@media (max-width: 1100px) {
    .menu-toggle { display: block; }
    .main-nav { display: none; position: absolute; top: 76px; left: 20px; right: 20px; padding: 14px; grid-template-columns: repeat(3, 1fr); background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
    .main-nav.open { display: grid; }
    .nav-link { justify-content: center; }
    .video-grid, .anime-grid { grid-template-columns: repeat(2, 1fr); }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .poster-row { grid-template-columns: repeat(2, 1fr); }
    .poster-card { min-height: 320px; }
    .short-strip { grid-template-columns: repeat(3, 1fr); }
    .topic-grid { grid-template-columns: 1fr 1fr; }
    .topic-grid a:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.2fr 1fr; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .container { width: min(100% - 28px, 1200px); }
    .header-inner { min-height: 68px; }
    .brand img { width: 148px; }
    .main-nav { top: 68px; grid-template-columns: 1fr 1fr; max-height: calc(100vh - 90px); overflow-y: auto; }
    .hero { min-height: 0; margin-top: 12px; padding-block: 34px 50px; grid-template-columns: 1fr; gap: 28px; }
    .hero h1 { font-size: 4.2rem; }
    .hero-visual { order: -1; border-radius: 22px 22px 54px 22px; }
    .hero-play { width: 62px; height: 62px; }
    .section { padding-block: 52px; }
    .feature-split, .feature-split > .video-card, .tag-layout, .about, .story-section, .channel-lead { grid-template-columns: 1fr; }
    .feature-split > .video-card .cover { aspect-ratio: 16/9; }
    .poster-row, .video-grid, .anime-grid, .category-grid, .classic-list, .editor-picks, .timeline, .topic-grid, .scene-gallery > div:last-child { grid-template-columns: 1fr; }
    .poster-card { min-height: 300px; }
    .short-strip { grid-template-columns: 1fr; }
    .short-strip a { min-height: 120px; }
    .topic-grid a:first-child { grid-column: auto; display: block; }
    .ranking-list a { grid-template-columns: 42px 1fr auto; padding: 12px 0; }
    .ranking-list time { display: none; }
    .classic-list a { grid-template-columns: 115px 1fr 24px; }
    .classic-list img { width: 115px; }
    .classic-list em { display: none; }
    .about { gap: 18px; }
    .about-number { font-size: 5rem; }
    .subscribe-panel { grid-template-columns: 1fr; padding: 38px 24px 60px; }
    .subscribe-copy h2 { font-size: 2rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
    .channel-inner { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding-block: 40px; }
    .channel-inner h1 { font-size: 2.8rem; }
    .detail-header { padding-top: 14px; }
    .player { border-radius: 15px; }
    .player-center { width: 62px; height: 62px; }
    .player-controls { left: 10px; right: 10px; bottom: 8px; gap: 7px; }
    .highlight-panel { padding: 28px 22px; align-items: flex-start; }
    .episode-nav { grid-template-columns: 1fr 1fr; }
    .episode-nav .back-channel { grid-column: 1 / -1; grid-row: 1; text-align: center; }
}
@media (max-width: 420px) {
    .hero-actions { flex-direction: column; }
    .compact-stack a { grid-template-columns: 100px 1fr; }
    .compact-stack img { width: 100px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-grid > div { grid-column: auto !important; }
    .detail-meta { gap: 10px; }
    .player-controls span:first-of-type { display: none; }
}
