:root { --ink:#202326; --muted:#626a70; --line:#dedfdf; --paper:#fff; --soft:#f6f4f2; --red:#9e493f; --red-dark:#76352f; --aqua:#dceceb; --wrap:1160px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif; line-height:1.75; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(calc(100% - 48px),var(--wrap)); margin:0 auto; }
.site-head { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); }
.head-inner { min-height:72px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:850; }
.brand img { width:42px; height:42px; border-radius:50%; }
nav { margin-left:auto; display:flex; gap:20px; }
nav a { padding:8px 0; color:var(--muted); font-size:14px; border-bottom:1px solid transparent; }
nav a.active,nav a:hover { color:var(--red-dark); border-bottom-color:var(--red); }
.menu { display:none; width:42px; height:42px; border:1px solid var(--line); background:#fff; font-size:21px; }
.download { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; color:#fff; background:var(--red); border:1px solid var(--red); border-radius:6px; font-weight:750; }
.download:hover { background:var(--red-dark); }
.small { min-height:40px; padding:0 17px; }
.hero { position:relative; overflow:hidden; background:var(--soft); border-bottom:1px solid var(--line); }
.chapter-rail { position:absolute; left:max(16px,calc((100vw - var(--wrap))/2 - 58px)); top:150px; display:grid; justify-items:center; gap:10px; color:var(--red); font-size:11px; font-weight:850; }
.chapter-rail i { width:1px; height:54px; background:#c9c4c1; }
.hero-inner { min-height:640px; display:grid; grid-template-columns:1fr .78fr; gap:90px; align-items:center; padding:44px 0 46px; }
.overline,.step-label { display:block; color:var(--red-dark); font-size:12px; line-height:1.4; font-weight:850; }
h1,h2,h3,p { margin-top:0; }
h1 { margin:14px 0 22px; font-size:clamp(42px,4.2vw,62px); line-height:1.14; letter-spacing:0; }
.hero-copy>p { max-width:620px; color:#4f575c; font-size:18px; }
.hero-actions { display:flex; align-items:center; gap:24px; margin:30px 0 36px; flex-wrap:wrap; }
.inline-link { color:var(--red-dark); font-weight:750; }
.dossier-meta { display:flex; flex-wrap:wrap; gap:8px; }
.dossier-meta span { padding:7px 11px; background:#fff; border:1px solid var(--line); font-size:12px; }
.hero-visual { position:relative; height:500px; display:flex; align-items:center; justify-content:center; }
.hero-visual img { width:282px; max-width:400px; box-shadow:0 22px 54px rgba(44,36,34,.14); }
.visual-note { position:absolute; left:-20px; bottom:42px; z-index:2; width:210px; padding:18px; background:var(--aqua); border-left:3px solid var(--red); }
.visual-note b,.visual-note span { display:block; }
.visual-note span { margin-top:5px; color:var(--muted); font-size:12px; }
.dossier-strip { border-bottom:1px solid var(--line); }
.dossier-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.dossier-grid>div { min-height:128px; padding:24px 28px; border-left:1px solid var(--line); }
.dossier-grid>div:last-child { border-right:1px solid var(--line); }
.dossier-grid span { display:block; color:var(--red); font-size:11px; font-weight:850; }
.dossier-grid b { display:block; margin-top:5px; font-size:18px; }
.dossier-grid p { margin:5px 0 0; color:var(--muted); font-size:13px; }
.section { padding:90px 0; }
.split-heading { display:grid; grid-template-columns:300px 1fr; gap:76px; }
.split-heading h2,.section-title h2,.bridge-grid h2,.issue-book h2 { margin:10px 0 0; font-size:34px; }
.decision-list { border-top:1px solid var(--line); }
.decision-list article { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:23px 0; border-bottom:1px solid var(--line); }
.decision-list article>b { color:var(--red); }
.decision-list h3 { margin-bottom:5px; font-size:20px; }
.decision-list p { margin:0; color:var(--muted); }
.interface { background:var(--soft); }
.section-title { display:grid; grid-template-columns:150px 240px 1fr; gap:30px; align-items:start; margin-bottom:44px; }
.section-title h2 { margin-top:-7px; }
.section-title>div { color:var(--muted); }
.staggered-gallery { display:grid; grid-template-columns:1fr .88fr 1fr; gap:28px; align-items:start; }
.staggered-gallery figure { margin:0; }
.staggered-gallery figure:nth-child(2) { margin-top:72px; }
.staggered-gallery img { width:auto; max-width:400px; height:430px; object-fit:contain; margin:0 auto; }
.staggered-gallery figcaption { display:grid; grid-template-columns:38px 1fr; gap:12px; padding:18px 0; border-top:2px solid var(--red); }
.staggered-gallery figcaption>span { color:var(--red); font-weight:850; }
.staggered-gallery figcaption p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.guide-bridge { background:#fff; }
.bridge-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
.bridge-note { margin:18px 0; color:var(--muted); }
.bridge-grid ol { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.bridge-grid li { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); }
.bridge-grid li>span { color:var(--red); font-weight:850; }
.bridge-grid li p { margin:4px 0 0; color:var(--muted); }
.faq-ledger { background:var(--soft); }
.ledger-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ledger-grid a { min-height:150px; padding:24px; background:#fff; border-top:3px solid var(--red); }
.ledger-grid span,.ledger-grid b,.ledger-grid i { display:block; }
.ledger-grid span { color:var(--red); font-size:12px; }
.ledger-grid b { margin:15px 0 7px; font-size:18px; }
.ledger-grid i { color:var(--muted); font-style:normal; font-size:13px; }
.outline { margin-top:28px; color:var(--red-dark); background:transparent; }
.closing { padding:56px 0; color:#fff; background:#342f2d; }
.closing-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.closing h2 { margin:8px 0 0; font-size:31px; }
.closing .overline { color:#c9dddd; }
.light { color:#342f2d; background:#fff; border-color:#fff; }
footer { padding:30px 0; color:var(--muted); font-size:13px; border-top:1px solid var(--line); }
.footer-inner,.footer-inner p { text-align:center; }
.footer-inner p { margin:3px 0; }
.inner-hero { padding:74px 0; background:var(--soft); border-bottom:1px solid var(--line); }
.inner-grid { display:grid; grid-template-columns:1fr 190px; gap:55px; align-items:end; }
.inner-hero h1 { font-size:48px; }
.inner-hero p { max-width:750px; margin:0; color:var(--muted); font-size:18px; }
.folio { padding:22px; border-left:3px solid var(--red); background:#fff; }
.folio span,.folio b { display:block; }
.folio span { color:var(--muted); font-size:11px; }
.folio b { margin-top:7px; font-size:29px; }
.handbook-grid { display:grid; grid-template-columns:190px minmax(0,760px); gap:70px; justify-content:center; }
.handbook aside { position:sticky; top:105px; align-self:start; display:grid; gap:3px; padding-left:18px; border-left:2px solid var(--red); }
.handbook aside a { padding:6px 0; color:var(--muted); font-size:14px; }
.handbook article>section { scroll-margin-top:95px; padding-bottom:52px; }
.handbook h2 { margin:9px 0 17px; font-size:28px; }
.handbook p { color:#4f575c; }
.handbook article a { color:var(--red-dark); font-weight:750; }
.handbook-cta { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:26px; background:var(--aqua); }
.handbook-cta p { margin:4px 0 0; }
.issue-book-grid { display:grid; grid-template-columns:250px minmax(0,780px); gap:65px; justify-content:center; }
.issue-book aside { position:sticky; top:105px; align-self:start; }
.issue-book aside p { color:var(--muted); }
.issue-book aside a { color:var(--red-dark); font-weight:750; }
.book-list { border-top:1px solid var(--line); }
.book-list article { border-bottom:1px solid var(--line); scroll-margin-top:95px; }
.book-list button { width:100%; min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 0; border:0; background:none; color:var(--ink); font:inherit; font-weight:750; text-align:left; cursor:pointer; }
.book-list button i { display:inline-block; width:40px; color:var(--red); font-style:normal; }
.book-list button b { color:var(--red); font-size:22px; }
.answer { padding:0 38px 22px; color:var(--muted); }
.answer p { margin:0; }
@media(max-width:900px){ .hero-inner{gap:40px}.chapter-rail{display:none}.split-heading{grid-template-columns:240px 1fr}.section-title{grid-template-columns:100px 200px 1fr} }
@media(max-width:720px){
  .wrap{width:min(calc(100% - 32px),var(--wrap))}.head-inner{min-height:64px}.brand img{width:38px;height:38px}.menu{display:block;margin-left:auto}nav{position:absolute;top:64px;left:16px;right:16px;display:none;padding:8px;background:#fff;border:1px solid var(--line)}nav.open{display:grid}.small{display:none}
  .hero-inner{min-height:auto;grid-template-columns:1fr;gap:24px;padding:38px 0 28px}h1{font-size:37px}.hero-copy>p{font-size:16px}.hero-actions{margin:22px 0 0}.dossier-meta{display:none}.hero-visual{height:210px}.hero-visual img{width:118px}.visual-note{left:calc(50% - 138px);bottom:18px;width:150px;padding:12px}.dossier-grid{grid-template-columns:1fr}.dossier-grid>div{min-height:auto;padding:14px 0;border:0;border-bottom:1px solid var(--line)}
  .section{padding:62px 0}.split-heading,.bridge-grid,.inner-grid,.handbook-grid,.issue-book-grid{grid-template-columns:1fr;gap:30px}.split-heading h2,.section-title h2,.bridge-grid h2,.issue-book h2{font-size:29px}.section-title{display:block;margin-bottom:28px}.section-title h2{margin:9px 0 13px}.staggered-gallery{grid-template-columns:1fr;gap:18px}.staggered-gallery figure:nth-child(2){margin-top:0}.staggered-gallery img{height:330px}.ledger-grid{grid-template-columns:1fr}.ledger-grid a{min-height:auto}.closing-inner,.handbook-cta{align-items:flex-start;flex-direction:column}.inner-hero{padding:48px 0}.inner-hero h1{font-size:37px}.handbook aside,.issue-book aside{position:static}.handbook article>section{padding-bottom:42px}
}
