@media (max-width: 1050px) {
    .menu-toggle { display: block; }
    .site-nav { position: absolute; left: 16px; right: 16px; top: 66px; display: none; max-height: calc(100vh - 90px); overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: #10131d; box-shadow: 0 24px 70px rgba(0,0,0,.55); }
    .site-nav.open { display: grid; grid-template-columns: repeat(2,1fr); }
    .hero { grid-template-columns: 1fr 1fr; padding: 42px; }
    .category-grid, .poster-row, .cinema-grid, .anime-ribbon, .video-grid { grid-template-columns: repeat(3,1fr); }
    .hot-mosaic { grid-template-columns: 1fr 1fr; }
    .hot-lead { grid-column: span 2; grid-row: auto; }
    .hot-small { display: block; }
    .rank-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .container { width: min(calc(100% - 28px), var(--max)); }
    .content-section { padding-top: 72px; }
    .hero { min-height: 0; grid-template-columns: 1fr; gap: 30px; margin-top: 16px; padding: 28px 22px; border-radius: 22px; }
    .hero h1 { font-size: 3.45rem; }
    .hero-visual { aspect-ratio: 16/11; transform: none; }
    .section-heading { display: block; }
    .section-heading p { margin-top: 10px; text-align: left; }
    .poster-row, .category-grid, .cinema-grid, .anime-ribbon, .video-grid, .video-grid.four { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .feature-grid, .split-inner, .editor-layout, .about-section, .app-section, .channel-lead, .story-copy { grid-template-columns: 1fr; }
    .hot-mosaic { display: grid; grid-template-columns: 1fr 1fr; }
    .hot-lead { grid-column: span 2; }
    .hot-lead .cover { min-height: 280px; }
    .hot-small { display: block; }
    .horizontal-card { grid-template-columns: 125px 1fr; }
    .anime-card:nth-child(even) { margin-top: 18px; }
    .timeline article { grid-template-columns: 80px 1fr; }
    .timeline article>a { grid-column: 2; }
    .timeline::before { left: 48px; }
    .rank-list li { grid-template-columns: 34px 1fr 64px; }
    .rank-list li span, .rank-list li time { display: none; }
    .topic-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3,300px); }
    .topic-card:first-child { grid-row: auto; }
    .editor-avatar { width: 90px; height: 90px; }
    .app-section { padding: 28px; }
    .qr-card { width: 230px; max-width: 100%; margin: auto; }
    .footer-grid { grid-template-columns: 1fr; gap: 25px; }
    .channel-inner { grid-template-columns: 70px 1fr; }
    .channel-icon { width: 65px; height: 65px; border-radius: 18px; font-size: 2rem; }
    .compact-recommendations { grid-template-columns: 1fr 1fr; }
    .watch-note { grid-template-columns: 1fr; }
    .scene-gallery { grid-template-columns: 1fr; }
    .episode-nav { grid-template-columns: 1fr 1fr; }
    .episode-nav .back-channel { grid-column: 1 / -1; grid-row: 2; text-align: center; }
}
@media (max-width: 480px) {
    .brand span { font-size: .92rem; }
    .site-nav.open { grid-template-columns: 1fr; }
    .hero h1 { font-size: 2.8rem; }
    .hero h2 { font-size: 1.55rem; }
    .hero-play { width: 62px; height: 62px; }
    .poster-row, .category-grid, .cinema-grid, .anime-ribbon, .video-grid, .video-grid.four, .hot-mosaic, .compact-recommendations { grid-template-columns: 1fr; }
    .hot-lead { grid-column: auto; }
    .poster-card .cover, .cinema-card .cover, .anime-card .cover { aspect-ratio: 16/10; border-radius: 18px 18px 0 0; }
    .anime-card:nth-child(even) { margin-top: 0; }
    .compact-list a { grid-template-columns: 36px 1fr; }
    .compact-list em { display: none; }
    .rank-list li { grid-template-columns: 30px 1fr 54px; }
    .timeline article { grid-template-columns: 65px 1fr; gap: 12px; }
    .timeline::before { left: 34px; }
    .player-controls { grid-template-columns: 32px 1fr 32px 32px; }
    .player-time { display: none; }
    .episode-nav { grid-template-columns: 1fr; }
    .episode-nav .back-channel { grid-column: auto; grid-row: auto; }
    .episode-nav .next { text-align: left; }
}
