@media (max-width: 1080px) {
    .header-inner {
        min-height: 68px;
    }

    .nav-toggle {
        display: block;
    }

    .main-nav {
        position: absolute;
        top: 68px;
        right: 20px;
        left: 20px;
        display: none;
        max-height: calc(100vh - 88px);
        padding: 14px;
        grid-template-columns: repeat(3, 1fr);
        overflow-y: auto;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: #0b1829;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
    }

    .main-nav.open {
        display: grid;
    }

    .main-nav a {
        justify-content: center;
    }

    .hero {
        grid-template-columns: 1fr;
    }

    .hero-copy {
        padding: 45px;
    }

    .hero-media {
        min-height: 390px;
    }

    .editorial-grid,
    .poster-grid,
    .five-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .topic-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .topic-card:first-child {
        grid-column: span 2;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .channel-feature {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .container {
        width: min(100% - 28px, 1200px);
    }

    .section-block {
        margin-top: 66px;
    }

    .section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .hero-shell {
        padding-top: 20px;
    }

    .hero {
        min-height: auto;
        border-radius: 24px;
    }

    .hero-copy {
        padding: 34px 25px;
    }

    .hero h1 {
        font-size: 3.4rem;
    }

    .hero h2 {
        margin-top: 20px;
    }

    .hero-media {
        min-height: 300px;
    }

    .hero-media::after {
        background: linear-gradient(0deg, rgba(7, 17, 31, 0.55), transparent 65%);
    }

    .hero-play {
        left: 50%;
        width: 64px;
    }

    .editorial-grid,
    .poster-grid,
    .five-grid,
    .mosaic-grid,
    .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .mosaic-grid .video-card:first-child {
        grid-column: span 2;
    }

    .video-card-body {
        padding: 13px;
    }

    .meta-line {
        align-items: flex-start;
        flex-direction: column;
    }

    .video-card p {
        -webkit-line-clamp: 2;
    }

    .soft-panel,
    .upcoming-panel,
    .rail-section,
    .gallery-panel {
        padding: 56px 0;
    }

    .spotlight-split,
    .ranking-layout,
    .about-panel,
    .video-title-block,
    .article-copy {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .watch-timeline,
    .date-strip {
        grid-template-columns: 1fr;
    }

    .watch-timeline {
        border-top: 0;
        border-left: 1px solid var(--line);
    }

    .watch-timeline a {
        padding: 19px 24px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .watch-timeline a::before {
        top: 24px;
        left: -7px;
    }

    .topic-grid {
        grid-template-columns: 1fr;
    }

    .topic-card:first-child {
        grid-column: auto;
    }

    .topic-card {
        min-height: 340px;
    }

    .topic-card h3 {
        margin-top: 155px;
    }

    .editor-note,
    .app-panel {
        grid-template-columns: 1fr;
        padding: 28px;
    }

    .about-copy {
        columns: 1;
    }

    .brand-code {
        width: 140px;
    }

    .channel-hero-inner {
        grid-template-columns: 1fr;
    }

    .channel-icon {
        width: 76px;
        border-radius: 22px;
        font-size: 2rem;
    }

    .scene-gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .scene-gallery figure {
        aspect-ratio: 4 / 5;
    }

    .adjacent-nav {
        grid-template-columns: 1fr;
    }

    .adjacent-nav > :last-child {
        text-align: left;
    }

    .adjacent-nav .back-channel {
        grid-row: 1;
        text-align: center;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 480px) {
    .brand-copy small {
        display: none;
    }

    .main-nav {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-grid {
        grid-template-columns: 1fr;
    }

    .category-tile {
        min-height: 160px;
    }

    .editorial-grid,
    .poster-grid,
    .five-grid,
    .mosaic-grid,
    .related-grid {
        grid-template-columns: 1fr;
    }

    .mosaic-grid .video-card:first-child {
        grid-column: auto;
        grid-row: auto;
    }

    .video-cover {
        aspect-ratio: 16 / 9;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-actions a {
        flex: 1;
    }

    .ranking-list li {
        grid-template-columns: 42px 1fr;
    }

    .ranking-list > li > strong {
        display: none;
    }

    .scene-gallery {
        grid-template-columns: 1fr;
    }
}
