@media (max-width: 1080px) {
    .menu-toggle { display: block; }
    .primary-nav { display: none; position: absolute; left: 20px; right: 20px; top: 68px; padding: 14px; grid-template-columns: repeat(2, 1fr); background: #0d1921; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.4); }
    .primary-nav.open { display: grid; }
    .nav-link { padding: 10px 12px; }
    .category-grid { grid-template-columns: repeat(3, 1fr); }
    .video-grid { grid-template-columns: repeat(2, 1fr); }
    .horizontal-strip { grid-template-columns: repeat(3, 1fr); }
    .horizontal-strip .strip-item:nth-child(n+4) { display: none; }
}
@media (max-width: 820px) {
    .container { width: min(calc(100% - 28px), var(--max)); }
    .hero, .channel-hero-inner, .cinema-pair, .rank-layout, .channel-list-section, .story-section { grid-template-columns: 1fr; }
    .hero { padding-top: 40px; min-height: 0; }
    .hero-feature, .hero-feature img { min-height: 380px; height: 380px; }
    .spotlight-grid, .topic-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 220px; }
    .spotlight-item.item-1, .topic-grid .topic-1 { grid-column: 1 / 3; grid-row: auto; }
    .split-showcase, .editor-layout, .about-section { grid-template-columns: 1fr; }
    .poster-row { grid-template-columns: repeat(3, 1fr); }
    .poster-row a:nth-child(n+4) { display: none; }
    .timeline { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .channel-list-section { gap: 15px; }
    .subscribe-section { grid-template-columns: 150px 1fr; }
    .qr-art { width: 150px; }
}
@media (max-width: 560px) {
    body { font-size: 16px; }
    .header-inner { min-height: 68px; }
    .brand-copy small { display: none; }
    .hero-copy h1 { font-size: 4rem; }
    .hero-actions { flex-direction: column; }
    .hero-actions .button { width: 100%; }
    .hero-stats { justify-content: space-between; gap: 10px; }
    .hero-feature, .hero-feature img { min-height: 330px; height: 330px; }
    .hero-caption { left: 18px; right: 18px; bottom: 18px; }
    .hero-caption p { display: none; }
    .hero-time { top: 25px; right: 80px; }
    .hero-play { width: 48px; height: 48px; top: 18px; right: 18px; }
    .section { margin-top: 70px; }
    .section-heading { display: block; }
    .section-heading .text-link { display: inline-block; margin-top: 12px; }
    .spotlight-grid, .topic-grid { display: block; }
    .spotlight-item, .topic-grid > a { display: block; min-height: 280px; margin-bottom: 14px; }
    .spotlight-item img, .topic-grid img { position: absolute; inset: 0; }
    .video-grid, .mini-grid { grid-template-columns: 1fr; }
    .horizontal-strip { grid-template-columns: 1fr 1fr; }
    .horizontal-strip .strip-item:nth-child(3) { display: none; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .category-card { min-height: 205px; padding: 17px; }
    .split-showcase { padding: 20px; }
    .video-card.compact { grid-template-columns: 120px 1fr; }
    .poster-row { grid-template-columns: repeat(2, 1fr); }
    .poster-row a:nth-child(3) { display: none; }
    .cinema-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 230px 160px; }
    .cinema-mosaic a:first-child { grid-column: 1 / 3; grid-row: auto; }
    .timeline { grid-template-columns: 1fr; }
    .timeline > a:before { right: 0; }
    .ranking-section, .dark-panel, .anime-stage, .related-band { padding-block: 65px; }
    .rank-list a { grid-template-columns: 48px 1fr; }
    .rank-list a > b { grid-column: 2; }
    .about-section { padding: 28px 22px; gap: 20px; }
    .about-section h2 { font-size: 2.2rem; }
    .subscribe-section { grid-template-columns: 1fr; padding: 28px 22px; }
    .qr-art { width: 140px; }
    .subscribe-status { display: block; margin: 12px 0 0; }
    .footer-grid { grid-template-columns: 1fr; }
    .channel-hero h1 { font-size: 2.7rem; }
    .channel-feature, .channel-feature img { min-height: 330px; height: 330px; }
    .channel-data { gap: 12px; }
    .channel-list > a { grid-template-columns: 36px 78px 1fr; gap: 9px; }
    .channel-list > a > b, .channel-list p { display: none; }
    .detail-header { margin-top: 30px; }
    .player-shell { border-radius: 16px; }
    .center-play { width: 62px; height: 62px; }
    .player-title { top: 12px; left: 14px; }
    .player-controls { inset: auto 10px 8px; gap: 7px; }
    .watch-note { grid-template-columns: 1fr; gap: 4px; }
    .scene-grid { grid-template-columns: 1fr; }
    .scene-grid figcaption { display: block; }
    .scene-grid figcaption span { display: block; margin-top: 3px; }
    .episode-nav { grid-template-columns: 1fr 1fr; }
    .back-channel { grid-column: 1 / 3; grid-row: 1; text-align: center; }
}
