
:root{--deep-brown:#3B2F26;--brown-medium:#5C4A3A;--brown-light:#7D6B59;--brown-faint:#9E8E7D;--gold:#D6AD60;--gold-ink:#8A6524;--gold-faint:rgba(214,173,96,0.12);--cream:#EFE4C8;--cream-light:#F5EED8;--warm-white:#FDFAF3;--border:rgba(168,149,122,0.3);--serif:'Playfair Display',Georgia,serif;--sans:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--deep-brown);background:var(--warm-white);-webkit-font-smoothing:antialiased}
a{color:var(--brown-medium);text-decoration:underline;text-decoration-color:var(--brown-faint);transition:color .15s,text-decoration-color .15s}
a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.article{max-width:760px;margin:0 auto;padding:48px 24px 80px}@media(min-width:760px){.article{padding:72px 24px 100px}}
.top-cta{margin:-12px 0 28px;padding:14px 18px;background:linear-gradient(90deg,var(--cream-light) 0%,var(--cream) 100%);border:1px solid var(--border);border-radius:6px;font-size:14.5px}
.top-cta a{color:var(--deep-brown);text-decoration:none;font-weight:600}.top-cta a:hover{color:var(--gold)}
.article__hero{margin:0 0 28px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--cream-light)}
.article__hero svg{display:block;width:100%;height:auto}
.article__fact-line{font-size:15px;line-height:1.6;padding:14px 18px;margin:0 0 16px;background:rgba(214,173,96,0.07);border-left:3px solid var(--gold);border-radius:2px;color:var(--brown-medium)}
.article__fact-line strong{color:var(--deep-brown);font-weight:600}
.article__scope-note{font-size:14px;line-height:1.6;padding:12px 18px;margin:0 0 32px;border:1px dashed var(--brown-faint);border-radius:2px;color:var(--brown-light);font-style:italic}
.article__scope-note strong{color:var(--brown-medium);font-style:normal;font-weight:600}.article__scope-note a{color:var(--brown-medium);text-decoration:underline;font-style:normal}
.methodology{margin-top:64px;padding-top:32px;border-top:1px solid var(--border);font-size:14px;color:var(--brown-light)}
.methodology__heading{font-family:var(--serif);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 14px}
.breadcrumbs{font-size:13px;color:var(--brown-faint);letter-spacing:.04em;margin-bottom:28px;text-transform:uppercase}.breadcrumbs a{color:var(--brown-light);text-decoration:none}.breadcrumbs__sep{margin:0 8px;opacity:.5}
.article__kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:600;margin-bottom:14px}
.article__title{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,1.4rem+2.5vw,3.25rem);line-height:1.15;color:var(--deep-brown);margin:0 0 8px}
.article__title .zh{display:block;font-size:.55em;color:var(--gold-ink);font-weight:500;margin-top:6px}
.article__meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}
.article__meta span{padding:5px 12px;border:1px solid var(--border);border-radius:99px;font-size:12px;color:var(--brown-medium);background:var(--cream-light)}
.article__byline{font-size:13px;color:var(--brown-faint);margin:0 0 32px}.article__byline a{color:var(--brown-light);text-decoration:none}
.article__lede{font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.05rem+.7vw,1.55rem);line-height:1.45;color:var(--brown-medium);margin:0 0 32px;font-style:italic}
.article__lede strong{color:var(--deep-brown);font-weight:600;font-style:normal}
.article__divider{border:none;height:1px;background:var(--border);margin:48px 0}
.article__body{font-size:18px;line-height:1.75}.article__body p{margin:0 0 1.25em}.article__body em{color:var(--brown-medium)}
.article__body ul{margin:0 0 1.25em;padding-left:24px}
.article__h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,1.15rem+1vw,1.85rem);line-height:1.25;color:var(--deep-brown);margin:48px 0 16px}.article__h2:first-of-type{margin-top:32px}
.quick-facts{margin:0 0 32px;padding:18px 22px;background:var(--cream-light);border-left:3px solid var(--gold);border-radius:2px;font-size:15px}
.quick-facts__heading{font-family:var(--serif);font-weight:600;font-size:14px;color:var(--brown-medium);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}
.quick-facts__grid{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.quick-facts__grid dt{font-weight:600;color:var(--brown-medium);text-transform:uppercase;letter-spacing:.04em;font-size:12px;align-self:center}
.quick-facts__grid dd{margin:0;color:var(--deep-brown);font-weight:500}.quick-facts__grid dd .zh-inline{font-family:var(--serif);color:var(--gold-ink);font-weight:600;margin-right:6px}
.article__faq details{border:1px solid var(--border);border-radius:6px;padding:14px 20px;margin-bottom:12px;background:var(--warm-white)}
.article__faq summary{cursor:pointer;font-family:var(--serif);font-size:17px;font-weight:600;color:var(--deep-brown);list-style:none;position:relative;padding-right:28px}
.article__faq summary::-webkit-details-marker{display:none}.article__faq summary::after{content:'+';position:absolute;right:0;top:0;font-size:22px;color:var(--gold)}
.article__faq details[open] summary::after{content:'\2212'}.article__faq .faq-answer{margin:14px 0 4px;font-size:16px;color:var(--brown-medium)}
.further-reading{margin-top:48px;padding:24px 26px;background:var(--warm-white);border:1px solid var(--border);border-radius:6px}
.further-reading__intro{font-size:15px;color:var(--brown-medium);margin:0 0 14px}
.further-reading__list{margin:0;padding-left:22px;font-size:15.5px;line-height:1.7}
.cta-block{margin:56px 0 0;padding:36px 32px;background:linear-gradient(180deg,var(--cream-light) 0%,var(--cream) 100%);border-radius:6px;border:1px solid var(--border)}
.cta-block__eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:10px}
.cta-block__title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--deep-brown);margin:0 0 12px}
.cta-block__body{font-size:16px;line-height:1.6;color:var(--brown-medium);margin:0 0 22px}
.cta-button{display:inline-block;padding:13px 26px;background:var(--deep-brown);color:var(--warm-white);text-decoration:none;border-radius:3px;font-weight:500;font-size:15px}
.cta-button:hover{background:#2A211A;color:var(--warm-white)}
.cta-button--outline{background:transparent;color:var(--deep-brown);border:1px solid var(--deep-brown)}
.cta-button--outline:hover{background:var(--deep-brown);color:var(--warm-white)}
.cta-block + .cta-block{margin-top:14px}
.author-bio{margin:56px 0 0;padding:28px 32px;background:var(--warm-white);border:1px solid var(--border);border-radius:6px;display:flex;gap:20px;align-items:flex-start}
.author-bio__avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid var(--border)}
.author-bio__avatar img{width:100%;height:100%;object-fit:cover}
.author-bio__name{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--deep-brown);margin:0 0 4px}
.author-bio__role{font-size:12px;text-transform:uppercase;color:var(--gold-ink);font-weight:600;margin:0 0 12px;letter-spacing:.1em}
.author-bio__text{font-size:14.5px;color:var(--brown-medium);margin:0}
.all-of-type{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.all-of-type__chips{display:flex;flex-wrap:wrap;gap:8px 10px}
.all-of-type__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--warm-white);border:1px solid var(--border);border-radius:99px;text-decoration:none;font-size:14px;color:var(--brown-medium)}
.all-of-type__chip:hover{border-color:var(--gold);background:var(--cream-light)}
.all-of-type__chip--current{border-color:var(--gold-ink);background:var(--gold-faint);font-weight:500}
.all-of-type__chip-zh{font-family:var(--serif);color:var(--gold-ink);font-weight:600}
.related__title{font-family:var(--serif);font-weight:600;font-size:13px;color:var(--brown-light);text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px}
.site-footer{margin-top:80px;padding:36px 24px 28px;border-top:1px solid var(--border);background:var(--cream-light);text-align:center;font-size:13px;color:var(--brown-light)}
.site-footer a{color:var(--brown-medium);text-decoration:none}.site-footer a:hover{color:var(--gold)}
.site-footer__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:14px}
