.layout-header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid var(--fnc-border-soft);height:var(--fnc-nav-height);display:flex;align-items:center;padding:0 var(--fnc-container-pad);box-sizing:border-box}.layout-header__logo{display:flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none;margin-right:36px}.layout-header__logo-icon{position:relative;width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.layout-header__logo-dot-outer{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--fnc-red);opacity:0.28}.layout-header__logo-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--fnc-red)}.layout-header__logo-text{font-size:11.5px;font-weight:800;color:var(--fnc-text-1);line-height:1.15;letter-spacing:-0.01em;font-family:var(--fnc-font-ui)}.layout-header__nav{display:flex;gap:24px;flex:1}.layout-header__link{font-size:14px;font-weight:500;color:var(--fnc-text-2);text-decoration:none;font-family:var(--fnc-font-ui)}.layout-header__link:hover{color:var(--fnc-text-1)}.layout-header__link--disabled{color:var(--fnc-text-4);opacity:0.6;pointer-events:none}.layout-header__controls{display:flex;align-items:center;gap:14px}.layout-header__avatar{width:32px;height:32px;border-radius:var(--fnc-radius-full);background:var(--fnc-indigo);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:white;font-family:var(--fnc-font-ui);flex-shrink:0}@media (max-width: 767px){.layout-header__nav,.layout-header__controls{display:none}}.layout-footer{border-top:1px solid var(--fnc-border-soft);padding:24px var(--fnc-container-pad);background:white}.layout-footer__inner{max-width:var(--fnc-container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.layout-footer__copyright{font-size:12px;color:var(--fnc-text-4);font-family:var(--fnc-font-ui)}.layout-footer__links{display:flex;gap:16px}.layout-footer__link{font-size:12px;color:var(--fnc-text-4);text-decoration:none;font-family:var(--fnc-font-ui)}.layout-footer__link:hover{color:var(--fnc-text-2)}.layout-main-menu{position:fixed;bottom:0;left:0;right:0;z-index:100;background:white;border-top:1px solid var(--fnc-border-soft);height:52px;display:none;align-items:stretch}.layout-main-menu__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;position:relative}.layout-main-menu__label{font-size:8.5px;font-weight:500;color:var(--fnc-text-4);font-family:var(--fnc-font-ui)}.layout-main-menu__item--active .layout-main-menu__label{color:var(--fnc-text-1);font-weight:700}.layout-main-menu__item--active::after{content:'';position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:var(--fnc-amber)}@media (max-width: 767px){.layout-main-menu{display:flex}}:root{--fnc-font-ui: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;--fnc-font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;--fnc-font-display: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, sans-serif;--fnc-text-1: #111827;--fnc-text-2: #374151;--fnc-text-3: #6B7280;--fnc-text-4: #9CA3AF;--fnc-text-5: #D1D5DB;--fnc-bg-warm: #FAFAFA;--fnc-border: #E5E7EB;--fnc-border-soft: #F3F4F6;--fnc-border-warm: #EBEBEB;--fnc-amber: #F59E0B;--fnc-amber-light: #FEF3C7;--fnc-amber-lighter: #FEFCE8;--fnc-amber-border: #FDE68A;--fnc-amber-dark: #92400E;--fnc-indigo: #6366F1;--fnc-indigo-light: #EEF2FF;--fnc-green: #16A34A;--fnc-green-light: #DCFCE7;--fnc-green-dark: #14532D;--fnc-red: #DC2626;--fnc-red-light: #FEE2E2;--fnc-red-mid: #FECACA;--fnc-red-dark: #7F1D1D;--fnc-yellow-tint: #FEF9C3;--fnc-imax-fill: #1E1B4B;--fnc-imax-text: #C7D2FE;--fnc-4dx-fill: #581C87;--fnc-dub-fill: #111827;--fnc-dub-text: #9CA3AF;--fnc-leg-border: #4B5563;--fnc-leg-text: #9CA3AF;--fnc-dark-bg: oklch(9.5% 0.016 260);--fnc-dark-surface-1: oklch(9.5% 0.016 260);--fnc-dark-surface-2: oklch(11% 0.018 260);--fnc-dark-surface-3: oklch(13% 0.02 260);--fnc-dark-surface-4: oklch(16% 0.022 260);--fnc-dark-surface-5: oklch(18% 0.024 260);--fnc-dark-text-2: oklch(92% 0.013 260);--fnc-dark-text-3: oklch(85% 0.013 260);--fnc-dark-text-5: oklch(70% 0.013 260);--fnc-dark-text-6: oklch(58% 0.013 260);--fnc-dark-text-7: oklch(60% 0.013 260);--fnc-dark-text-8: oklch(45% 0.013 260);--fnc-dark-text-9: oklch(40% 0.013 260);--fnc-dark-border-1: oklch(15% 0.02 260);--fnc-dark-border-2: oklch(18% 0.022 260);--fnc-dark-border-3: oklch(20% 0.025 260);--fnc-dark-border-4: oklch(24% 0.022 260);--fnc-dark-accent: oklch(73% 0.17 72);--fnc-dark-accent-dim: oklch(50% 0.2 72 / 0.15);--fnc-dark-accent-text: oklch(85% 0.13 72);--fnc-dark-accent-border: oklch(60% 0.15 72 / 0.4);--fnc-dark-score-green: oklch(68% 0.2 140);--fnc-dark-imax-fill: oklch(50% 0.2 230);--fnc-dark-4dx-fill: oklch(54% 0.2 300);--fnc-dark-dub-fill: oklch(19% 0.024 260);--fnc-dark-dub-text: oklch(60% 0.013 260);--fnc-dark-leg-border: oklch(24% 0.022 260);--fnc-dark-leg-text: oklch(55% 0.013 260);--fnc-dark-streaming-prime: oklch(50% 0.18 145);--fnc-dark-streaming-max: oklch(48% 0.2 230);--fnc-radius-xs: 4px;--fnc-radius-sm: 6px;--fnc-radius-md: 8px;--fnc-radius-lg: 10px;--fnc-radius-xl: 12px;--fnc-radius-2xl: 14px;--fnc-radius-full: 9999px;--fnc-poster-sm-w: 140px;--fnc-poster-sm-h: 210px;--fnc-poster-md-w: 182px;--fnc-poster-md-h: 273px;--fnc-poster-lg-w: 184px;--fnc-poster-lg-h: 276px;--fnc-poster-xl-w: 240px;--fnc-poster-xl-h: 360px;--fnc-poster-radius: 8px;--fnc-poster-radius-md: 10px;--fnc-poster-radius-lg: 12px;--fnc-container-max: 1240px;--fnc-container-pad: 24px;--fnc-container-pad-dark: 24px;--fnc-nav-height: 60px;--fnc-section-accent-width: 3px;--fnc-text-base: 14px;--fnc-text-nav: 14px;--fnc-text-section: 13px;--fnc-text-xl: 20px;--fnc-leading-snug: 1.3;--fnc-tracking-wide: 0.02em;--fnc-tracking-snug: -0.01em;--fnc-tracking-widest: 0.10em;--fnc-weight-bold: 700;--fnc-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.08);--fnc-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);--fnc-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16)}
