:root{--brand:#8E2F3F;--support:#B86A63;--dark:#252326;--bg:#F7F3F1;--bg2:#EEE7E3;--text:#2E2B2D;--muted:#746C6F;--accent:#D65A4A;--line:#d8ceca;--radius:20px;--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(--text);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.72}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.7rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(142,47,63,.12)}.site-header__inner{max-width:1180px;margin:auto;padding:.85rem 1.25rem;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.15rem}.brand img{border-radius:12px}.primary-nav{margin-left:auto;display:flex;gap:.4rem}.primary-nav a{padding:.6rem .85rem;border-radius:999px;color:var(--muted)}.primary-nav a.is-active,.primary-nav a:hover{background:var(--bg2);color:var(--brand)}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .9rem}.hero-shell{max-width:1180px;margin:0 auto;padding:4.6rem 1.25rem 3rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero-copy h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:1.03;letter-spacing:-.04em;margin:.35rem 0 1.2rem}.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}.hero-visual{padding:1rem;background:var(--bg2);border-radius:34px;transform:rotate(1.5deg)}.hero-visual img{border-radius:26px;aspect-ratio:4/5;object-fit:cover}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .35rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.1rem;border-radius:999px;font-weight:700}.btn-primary{background:var(--brand);color:white}.btn-primary:hover{background:#732536;color:white}.btn-secondary{background:var(--dark);color:white}.btn-ghost{border:1px solid var(--line);background:#fff}.section{max-width:1180px;margin:auto;padding:3.2rem 1.25rem}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.section-head h2,.film-ribbon__intro h2,.split-section h2,.page-intro h1,.download-hero h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}.section-head>a,.text-link{color:var(--brand);font-weight:700}.featured-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem}.media-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.media-card__visual img{width:100%;aspect-ratio:16/10;object-fit:cover}.media-card__body{padding:1rem 1.1rem 1.2rem}.media-card h3{font-size:1.1rem;line-height:1.35;margin:.25rem 0}.media-card p{color:var(--muted);margin:.4rem 0}.media-card--feature .media-card__visual img{aspect-ratio:4/3}.media-card--feature h3{font-size:1.55rem}.stack-list{display:grid;gap:1rem}.stack-item{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.8rem;background:var(--bg2);border-radius:18px}.stack-item img{width:100%;height:100%;min-height:125px;object-fit:cover;border-radius:12px}.stack-item h3{margin:.1rem 0}.stack-item p{margin:.25rem 0;color:var(--muted);font-size:.95rem}.film-ribbon{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;background:var(--dark);color:white;max-width:none;padding-left:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem));padding-right:max(1.25rem,calc((100vw - 1180px)/2 + 1.25rem))}.film-ribbon__intro{align-self:start;position:sticky;top:100px}.film-ribbon__intro p{color:#d7ccce}.film-ribbon__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.film-ribbon .media-card{background:#312e31;border-color:#474146}.film-ribbon .media-card p{color:#c5bbbd}.film-ribbon .eyebrow{color:#ef9b8f}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.split-section>div:first-child{background:var(--bg2);padding:1rem;border-radius:28px}.split-section img{border-radius:20px;aspect-ratio:5/4;object-fit:cover}.plain-list{padding-left:1.2rem;color:var(--muted)}.compact-zone{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compact-actions{display:grid;gap:.65rem;align-content:center}.compact-actions a{padding:.8rem 1rem;background:#fff;border-radius:12px;border:1px solid var(--line)}.site-footer{margin-top:3rem;background:#201e20;color:#eee;padding:3rem 1.25rem 1.5rem}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.footer-grid h2{font-size:1rem}.footer-grid a{display:block;color:#cabfc2;margin:.45rem 0}.footer-grid p{color:#b8adb0}.footer-bottom{max-width:1180px;margin:2rem auto 0;padding-top:1rem;border-top:1px solid #403a3e;color:#9c9195;font-size:.9rem}.page-shell{max-width:1180px;margin:auto;padding:1.2rem 1.25rem 3rem}.breadcrumbs ol{list-style:none;padding:0;display:flex;gap:.5rem;color:var(--muted);font-size:.9rem}.breadcrumbs li+li:before{content:'/' ;margin-right:.5rem;color:#b1a6a9}.page-intro{max-width:820px;padding:3rem 0 2rem}.page-intro p{color:var(--muted);font-size:1.05rem}.masonry-flow{display:grid;gap:1.25rem}.story-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;background:#fff;padding:1rem;border-radius:24px;border:1px solid var(--line)}.story-block--reverse{grid-template-columns:1.2fr .8fr}.story-block--reverse img{order:2}.story-block img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.story-block h2{margin:.2rem 0}.story-block p{color:var(--muted)}.tag-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;font-size:.9rem}.tag-row span{background:var(--bg2);padding:.35rem .7rem;border-radius:999px}.tag-row a{color:var(--brand);font-weight:700}.text-index{padding-left:0;padding-right:0}.index-grid,.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.index-grid>div,.notes-grid>div{padding:1.2rem;background:var(--bg2);border-radius:16px}.index-grid h3,.notes-grid h3{margin-top:0}.dense-page{max-width:1280px}.page-intro--wide{max-width:980px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.media-card--film:nth-child(2n){transform:translateY(1.2rem)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.editorial-grid article{padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:18px}.editorial-grid h2{margin-top:0}.related-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--bg2);border-radius:22px;margin-top:2rem}.related-strip h2{margin:0}.western-ledger{border-top:1px solid var(--line)}.ledger-item{display:grid;grid-template-columns:80px 1fr 280px;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.ledger-no{font-size:2rem;color:var(--support);font-weight:800}.ledger-copy h2{margin:.2rem 0}.ledger-copy p{color:var(--muted)}.ledger-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px}.notes-grid{grid-template-columns:repeat(4,1fr)}.download-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:2rem 0 3rem}.download-hero p{color:var(--muted)}.download-hero img{border-radius:24px;background:var(--bg2);padding:1rem}.steps{padding-left:0;padding-right:0}.steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:step}.steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem}.steps li:before{content:counter(step);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand);color:white;font-weight:800;margin-bottom:1rem}.steps strong,.steps span{display:block}.steps span{color:var(--muted);margin-top:.4rem}.device-grid{padding-left:0;padding-right:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.device-grid article{background:var(--bg2);border-radius:22px;padding:1rem}.device-grid img{border-radius:15px;aspect-ratio:16/9;object-fit:cover}.error-box{margin:5rem auto;max-width:760px;text-align:center;padding:3rem;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.error-box h1{font-size:clamp(2rem,5vw,4rem);margin:.2rem 0}
@media(max-width:900px){.primary-nav{position:absolute;left:1rem;right:1rem;top:68px;display:none;background:#fff;border:1px solid var(--line);padding:.7rem;border-radius:16px;box-shadow:var(--shadow);flex-direction:column}.primary-nav.is-open{display:flex}.menu-toggle{display:block}.hero-shell,.featured-layout,.film-ribbon,.split-section,.compact-zone,.download-hero{grid-template-columns:1fr}.hero-shell{padding-top:2.5rem}.film-ribbon__intro{position:static}.film-grid{grid-template-columns:repeat(2,1fr)}.ledger-item{grid-template-columns:60px 1fr}.ledger-item img{grid-column:2}.notes-grid{grid-template-columns:repeat(2,1fr)}.steps ol{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.story-block,.story-block--reverse{grid-template-columns:1fr}.story-block--reverse img{order:0}}
@media(max-width:620px){.site-header__inner{padding:.7rem 1rem}.brand span{font-size:1rem}.hero-shell,.section,.page-shell{padding-left:1rem;padding-right:1rem}.hero-copy h1{font-size:2.45rem}.stack-item{grid-template-columns:110px 1fr}.film-ribbon__grid,.film-grid,.editorial-grid,.index-grid,.notes-grid,.device-grid,.footer-grid{grid-template-columns:1fr}.media-card--film:nth-child(2n){transform:none}.ledger-item{grid-template-columns:1fr}.ledger-item img{grid-column:1}.ledger-no{font-size:1rem}.related-strip{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column;gap:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.search-page{min-height:70vh}.search-form{max-width:760px;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:18px}.search-form label{display:block;font-weight:800;margin-bottom:.55rem}.search-form>div{display:flex;gap:.6rem}.search-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;font:inherit;background:var(--bg)}.search-form button{border:0;border-radius:12px;padding:.75rem 1.2rem;background:var(--brand);color:#fff;font-weight:800}.search-empty,.search-results{margin-top:2rem}.quick-terms{display:flex;gap:.65rem;flex-wrap:wrap}.quick-terms a{padding:.55rem .85rem;border:1px solid var(--line);background:#fff;border-radius:999px}.guide-bank{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-bank article{padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-bank h3{margin:.1rem 0 .55rem}.guide-bank p{margin:0;color:var(--muted)}@media(max-width:620px){.search-form>div{flex-direction:column}.guide-bank{grid-template-columns:1fr}}
