:root{--berry:#8e2f3f;--terracotta:#b86a63;--ink:#252326;--paper:#f7f3f1;--soft:#eee7e3;--text:#2e2b2d;--muted:#746c6f;--accent:#d65a4a;--white:#fff;--radius:22px;--shadow:0 16px 44px rgba(37,35,38,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.72 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}p{margin:0 0 1em}h1,h2,h3{color:var(--ink);line-height:1.16;margin:0 0 .55em;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,6vw,5.4rem)}h2{font-size:clamp(1.65rem,3vw,2.7rem)}h3{font-size:1.15rem}.site-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:15px max(5vw,24px);background:rgba(247,243,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(142,47,63,.12)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--berry);margin-right:auto}.brand img{width:34px;height:34px;object-fit:contain}.site-nav{display:flex;gap:7px}.site-nav a{padding:8px 12px;border-radius:999px}.site-nav a:hover,.site-nav a:focus-visible{background:var(--soft);color:var(--berry)}.menu-button{display:none;border:1px solid #d7cbc7;background:transparent;border-radius:999px;padding:8px 15px}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--ink);color:#eee6e3}.hero-copy{padding:clamp(60px,8vw,120px) max(6vw,60px);align-self:center}.hero h1{color:white;max-width:800px}.hero .lead{max-width:650px;color:#cfc5c5;font-size:1.12rem}.hero>img{width:100%;height:100%;min-height:650px;object-fit:cover;opacity:.86}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--terracotta)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:750}.button.primary{background:var(--accent);color:#fff}.button.ghost{border:1px solid rgba(142,47,63,.35);color:var(--berry);background:rgba(255,255,255,.35)}.hero .button.ghost{color:white;border-color:#776e70;background:transparent}.flow,.content-wide{padding:80px max(5vw,24px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head>a,.text-link{color:var(--berry);font-weight:800}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-grid.varied{grid-template-columns:1.25fr .75fr 1fr}.media-grid.varied .media-card:first-child{grid-row:span 2}.media-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.media-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}.media-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.media-card:hover img{transform:scale(1.025)}.media-body{padding:20px}.media-body p{color:var(--muted)}.media-body .eyebrow{color:var(--berry);margin-bottom:8px}.meta{font-size:.85rem}.cinema-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:85px max(5vw,24px);background:var(--soft);align-items:center}.band-copy{max-width:540px}.poster-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.poster-stack a:nth-child(2){transform:translateY(30px)}.poster-stack img{aspect-ratio:3/4;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.split-section{margin:70px max(5vw,24px);display:grid;grid-template-columns:1fr 1.2fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.split-section>div{padding:55px;align-self:center}.split-section>img{width:100%;height:100%;min-height:390px;object-fit:cover}.utility-strip{display:flex;justify-content:space-between;gap:30px;padding:60px max(5vw,24px);background:var(--berry);color:#f8eeee}.utility-strip h2{color:white}.utility-links{display:grid;gap:10px;min-width:min(360px,100%)}.utility-links a{background:rgba(255,255,255,.1);padding:14px 18px;border-radius:12px}.page-intro,.simple-hero,.europe-hero{display:grid;grid-template-columns:1fr .85fr;min-height:420px;background:var(--soft);align-items:center}.page-intro>div,.simple-hero>div,.europe-hero>div{padding:70px max(6vw,50px)}.page-intro img,.simple-hero img,.europe-hero img{width:100%;height:100%;min-height:420px;object-fit:cover}.page-intro h1,.simple-hero h1,.europe-hero h1{font-size:clamp(2.2rem,5vw,4.3rem)}.dense{grid-template-columns:repeat(3,1fr)}.editorial{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:70px max(5vw,24px);background:var(--ink);color:#d8d0d1}.editorial h2,.editorial h3{color:#fff}.editorial ul{margin:0;padding-left:20px}.catalog{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;padding:75px max(5vw,24px)}.catalog-main>h2,.catalog-side>h2{margin-bottom:25px}.compact{grid-template-columns:repeat(2,1fr)}.catalog-side{border-left:1px solid #d9ceca;padding-left:28px}.side-item{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #ded4d0}.side-item span{font-size:.78rem;color:var(--muted)}.side-item p{color:var(--muted);font-size:.92rem}.series-list{padding:70px max(6vw,40px);display:grid;gap:18px}.series-list article{display:grid;grid-template-columns:70px 230px 1fr;gap:28px;align-items:center;background:#fff;padding:20px;border-radius:20px}.series-list img{width:230px;height:150px;object-fit:cover;border-radius:14px}.series-index{font-size:2rem;color:#b7a8a5;font-weight:800}.backlink{display:flex;justify-content:center;gap:16px;padding:35px;background:var(--soft)}.backlink a{font-weight:800;color:var(--berry)}.steps{padding:70px max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{padding:30px;background:#fff;border-radius:20px}.steps span{display:block;font-size:2rem;font-weight:900;color:#cbbab6}.download-alt{margin:0 max(5vw,24px) 70px;padding:40px;background:var(--ink);color:#ddd3d4;border-radius:24px}.download-alt h2{color:#fff}.download-alt div{display:flex;gap:12px;flex-wrap:wrap}.download-alt a{padding:10px 14px;background:#3a373a;border-radius:10px}.fact-grid{padding:70px max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fact-grid article{padding:32px;background:#fff;border-radius:20px}.fact-grid a{color:var(--berry);font-weight:800}.detail{max-width:1050px;margin:auto;padding:70px 28px}.detail header{max-width:800px}.detail h1{font-size:clamp(2.3rem,5vw,4.7rem)}.detail-image{width:100%;max-height:560px;object-fit:cover;border-radius:26px;margin:35px 0}.detail section{max-width:760px;font-size:1.06rem}.detail-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.detail-next a{background:var(--soft);padding:10px 14px;border-radius:999px}.not-found{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px max(8vw,30px)}.site-foot{display:grid;grid-template-columns:1fr auto;gap:30px;padding:55px max(5vw,24px);background:#1f1d20;color:#bfb5b8}.site-foot strong{color:#fff;font-size:1.25rem}.site-foot nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px}.site-foot a:hover{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #3c383d;padding-top:20px;margin:0;font-size:.85rem}@media(max-width:900px){.menu-button{display:block}.site-nav{display:none;position:absolute;top:65px;right:20px;left:20px;background:#fff;padding:12px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column}.site-nav.open{display:flex}.hero,.page-intro,.simple-hero,.europe-hero,.cinema-band,.split-section,.editorial,.catalog{grid-template-columns:1fr}.hero>img{min-height:360px}.media-grid,.media-grid.varied,.dense,.compact,.steps,.fact-grid{grid-template-columns:repeat(2,1fr)}.media-grid.varied .media-card:first-child{grid-row:auto}.catalog-side{border-left:0;border-top:1px solid #d9ceca;padding:28px 0 0}.series-list article{grid-template-columns:50px 180px 1fr}.series-list img{width:180px}.utility-strip{flex-direction:column}}@media(max-width:620px){h1{font-size:2.55rem}.hero-copy,.page-intro>div,.simple-hero>div,.europe-hero>div{padding:48px 22px}.flow,.content-wide,.catalog,.series-list{padding:50px 18px}.media-grid,.media-grid.varied,.dense,.compact,.steps,.fact-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.poster-stack{gap:8px}.split-section{margin:45px 18px}.split-section>div{padding:32px 24px}.utility-strip{padding:45px 22px}.series-list article{grid-template-columns:1fr;padding:16px}.series-index{font-size:1rem}.series-list img{width:100%;height:auto;aspect-ratio:16/10}.site-foot{grid-template-columns:1fr}.site-foot nav{grid-template-columns:1fr}.backlink{flex-direction:column}.page-intro img,.simple-hero img,.europe-hero img{min-height:280px}.hero>img{min-height:300px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.note-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.note-list article{padding:26px 28px;border-top:3px solid var(--berry);background:#fff}.note-list p{color:var(--muted)}@media(max-width:620px){.note-list{grid-template-columns:1fr}}
.faq-list{max-width:980px;margin:auto;padding:70px 24px}.faq-list details{background:#fff;border:1px solid #e3d8d4;border-radius:16px;margin:0 0 12px;padding:0 22px}.faq-list summary{cursor:pointer;font-weight:800;padding:19px 0;color:var(--ink)}.faq-list details p{padding:0 0 20px;color:var(--muted);max-width:760px}.faq-list summary:focus-visible{outline:3px solid rgba(214,90,74,.35);outline-offset:4px}
.prose{max-width:980px;margin:auto}.prose h2{margin-top:1.4em}.prose p{max-width:800px;color:var(--muted);font-size:1.04rem}.prose code{background:var(--soft);padding:2px 6px;border-radius:6px}
.topic-columns{padding:70px max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic-columns article{background:#fff;padding:30px;border-radius:22px}.topic-columns ul{padding-left:18px}.topic-columns li{margin:.55em 0}.topic-columns a{color:var(--berry);font-weight:700}@media(max-width:800px){.topic-columns{grid-template-columns:1fr}}
.essay-stream{max-width:1040px;margin:auto;padding:70px 24px}.essay-stream article{display:grid;grid-template-columns:280px 1fr 1fr;gap:28px;padding:38px 0;border-bottom:1px solid #d9ceca}.essay-stream h2{font-size:1.7rem}.essay-stream p{color:var(--muted)}@media(max-width:800px){.essay-stream article{grid-template-columns:1fr;gap:4px}}
.browse-modes{padding:70px max(5vw,24px);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.browse-modes article{background:#fff;padding:32px;border-radius:22px}.browse-modes article p{color:var(--muted)}.browse-modes article div{display:flex;flex-wrap:wrap;gap:8px}.browse-modes a{padding:8px 11px;border-radius:999px;background:var(--soft);color:var(--berry);font-weight:700}@media(max-width:700px){.browse-modes{grid-template-columns:1fr}}
