:root{--brand:#8E2F3F;--soft:#B86A63;--ink:#252326;--bg:#F7F3F1;--panel:#EEE7E3;--text:#2E2B2D;--muted:#746C6F;--accent:#D65A4A;--line:#d9ceca;--radius:22px}*{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}img{display:block;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:10px 14px;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,243,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(142,47,63,.12)}.header-inner{max-width:1220px;margin:auto;min-height:76px;padding:12px 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:44px;height:44px;border-radius:14px}.brand span{display:grid;line-height:1.2}.brand b{font-size:18px}.brand small{margin-top:5px;color:var(--muted);font-size:12px}.site-header nav{display:flex;gap:8px}.site-header nav a{padding:9px 13px;border-radius:999px}.site-header nav a:hover{background:var(--panel)}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:10px}.hero{max-width:1280px;margin:32px auto 70px;padding:0 24px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:44px}.hero-copy{padding:30px 0}.eyebrow{color:var(--brand);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1,.page-intro h1{font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.04em;margin:14px 0 22px}.hero .lead,.page-intro p{font-size:18px;color:var(--muted);max-width:720px}.hero>img{width:100%;height:590px;border-radius:34px 34px 110px 34px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:700}.primary{background:var(--brand);color:#fff}.primary:hover{background:#702331;color:#fff}.secondary{border:1px solid var(--line);background:#fff}.section{max-width:1180px;margin:0 auto 86px;padding:0 24px}.section.wide{max-width:1280px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2,.split-band h2,.feature-row h2,.utility h2,.dense-section h2,.editorial h2,.reading-block h2,.faq h2,.download-layout h2{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:6px 0}.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.content-card{background:#fff;border:1px solid rgba(142,47,63,.1);border-radius:var(--radius);overflow:hidden}.content-card img{width:100%;aspect-ratio:4/3}.card-body{padding:19px}.card-body h3{font-size:20px;line-height:1.3;margin:7px 0}.card-body p:not(.eyebrow){color:var(--muted);font-size:14px}.text-link{font-weight:750;color:var(--brand)}.split-band{background:var(--ink);color:#f8f1ee;padding:60px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;margin-bottom:86px}.split-band .eyebrow{color:#e89a91}.split-band>div>p:not(.eyebrow){color:#c9c0c2}.story-list{display:grid;gap:0}.story-list article{padding:20px 0;border-bottom:1px solid #494449;display:grid;grid-template-columns:.65fr 1.35fr;gap:24px}.story-list span,.dense-list span{color:#c8a3a0;font-size:12px}.story-list h3{margin:3px 0;font-size:18px}.story-list p{margin:0;color:#c9c0c2}.cinema{max-width:1280px}.film-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.film-grid .content-card:first-child{grid-row:span 2}.film-grid .content-card:first-child img{aspect-ratio:1/1.22;height:100%}.series-strip{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.series-strip article{padding:22px;border-right:1px solid var(--line)}.series-strip article:last-child{border-right:0}.series-strip span{font-size:12px;color:var(--brand)}.series-strip h3{margin:5px 0}.series-strip p{font-size:13px;color:var(--muted)}.feature-row{max-width:1120px;margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:48px}.feature-row img{height:430px;width:100%;border-radius:80px 24px 24px 24px}.utility{max-width:1180px;margin:0 auto 70px;padding:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px}.utility p{color:var(--muted)}.utility-links{display:grid;align-content:center;gap:12px}.utility-links a{background:#fff;border-radius:14px;padding:16px 18px;font-weight:700}.page-intro{max-width:1180px;margin:50px auto 58px;padding:0 24px}.page-intro h1{font-size:clamp(38px,5vw,64px);max-width:950px}.page-intro.dark{max-width:none;margin-top:0;background:var(--ink);color:white;padding:72px max(24px,calc((100vw - 1180px)/2))}.page-intro.dark p{color:#c9c0c2}.page-intro.compact h1{max-width:760px}.dense-section{max-width:1180px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:.55fr 1.45fr;gap:50px}.dense-list article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.dense-list b{font-size:24px;color:#b9aaab}.dense-list span{color:var(--brand)}.dense-list h3{margin:2px 0}.dense-list p{margin:5px 0;color:var(--muted)}.western-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.western-grid .content-card:nth-child(1),.western-grid .content-card:nth-child(2){grid-column:span 3}.western-grid .content-card:nth-child(n+3){grid-column:span 2}.western-grid img{aspect-ratio:16/9}.editorial{max-width:1050px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.editorial img{height:360px;width:100%;border-radius:24px}.reading-block{max-width:820px;margin:20px auto 90px;padding:34px;border-left:5px solid var(--brand);background:var(--panel)}.reading-block p{color:var(--muted)}.download-layout{max-width:1060px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.download-layout img{height:520px;width:100%;border-radius:30px}.download-layout li{margin:14px 0;color:var(--muted)}.faq{max-width:860px;margin:0 auto 90px;padding:0 24px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:750;cursor:pointer}.faq details p{color:var(--muted)}.about-grid{max-width:1100px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-grid article{background:#fff;border-radius:24px;overflow:hidden;padding-bottom:24px}.about-grid img{width:100%;height:310px}.about-grid h2,.about-grid p,.about-grid a{margin-left:24px;margin-right:24px}.about-grid p{color:var(--muted)}.detail{max-width:1150px;margin:55px auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.detail-visual img{width:100%;height:650px;border-radius:30px}.detail-copy h1{font-size:clamp(38px,5vw,62px);line-height:1.08;margin:10px 0 18px}.detail-copy h2{margin-top:34px}.detail-copy p{color:var(--muted)}.not-found{min-height:62vh;max-width:850px;margin:auto;padding:100px 24px}.not-found h1{font-size:clamp(44px,7vw,80px);margin:10px 0}.site-footer{background:#ded4d0;padding:48px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{font-size:24px;font-weight:850;color:var(--brand)}.site-footer p{color:#665e61;max-width:540px}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:10px 18px}.copyright{grid-column:1/-1;border-top:1px solid #c9bbb7;padding-top:18px}@media(max-width:900px){.content-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero>img{height:430px}.film-grid{grid-template-columns:1fr 1fr}.film-grid .content-card:first-child{grid-row:auto}.series-strip{grid-template-columns:1fr 1fr}.split-band,.dense-section{grid-template-columns:1fr}.western-grid{grid-template-columns:1fr 1fr}.western-grid .content-card{grid-column:auto!important}.feature-row,.editorial,.download-layout,.detail{grid-template-columns:1fr}.detail-visual img{height:440px}.about-grid{grid-template-columns:1fr}}@media(max-width:680px){.header-inner{padding:10px 16px}.brand small{display:none}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:68px;left:12px;right:12px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 50px rgba(37,35,38,.12)}.site-header nav.open{display:grid}.hero{margin-top:18px;padding:0 16px;gap:18px}.hero h1,.page-intro h1{font-size:40px}.hero>img{height:320px;border-radius:24px 24px 70px 24px}.section,.page-intro{padding-left:16px;padding-right:16px}.content-grid,.film-grid,.western-grid{grid-template-columns:1fr}.series-strip{grid-template-columns:1fr}.series-strip article{border-right:0;border-bottom:1px solid var(--line)}.split-band{padding:45px 18px;gap:28px}.story-list article{grid-template-columns:1fr}.feature-row{padding:0 16px;gap:24px}.feature-row img{height:300px}.utility{margin-left:16px;margin-right:16px;padding:24px;grid-template-columns:1fr}.dense-section{padding:0 16px}.editorial,.download-layout,.detail,.about-grid{padding-left:16px;padding-right:16px}.download-layout img{height:350px}.detail-visual img{height:360px}.site-footer{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.actions a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.guide-columns{columns:2;column-gap:28px}.guide-columns article{break-inside:avoid;background:#fff;border:1px solid rgba(142,47,63,.1);border-radius:20px;padding:26px;margin:0 0 28px}.guide-columns article>span{font-size:12px;color:var(--soft);font-weight:800}.guide-columns h2{font-size:23px;line-height:1.25;margin:7px 0 12px}.guide-columns p{color:var(--muted);margin:0}@media(max-width:720px){.guide-columns{columns:1}}
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.notes-grid article{padding:24px;border-top:3px solid var(--brand);background:#fff}.notes-grid span{font-size:12px;color:var(--soft);font-weight:800}.notes-grid h2{font-size:20px;line-height:1.3;margin:8px 0}.notes-grid p{font-size:14px;color:var(--muted);margin:0}@media(max-width:900px){.notes-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.notes-grid{grid-template-columns:1fr}}
