:root{--brand:#8e2f3f;--brand2:#b86a63;--ink:#2e2b2d;--muted:#746c6f;--dark:#252326;--bg:#f7f3f1;--soft:#eee7e3;--accent:#d65a4a;--line:#d9cfcb;--radius:22px;--shadow:0 18px 50px rgba(37,35,38,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.72}img{max-width:100%;display:block}a{color:inherit;text-decoration-color:rgba(142,47,63,.45);text-underline-offset:.2em}a:hover{color:var(--brand)}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 40px))}.skip{position:fixed;left:12px;top:-80px;z-index:99;background:#fff;padding:10px 14px}.skip:focus{top:12px}.site-head{position:sticky;top:0;z-index:20;background:rgba(247,243,241,.94);border-bottom:1px solid rgba(142,47,63,.12);backdrop-filter:blur(14px)}.head-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.03em}.brand img{width:38px;height:38px;object-fit:contain}.site-head nav{display:flex;gap:24px;align-items:center}.site-head nav a{text-decoration:none;font-weight:650}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-block:64px 74px}.hero-copy{padding-left:3vw}.eyebrow{margin:0 0 8px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-intro h1,.topic-hero h1,.detail h1{font-size:clamp(2.35rem,5vw,5rem);line-height:1.04;letter-spacing:-.045em;margin:.15em 0 .35em}.lead{font-size:1.15rem;color:#514b4e;max-width:68ch}.hero-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 10px 38px 10px;box-shadow:var(--shadow)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px}.button,.search-line button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:11px 20px;font-weight:750;cursor:pointer}.button:hover,.search-line button:hover{color:#fff;filter:brightness(.95)}.text-link{font-weight:750;color:var(--brand)}.stream{padding-block:50px 80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2,.reading-block h2,.utility h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.15;margin:0}.feature-row{display:grid;grid-template-columns:1.35fr .65fr;gap:26px}.media-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(37,35,38,.055)}.media-card .cover{display:block}.media-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-copy{padding:20px 22px 24px}.card-copy h3{font-size:1.35rem;margin:.2em 0}.card-copy p:last-child{margin-bottom:0;color:#5d5659}.compact-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.compact-list a{display:grid;grid-template-columns:110px 1fr auto;gap:12px;padding:17px 8px;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.compact-list span{color:var(--brand);font-size:.84rem}.compact-list small{color:var(--muted)}.cinema-band{background:var(--dark);color:#f8f3f1;padding:72px 0}.section-head.light .eyebrow{color:#e29b94}.section-head.light a{color:#fff}.poster-flow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px}.poster-flow .media-card{background:#332f32;color:#fff}.poster-flow .card-copy p:last-child{color:#d6cccf}.poster-flow .media-card:first-child{grid-row:span 2}.poster-flow .media-card:first-child img{aspect-ratio:4/5}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:80px}.split h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:.2em 0}.split>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px 34px 10px 34px}.utility{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:80px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.utility>div{background:#fff;padding:32px}.search-line{display:flex;gap:8px;margin-top:8px}.search-line input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:#fff}.site-footer{background:#e7deda;padding:48px 0 24px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:14px 22px}.copyright{border-top:1px solid #cfc1bc;padding-top:20px;color:var(--muted);font-size:.9rem}.page-intro{padding:68px 0 44px}.page-intro.dense{max-width:900px}.page-intro p{max-width:72ch}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-bar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.filter-bar button.active{background:var(--brand);border-color:var(--brand);color:#fff}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-grid>[hidden]{display:none}.reading-block{margin:72px 0;padding:34px;border-left:5px solid var(--brand);background:var(--soft)}.index-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding-bottom:80px}.genre-note{align-self:start;position:sticky;top:105px;background:var(--soft);padding:24px;border-radius:18px}.genre-note h2{margin-top:0}.movie-list{border-top:1px solid var(--line)}.movie-list article{display:grid;grid-template-columns:190px 1fr;gap:26px;padding:25px 0;border-bottom:1px solid var(--line)}.movie-list img{width:190px;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.movie-list h2{margin:.15em 0;font-size:1.65rem}.pill{display:inline-block;border:1px solid #cbb9b5;border-radius:999px;padding:4px 10px;color:var(--muted);font-size:.82rem}.topic-hero{background:#eadfdb}.topic-hero .split{padding-block:64px}.europe-list{padding-top:56px}.europe-row{display:grid;grid-template-columns:60px 260px 1fr;gap:26px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.europe-row .num{font-size:1.5rem;color:#b5a6a2;font-weight:800}.europe-row img{width:260px;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.europe-row h2{margin:.1em 0;font-size:1.75rem}.download-steps{border-top:1px solid var(--line)}.download-steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.download-steps span{font-size:1.6rem;color:var(--brand);font-weight:800}.download-steps h2{margin:0}.notice{background:#fff;padding:34px;border-radius:var(--radius);box-shadow:var(--shadow);margin:40px 0 70px}.detail{padding:60px 0 80px}.back{display:inline-block;margin-bottom:22px}.detail-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;margin-bottom:30px}.detail h1{font-size:clamp(2.3rem,5vw,4.4rem)}.detail h2{margin-top:40px}.search-results{display:grid;gap:14px;margin:24px 0 80px}.search-results article{background:#fff;padding:22px;border-radius:16px}.search-results h3{margin:0 0 6px}.search-results p{margin:0;color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:850px){.hero,.split,.feature-row,.utility,.index-layout{grid-template-columns:1fr}.hero{gap:28px;padding-block:42px}.hero-copy{padding-left:0}.poster-flow{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr 1fr}.genre-note{position:static}.europe-row{grid-template-columns:45px 180px 1fr}.europe-row img{width:180px}.site-head nav{display:none;position:absolute;top:66px;left:20px;right:20px;background:#fff;padding:18px;border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-head nav.open{display:flex}.menu-toggle{display:block}}@media(max-width:560px){.shell,.narrow{width:min(100% - 26px,1180px)}.hero h1,.page-intro h1,.topic-hero h1,.detail h1{font-size:2.4rem}.media-grid,.poster-flow{grid-template-columns:1fr}.compact-list a{grid-template-columns:1fr auto}.compact-list span{grid-column:1/-1}.movie-list article{grid-template-columns:105px 1fr;gap:16px}.movie-list img{width:105px;height:145px}.europe-row{grid-template-columns:1fr}.europe-row .num{display:none}.europe-row img{width:100%}.footer-grid{flex-direction:column}.search-line{flex-direction:column}.utility>div{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
