/* 响应式调整 */
@media (max-width: 980px) {
  .hero-content { grid-template-columns: 1fr; }
  .hero-right { text-align: center; }
  .hero-right .sub { margin: 0 auto 20px; }
  .nav { gap: 10px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .media-grid { grid-template-columns: repeat(2, 1fr); }
  #winter .faculty-grid { grid-template-columns: 1fr; }
  #news .media-grid { grid-template-columns: repeat(4, 1fr); gap: 4px; }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .check-list { grid-template-columns: 1fr; }
  .topbar .container { gap: 12px; }
  .actions .hotline { display: none; }
  .media-grid { grid-template-columns: 1fr; }
  #news .media-grid { grid-template-columns: repeat(3, 1fr); gap: 3px; }
  .story-card .content { padding: 12px; gap: 4px; }
  .story-card .title { font-size: 16px; }
  .story-card .desc { font-size: 12px; }
  .story-card .meta { font-size: 11px; }
  #winter .faculty-card { grid-template-columns: 1fr; }
  .card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 980px) { .story-grid { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 640px) { .story-grid { grid-template-columns: 1fr; } }
