:root{--paper: #f7f1e8;--paper-deep: #efe3d2;--ink: #211b17;--muted: #6f6258;--faint: #d8c8b8;--accent: #a9482b;--accent-soft: #d79b7d;--sage: #68715c;--cream-card: #fff9f1;--shadow: 0 22px 60px rgba(77, 48, 31, .08)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif}html:not([data-lang]) [data-lang=en]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(215,155,125,.2),transparent 34rem),linear-gradient(180deg,var(--paper) 0%,#fbf6ee 100%)}a{color:inherit}.site-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--faint)}.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.brand{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.brand span{color:var(--muted);font-weight:500;margin-left:6px}nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;color:var(--muted);font-size:.88rem}nav a:hover{color:var(--accent)}main{padding:64px 0 40px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}h1,h2,h3{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-weight:500;line-height:.98;letter-spacing:-.04em;margin:0}h1{font-size:clamp(3rem,8vw,6.4rem);max-width:960px}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.55rem;line-height:1.1}p{line-height:1.72;color:var(--muted)}.lead{font-size:clamp(1.08rem,2vw,1.34rem);max-width:720px;color:#4d4038}.section{padding:78px 0;border-top:1px solid var(--faint)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head p{max-width:520px;margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.index-row,.callout{background:#fff9f1bd;border:1px solid var(--faint);box-shadow:var(--shadow);padding:26px}.card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tag{border:1px solid var(--faint);border-radius:999px;color:var(--muted);padding:6px 10px;font-size:.78rem;background:#ffffff5c}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;border:1px solid var(--accent);color:var(--cream-card);background:var(--accent);text-decoration:none;padding:12px 17px;font-weight:700}.language-toggle{border:1px solid var(--faint);background:#fff9f1db;color:var(--accent);padding:9px 12px;font-weight:700;cursor:pointer;letter-spacing:.04em}.language-toggle:hover{border-color:var(--accent)}html[data-lang=zh] [data-lang=en],html[data-lang=en] [data-lang=zh]{display:none!important}.button.secondary{background:transparent;color:var(--accent)}.link-arrow{color:var(--accent);font-weight:700;text-decoration:none;margin-top:18px;display:inline-flex}.site-footer{border-top:1px solid var(--faint);padding:32px 0 48px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-footer p{margin:0;font-size:.9rem}.page-kicker{max-width:760px;margin-bottom:54px}.index-row{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:14px;box-shadow:none}.report-body{max-width:760px;margin:0 auto}.report-body .meta{margin:26px 0}.report-section{border-top:1px solid var(--faint);padding:36px 0}.quote{border-left:3px solid var(--accent);padding-left:20px;color:#4d4038;font-family:Georgia,serif;font-size:1.25rem}@media(max-width:820px){.site-header,.section-head,.site-footer{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between;margin-left:0}nav{justify-content:flex-start}.grid,.grid.three,.index-row{grid-template-columns:1fr}main{padding-top:44px}.section{padding:54px 0}}
