@media (max-width: 980px) {
    .nav-toggle { display: block; }
    .main-nav { position: absolute; top: 74px; left: 20px; right: 20px; display: none; grid-template-columns: repeat(2, 1fr); padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: #0b0f19; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
    .main-nav.open { display: grid; }
    .hero { grid-template-columns: 1fr; }
    .hero-media { min-height: 420px; }
    .spotlight-grid { grid-template-columns: 1fr 1fr; }
    .spotlight-grid > :first-child { grid-column: 1/-1; }
    .poster-row { grid-template-columns: repeat(3, 1fr); }
    .poster-row > :nth-child(n+4) { display: none; }
    .split-feature { grid-template-columns: 1fr; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .anime-grid, .recommend-row, .pick-grid { grid-template-columns: repeat(2, 1fr); }
    .timeline { grid-template-columns: repeat(3, 1fr); }
    .topic-grid { grid-template-columns: 1fr 1fr; }
    .topic-grid > :first-child { grid-column: 1/-1; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .category-hero { grid-template-columns: 1fr; }
    .catalog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
    .container { width: min(100% - 24px, 1200px); }
    .header-inner { min-height: 66px; }
    .main-nav { top: 66px; left: 12px; right: 12px; max-height: calc(100vh - 80px); overflow-y: auto; }
    .hero { margin-top: 18px; min-height: auto; border-radius: 22px; }
    .hero-copy { padding: 30px 24px; }
    .hero h1 { font-size: 3.6rem; }
    .hero-media { min-height: 300px; }
    .hero-media::after { background: linear-gradient(0deg, rgba(4,7,13,.9), transparent 70%); }
    .hero-caption { left: 20px; bottom: 18px; flex-direction: column; align-items: start; }
    .section { margin-top: 64px; }
    .section-head { align-items: start; }
    .section-head > div { align-items: start; }
    .section-head > a { font-size: .85rem; }
    .spotlight-grid, .poster-row, .category-grid, .anime-grid, .recommend-row, .pick-grid, .topic-grid, .catalog-grid { grid-template-columns: 1fr; }
    .spotlight-grid > :first-child, .topic-grid > :first-child { grid-column: auto; }
    .poster-row > :nth-child(n) { display: block; }
    .split-feature > div > .video-card { grid-template-columns: 1fr; }
    .vertical-list { grid-template-columns: 1fr; }
    .vertical-list a { grid-template-columns: 72px 1fr 38px; }
    .vertical-list a:nth-child(odd) { border-right: 0; }
    .vertical-list small { display: none; }
    .editorial-stack article { grid-template-columns: 34px 1fr; }
    .editorial-stack img { grid-column: 2; width: 100%; }
    .editorial-stack article > div { grid-column: 2; }
    .timeline { grid-template-columns: 1fr; }
    .rank-board a { grid-template-columns: 40px 1fr auto; }
    .rank-board em, .rank-board time { display: none; }
    .about, .app-subscribe, .channel-note { grid-template-columns: 1fr; padding: 28px 22px; gap: 24px; }
    .brand-code { width: min(100%, 280px); justify-self: center; }
    .footer-grid { grid-template-columns: 1fr; }
    .category-hero { padding: 24px; }
    .scene-gallery > div, .highlights ul, .prev-next { grid-template-columns: 1fr; }
    .prev-next > *:last-child { text-align: left; }
    .video-end { padding: 34px 20px; }
    .player-controls { left: 6px; right: 6px; bottom: 6px; gap: 7px; padding: 7px; }
    .player-controls span { display: none; }
}
