/* Bounded launch corrections; page artwork and composition stay page-owned. */
html[lang="en"] .about-page .sanhua-ledger dt {min-height:2.8em;line-height:1.4;}
html[lang="en"] .about-page .sanhua-ledger dd:first-of-type {gap:0 4px;}
html[lang="en"] .about-page .sanhua-ledger strong {font-size:clamp(42px,4vw,64px);letter-spacing:-.045em;}
html[lang="en"] .about-page .sanhua-ledger .ledger-plus {font-size:24px;line-height:1;align-self:flex-start;margin-top:8px;color:var(--about-accent);}
html[lang="en"] .about-page .sanhua-ledger dd:first-of-type em {flex-basis:100%;margin-top:10px;font-size:14px;line-height:1.4;}
/* Language-specific closing typography. */
html[lang="en"] body.about-redesign-page #spirit-title {font-size:clamp(34px,calc(3.2vw - 2px),40px);line-height:1.65;letter-spacing:-.025em;font-weight:500;}
html[lang="en"] body.about-redesign-page #spirit-title span {display:block!important;margin:0!important;}
@media(min-width:1024px) {
  html[lang="en"] body.about-redesign-page .sanhua-spirit > .inner-shell {grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;}
}
@media(max-width:700px) {
  html[lang="en"] body.about-redesign-page #spirit-title {font-size:26px;line-height:1.8;}
}
html[lang="zh-CN"] body.about-redesign-page #spirit-title {font-size:clamp(34px,calc(3.2vw - 2px),40px);line-height:1.65;}
@media(min-width:1024px) {
  html[lang="zh-CN"] body.about-redesign-page .sanhua-spirit > .inner-shell {grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;}
}
@media(max-width:700px) {
  html[lang="zh-CN"] body.about-redesign-page #spirit-title {font-size:26px;line-height:1.8;}
}
/* Chinese display headings share the English scale, without changing English. */
@media(min-width:761px) {
  html[lang="zh-CN"].home-page .shift-hero-title {font-size:clamp(56px,6.5vw,108px);line-height:1.25;}
  html[lang="zh-CN"].home-page .shift-business-intro h2 {font-size:clamp(48px,6.3vw,98px);line-height:1.25;}
}
@media(max-width:760px) {
  html[lang="zh-CN"].home-page .shift-hero-title {font-size:clamp(34px,10.2vw,64px);line-height:1.35;}
  html[lang="zh-CN"].home-page .shift-business-intro h2 {font-size:clamp(32px,9.5vw,58px);line-height:1.35;}
}
body.contact-page .office h2 .office-company-name {font-family:var(--tree-font-body);font-size:14.5px;font-weight:400;line-height:1.62;letter-spacing:0;}
/* Share heading rows so a wrapped company name cannot lower one address column. */
@media(min-width:561px) {
  html[lang="en"] body.contact-page .offices {grid-template-rows:auto auto;row-gap:0;}
  html[lang="en"] body.contact-page .office {display:grid;grid-row:span 2;grid-template-rows:subgrid;}
}
body.contact-page #lede .lede-gap {display:none;}
@media(max-width:959px) {
  html[lang="en"] body.contact-page #lede .lede-gap {display:inline;white-space:pre;}
}
.sbc-intro__skip {position:absolute;right:28px;bottom:28px;z-index:3;border:1px solid #aeb9b0;border-radius:999px;padding:12px 20px;background:#fafbf8;color:#293e32;font-size:14px;cursor:pointer;}
.sbc-intro__skip:focus-visible {outline:2px solid #14766e;outline-offset:4px;}
body.contact-page #lede {min-height:0;height:auto;font-size:clamp(24px,2.25vw,34px);line-height:1.62;}
body.contact-page .lede #lede {margin:0;font-weight:400;}
body.contact-page .lede .ct-context:not([hidden]) {display:block;margin-top:16px;}
html[lang="en"] body.contact-page .office dl > div {grid-template-columns:64px minmax(0,1fr);gap:10px;}
body.contact-page .office dt,body.contact-page .office h2 b span {font-size:12px;color:#53635a;}
/* Align the first text baselines, including multiline addresses and email actions. */
body.contact-page .office dl > div {align-items:first baseline;}
body.contact-page .office dt {line-height:1.62;}
.history-opening-break {display:none;}
@media(min-width:960px){.history-opening-break {display:block;}}
/* Keep inline news glyphs centered on the first line, not on the whole paragraph. */
.news-detail-page .news-detail-prose :is(.data-update-line,.news-table-label)>svg {margin-top:calc((1lh - 18px)/2);}
body.restored-site .home-footer-bottom p,body.restored-site .home-footer-bottom a {font-size:12px!important;color:#4c6053!important;}
body.restored-site .workspace-nav-link__label {color:#435647!important;}
body.restored-site .workspace-topbar > div > p,body.restored-site .workspace-kicker {color:#53665a!important;font-size:12px!important;}
.contact-email-copy {margin-left:12px;}
#products-inquiry-fallback {display:block;width:100%;min-height:180px;margin-top:16px;padding:14px;border:1px solid #b9ccc1;border-radius:8px;font:inherit;}
.sanhua-ledger > div > dd:not(:first-of-type) {font-size:14px;line-height:1.7;color:#53665d;margin:12px 0 0;}
.news-search-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
#news-search-input {display:block;width:min(100%,360px);min-height:46px;border:1px solid #c4d0c7;border-radius:12px;padding:12px 16px;background:#fafbf8;color:#2b4034;font:inherit;}
#news-search-input::placeholder {color:#566a5d;opacity:1;}
#news-search-input:focus-visible {outline:2px solid #14766e;outline-offset:3px;}
.products-detail-actions {flex-wrap:wrap;}
.products-inquiry-copy {border:1px solid var(--demo-line);background:transparent;border-radius:8px;padding:12px 16px;color:var(--demo-ink);font:inherit;cursor:pointer;}
.contact-email-actions {display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;}
.contact-email-copy {font-size:12px;border:1px solid #cad7ce;border-radius:6px;padding:6px 8px;background:transparent;color:#3c5846;cursor:pointer;}
.contact-email-status {font-size:12px;color:#3c5846;}
@media(max-width:959px){body.contact-page #lede {font-size:clamp(18px,4.2vw,22px);}}
/* Reserve the first pin's scroll distance before GSAP initializes. */
@media(min-width:1024px) and (min-height:740px) {
  html[data-about-motion] .about-hero-reservation {display:flow-root;min-height:calc(610px + min(1080px,105vh) + 34px);}
}
@media(min-width:1024px) and (max-width:1199px) and (min-height:740px) {
  html[data-about-motion] .about-hero-reservation {min-height:calc(560px + min(1080px,105vh) + 34px);}
}
@media(prefers-reduced-motion:reduce) {html[data-about-motion] .about-hero-reservation {min-height:0;}}
