@media (max-width: 1050px) {
    .main-nav a {
        padding-inline: 8px;
    }

    .main-nav a span:last-child {
        display: none;
    }

    .spotlight-grid,
    .category-grid,
    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .poster-rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .short-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .shell {
        width: min(calc(100% - 28px), var(--shell));
    }

    .header-inner {
        min-height: 66px;
        flex-wrap: wrap;
    }

    .brand img {
        width: 142px;
    }

    .nav-toggle {
        display: block;
        width: 44px;
        height: 44px;
    }

    .main-nav {
        display: none;
        padding-bottom: 14px;
        flex: 0 0 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .main-nav.is-open {
        display: grid;
    }

    .main-nav a {
        justify-content: center;
    }

    .main-nav a span:last-child {
        display: inline;
    }

    .hero {
        min-height: auto;
        margin-top: 22px;
        padding: 30px 22px;
        grid-template-columns: 1fr;
        gap: 30px;
        border-radius: 22px;
    }

    .hero h1 {
        font-size: clamp(3.4rem, 19vw, 5.6rem);
    }

    .hero-visual img {
        aspect-ratio: 16 / 10;
    }

    .section {
        margin-top: 72px;
    }

    .section-head,
    .video-title-block {
        align-items: start;
        flex-direction: column;
    }

    .spotlight-grid,
    .category-grid,
    .catalog-grid,
    .poster-rail,
    .short-row,
    .premiere-track,
    .related-grid,
    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .card-body {
        padding: 14px;
    }

    .card-body p {
        display: none;
    }

    .card-meta {
        display: block;
    }

    .timeline a {
        grid-template-columns: 70px 1fr;
    }

    .timeline span {
        display: none;
    }

    .split-feature,
    .classic-layout,
    .ranking-layout,
    .editor-picks,
    .tag-cloud,
    .about-block,
    .channel-hero,
    .channel-hot,
    .detail-copy,
    .highlight-panel,
    .app-callout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .feature-poster img {
        min-height: 300px;
    }

    .feature-copy,
    .ranking-layout,
    .editor-picks,
    .channel-hero,
    .channel-hot,
    .highlight-panel,
    .app-callout {
        padding: 30px 22px;
    }

    .short-stage {
        width: 100%;
        padding: 34px 14px;
        border-radius: 0;
    }

    .topic-grid {
        grid-template-columns: 1fr;
    }

    .topic-grid .topic-large {
        min-height: 360px;
        grid-row: auto;
    }

    .topic-grid a {
        min-height: 280px;
    }

    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .video-title-block {
        display: flex;
    }

    .video-title-block dl {
        width: 100%;
        justify-content: space-between;
        gap: 12px;
    }

    .episode-nav {
        grid-template-columns: 1fr;
    }

    .episode-nav > a:last-child {
        text-align: left;
    }

    .back-channel {
        text-align: center;
    }
}

@media (max-width: 460px) {
    .main-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .spotlight-grid,
    .category-grid,
    .catalog-grid,
    .poster-rail,
    .short-row,
    .premiere-track,
    .related-grid,
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .short-card img,
    .poster-rail .poster img {
        aspect-ratio: 16 / 10;
    }

    .classic-list a,
    .ranking-list li {
        grid-template-columns: 40px 1fr;
    }

    .classic-list small,
    .ranking-list em {
        display: none;
    }

    .brand-code {
        width: 190px;
        height: 190px;
        justify-self: center;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .custom-controls span:nth-last-child(-n+2) {
        display: none;
    }
}
