:root{--red:#8E2F3F;--clay:#B86A63;--ink:#252326;--bg:#F7F3F1;--soft:#EEE7E3;--text:#2E2B2D;--muted:#746C6F;--accent:#D65A4A;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;display:block}.site-head{max-width:var(--max);margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded5d1}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800}.brand img{width:38px;height:38px;object-fit:contain}.site-head nav{display:flex;gap:24px}.site-head nav a{text-decoration:none;color:var(--muted)}.site-head nav a:hover{color:var(--red)}.menu-toggle{display:none;background:transparent;border:1px solid #cbbdb8;padding:8px 12px;border-radius:10px}.hero{max-width:var(--max);margin:28px auto 64px;padding:32px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.hero img{border-radius:28px;aspect-ratio:4/3;object-fit:cover}.hero h1,.page-intro h1{font-size:clamp(2.35rem,6vw,5.2rem);line-height:1.04;margin:.2em 0}.lead{font-size:1.15rem;color:var(--muted);max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:800;font-size:.78rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:11px 18px;border-radius:999px;font-weight:700}.button.ghost{background:transparent;color:var(--red);border:1px solid #cfaeaa}.section,.reading,.utility,.catalog,.download-layout,.next{max-width:var(--max);margin:70px auto;padding:0 24px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-head h2,.split h2,.feature-band h2,.reading h2,.next h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:.2em 0}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.media-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #e5dcd8}.media-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:20px}.card-body h3{margin:.15em 0;font-size:1.25rem}.card-body p{color:var(--muted)}.text-link{font-weight:750;color:var(--red);text-decoration:none}.split{max-width:var(--max);margin:80px auto;padding:46px 24px;border-top:1px solid #d8cbc6;border-bottom:1px solid #d8cbc6;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.stack article{padding:16px 0;border-bottom:1px solid #ddd1cc}.stack span{color:var(--clay);font-size:.8rem;font-weight:800}.stack h3{margin:4px 0}.stack p{margin:0;color:var(--muted)}.feature-band{max-width:var(--max);margin:80px auto;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature-band.reverse{direction:rtl}.feature-band.reverse>*{direction:ltr}.feature-band img{width:100%;height:100%;min-height:360px;object-fit:cover}.feature-band div{padding:48px}.feature-band p{color:#d9d2d4}.feature-band .eyebrow{color:#e8a59d}.utility{display:grid;grid-template-columns:1fr 1fr;gap:28px}.utility>div{background:var(--soft);padding:30px;border-radius:16px}.utility span{color:var(--muted)}.page-intro{max-width:var(--max);margin:50px auto 40px;padding:45px 24px}.page-intro p{max-width:760px;color:var(--muted);font-size:1.08rem}.page-intro.dense{padding-bottom:15px}.page-intro.compact h1{font-size:clamp(2rem,5vw,4rem)}.film-list{display:grid;gap:14px}.film-list .media-card{display:grid;grid-template-columns:210px 1fr}.film-list .media-card img{height:100%;aspect-ratio:auto}.catalog{display:grid;grid-template-columns:1fr 280px;gap:34px}.catalog aside{background:var(--soft);padding:24px;height:max-content;position:sticky;top:20px}.catalog aside ul{padding-left:20px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.columns article{border-top:3px solid var(--red);padding-top:14px}.columns p{color:var(--muted)}.next{background:var(--soft);padding:38px;border-radius:18px}.download-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.download-layout img{border-radius:20px}.download-layout li{margin-bottom:14px}.site-footer{margin-top:90px;background:var(--ink);color:#eee;padding:50px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:28px}.site-footer p,.site-footer small{color:#bbb}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer a{color:#eee}.site-footer small{grid-column:1/-1}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:820px){.menu-toggle{display:block}.site-head{position:relative}.site-head nav{display:none;position:absolute;top:70px;right:20px;background:#fff;padding:18px;border:1px solid #ddd;z-index:5;flex-direction:column}.site-head nav.open{display:flex}.hero,.split,.feature-band,.utility,.catalog,.download-layout{grid-template-columns:1fr}.media-grid,.columns{grid-template-columns:1fr 1fr}.catalog aside{position:static}.feature-band.reverse{direction:ltr}.film-list .media-card{grid-template-columns:160px 1fr}}@media(max-width:560px){.hero{padding-top:10px}.media-grid,.columns{grid-template-columns:1fr}.film-list .media-card{grid-template-columns:1fr}.film-list .media-card img{aspect-ratio:16/9}.site-footer{grid-template-columns:1fr}.site-head nav{left:20px;right:20px}.page-intro{padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}