/* V9.8 visually unified, Chinese-first design tokens. No hosted fonts. */
:root{--site-bg:#faf9f6;--site-ink:#203238;--site-text:#344649;--site-muted:#667674;--site-line:#dbe4dc;--site-tint:#eef2ed;--site-brand:#24464a;--site-warm:#a2684f;--site-width:1140px;--site-article:720px}
body{background:var(--site-bg);color:var(--site-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body :focus-visible{outline:3px solid var(--site-warm);outline-offset:3px}
body .site-head{background:rgba(250,249,246,.97);border-bottom:1px solid #dfe4de;box-shadow:none}
body .wordmark,body .site-head .wordmark{color:var(--site-ink)}
body .nav-mobile{background:var(--site-bg)}
body .site-head .head-in{max-width:1160px}
body .site-head .logo-meta{color:#64706e}
body .site-head .logo-name{color:var(--site-ink)}
body .site-head .top-contact{background:var(--site-brand);color:#fff}
body h1,body h2,body h3{font-family:inherit;color:inherit;word-break:normal;overflow-wrap:break-word}
body a,body button{transition:background-color .15s,color .15s}
/* Shared page footer conventions without overwriting semantic hierarchy */
body .footer,body .site-footer{background:#1c363a!important;color:#ecf2ee!important;border-top:1px solid #1c363a}
body .footer a,body .site-footer a,body .footer p,body .site-footer p,body .footer span,body .site-footer span{color:inherit}
body .footer .foot-bottom{color:#c5d2cf;border-top:1px solid rgba(255,255,255,.14)}
body .site-footer .footer-inner{background:transparent}
/* Archive article titles and body */
body.article-page .article-hero{background:var(--site-tint)!important;border-bottom:1px solid var(--site-line)!important;padding:48px 0 34px}
body.article-page .article-title{font-size:clamp(29px,5vw,43px);line-height:1.34;color:var(--site-ink)}
body.article-page .article-subtitle{font-size:clamp(15px,2vw,17px);line-height:1.8;color:var(--site-muted)}
body.article-page .article-body{background:var(--site-bg);padding:36px 0 66px}
body.article-page .article-content{max-width:740px;margin-inline:auto}
body.article-page .article-content p,body.article-page .article-content li{font-size:16px;line-height:1.95;color:var(--site-text)}
body.article-page .article-content h2{color:var(--site-ink);font-size:clamp(24px,4.2vw,31px);font-weight:740;line-height:1.4}
body.article-page .article-content h3{color:var(--site-ink);font-size:clamp(19px,3vw,23px)}
body.article-page .article-tag{background:#fff!important;color:var(--site-brand)!important;border:1px solid var(--site-line)!important}
body.article-page .article-refresh-note{color:#6b7771;line-height:1.8}
body.article-page .article-content .article-intro,body.article-page .article-content .article-point,body.article-page .article-content .industry-card,body.article-page .article-content .highlight-box{background:#fff!important;color:var(--site-text)!important;border:1px solid var(--site-line)!important;box-shadow:none!important;border-radius:6px!important}
body.article-page .article-content .article-intro{border-left:3px solid var(--site-warm)!important;background:#f0f3ef!important}
body.article-page .article-content .point-num{background:var(--site-brand)!important}
body.article-page .article-content .pro-label{background:#e8f1e9;color:#315d44}
body.article-page .article-content .con-label{background:#f7ede6;color:#925c44}
body.article-page .article-content .area-tag,body.article-page .article-content .company-list,body.article-page .article-content .point-tip{background:#edf1ed!important;color:#3e5550!important}
body.article-page .article-content .article-map{border-color:var(--site-line);border-radius:6px}
body.article-page .article-content .article-map figcaption{background:#eef2ee;color:var(--site-muted)}
body.article-page .article-contact-block{background:#e8eeea!important;border:1px solid #d6dfd7!important;color:var(--site-ink)!important;border-radius:6px!important;box-shadow:none!important}
body.article-page .article-contact-block h3,body.article-page .article-contact-block p{color:var(--site-ink)!important}
body.article-page .contact-btn-call{background:var(--site-brand)!important;color:#fff!important;border-radius:4px!important}
body.article-page .contact-btn-wechat{background:#fff!important;color:var(--site-brand)!important;border:1px solid #b6c8c0!important;border-radius:4px!important}
body.article-page .contact-btn-email{color:var(--site-brand)!important}
body.article-page .article-content a{color:#245d60}
/* Archive tools: same heading, background and control treatment */
body.tool-page .tool-hero{background:var(--site-tint)!important;border-bottom:1px solid var(--site-line)!important;padding:48px 0 33px}
body.tool-page .tool-title{font-size:clamp(29px,5vw,43px)!important;line-height:1.34!important;color:var(--site-ink)!important;font-weight:750!important}
body.tool-page .tool-subtitle{color:var(--site-muted)!important;line-height:1.82!important;font-size:15px!important}
body.tool-page .tool-tag{background:#fff!important;color:var(--site-brand)!important;border:1px solid var(--site-line)!important}
body.tool-page .tool-panel,body.tool-page .tool-result,body.tool-page .tool-aside,body.tool-page .tool-note{background:#fff!important;border:1px solid var(--site-line)!important;border-radius:6px!important;box-shadow:none!important}
body.tool-page .tool-panel h2,body.tool-page .tool-result h2,body.tool-page .tool-aside h2{color:var(--site-ink)!important;font-size:22px!important}
body.tool-page input,body.tool-page select,body.tool-page textarea{border:1px solid #c9d6ce!important;background:#fff!important;color:var(--site-ink)!important;border-radius:4px!important}
body.tool-page .btn-primary,body.tool-page button.btn-primary{background:var(--site-brand)!important;border-color:var(--site-brand)!important;color:#fff!important}
body.tool-page .btn-outline{background:#fff!important;border-color:#bdc9c2!important;color:var(--site-ink)!important}
body.tool-page .tool-result-value,body.tool-page .result-value{color:var(--site-brand)!important}
/* Old section metadata labels now visually Chinese-first */
body .section-index,body .kicker,body .eyebrow,body .small-kicker{letter-spacing:.025em!important;font-family:inherit}
/* Different site parts use the same rhythm at mobile widths */
@media(max-width:620px){
 body.article-page .article-hero,body.tool-page .tool-hero{padding:28px 0 23px}
 body.article-page .article-body{padding:25px 0 45px}
 body.article-page .article-content p,body.article-page .article-content li{font-size:16px;line-height:1.91}
 body.article-page .article-content h2{margin-top:40px;margin-bottom:16px}
 body.tool-page .tool-title,body.article-page .article-title{font-size:clamp(28px,7.5vw,33px)!important}
 body.tool-page .tool-panel,body.tool-page .tool-result,body.tool-page .tool-aside,body.tool-page .tool-note{padding:18px!important}
}
/* The region guide is a text-first editorial page, not an old card grid. */
body.article-page:has(.region-guide){margin:0;background:#faf9f6}
.region-guide{--rg-ink:#203238;--rg-muted:#667570;--rg-pine:#24464a;--rg-line:#d8e1d9;color:var(--rg-ink)}
.region-container{max-width:930px;width:calc(100% - 44px);margin-inline:auto}
.region-hero{background:#eaf0e9;border-bottom:1px solid var(--rg-line);padding:42px 0 42px}
.region-back{font-size:13px;color:#42645f;text-decoration:none}
.region-meta{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 14px;align-items:center}
.region-meta span{font-size:11px;padding:5px 9px;background:#fff;border:1px solid #d3dfd4;border-radius:2px;color:#4c655d;font-weight:700}
.region-meta time{font-size:11px;color:#697d75;margin-left:3px}
.region-hero h1{font-size:clamp(36px,7vw,62px);line-height:1.19;margin:0 0 20px;font-weight:770;letter-spacing:-.045em}
.region-hero h1 em{font-style:normal;color:#4b7773}
.region-lead{font-size:clamp(16px,2vw,19px);line-height:1.85;color:#4d6563;max-width:740px;margin:0 0 24px}
.region-byline{display:flex;align-items:center;gap:11px}
.region-byline img{width:42px;height:42px;object-fit:cover;object-position:50% 20%;border-radius:50%;border:2px solid #fff}
.region-byline strong{display:block;font-size:13px}
.region-byline small{font-size:11px;color:#627771;line-height:1.5;display:block;margin-top:4px}
.region-reading{padding:46px 0 78px}
.region-prose{max-width:720px}
.region-prose p,.region-prose li{font-size:16px;line-height:1.98;color:#3a4d4d;letter-spacing:.003em}
.region-prose p strong{font-weight:760;color:#243f40}
.region-first{font-size:19px!important;line-height:1.84!important;margin:0 0 27px}
.region-answer{border-left:3px solid #ab795e;background:#eff2eb;padding:17px 20px;margin:23px 0 25px}
.region-answer span{display:block;font-size:11px;color:#927359;margin-bottom:9px;font-weight:700}
.region-answer strong{font-size:18px;line-height:1.75;display:block;color:#294643;font-weight:740}
.region-toc{border-top:1px solid #d6ded6;border-bottom:1px solid #d6ded6;margin:28px 0 34px}
.region-toc summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;line-height:1.6;padding:16px 2px;list-style:none}
.region-toc summary::-webkit-details-marker{display:none}
.region-toc summary span{font-size:11px;color:#698079;font-weight:400}
.region-toc nav{display:grid;gap:0;margin:0 0 12px}
.region-toc nav a{padding:12px 3px;border-top:1px solid #e0e7df;text-decoration:none;font-size:13px;color:#456963}
.region-chapter{scroll-margin-top:95px;margin-top:58px}
.region-chapter-no{color:#a16c52;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:13px}
.region-chapter h2{font-size:clamp(25px,4.6vw,33px);font-weight:760;line-height:1.42;letter-spacing:-.04em;color:#223b3d;margin:0 0 24px}
.region-chapter>p{margin:0 0 22px}
.region-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}
.region-timeline>div{background:#edf2ee;border-top:2px solid #557a72;padding:16px 15px}
.region-timeline span,.region-place>span,.region-example>span{display:block;color:#926e57;font-size:11px;font-weight:700;margin-bottom:9px}
.region-timeline strong{display:block;color:#24464a;font-size:16px;line-height:1.5}
.region-timeline p{font-size:13px;line-height:1.75;margin:7px 0 0}
.region-caution{font-size:12px!important;line-height:1.9!important;border-left:2px solid #b7c5ba;padding-left:13px;color:#6e7972!important}
.region-place{padding:22px 0 22px;border-bottom:1px solid var(--rg-line)}
.region-place h3{font-size:21px;line-height:1.45;color:#2b4849;margin:0 0 9px}
.region-place p{margin:0 0 9px}
.region-place small{font-size:12px;color:#6b8278}
.region-industry{border-top:1px solid var(--rg-line);padding:20px 0 19px}
.region-industry h3{font-size:19px;color:#2b4947;line-height:1.45;margin:0 0 9px}
.region-industry p{margin:0}
.region-questions{list-style:none;counter-reset:step;padding:0;margin:18px 0 26px}
.region-questions li{counter-increment:step;display:grid;grid-template-columns:39px 1fr;gap:2px 7px;padding:15px 0;border-top:1px solid var(--rg-line)}
.region-questions li:before{content:counter(step,decimal-leading-zero);grid-column:1;grid-row:1/3;font-size:13px;font-weight:700;color:#a16c52;padding-top:3px}
.region-questions strong{font-size:16px;color:#2d4645;line-height:1.6;grid-column:2}
.region-questions span{grid-column:2;font-size:14px;color:#6d7974;line-height:1.8}
.region-example{background:#eef2ed;padding:19px 21px;margin:22px 0}
.region-example p{margin:0;font-size:15px;line-height:1.88}
.region-map{margin:20px 0 19px;border:1px solid var(--rg-line);background:#fff}
.region-map a{display:block}
.region-map img{display:block;width:100%;height:auto}
.region-map figcaption{padding:11px 14px;color:#687a73;background:#edf1ee;font-size:12px;line-height:1.6;text-align:center}
.region-last{border-top:1px solid var(--rg-line);padding-top:25px}
.region-cta{background:#213c40;color:#fff;padding:28px 25px;margin-top:36px;border-radius:4px}
.region-cta>span{font-size:12px;color:#d4c0af}
.region-cta h3{font-size:26px;margin:10px 0 8px;color:#fff}
.region-cta p{font-size:14px;color:#d9e6df;line-height:1.83;margin:0 0 15px}
.region-cta>div{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.region-cta button{background:#fff;color:#203d3f;border:0;border-radius:3px;padding:13px 17px;min-height:44px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.region-cta a{font-size:13px;color:#fff;padding:13px 10px}
.region-cta small{display:block;font-size:11px;line-height:1.7;color:#c3d5cc;margin-top:13px}
.region-sources{padding:35px 0 22px;border-bottom:1px solid var(--rg-line);color:#6e7b73}
.region-sources h2,.region-next h2{font-size:19px;color:#2c4947;margin:0 0 12px}
.region-sources p,.region-sources li{font-size:12px;line-height:1.9;color:#6e7c74}
.region-sources ul{padding-left:18px}.region-sources li{margin:6px 0}
.region-sources a{color:#436962;text-underline-offset:3px}
.region-next{padding:26px 0 0}
.region-next a{border-top:1px solid var(--rg-line);padding:16px 0;text-decoration:none;display:grid;grid-template-columns:1fr 16px}
.region-next a span{grid-column:1;font-size:11px;color:#a16c52}
.region-next a strong{grid-column:1;font-size:15px;color:#274647;margin-top:6px;line-height:1.5}
.region-next a b{grid-column:2;grid-row:1/3;color:#9d775b;font-size:17px;align-self:center}
.region-footer{background:#1c363a;color:#e4f0e8;padding:31px 0 23px}
.region-footer .region-container{max-width:1140px}
.region-footer strong{font-size:20px;font-weight:760}
.region-footer span{font-size:12px;color:#b6ccc4;margin-left:14px}
.region-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}
.region-footer a{color:#f0f4f0;font-size:13px;text-decoration:none}
.region-footer p{font-size:11px;line-height:1.7;color:#bacdc5;margin:20px 0 0}
@media(max-width:620px){
 .region-container{width:calc(100% - 40px)}
 .region-hero{padding:27px 0 32px}
 .region-meta{margin-top:24px}
 .region-hero h1{font-size:clamp(36px,9vw,46px)}
 .region-reading{padding:28px 0 50px}
 .region-first{font-size:17px!important}
 .region-prose p,.region-prose li{font-size:16px;line-height:1.95}
 .region-chapter{margin-top:47px}
 .region-timeline{grid-template-columns:1fr;gap:9px}
 .region-timeline>div{padding:14px 16px}
 .region-timeline strong{font-size:15px}
 .region-place{padding:18px 0}
 .region-place h3{font-size:19px}
 .region-cta{margin-left:-4px;margin-right:-4px;padding:23px 19px}
 .region-cta>div{align-items:stretch;flex-direction:column}
 .region-cta>div>*{text-align:center;width:100%}
 .region-footer span{display:block;margin:4px 0 0}
}
@media(max-width:350px){.region-container{width:calc(100% - 32px)}.region-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
