:root{--berry:#8e2f3f;--clay:#b86a63;--ink:#252326;--paper:#f7f3f1;--soft:#eee7e3;--text:#2e2b2d;--muted:#746c6f;--accent:#d65a4a;--line:#d9cfca;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.site-head{max-width:var(--max);margin:auto;min-height:82px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:1.18rem}.brand img{width:42px;height:42px;object-fit:contain}.nav{display:flex;gap:8px;align-items:center}.nav a{padding:9px 13px;border-radius:999px;color:var(--muted)}.nav a[aria-current=page],.nav a:hover{background:var(--soft);color:var(--berry);text-decoration:none}.menu-btn{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px 12px}.hero{max-width:var(--max);margin:32px auto 70px;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px}.hero img{width:100%;height:510px;object-fit:cover;border-radius:3px 42px 3px 42px}.hero h1,.page-head h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.04;letter-spacing:-.045em;margin:.2em 0}.hero .lead{font-size:1.16rem;color:var(--muted);max-width:620px}.eyebrow{text-transform:none;color:var(--berry);font-weight:800;letter-spacing:.08em;font-size:.82rem}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px}.primary{display:inline-block;background:var(--accent);color:white;padding:12px 20px;border-radius:6px;font-weight:700}.primary:hover{text-decoration:none;filter:brightness(.95)}.text-link{color:var(--berry);font-weight:700}.section{max-width:var(--max);margin:70px auto;padding:0 24px}.split-title{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.split-title h2,.cinema-intro h2,.section h2,.inline-route h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin:.2em 0}.split-title>p{color:var(--muted)}.stagger-grid{max-width:var(--max);margin:auto;padding:0 24px;display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:22px;align-items:start}.media-card{background:#fff;border-bottom:3px solid transparent}.media-card:nth-child(1){grid-row:span 2}.media-card:nth-child(1) img{height:420px}.media-card img{width:100%;height:210px;object-fit:cover}.media-copy{padding:18px}.media-copy h3{margin:.15em 0;font-size:1.25rem}.media-copy p{color:var(--muted);margin:.4em 0}.meta{font-size:.82rem;color:var(--clay)}.inline-route{max-width:var(--max);margin:54px auto;padding:30px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.inline-route a{color:var(--berry);font-weight:800;white-space:nowrap}.cinema-band{background:var(--ink);color:#f8f3f1;margin:80px 0;padding:70px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.cinema-intro{position:sticky;top:30px;align-self:start}.cinema-intro p{color:#cfc5c2}.cinema-intro a{color:#ffb2a8}.film-list{display:grid;gap:1px;background:#4a4648}.film-list article{display:grid;grid-template-columns:160px 1fr;background:var(--ink);gap:24px;padding:20px}.film-list img{width:160px;height:118px;object-fit:cover}.film-list h3{font-size:1.4rem;margin:.15em 0}.film-list p{color:#cfc5c2;margin:.3em 0}.film-list span{font-size:.8rem;color:#d88f86}.european-tease{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.european-tease img{height:390px;width:100%;object-fit:cover}.compact-info{background:var(--soft);padding:38px;display:grid;grid-template-columns:1fr auto;gap:40px}.compact-info>div:last-child{display:grid;align-content:center;gap:10px;color:var(--berry);font-weight:700}.footer{max-width:var(--max);margin:90px auto 0;padding:42px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;color:var(--muted)}.foot-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.copyright{grid-column:1/-1;font-size:.85rem}.page-head{max-width:var(--max);margin:35px auto 55px;padding:65px 24px;border-bottom:1px solid var(--line)}.page-head p:last-child{font-size:1.12rem;color:var(--muted);max-width:760px}.video-head{background:linear-gradient(90deg,var(--soft),transparent)}.movie-head{border-left:8px solid var(--berry)}.europe-head{background:var(--ink);color:white}.europe-head p:last-child{color:#d5cdca}.download-head,.about-head{max-width:900px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter-row button{border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer}.filter-row button.active{background:var(--berry);color:#fff;border-color:var(--berry)}.video-stream{display:grid;gap:0}.stream-item{display:grid;grid-template-columns:310px 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--line)}.stream-item img{width:310px;height:180px;object-fit:cover}.stream-item h2{margin:.2em 0;font-size:1.7rem}.stream-item span{font-size:.82rem;color:var(--berry)}.stream-item p{color:var(--muted)}.route-note{max-width:800px;margin:80px auto;padding:38px;background:var(--soft)}.route-note a{color:var(--berry);font-weight:800}.dense-catalog{max-width:var(--max);margin:auto;padding:0 24px}.catalog-row{display:grid;grid-template-columns:70px 260px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.catalog-row .num{font-size:2.5rem;color:#c7bbb7;font-weight:200}.catalog-row img{width:260px;height:180px;object-fit:cover}.catalog-row h2{font-size:2rem;margin:.15em 0}.catalog-row p{margin:.4em 0}.catalog-row .detail{color:var(--muted)}.editorial{padding-top:20px}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.editorial-grid article{background:var(--paper);padding:28px}.editorial-grid h3{margin-top:0}.editorial-grid p{color:var(--muted)}.euro-feature{max-width:var(--max);margin:0 auto 50px;padding:0 24px;display:grid;grid-template-columns:1.4fr .6fr;gap:0}.euro-feature img{width:100%;height:500px;object-fit:cover}.euro-feature>div{background:var(--berry);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:end}.euro-feature h2{font-size:2.5rem;margin:.2em 0}.euro-grid{max-width:var(--max);margin:auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prose{max-width:800px}.prose p{color:var(--muted);font-size:1.06rem}.prose a{color:var(--berry);font-weight:800}.download-layout,.about-grid{max-width:980px;margin:auto;padding:0 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.download-layout img,.about-image img{width:100%;min-height:480px;object-fit:cover}.download-layout h2,.about-grid h2{margin-top:0;font-size:1.6rem}.download-layout h2:not(:first-child),.about-grid h2:not(:first-child){margin-top:36px}.download-layout p,.about-grid p{color:var(--muted)}.link-stack{display:grid;gap:10px}.link-stack a{background:var(--soft);padding:18px;display:grid}.link-stack span{font-size:.9rem;color:var(--muted)}dl{display:grid;grid-template-columns:100px 1fr;gap:8px 20px}dt{color:var(--muted)}dd{margin:0}.not-found{max-width:760px;margin:100px auto;padding:24px}.not-found h1{font-size:3rem}.not-found>p{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:850px){.menu-btn{display:block}.nav{display:none;position:absolute;right:24px;top:70px;background:#fff;padding:12px;box-shadow:0 12px 30px #0002;z-index:10;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{grid-template-columns:1fr;margin-top:10px}.hero img{height:360px}.split-title,.cinema-band,.european-tease,.compact-info,.euro-feature,.download-layout,.about-grid{grid-template-columns:1fr}.cinema-intro{position:static}.stagger-grid{grid-template-columns:1fr 1fr}.media-card:nth-child(1){grid-row:auto;grid-column:1/-1}.catalog-row{grid-template-columns:50px 1fr}.catalog-row img{grid-column:2}.euro-grid{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.foot-links{justify-content:flex-start}.copyright{grid-column:auto}}@media(max-width:560px){.site-head{padding:12px 16px}.hero,.section,.stagger-grid,.dense-catalog,.euro-grid{padding-left:16px;padding-right:16px}.hero h1,.page-head h1{font-size:2.6rem}.hero img{height:280px}.stagger-grid,.euro-grid,.editorial-grid{grid-template-columns:1fr}.media-card:nth-child(1){grid-column:auto}.media-card:nth-child(1) img,.media-card img{height:230px}.cinema-band{padding:45px 16px}.film-list article{grid-template-columns:100px 1fr;padding:14px;gap:14px}.film-list img{width:100px;height:100px}.stream-item{grid-template-columns:1fr}.stream-item img{width:100%;height:220px}.catalog-row{grid-template-columns:1fr}.catalog-row .num{font-size:1rem}.catalog-row img{grid-column:auto;width:100%;height:240px}.inline-route{align-items:flex-start;flex-direction:column}.euro-feature{padding:0}.euro-feature img{height:300px}.download-layout img,.about-image img{min-height:300px}.page-head{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.guide-list{max-width:980px;margin:auto;padding:0 24px}.guide-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:38px 0;border-top:1px solid var(--line)}.guide-no{font-size:2.6rem;font-weight:200;color:#b9aaa5}.guide-list h2{margin:0 0 8px;font-size:1.8rem}.guide-list p{color:var(--muted)}.guide-list ul{padding-left:1.2em}.guide-list li{margin:.55em 0}@media(max-width:560px){.guide-list{padding:0 16px}.guide-list article{grid-template-columns:1fr;gap:5px}.guide-no{font-size:1rem;font-weight:700;color:var(--berry)}}
.topic-index{max-width:1050px;margin:auto;padding:0 24px}.topic-index article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:32px 0;border-top:1px solid var(--line)}.topic-tag{color:var(--clay);font-weight:800}.topic-index h2{font-size:1.7rem;margin:0 0 8px}.topic-index p{margin:.45em 0;color:var(--muted)}.topic-index .topic-pick{color:var(--text);padding-left:16px;border-left:3px solid var(--clay)}@media(max-width:560px){.topic-index{padding:0 16px}.topic-index article{grid-template-columns:1fr;gap:4px}}
.faq-list{max-width:900px;margin:auto;padding:0 24px}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:1.16rem;font-weight:750;cursor:pointer;list-style-position:outside}.faq-list details[open] summary{color:var(--berry)}.faq-list p{color:var(--muted);padding-left:18px;max-width:780px}@media(max-width:560px){.faq-list{padding:0 16px}}
