/* Site palette and layout */
:root{--brand:#8E2F3F;--brand-soft:#B86A63;--ink:#2E2B2D;--muted:#746C6F;--dark:#252326;--bg:#F7F3F1;--panel:#EEE7E3;--accent:#D65A4A;--white:#fff;--border:#d9cfca;--shadow:0 18px 50px rgba(37,35,38,.08);--radius:22px;--shell:min(1180px,calc(100% - 40px))}*{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","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--dark);color:#fff;padding:8px 12px}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,241,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(142,47,63,.12)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{border-radius:14px;object-fit:cover}.brand span{display:grid;line-height:1.25}.brand strong{font-size:1.05rem}.brand small{color:var(--muted);margin-top:4px}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:9px 13px;border-radius:999px;text-decoration:none;color:#4e484b}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--panel);color:var(--brand)}.menu-toggle{display:none;border:1px solid var(--border);border-radius:12px;background:var(--white);padding:9px 12px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-block:68px 48px}.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{margin:.1em 0 .35em;line-height:1.08;font-size:clamp(2.5rem,6vw,5.1rem);letter-spacing:-.04em}.page-intro h1{font-size:clamp(2.2rem,5vw,4.2rem)}.lead{font-size:clamp(1.05rem,2vw,1.24rem);color:#5d5659;max-width:760px}.hero-actions,.link-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700}.button:hover{background:#742433}.button--quiet{background:transparent;color:var(--brand);border:1px solid rgba(142,47,63,.28)}.button--quiet:hover{background:var(--panel)}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 0}.hero-facts div{padding:16px;border-top:1px solid var(--border)}.hero-facts dt{font-weight:800}.hero-facts dd{margin:5px 0 0;color:var(--muted);font-size:.92rem}.hero-media{margin:0}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px 32px 80px 32px;box-shadow:var(--shadow)}.hero-media figcaption{margin-top:12px;color:var(--muted);font-size:.9rem}.section{padding-block:58px}.section--band{background:var(--dark);color:#f8f4f2}.section--muted{background:var(--panel)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-heading h2,.section h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18}.text-link{color:var(--brand);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}.section--band .text-link{color:#f3b4a7}.featured-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.featured-grid .media-card:first-child{grid-row:span 2}.featured-grid .media-card:first-child img{aspect-ratio:5/4}.media-card{background:var(--white);border:1px solid rgba(142,47,63,.1);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(37,35,38,.04)}.media-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#ddd}.media-card__body{padding:18px}.media-card h3{margin:2px 0 8px;line-height:1.3}.media-card p{margin:0 0 12px;color:#635c5f}.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.split-feature>div:first-child{position:sticky;top:110px}.mini-list{display:grid;gap:12px}.mini-list article{padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}.mini-list span{color:#e7a89c;font-size:.78rem;font-weight:800}.mini-list h3{margin:5px 0}.mini-list p{margin:0;color:#d9d2d1}.cinema-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.cinema-lead{border-radius:28px;overflow:hidden;background:var(--dark);color:#fff}.cinema-lead img{width:100%;aspect-ratio:16/10;object-fit:cover}.cinema-lead div{padding:28px}.cinema-lead p{color:#ddd2cf}.text-list{display:grid;gap:10px}.text-list__item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.text-list__item h3{margin:2px 0 5px}.text-list__item p{margin:0;color:var(--muted)}.poster-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.media-card--compact img{aspect-ratio:3/4}.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.utility-grid article{background:rgba(255,255,255,.62);padding:22px;border-radius:22px}.utility-grid img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:16px;margin-bottom:18px}.page-intro{padding-block:58px 26px}.breadcrumb{width:var(--shell);margin:24px auto 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.9rem}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:#b2a9a5}.breadcrumb a{color:var(--brand)}.masonry-grid{columns:3 290px;column-gap:18px}.masonry-grid .media-card{break-inside:avoid;margin:0 0 18px}.masonry-grid .media-card:nth-child(3n+2) img{aspect-ratio:4/5}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px}.two-column-copy p{color:#ddd3d0}.cinema-layout--dense{grid-template-columns:.9fr 1.1fr}.genre-columns,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.genre-columns article,.steps article{padding:24px;border-radius:20px;background:rgba(255,255,255,.55)}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.poster-grid img{aspect-ratio:3/4}.editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.editorial p{color:#ddd3d0}.download-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;padding:30px;border:1px solid var(--border);border-radius:28px;background:#fff}.download-panel img{border-radius:20px;aspect-ratio:4/3;object-fit:cover}.check-list{padding-left:1.2em}.check-list li{margin:.6em 0}.steps span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800}.brand-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.brand-board img{border-radius:28px;aspect-ratio:4/3;object-fit:cover}.definition-list{display:grid;gap:0;margin-top:24px}.definition-list div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--border)}.definition-list dt{font-weight:800}.definition-list dd{margin:0;color:var(--muted)}.quick-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-nav a{display:grid;gap:4px;text-decoration:none;border:1px solid rgba(255,255,255,.12);padding:22px;border-radius:18px}.quick-nav span{color:#d7cfcd}.guide-stack{display:grid;gap:0;max-width:920px}.guide-stack article{padding:30px 0;border-top:1px solid var(--border)}.guide-stack article p{max-width:800px;color:#5f585b}.error-page{min-height:52vh}.site-footer{background:#1e1c1e;color:#d9d2d1;padding-block:44px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:start}.site-footer strong{color:#fff}.site-footer p{margin:.4em 0}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.site-footer a{color:#e8b0a5}.copyright{color:#a79fa1}@media(max-width:900px){.hero,.cinema-layout,.cinema-layout--dense,.split-feature,.download-panel,.brand-board{grid-template-columns:1fr}.split-feature>div:first-child{position:static}.featured-grid{grid-template-columns:1fr 1fr}.featured-grid .media-card:first-child{grid-column:1/-1}.poster-strip,.poster-grid{grid-template-columns:repeat(2,1fr)}.utility-grid,.genre-columns,.steps,.editorial{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media(max-width:700px){:root{--shell:min(100% - 28px,1180px)}.header-inner{min-height:68px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{padding:11px 12px}.hero{padding-top:38px;gap:28px}.hero h1{font-size:clamp(2.35rem,13vw,4rem)}.hero-facts,.featured-grid,.utility-grid,.genre-columns,.steps,.editorial,.two-column-copy,.quick-nav,.footer-grid{grid-template-columns:1fr}.poster-strip,.poster-grid{grid-template-columns:1fr 1fr}.section{padding-block:42px}.section-heading{align-items:start;flex-direction:column}.text-list__item{flex-direction:column}.footer-grid{gap:22px}}@media(max-width:460px){.poster-strip,.poster-grid{grid-template-columns:1fr}.hero-actions,.link-row{align-items:stretch;flex-direction:column}.button{width:100%}.definition-list div{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.guide-stack--dark article{border-top-color:rgba(255,255,255,.14)}
.guide-stack--dark article h2{color:#fff}
.guide-stack--dark article p{color:#d9d2d1}
