/* Loaded only for the Chinese company page. */
.cp-about-zh { color: #082a3e; background: #fff; padding-bottom: 36px; }
.cp-about-zh p { line-height: 1.85; }
.cp-about-zh section[id] { scroll-margin-top: 165px; }
.cp-about-zh h2 { font-size: clamp(25px, 2.6vw, 36px); line-height: 1.4; letter-spacing: -.025em; margin: 0 0 20px; }
.cp-about-zh h3 { font-size: 21px; line-height: 1.45; margin: 0 0 12px; }
.cp-about-zh .cp-kicker { color: #087e8c; margin: 0 0 12px; }
.cp-about-relationship { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px; padding: 34px 0; }
.cp-about-relationship h2 { font-size: 23px; margin-bottom: 10px; }
.cp-about-relationship p:last-child { max-width: 780px; margin: 0; color: #506675; font-size: 15px; }
.cp-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.cp-about-relationship .cp-about-actions { flex-direction: column; align-items: flex-start; }
.cp-about-localnav { position: sticky; top: 78px; z-index: 6; display: flex; flex-wrap: wrap; gap: 8px 28px; padding: 17px 24px; border: 1px solid #d6e4ea; border-radius: 12px; background: #f2f8fa; box-shadow: 0 8px 24px #082a3e08; }
.cp-about-localnav a { padding: 7px 3px; font-size: 15px; font-weight: 700; color: #345363; text-decoration: none; }
.cp-about-localnav a:hover, .cp-about-localnav a:focus-visible { color: #087e8c; text-decoration: underline; text-underline-offset: 7px; }
.cp-about-profile { padding: 58px 0; display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 64px; }
.cp-about-profile-copy p { margin: 0 0 16px; color: #506675; }
.cp-about-profile-copy p:last-child { margin-bottom: 0; }
.cp-about-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 34px 0 0; padding: 28px 32px; background: #082a3e; border-radius: 16px; color: #fff; }
.cp-about-facts div { padding: 0 28px; border-left: 1px solid #ffffff30; }
.cp-about-facts div:first-child { padding-left: 0; border: 0; }
.cp-about-facts dt { font-size: 13px; color: #b5d1dd; margin-bottom: 12px; }
.cp-about-facts dd { margin: 0; font-size: clamp(23px,2.4vw,34px); line-height: 1.4; font-weight: 750; }
.cp-about-facts dd span { font-size: 15px; margin-left: 8px; color: #20bdd0; }
.cp-about-products { border-top: 1px solid #d6e4ea; padding: 50px 0 58px; }
.cp-about-heading > p:not(.cp-kicker) { color: #506675; margin: 0 0 24px; }
.cp-about-family-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.cp-about-family { display: flex; flex-direction: column; position: relative; padding: 24px; border: 1px solid #d6e4ea; border-radius: 14px; background: linear-gradient(150deg,#f0f8fa,#fff 65%); color: #082a3e; text-decoration: none; transition: transform .18s ease,border-color .18s ease; }
.cp-about-family:hover { transform: translateY(-4px); border-color: #087e8c; }
.cp-about-family:focus-visible { outline: 3px solid #087e8c; outline-offset: 4px; }
.cp-about-family-number { font-size: 13px; letter-spacing: .1em; color: #087e8c; margin-bottom: 24px; }
.cp-about-family > strong { font-size: 14px; font-weight: 600; }
.cp-about-family p { font-size: 14px; color: #506675; margin: 12px 0 24px; }
.cp-about-family-link { margin-top: auto; font-size: 14px; color: #087e8c; font-weight: 700; }
.cp-about-scenario-head { margin: 58px 0 22px; max-width: 700px; }
.cp-about-scenario-head h3 { margin-bottom: 9px; }
.cp-about-scenario-head p:last-child { margin: 0; color: #506675; }
.cp-about-scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.cp-about-scenario-grid article { min-height: 164px; padding: 22px; border: 1px solid #d6e4ea; border-radius: 14px; background: #fff; }
.cp-about-scenario-grid article > span { display: block; margin-bottom: 20px; color: #087e8c; font-size: 12px; font-weight: 750; letter-spacing: .1em; }
.cp-about-scenario-grid h3 { margin-bottom: 8px; font-size: 18px; }
.cp-about-scenario-grid p { margin: 0; color: #506675; font-size: 14px; }
.cp-about-quality { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; padding: 42px; border-radius: 20px; background: #edf5f7; }
.cp-about-capabilities article { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid #cbdee6; }
.cp-about-capabilities article:first-child { padding-top: 0; }
.cp-about-capabilities article:last-child { padding-bottom: 0; border: 0; }
.cp-about-capabilities article > span { font-size: 14px; color: #087e8c; padding-top: 5px; }
.cp-about-capabilities p { margin: 0; color: #506675; font-size: 15px; }
.cp-about-global { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 56px; align-items: center; margin-top: 38px; padding: 46px 50px; border-radius: 20px; background: #082a3e; color: #fff; }
.cp-about-global .cp-kicker { color: #55d8e7; }
.cp-about-global h2 { margin-bottom: 14px; color: #fff; }
.cp-about-global p:last-child { margin: 0; color: #c8dce5; }
.cp-about-global ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cp-about-global li { padding: 16px 18px; border: 1px solid #ffffff24; border-radius: 12px; background: #ffffff0a; }
.cp-about-global strong,.cp-about-global span { display: block; }
.cp-about-global strong { margin-bottom: 3px; color: #55d8e7; font-size: 14px; }
.cp-about-global span { color: #d7e6ec; font-size: 14px; }
.cp-about-purchase { padding: 58px 0 40px; }
.cp-about-steps { list-style: none; margin: 30px 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; counter-reset: none; }
.cp-about-steps li { border-top: 2px solid #20bdd0; padding-top: 20px; }
.cp-about-steps li > span { display: block; font-size: 14px; color: #087e8c; margin-bottom: 14px; }
.cp-about-steps p { color: #506675; font-size: 15px; margin-bottom: 0; }
.cp-about-sources { border-top: 1px solid #d6e4ea; padding-top: 20px; margin: 0; color: #506675; font-size: 12px; }
.cp-about-sources a { color: #087e8c; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
    .cp-about-family-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cp-about-scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cp-about-global { gap: 32px; padding: 38px; }
    .cp-about-quality, .cp-about-profile { gap: 30px; }
}
@media (max-width: 640px) {
    .cp-about-relationship, .cp-about-profile, .cp-about-quality, .cp-about-global { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .cp-about-relationship { padding: 26px 0; }
    .cp-about-relationship .cp-about-actions { flex-direction: row; align-items: center; }
    .cp-about-localnav { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 16px; padding: 12px 18px; }
    .cp-about-zh section[id] { scroll-margin-top: 90px; }
    .cp-about-profile { padding: 34px 0; }
    .cp-about-profile .cp-about-heading h2 { margin-bottom: 0; }
    .cp-about-facts { grid-template-columns: minmax(0,1fr); padding: 8px 24px; margin-top: 4px; }
    .cp-about-facts div, .cp-about-facts div:first-child { padding: 18px 0; border: 0; border-bottom: 1px solid #ffffff30; }
    .cp-about-facts div:last-child { border: 0; }
    .cp-about-facts dt { margin-bottom: 6px; }
    .cp-about-facts dd { font-size: 27px; }
    .cp-about-products { padding: 34px 0; }
    .cp-about-family-grid, .cp-about-scenario-grid, .cp-about-steps { grid-template-columns: minmax(0,1fr); gap: 16px; }
    .cp-about-family { padding: 22px; }
    .cp-about-family-number { margin-bottom: 14px; }
    .cp-about-family p { margin-bottom: 18px; }
    .cp-about-quality { padding: 26px 22px; }
    .cp-about-scenario-head { margin-top: 38px; }
    .cp-about-scenario-grid article { min-height: 0; }
    .cp-about-global { margin-top: 24px; padding: 30px 22px; }
    .cp-about-capabilities article { gap: 14px; }
    .cp-about-purchase { padding: 36px 0 30px; }
    .cp-about-steps { gap: 26px; }
}
@media (prefers-reduced-motion: reduce) { .cp-about-family { transition: none; } .cp-about-family:hover { transform: none; } }
