/* 20261019c · 阅读版：统一字体、正文16px，标题与结果强化层级。 */
body,button,input,select,textarea{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}
body{font-size:16px;line-height:1.9;color:#344b5c}
:root{--muted:#53697b}
h1,h2,h3,h4,b,strong{font-weight:600}
h1,h2,h3,h4{letter-spacing:0}
.hero h1{font-size:48px;line-height:1.45;letter-spacing:0;font-weight:600}
h2{font-size:34px;line-height:1.55;font-weight:600}
h3{font-size:23px;line-height:1.6}
.wrap{max-width:1240px}
.nav{gap:26px}
.navlinks{gap:25px}
.navlinks>a{font-size:16px}
.nav-cta{font-size:15px;padding:10px 17px}
.topline,.topline .wrap>span,.topline a{font-size:13px}
.topline .wrap{padding-top:8px;padding-bottom:8px}
.brand b{font-size:24px;letter-spacing:0}
.eyebrow{font-size:14px;letter-spacing:0}
.section .eyebrow{color:var(--muted)}
.section .eyebrow:before{display:none}
.lead,.hero .lead{font-size:17px;line-height:1.95}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:55px}
.hero .lead{max-width:570px}
.hero{padding-top:60px;padding-bottom:65px}
.actions{gap:27px;margin-top:29px}
.button,.link{font-size:16px;line-height:1.6;font-weight:600}
.button{padding:15px 23px;min-height:54px}
.hero-tags{display:none}
.workmap-head{font-size:13px;line-height:1.8}
.workmap h2{font-size:28px;line-height:1.6}
.mapflow li{grid-template-columns:27px 1fr;gap:15px;padding:21px 0}
.mapflow strong{font-size:19px;font-weight:600}
.mapflow small{font-size:14px;line-height:1.8;margin-top:6px}
.mapflow .num{font-size:14px}
.mapflow .stage{display:none}
.workmap-bottom{font-size:14px;line-height:1.8;padding-top:17px;padding-bottom:17px}
.facts-grid{padding-top:30px;padding-bottom:30px}
.fact strong{font-size:18px;font-weight:600}
.fact strong em{font-size:32px}
.fact small{font-size:14px;line-height:1.8;margin-top:9px}
.section{padding:76px 0}
.section-head{margin-bottom:34px}
.section-head>p{font-size:16px;line-height:1.95;max-width:390px}
.path-grid{gap:24px}
.path-card{padding:29px 28px;min-height:0}
.path-index{font-size:14px;letter-spacing:0}
.path-card h3{font-size:25px;margin:20px 0 18px;line-height:1.6}
.path-card p{font-size:16px;line-height:1.95;margin-bottom:27px}
.path-card .link{font-size:15px;padding-top:21px}
.services-layout{grid-template-columns:.8fr 1.2fr;gap:70px}
.services-intro p,.service-line p{font-size:16px;line-height:1.95}
.service-line{padding:27px 0;gap:17px}
.service-line h3{font-size:23px;font-weight:600}
.service-line>.num{font-size:14px}
.case-feature{grid-template-columns:1fr 1.1fr}
.case-label{font-size:14px;line-height:1.9}
.case-left{padding:34px}
.case-left h3{font-size:28px;line-height:1.65;letter-spacing:0}
.case-left p,.case-right p{font-size:16px;line-height:1.95}
.case-right{padding:34px}
.case-right h4{font-size:18px;line-height:1.7}
.case-right li{padding:18px 0}
.case-right li>span{font-size:14px}
.case-right .link{margin-top:25px}
.case-result{gap:17px;padding-top:25px;margin-top:28px}
.case-result b{font-size:19px;line-height:1.6}
.case-result small{font-size:14px;line-height:1.9}
.note{font-size:14px;line-height:1.95}
.flow-six{grid-template-columns:repeat(3,1fr);row-gap:30px}
.flow-six li{padding:24px 26px 0}
.flow-six li:nth-child(4){padding-left:0;border-left:0}
.flow-six .num{font-size:25px;color:#637e92}
.flow-six h3{font-size:21px;margin:14px 0 12px}
.flow-six p{font-size:16px;line-height:1.95}
.knowledge-card{grid-template-columns:1fr;gap:0;padding-top:24px}
.knowledge-card .letter{display:none}
.knowledge-card small{font-size:14px;line-height:1.8}
.knowledge-card h3{font-size:23px;margin:13px 0 15px;line-height:1.65}
.knowledge-card p{font-size:16px;line-height:1.95}
.knowledge-card .link{font-size:15px;margin-top:21px}
.faq-grid{gap:70px}
.faq-side p{font-size:16px;line-height:1.95}
.faq details{background:transparent}
.faq summary{font-size:17px;line-height:1.9;padding:22px 0;font-weight:600}
.faq .answer{font-size:16px;line-height:1.95;padding-bottom:25px}
.trust-copy p{font-size:16px;line-height:1.95}
.trust-points p{font-size:15px;line-height:1.95;padding-top:15px}
.trust-points b{margin-right:16px}
.license figcaption{font-size:14px;line-height:1.9}
.license figcaption strong{font-size:18px;line-height:1.7;margin-bottom:5px}
.closing h2{font-size:34px;line-height:1.6}
.closing p{font-size:16px;line-height:1.95}
.closing small{font-size:14px;line-height:1.9}
.qr-wrap{width:210px}
.qr-wrap b{font-size:15px;line-height:1.8}
.qr-wrap small{font-size:14px}
.footer-grid{grid-template-columns:1.15fr .8fr .9fr 1.2fr;gap:32px}
.footer h3{font-size:17px}
.footer p,.footer ul{font-size:14px;line-height:1.95}
.footer ul{gap:10px}
.footer-bottom{font-size:13px;line-height:1.9}
.crumb{font-size:14px;line-height:1.9}
.pagehero h1{font-size:38px;line-height:1.55}
.pagehero p.lead{font-size:17px;line-height:1.95;max-width:850px}
.content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:65px}
.prose{font-size:17px;line-height:2;max-width:810px}
.prose h2{font-size:28px;line-height:1.65;margin-top:42px;margin-bottom:22px}
.prose h3{font-size:22px;line-height:1.65}
.prose p,.prose li{color:#3f586c}
.answer-box{padding:27px 29px}
.answer-box strong{font-size:19px}
.answer-box p{font-size:17px;line-height:1.95}
.side-card{padding:25px}
.side-card h3{font-size:20px}
.side-card p,.side-card a:not(.button){font-size:15px;line-height:1.9}
.side-card .button{font-size:15px}
.side-meta,.meta{font-size:14px;line-height:1.9}
.table-wrap{margin:27px 0}
table,th,td{font-size:16px;line-height:1.95}
th,td{padding:15px 17px}
.sources{font-size:15px!important}
.pill{font-size:14px}
.topic-links a{font-size:15px;padding:9px 14px}
.service-block{padding:32px;gap:40px}
.service-block h2{font-size:28px}
.service-block p,.service-block ul{font-size:16px;line-height:1.95}
.service-block .link{font-size:16px}
.mini-service h3{font-size:22px}
.mini-service p{font-size:16px;line-height:1.95}
.contact-grid h2{font-size:28px}
.contact-list dt{font-size:14px}
.contact-list dd{font-size:17px;line-height:1.95}
.contact-qr b{font-size:17px}
.contact-qr p{font-size:15px;line-height:1.9}
.field label{font-size:16px;line-height:1.8}
.input,.select,.textarea{font-size:16px;line-height:1.7;padding:12px 13px}
.form-note{font-size:14px;line-height:1.95}
.alert.show{font-size:15px;line-height:1.9}
.filter-row button{font-size:15px;padding:9px 17px}
.result-status{font-size:15px}
.searchbar span,.searchbar input{font-size:16px}
.question-tag{font-size:14px}
.faq.full summary{padding-top:23px;padding-bottom:23px}
.faq.full summary:after{top:24px}
dialog p,.copy-status{font-size:15px;line-height:1.9}
.small{font-size:14px}
@media(max-width:1120px){.navlinks{gap:17px}.navlinks>a{font-size:15px}.nav{gap:20px}.brand b{font-size:22px}.hero-grid{gap:35px}.hero h1{font-size:43px}.workmap{padding-left:25px;padding-right:25px}.workmap-head{font-size:12px}.mapflow strong{font-size:18px}.mapflow small{font-size:14px}.fact strong{font-size:17px}.services-layout{gap:45px}.content-grid{gap:35px}.case-left,.case-right{padding:28px}.footer-grid{gap:25px}}
@media(max-width:940px) and (min-width:821px){.navlinks{gap:14px}.navlinks>a{font-size:14px}.nav-cta{font-size:14px;padding:9px 12px}.brand b{font-size:20px}.brand img{width:34px}.nav{gap:15px}}
@media(max-width:820px){.navlinks>a{font-size:16px;padding:13px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:42px}.hero .lead{font-size:17px;max-width:660px}.workmap h2{font-size:28px}.facts-grid{gap:20px}.fact strong{font-size:16px}.fact small{font-size:13px}.section-head>p{font-size:16px;max-width:350px}.path-grid{grid-template-columns:1fr}.path-card h3 br{display:none}.path-card{padding:28px}.services-layout{grid-template-columns:1fr;gap:30px}.case-feature{grid-template-columns:1fr}.case-result{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.prose{max-width:none}.sidebar{position:static}.trust-grid{gap:35px}.faq-grid{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.closing-grid{gap:30px}.closing .phone{font-size:23px}.closing small{font-size:13px}}
@media(max-width:560px){
 body{font-size:16px;line-height:1.9}
 .wrap{padding-left:22px;padding-right:22px}
 .topline .wrap>span,.topline a{font-size:11px}
 .brand b{font-size:22px}
 .hero{padding:35px 0 42px}
 .hero h1{font-size:34px;line-height:1.5;font-weight:600;letter-spacing:0}
 .hero h1 em{white-space:normal}
 .hero .eyebrow{font-size:14px;letter-spacing:0;line-height:1.9}
 .hero .lead{font-size:16px;line-height:1.95;margin-top:20px}
 .button,.link{font-size:16px}
 .button{padding:14px 18px;gap:18px;min-height:53px}
 .actions,.hero .actions{gap:20px;margin-top:26px}
 .hero .link{font-size:15px}
 .workmap{padding:22px 23px 0}
 .workmap-head{font-size:12px;line-height:1.9}
 .workmap-head>span:last-child{display:none}
 .workmap h2{font-size:26px;line-height:1.6}
 .workmap h2 br{display:initial}
 .mapflow li{grid-template-columns:24px 1fr;padding:19px 0;gap:12px}
 .mapflow strong{font-size:18px;line-height:1.75}
 .mapflow small,.mapflow .num{font-size:14px;line-height:1.9}
 .workmap-bottom{font-size:14px;line-height:1.9;margin-left:-23px;margin-right:-23px;padding:16px 23px}
 .facts-grid{grid-template-columns:1fr;gap:19px;padding-top:26px;padding-bottom:26px}
 .fact,.fact:first-child{display:block}
 .fact strong{font-size:17px}
 .fact strong em{font-size:29px}
 .fact small{font-size:14px;text-align:left;margin-top:7px}
 .section{padding:48px 0}
 h2{font-size:28px;line-height:1.6}
 .section-head>p,.section-head>.link{font-size:16px;line-height:1.95}
 .eyebrow,.section .eyebrow{font-size:14px;line-height:1.9}
 .path-card{padding:26px}
 .path-index{font-size:14px}
 .path-card h3{font-size:24px;margin:16px 0 15px;line-height:1.65}
 .path-card p,.path-card .link{font-size:16px;line-height:1.95}
 .service-line{grid-template-columns:23px 1fr 18px;gap:12px;padding:24px 0}
 .service-line h3{font-size:21px;line-height:1.65}
 .services-intro p,.service-line p{font-size:16px;line-height:1.95}
 .service-line>.num{font-size:14px}
 .case-left,.case-right{padding:26px}
 .case-label{font-size:14px}
 .case-left h3{font-size:25px;line-height:1.7}
 .case-left p,.case-right p{font-size:16px;line-height:1.95}
 .case-result{grid-template-columns:1fr;gap:20px}
 .case-result b{font-size:20px}
 .case-result small{font-size:14px}
 .case-right h4{font-size:18px}
 .case-right li>span{font-size:14px}
 .case-right .link,.note{font-size:14px;line-height:1.95}
 .flow-six{grid-template-columns:1fr;border-top:0;row-gap:0}
 .flow-six li,.flow-six li:first-child,.flow-six li:nth-child(4),.flow-six li:nth-child(odd){border:0;border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:35px 1fr;gap:0 16px}
 .flow-six .num{grid-row:1/3;font-size:22px;line-height:1.6}
 .flow-six h3{font-size:21px;margin:0 0 9px}
 .flow-six p{font-size:16px;line-height:1.95}
 .knowledge-card h3{font-size:22px;line-height:1.65}
 .knowledge-card p{font-size:16px;line-height:1.95}
 .knowledge-card small{font-size:14px}
 .knowledge-card .link{font-size:15px}
 .faq-side p{font-size:16px;line-height:1.95}
 .faq summary{font-size:17px;line-height:1.85;padding:21px 0}
 .faq .answer{font-size:16px;line-height:1.95}
 .trust-copy p{font-size:16px;line-height:1.95}
 .trust-points p{font-size:15px;line-height:1.95}
 .trust-points b{display:block;margin:0 0 4px}
 .license figcaption{font-size:14px}
 .closing h2{font-size:28px;line-height:1.65}
 .closing p{font-size:16px;line-height:1.95}
 .closing small{font-size:14px;line-height:1.95}
 .closing .phone{font-size:23px}
 .qr-wrap{width:auto;grid-template-columns:110px 1fr;column-gap:20px}
 .qr-wrap b{font-size:15px;line-height:1.9}
 .qr-wrap small{font-size:14px}
 .footer-grid{gap:28px 24px}
 .footer h3{font-size:17px}
 .footer p,.footer ul{font-size:14px;line-height:1.95}
 .footer-bottom{font-size:13px;line-height:1.9}
 .mobilebar a,.mobilebar button{font-size:14px;line-height:1.7}
 .crumb{font-size:13px;line-height:1.9}
 .pagehero h1{font-size:30px;line-height:1.65}
 .pagehero p.lead{font-size:16px;line-height:1.95}
 .prose{font-size:17px;line-height:2}
 .prose h2{font-size:25px;line-height:1.65}
 .prose h3{font-size:21px}
 .answer-box{padding:24px}
 .answer-box p{font-size:16px;line-height:1.95}
 .answer-box strong{font-size:18px}
 .side-card h3{font-size:20px}
 .side-card p,.side-card a:not(.button){font-size:15px}
 .side-meta,.meta{font-size:14px;line-height:1.95}
 table,th,td{font-size:16px;line-height:1.95}
 th,td{min-width:105px;padding:13px}
 .topic-links a{font-size:15px}
 .service-block{padding:26px;gap:20px}
 .service-block h2{font-size:25px}
 .service-block p,.service-block ul,.service-block .link{font-size:16px}
 .mini-service h3{font-size:22px}
 .mini-service p{font-size:16px}
 .contact-grid h2{font-size:27px}
 .contact-list dt{font-size:14px}
 .contact-list dd{font-size:16px}
 .contact-qr{flex-direction:column;align-items:flex-start;padding:24px}
 .contact-qr b{font-size:17px}
 .contact-qr p{font-size:15px}
 .field label{font-size:16px}
 .input,.select,.textarea{font-size:16px}
 .form-note{font-size:14px;line-height:1.95}
 .searchbar input,.searchbar span{font-size:16px}
 .filter-row button{font-size:15px;padding:9px 14px}
 .question-tag,.result-status{font-size:14px}
}
@media(max-width:360px){.hero h1{font-size:29px}.hero .actions{align-items:flex-start;flex-direction:column;gap:19px}.hero .button{padding:14px 19px;font-size:16px}.workmap{padding-left:21px;padding-right:21px}.workmap-bottom{margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.case-left,.case-right,.path-card{padding-left:23px;padding-right:23px}.qr-wrap{grid-template-columns:100px 1fr;column-gap:15px}.qr-wrap img{width:100px;height:100px}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:1!important}}

/* 同一种字体，用字号、字重和颜色区分重点；正文不整体加粗。 */
body,.prose,.lead,.hero .lead{font-weight:400}
.hero h1{font-size:50px;font-weight:700;line-height:1.45;color:#16384f}
.hero h1 em{font-weight:700}
h2,.pagehero h1,.prose h2{font-weight:700;color:#16384f}
.section-head h2,.services-intro h2,.faq-side h2,.trust-copy h2{font-size:35px}
.path-card h3,.service-line h3,.case-left h3,.knowledge-card h3,.mini-service h3{font-weight:700}
.workmap h2,.closing h2{font-weight:700;color:#fff}
.mapflow strong,.flow-six h3,.case-right h4,.faq summary{font-weight:600}
.case-result b{display:block;font-size:23px;font-weight:700;color:#075ca6;line-height:1.6}
.case-result small{font-weight:400;color:#53697b}
.fact strong{font-weight:600}
.fact strong em{font-size:35px;font-weight:700}
.answer-box strong{font-weight:700}
.footer h3{font-weight:600}
@media(max-width:1120px) and (min-width:821px){.hero h1{font-size:43px}}
@media(max-width:820px){.hero h1{font-size:42px}.section-head h2,.services-intro h2,.faq-side h2,.trust-copy h2{font-size:31px}}
@media(max-width:560px){.hero h1{font-size:35px}.section-head h2,.services-intro h2,.faq-side h2,.trust-copy h2{font-size:29px;line-height:1.6}.case-result b{font-size:23px}.fact strong em{font-size:33px}}
@media(max-width:360px){.hero h1{font-size:29px}.case-result b{font-size:22px}}
