/* Independent editorial surfaces; the transfer interface keeps its existing layout. */
@font-face{font-family:"Inter Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-variable.woff2') format('woff2')}
body:has(.content-header){margin:0;background:#f7f6f2;color:#272724;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.75}
.content-header,.content-header *,.content-footer,.content-footer *,body:has(.content-header) main,body:has(.content-header) main *{box-sizing:border-box}
.content-header{display:flex;align-items:center;gap:32px;padding:32px clamp(24px,5vw,80px);border-bottom:1px solid #e4e2db}
.content-header .brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.08em;color:#252522;text-decoration:none}
.content-header .brand img{width:36px;height:36px;object-fit:contain}
.content-header nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-left:auto}
.content-header a,.content-footer a{color:inherit;text-decoration:none;font-size:14px}
.content-header a:hover,.content-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.content-header .language{border:1px solid #d3d0c7;border-radius:99px;padding:5px 15px;white-space:nowrap}
body:has(.content-header) main{max-width:1040px;margin:0 auto;padding:80px 32px 72px}
body:has(.content-header) h1{font-size:clamp(34px,5vw,60px);line-height:1.16;letter-spacing:-.045em;font-weight:550;max-width:860px;margin:16px 0 24px;text-wrap:balance}
body:has(.content-header) h2{font-size:25px;line-height:1.4;letter-spacing:-.025em;font-weight:550;margin:0 0 16px}
body:has(.content-header) h3{font-size:17px;line-height:1.55;font-weight:550;margin:0 0 8px}
body:has(.content-header) p{max-width:760px;color:#56564f;margin:0 0 20px;overflow-wrap:anywhere}
body:has(.content-header) .intro{font-size:20px;line-height:1.65;color:#4d4c45;max-width:800px}
.eyebrow{font-size:11px;font-weight:550;letter-spacing:.15em;color:#78766d}
.byline{font-size:12px;color:#737066;margin:24px 0}
.breadcrumbs{font-size:12px;color:#777367;margin:0 0 26px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}.breadcrumbs li{padding:0!important;margin:0!important;max-width:none!important}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#a39e91}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
body:has(.content-header) .cta,.cta{display:inline-flex;gap:26px;align-items:center;border-radius:99px;background:#282825;color:#fff;padding:12px 24px;text-decoration:none;font-size:14px}
body:has(.content-header) section{margin-top:52px}
body:has(.content-header) li{max-width:740px;padding-left:7px;margin-bottom:12px;color:#56564f}
body:has(.content-header) a{color:inherit;text-underline-offset:4px}
body:has(.content-header) a:focus-visible,#public-content a:focus-visible{outline:3px solid #c15729;outline-offset:5px;border-radius:3px}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:52px 0;border-block:1px solid #dedbd2;padding:28px 0}
.stat-grid strong{font-size:32px;font-weight:500;display:block;letter-spacing:-.04em}.stat-grid span{font-size:13px;color:#6e6b62}
.table-wrap{overflow:auto;margin-top:42px;border:1px solid #dedbd2;border-radius:12px;background:#fffdf8}
.table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px;text-align:left}
.table-wrap caption{text-align:left;padding:18px 20px;font-size:12px;color:#6f6a5f;border-bottom:1px solid #dedbd2}
.table-wrap th,.table-wrap td{padding:18px;vertical-align:top;border-bottom:1px solid #e9e5dc;min-width:145px}
.table-wrap thead{background:#efede5}.table-wrap th{font-weight:550}.table-wrap tr:last-child td,.table-wrap tr:last-child th{border-bottom:0}
.small,body:has(.content-header) p.small{font-size:12px;color:#787367;line-height:1.7;margin-top:16px}
.facts>div{padding:22px 0;border-bottom:1px solid #dedbd2}.facts code{font-size:11px;white-space:normal;overflow-wrap:anywhere}
.article-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.article-list article{border-top:1px solid #d9d5cb;padding:25px 0}.article-list h2 a{text-decoration:none}.article-list h2 a:hover{text-decoration:underline}
.related{border-top:1px solid #d9d5cb;margin-top:64px;padding-top:30px}.related>div{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}
.content-footer{border-top:1px solid #e4e2db;max-width:976px;margin:auto;padding:32px 0 48px;display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#726f65}.content-footer nav{display:flex;gap:20px;margin-left:auto}.content-footer p{width:100%;margin:0}
.skip-link{position:absolute;top:-70px;left:20px;background:white;padding:12px;z-index:20}.skip-link:focus{top:12px}
#public-content{position:relative;max-width:1000px;margin:0 auto;padding:70px 32px 90px;color:#30302b;line-height:1.8;font-family:Inter,system-ui,sans-serif}
#public-content h1{font-size:clamp(26px,4vw,38px);line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:12px 0 25px}
#public-content p{max-width:740px;color:#68675e;margin:16px 0;font-size:14px}#public-content .eyebrow{font-size:10px;letter-spacing:.13em}#public-content .small{font-size:11px}
#public-content nav{display:flex;gap:14px 22px;flex-wrap:wrap;margin:26px 0}#public-content a{font-size:13px;color:#45443d;text-decoration:underline;text-underline-offset:4px}
.public-content-zh{display:none}html[lang^="zh"] .public-content-zh{display:block}html[lang^="zh"] .public-content-en{display:none}
@media(max-width:700px){.content-header{gap:15px;padding:22px 24px;flex-wrap:wrap}.content-header nav{order:3;width:100%;gap:10px 20px}.content-header .language{margin-left:auto}.content-header a{font-size:13px}body:has(.content-header) main{padding:46px 24px}body:has(.content-header) .intro{font-size:17px}body:has(.content-header) h2{font-size:22px}.stat-grid{gap:16px}.stat-grid strong{font-size:26px}.stat-grid span{font-size:11px}.article-list{grid-template-columns:1fr;gap:0}.content-footer{margin:0 24px;gap:16px}.content-footer nav{gap:14px}#public-content{padding:50px 24px 65px}}

/* Official Figma foundations: Body 14/21.7, Caption 12/19.2, Page 24, Section 18. */
body:has(.content-header){font-family:"Inter Variable",Inter,"PingFang SC",sans-serif;font-size:14px;line-height:1.55}
body:has(.content-header) h1{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:500}
body:has(.content-header) h2{font-size:18px;line-height:1.4;letter-spacing:-.3px;font-weight:500}
body:has(.content-header) h3{font-size:14px;line-height:1.55;letter-spacing:0;font-weight:500}
body:has(.content-header) .intro{font-size:14px;line-height:1.55}
.eyebrow,.byline,.small,body:has(.content-header) p.small,.stat-grid span{font-size:12px;line-height:1.6;letter-spacing:0}
.content-header .brand{letter-spacing:0;font-weight:500}
.content-header a,.content-footer a,body:has(.content-header) .cta{font-size:13px;line-height:1.6;font-weight:500}
.stat-grid strong{font-size:24px;line-height:1.3;letter-spacing:-.6px;font-weight:500}
.table-wrap table{font-size:14px;line-height:1.55}.table-wrap caption,.facts code{font-size:12px;line-height:1.6}
body:has(.content-header){background:#fbfbfa;color:#202020}
body:has(.content-header) p,body:has(.content-header) .intro,body:has(.content-header) .eyebrow,body:has(.content-header) .byline,body:has(.content-header) .small,body:has(.content-header) .stat-grid span,body:has(.content-header) .content-footer{color:#666665}
body:has(.content-header) .content-header .brand{color:#202020}
.content-header,.content-footer,.table-wrap,.table-wrap caption,.table-wrap th,.table-wrap td,.facts>div,.article-list article,.related{border-color:#e2e2df}
.table-wrap{background:#fff}.table-wrap thead{background:#f7f7f6}
body:has(.content-header) p.small,body:has(.content-header) li,.table-wrap caption{color:#666665}
