/* Regional content and type sizing approved in the SEO/AI review v2. */
.service-region{background:#f2f6fa;color:#172c42;padding:62px 24px;margin:0}
.service-region-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:70px}
.service-region-eyebrow{font:600 12px/1.5 Arial,"Microsoft YaHei",sans-serif;letter-spacing:2px;color:#8b622e;margin:0 0 16px}
.service-region h2{font-size:34px;line-height:1.45;margin:0 0 18px;letter-spacing:-.8px}
.service-region h3{font-size:25px;line-height:1.5;margin:0 0 16px}
.service-region p:not(.service-region-eyebrow){font-size:15px;line-height:1.9;color:#526578;margin:0 0 20px}
.service-region aside{border-left:1px solid #cbd7e3;padding-left:44px}
.region-list{display:flex;gap:22px;margin-top:24px}.region-list span{border-bottom:2px solid #b99060;padding:0 0 8px;font-size:21px;font-weight:700}
.service-region a{font-size:14px;border-bottom:1px solid #8497a8;padding-bottom:5px;color:#172c42;font-weight:600}
.home-page .home-hero h1{font-size:clamp(38px,4.5vw,68px)}
html[lang^=en] .home-page .home-hero h1{font-size:clamp(34px,4.2vw,61px);max-width:1100px}
/* Keep the brand phrase readable when text is enlarged beyond its container. */
html[lang^=en] .home-page .home-hero h1>span{white-space:normal}
.service-page-note{max-width:800px;line-height:1.8;color:#526578;font-size:16px;margin:20px 0}
@media(max-width:767px){.service-region{padding:42px 24px}.service-region-inner{grid-template-columns:1fr;gap:30px}.service-region aside{border-left:0;border-top:1px solid #cbd7e3;padding:28px 0 0}.service-region h2{font-size:27px}.service-region h3{font-size:22px}.service-page-note{font-size:14px}.home-page .home-hero h1{font-size:39px}html[lang^=en] .home-page .home-hero h1{font-size:35px;letter-spacing:-1.4px}.inner-page .page-hero h1,.inner-page .service-page-hero h1{overflow-wrap:break-word}}
