@media (max-width: 1180px) {
    :root { --kc-content: min(100% - 40px, 1040px); }
    .kc-app-topbar__inner { gap: 19px; }
    .kc-app-nav { gap: 14px; }
    .kc-app-nav a { font-size: 12px; }
    .kc-app-search { width: 190px; min-width: 150px; }
    .kc-library-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .kc-library-feature__copy { padding-right: 80px; }
}

@media (max-width: 900px) {
    :root { --kc-content: calc(100vw - 32px); }
    .kc-app-topbar__inner { min-height: 60px; }
    .kc-app-nav { position: absolute; z-index: 120; top: calc(100% + 8px); right: 16px; left: 16px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 7px; border: 1px solid var(--kc-line); border-radius: 14px; background: var(--kc-surface); }
    .kc-app-nav.is-open { display: flex; }
    .kc-app-nav a { padding: 12px; border-radius: 9px; }
    .kc-app-nav a::after { display: none; }
    .kc-app-nav a:hover, .kc-app-nav a[aria-current="page"] { background: var(--kc-surface-2); }
    .kc-app-menu-toggle { display: grid; width: 38px; height: 38px; padding: 0; border: 1px solid var(--kc-line); border-radius: 11px; color: var(--kc-muted); background: var(--kc-surface); cursor: pointer; place-content: center; gap: 4px; }
    .kc-app-menu-toggle span { display: block; width: 15px; height: 1px; background: currentColor; }
    .kc-library-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .kc-library-feature__copy { padding-right: 0; }
    .kc-project__layout { grid-template-columns: 186px minmax(0, 1fr); }
    .kc-project__details { gap: 28px; }
}

@media (max-width: 680px) {
    :root { --kc-content: calc(100vw - 32px); }
    .kc-app-topbar { position: sticky; }
    .kc-app-topbar__inner { gap: 8px; min-height: 57px; }
    .kc-app-brand img { width: 28px; height: 28px; }
    .kc-app-brand span { font-size: 14px; }
    .kc-app-brand small { font-size: 11px; }
    .kc-app-search { position: absolute; z-index: 111; top: 9px; right: 104px; width: 38px; min-width: 38px; padding: 0; border-color: transparent; background: transparent; }
    .kc-app-search input { display: none; }
    .kc-app-search button { width: 38px; height: 38px; border: 1px solid var(--kc-line); border-radius: 11px; background: var(--kc-surface); }
    .kc-app-search.is-expanded { right: 54px; width: calc(100vw - 123px); padding-left: 12px; border-color: var(--kc-line); background: var(--kc-surface); }
    .kc-app-search.is-expanded input { display: block; }
    .kc-app-theme-toggle { margin-left: auto; }
    .kc-app-icon-button { display: none; }
    .kc-app-menu-toggle { display: none; }
    .kc-app-main { padding: 17px 0 86px; }
    .kc-library-tabs { display: flex; gap: 17px; overflow-x: auto; margin: 0 calc((100vw - var(--kc-content)) / -2) 18px; padding: 0 calc((100vw - var(--kc-content)) / 2) 10px; scrollbar-width: none; }
    .kc-library-tabs::-webkit-scrollbar { display: none; }
    .kc-library-tabs a { flex: 0 0 auto; color: var(--kc-muted); font-size: 12px; font-weight: 700; }
    .kc-library-tabs a[aria-current="page"] { color: var(--kc-text); }
    .kc-library-feature-wrap { margin-bottom: 35px; }
    .kc-library-feature { grid-template-columns: 108px minmax(0, 1fr); gap: 15px; min-height: 190px; padding: 14px; border-radius: 15px; }
    .kc-library-feature__art { inset: -40px -80px -40px 35%; opacity: .32; }
    .kc-library-feature__art::after { background: linear-gradient(90deg, var(--kc-surface) 0%, color-mix(in srgb, var(--kc-surface) 64%, transparent) 78%, var(--kc-surface) 100%); }
    .kc-library-feature__poster { width: 108px; min-height: 162px; border-radius: 8px; }
    .kc-library-feature__poster > img { min-height: 162px; }
    .kc-library-rating { right: 4px; bottom: 4px; min-height: 20px; padding: 0 5px; border-radius: 5px; font-size: 9px; }
    .kc-library-feature h2 { margin-bottom: 6px; font-size: 21px; line-height: 1.07; }
    .kc-library-kicker { margin-bottom: 4px; font-size: 9px; }
    .kc-library-meta { display: -webkit-box; overflow: hidden; font-size: 11px; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
    .kc-library-feature__description { margin: 10px 0 13px; font-size: 12px; line-height: 1.45; -webkit-line-clamp: 2; }
    .kc-library-primary { min-height: 34px; padding: 0 12px; border-radius: 9px; font-size: 11px; }
    .kc-library-circle { width: 34px; height: 34px; }
    .kc-library-section { margin-top: 35px; }
    .kc-library-section--new { margin-top: 0; }
    .kc-library-section__head { gap: 10px; margin-bottom: 13px; }
    .kc-library-section__head h1, .kc-library-section__head h2 { font-size: 19px; }
    .kc-library-section__head h2 { font-size: 18px; }
    .kc-library-all { font-size: 11px; }
    .kc-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
    .kc-library-card__poster { border-radius: 9px; }
    .kc-library-card__copy { padding-top: 7px; }
    .kc-library-card__copy h2, .kc-library-card__copy h3 { font-size: 12px; }
    .kc-library-card__copy h2 { font-size: 13px; }
    .kc-library-card__copy p { margin-top: 3px; font-size: 10px; }
    .kc-library-card__rating { right: 5px; bottom: 5px; min-height: 20px; padding: 0 5px; border-radius: 5px; font-size: 9px; }
    .kc-library-rail { grid-auto-columns: 123px; gap: 11px; margin-right: calc((100vw - var(--kc-content)) / -2); padding-right: calc((100vw - var(--kc-content)) / 2); }
    .kc-library-rail--ranked { grid-auto-columns: 133px; padding-left: 19px; }
    .kc-library-card--ranked::before { left: -19px; bottom: 20px; font-size: 39px; }
    .kc-library-listing__head { margin-bottom: 23px; }
    .kc-library-listing__head .kc-library-sort { display: none; }
    .kc-library-seo { margin-top: 45px; padding-top: 26px; }
    .kc-library-search-screen { margin: 11px auto 40px; }
    .kc-library-search-screen__head h2 { font-size: 25px; }
    .kc-library-search-screen__form .searchtable, .kc-library-search-screen__form form { padding: 13px; }
    .kc-app-footer { display: none; }
    .kc-app-bottom-nav { position: fixed; z-index: 110; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: calc(61px + env(safe-area-inset-bottom)); padding: 5px 7px env(safe-area-inset-bottom); border-top: 1px solid var(--kc-line); background: color-mix(in srgb, var(--kc-bg) 96%, transparent); }
    .kc-app-bottom-nav a, .kc-app-bottom-nav button { display: grid; padding: 2px 0; border: 0; color: var(--kc-muted); background: transparent; font-size: 16px; place-items: center; cursor: pointer; }
    .kc-app-bottom-nav small { margin-top: 2px; font-size: 9px; font-weight: 650; }
    .kc-app-bottom-nav a[aria-current="page"] { color: var(--kc-text); }

    .kc-body--project .kc-app-main { padding-top: 0; }
    .kc-project__visual { height: 300px; opacity: .22; }
    .kc-project__hero, .kc-project__content { width: var(--kc-content); }
    .kc-project__hero { padding: 17px 0 29px; }
    .kc-back-link { margin-bottom: 17px; font-size: 12px; }
    .kc-project__layout { grid-template-columns: 112px minmax(0, 1fr); gap: 15px; }
    .kc-project__poster { border-radius: 9px; }
    .kc-project__head { display: block; }
    .kc-project__head h1 { font-size: 26px; }
    .kc-project__external-ratings { margin-top: 12px; }
    .kc-project__meta { gap: 5px; margin-top: 11px; }
    .kc-project__meta span { min-height: 22px; padding: 0 6px; font-size: 10px; }
    .kc-project__tagline { margin-top: 10px; font-size: 12px; }
    .kc-project__summary { margin-top: 10px; font-size: 12px; line-height: 1.45; -webkit-line-clamp: 3; }
    .kc-project__actions { margin-top: 15px; }
    .kc-project__actions .kc-button { min-height: 38px; padding: 0 12px; border-radius: 9px; font-size: 11px; }
    .kc-project__tabs { gap: 13px; margin-top: 17px; }
    .kc-project__tabs a { padding-bottom: 8px; font-size: 11px; }
    .kc-project__content { padding-bottom: 24px; }
    .kc-watch { padding-top: 22px; }
    .kc-watch__head h2, .kc-section__head h2 { font-size: 18px; }
    .kc-watch__meta { display: none; }
    .kc-watch__player { border-radius: 11px; }
    .kc-watch__player iframe { min-height: 55vw; }
    .kc-project__details { display: block; padding: 31px 0; }
    .kc-project__description { font-size: 13px; line-height: 1.63; }
    .kc-project__facts { margin-top: 27px; }
    .kc-project__facts > div { grid-template-columns: 87px minmax(0, 1fr); }
    .kc-project__technical { margin-bottom: 0; }
    .kc-site-rating { padding: 21px 0; }
    .kc-related, .kc-comments { margin-top: 34px; }
    .kc-comments .kc-section__head { align-items: start; }
    .kc-comments .kc-section__head .kc-button { min-height: 35px; padding: 0 11px; font-size: 11px; }
}

@media (min-width: 681px) and (max-width: 980px) {
    .kc-app-bottom-nav { display: none; }
    .kc-library-rail { grid-auto-columns: 146px; }
}

@media (min-width: 1024px) {
    body[data-kc-platform="tv"] { --kc-content: min(1680px, calc(100vw - 100px)); font-size: 18px; }
    body[data-kc-platform="tv"] .kc-app-topbar__inner { min-height: 84px; }
    body[data-kc-platform="tv"] .kc-app-nav a { padding: 31px 0 28px; font-size: 16px; }
    body[data-kc-platform="tv"] .kc-app-search, body[data-kc-platform="tv"] .kc-app-search button, body[data-kc-platform="tv"] .kc-app-icon-button, body[data-kc-platform="tv"] .kc-app-theme-toggle { height: 48px; }
    body[data-kc-platform="tv"] .kc-app-search { min-width: 300px; }
    body[data-kc-platform="tv"] .kc-library-grid { gap: 30px 19px; }
    body[data-kc-platform="tv"] .kc-library-section__head h1 { font-size: 31px; }
    body[data-kc-platform="tv"] .kc-library-section__head h2 { font-size: 27px; }
    body[data-kc-platform="tv"] .kc-library-card__copy h2, body[data-kc-platform="tv"] .kc-library-card__copy h3 { font-size: 16px; }
    body[data-kc-platform="tv"] .kc-library-card__copy p { font-size: 13px; }
    body[data-kc-platform="tv"] :focus-visible { outline-width: 4px !important; outline-offset: 7px; }
}
