/* Approved About presentation; main-site navigation/footer remain untouched. */
body.about-redesign-page {
  --about-bg: #f2f3ef; --about-surface: #fafbf8; --about-ink: #203632;
  --about-muted: #586762; --about-accent: #16756b; --about-line: #d5dcd5;
  background: var(--about-bg);
}
.about-redesign-page #main { padding: 4px 0 0; margin: 0; outline: none; scroll-margin-top: 116px; }
.about-redesign-page .about-page {
  color: var(--about-ink); background: var(--about-bg);
  font-family: "Aptos","Segoe UI","Microsoft YaHei","PingFang SC",sans-serif; line-height: normal;
}
.about-redesign-page .about-page * { box-sizing: border-box; }
.about-redesign-page .about-page :is(h1,h2,h3) { font-family: inherit; }
.about-redesign-page .about-page img { display: block; max-width: 100%; }
.about-redesign-page .about-page a { color: inherit; }
.about-redesign-page .about-page :focus-visible { outline: 3px solid var(--about-accent); outline-offset: 5px; }
.about-page { overflow: clip; }
.about-page .inner-shell { width: min(1344px, calc(100% - 96px)); margin-inline: auto; }
.about-page :is(h1,h2,h3,p,figure,dl,dd,ol) { margin: 0; }
.about-page :is(h1,h2,h3) { font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
.about-page p { line-height: 1.85; }
.about-page em { font-style: normal; }
.about-page section { position: relative; }
.sanhua-hero { width: min(1344px, calc(100% - 96px)); margin: 34px auto 0; display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; min-height: 610px; }
.about-page .sanhua-hero-frame { grid-column: 1; grid-row: 1; width: 100%; padding: 32px 0 44px; display: flex; flex-direction: column; justify-content: space-between; }
.sanhua-hero-corner-visual { grid-column: 2; grid-row: 1; overflow: hidden; border-radius: 16px; background: var(--about-line); }
.sanhua-hero-corner-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 61% center; transform: scale(1.16); }
.sanhua-hero-rule { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: .12em; }
.sanhua-hero-rule i { width: 76px; height: 1px; background: var(--about-line); }
.sanhua-since { margin-bottom: 28px !important; color: var(--about-muted); font-size: 14px; }
.sanhua-hero-copy { margin-block: auto; }
.sanhua-hero h1 { display: flex; flex-direction: column; gap: 4px; font-size: clamp(64px, 5.9vw, 88px); line-height: 1.15; }
.sanhua-hero h1 em { color: var(--about-accent); }
.sanhua-hero-intro { max-width: 400px; margin-top: 26px !important; color: var(--about-muted); font-size: 15px; }
.sanhua-hero-facts-band { padding: 48px 0 64px; }
.sanhua-hero-facts { display: grid; grid-template-columns: 1fr 1.4fr .85fr 1.25fr; gap: 32px; }
.sanhua-hero-facts > div { border-top: 1px solid var(--about-line); padding-top: 18px; }
.sanhua-hero-facts dt { color: var(--about-muted); font-size: 14px; font-weight: 500; letter-spacing: .02em; margin-bottom: 12px; }
.sanhua-hero-facts dd { font-size: 19px; font-weight: 500; line-height: 1.55; }
@media (min-width: 1024px) {
  .sanhua-hero-facts-band .inner-shell { padding-inline: 64px; }
  .sanhua-hero-facts { gap: 40px; }
}
.sanhua-section-head h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.45; }
.sanhua-section-head p { max-width: 510px; margin-top: 25px; color: var(--about-muted); font-size: 16px; }
.sanhua-profile { padding: 88px 0 72px; border-top: 1px solid var(--about-line); }
.sanhua-profile .inner-shell { display: block; }
.sanhua-profile .sanhua-section-head { position: static; display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px 90px; padding-bottom: 0; }
.sanhua-profile .sanhua-section-head h2 { grid-column: 1; grid-row: 1 / 3; font-size: clamp(28px, 2.7vw, 38px); }
.sanhua-profile .sanhua-section-head p { grid-column: 2; max-width: none; margin: 0; }
.sanhua-chain { padding: 0; list-style: none; }
.sanhua-chain li { min-height: 224px; padding: 52px 0; border-top: 1px solid var(--about-line); display: grid; grid-template-columns: 35px 1fr; column-gap: 24px; }
.sanhua-chain li i { font-size: 12px; font-style: normal; padding-top: 9px; color: var(--about-muted); }
.sanhua-chain h3 { font-size: clamp(28px, 2.6vw, 37px); line-height: 1.3; }
.sanhua-chain p { grid-column: 2; margin-top: 19px; font-size: 16px; color: var(--about-muted); }
.sanhua-chain li.is-current h3 { color: var(--about-accent); }
.about-service-stage { position: relative; min-width: 0; margin-top: 54px; }
.about-service-progress { display: none; }
.sanhua-hero.is-kinetic-hero .sanhua-hero-corner-visual { position: absolute; grid-column: 1 / -1; grid-row: 1; inset: 0; width: 100%; height: 100%; z-index: 1; clip-path: inset(0 0 0 45% round 16px); }
.sanhua-hero.is-kinetic-hero .sanhua-hero-frame { position: relative; z-index: 2; }
.sanhua-hero.is-kinetic-hero .sanhua-hero-corner-visual img { object-position: center; }
.is-scroll-profile .about-service-stage { width: min(1120px, 100%); height: 360px; margin: 72px auto 0; }
.is-scroll-profile .sanhua-chain { position: relative; height: 100%; overflow: visible; clip-path: inset(-70px -8px 0 -8px); }
.is-scroll-profile .sanhua-chain li { position: absolute; inset: 0; min-height: 0; padding: 46px 64px; display: grid; grid-template-columns: .38fr 1fr; grid-template-rows: 1fr 1fr; gap: 0 58px; border: 1px solid var(--about-line); border-radius: 16px; background: var(--about-surface); transform-origin: center top; }
.is-scroll-profile .sanhua-chain li:nth-child(2) { background: color-mix(in srgb, var(--about-accent) 5%, var(--about-surface)); }
.is-scroll-profile .sanhua-chain li:nth-child(3) { background: color-mix(in srgb, var(--about-accent) 9%, var(--about-surface)); }
.is-scroll-profile .sanhua-chain li:nth-child(4) { background: color-mix(in srgb, var(--about-accent) 14%, var(--about-surface)); }
.is-scroll-profile .sanhua-chain li:last-child { background: var(--about-ink); color: var(--about-bg); }
.is-scroll-profile .sanhua-chain li i { grid-column: 1; grid-row: 1 / 3; align-self: center; padding: 0; font-size: clamp(100px, 10vw, 144px); font-weight: 400; line-height: 1; letter-spacing: -.075em; color: var(--about-accent); }
.is-scroll-profile .sanhua-chain h3 { grid-column: 2; align-self: end; margin: 0; font-size: clamp(32px, 3vw, 42px); }
.is-scroll-profile .sanhua-chain p { grid-column: 2; align-self: start; margin-top: 22px; font-size: 16px; }
.is-scroll-profile .sanhua-chain li:last-child :is(i,p) { color: var(--about-bg); }
.is-scroll-profile .about-service-progress { position: absolute; bottom: -30px; display: block; width: 100%; height: 2px; background: var(--about-line); overflow: hidden; }
.about-service-progress span { display: block; height: 100%; width: 100%; background: var(--about-accent); transform-origin: left center; }
.about-char-window { display: inline-block; overflow: clip; vertical-align: bottom; padding: .08em .015em; margin: -.08em -.015em; }
.about-char { display: inline-block; }
.about-line-window { display: block; overflow: clip; }
.sanhua-field-gallery { padding: 80px 0 110px; }
.sanhua-field-gallery__heading { padding-bottom: 52px; }
.sanhua-field-gallery__heading p { font-size: 11px; letter-spacing: .1em; color: var(--about-muted); }
.sanhua-field-gallery__heading h2 { max-width: 710px; margin-top: 22px; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.4; }
.about-gallery-index { display: none; }
.sanhua-field-gallery__track { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start; }
.sanhua-field-gallery__item { min-width: 0; }
.about-image-frame { overflow: hidden; border-radius: 16px; background: var(--about-surface); }
.about-image-frame img { width: 100%; height: auto; aspect-ratio: var(--photo-ratio); object-fit: cover; }
.sanhua-field-gallery__item figcaption { display: flex; gap: 18px; align-items: baseline; padding-top: 18px; font-size: 14px; }
.sanhua-field-gallery__item figcaption span { font-size: 11px; color: var(--about-muted); }
.sanhua-field-gallery__item figcaption strong { font-weight: 500; }
.about-gallery-stage.is-scroll-gallery { --gallery-image-h: clamp(290px, 49vh, 470px); display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 42px; padding-block: 30px 55px; }
.is-scroll-gallery .about-gallery-index { display: flex; flex-direction: column; justify-content: center; gap: 25px; }
.about-gallery-index p { font-size: 23px; line-height: 1.4; color: var(--about-muted); }
.about-gallery-index p.is-current { color: var(--about-accent); }
.is-scroll-gallery .about-gallery-window { overflow: hidden; padding-block: 64px; margin-block: -64px; }
.is-scroll-gallery .sanhua-field-gallery__track { display: flex; gap: 32px; width: max-content; will-change: transform; backface-visibility: hidden; transform: translateZ(0); }
.is-scroll-gallery .sanhua-field-gallery__item { flex: 0 0 auto; width: calc(var(--gallery-image-h) * var(--photo-ratio)); contain: layout paint; will-change: transform; backface-visibility: hidden; }
.is-scroll-gallery .about-image-frame { contain: paint; }
.is-scroll-gallery .about-image-frame img { height: var(--gallery-image-h); backface-visibility: hidden; }
.sanhua-growth { padding: 64px 0 70px; border-top: 1px solid var(--about-line); }
.sanhua-growth .sanhua-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.sanhua-growth .sanhua-section-head h2 { font-size: 32px; }
.sanhua-growth .sanhua-section-head p { margin: 0; font-size: 14px; }
.sanhua-growth-context { min-width: 0; }
.sanhua-growth .sanhua-growth-period { display: block; margin-top: 10px; color: var(--about-muted); font-size: 11px; line-height: 1.5; letter-spacing: .08em; text-align: right; white-space: nowrap; }
.sanhua-ledger { margin-top: 32px !important; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; }
.sanhua-ledger > div { padding: 22px 0 20px; border-top: 1px solid var(--about-line); }
.sanhua-ledger dt { min-height: 22px; font-size: 13px; line-height: 1.5; }
.sanhua-ledger dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-top: 12px; }
.sanhua-ledger strong { font-size: clamp(54px, 5vw, 78px); line-height: 1.12; font-weight: 450; letter-spacing: -.065em; font-variant-numeric: tabular-nums; color: var(--about-accent); }
.sanhua-ledger em { font-size: 13px; }
.sanhua-ledger p { margin-top: 14px; font-size: 11px; line-height: 1.65; color: var(--about-muted); }
.sanhua-honor-board { margin-top: 38px; }
.sanhua-honor-board__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--about-line); }
.sanhua-honor-board__head h3 { font-size: 28px; }
.sanhua-honor-board__head p { font-size: 11px; letter-spacing: .1em; color: var(--about-muted); }
.sanhua-honor-board__wall { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px 32px; margin-top: 24px; }
.sanhua-honor-board__wall figure { min-width: 0; }
.sanhua-honor-board__wall img { width: 100%; height: 150px; object-fit: contain; padding: 10px; background: transparent; transform-origin: 50% 80%; }
.sanhua-honor-board__wall figcaption { padding-top: 12px; font-size: 12px; line-height: 1.6; }
.sanhua-honor-board__wall figcaption strong { display: block; font-weight: 500; font-size: 14px; }
.sanhua-honor-board__wall figcaption em { display: block; margin-top: 5px; font-size: 10px; color: var(--about-muted); }
.sanhua-honor-note { max-width: 950px; margin-top: 24px !important; font-size: 12px; color: var(--about-muted); }
.sanhua-culture { padding: 60px 0 64px; border-top: 1px solid var(--about-line); background: var(--about-surface); }
.sanhua-culture .sanhua-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.sanhua-culture .sanhua-section-head p { margin: 0; }
.sanhua-culture-grid { display: grid; grid-template-columns: 1fr; margin-top: 36px; }
.sanhua-culture-grid article { position: relative; border-top: 1px solid var(--about-line); min-height: 150px; padding: 26px 24px; display: grid; grid-template-columns: 82px .85fr 1fr; align-items: center; gap: 32px; }
.sanhua-culture-grid article::before { content: ''; position: absolute; inset: 0; background: var(--about-accent); opacity: .055; transform: scaleX(var(--culture-fill, 0)); transform-origin: left; pointer-events: none; }
.sanhua-culture-grid article > * { position: relative; }
.sanhua-culture-index { font-size: 52px; letter-spacing: -.055em; line-height: 1; color: var(--about-accent); }
.sanhua-culture-grid h3 { font-size: 31px; }
.sanhua-culture-grid p { max-width: 440px; color: var(--about-muted); font-size: 15px; }
.about-culture-rule { position: absolute !important; inset: -1px 0 auto; width: 100%; height: 1px; background: var(--about-accent); transform-origin: left; }
.sanhua-history { padding: 140px 0 100px; }
.sanhua-history-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; align-items: start; }
.sanhua-history .sanhua-section-head { position: sticky; top: 132px; }
.about-timeline { position: relative; padding-left: 45px; }
.about-timeline-rail { position: absolute; left: 0; top: 7px; bottom: 72px; width: 2px; background: var(--about-line); overflow: hidden; }
.about-history-progress { display: block; width: 100%; height: 100%; background: var(--about-accent); }
.about-timeline-entry { position: relative; padding-bottom: 80px; }
.about-timeline-entry::before { content: ''; position: absolute; left: -49px; top: 6px; width: 10px; height: 10px; border: 2px solid var(--about-bg); border-radius: 50%; background: var(--about-line); }
.about-timeline-entry.is-current::before { background: var(--about-accent); }
.about-timeline-phase { font-size: 12px; color: var(--about-muted); }
.about-timeline-copy h3 { margin-top: 22px; font-size: clamp(30px, 3vw, 44px); line-height: 1.2; }
.about-timeline-entry:first-child .about-timeline-copy h3 { font-size: clamp(36px, 3.5vw, 52px); color: var(--about-accent); line-height: 1.2; }
.about-timeline-copy p { margin-top: 23px; font-size: 15px; color: var(--about-muted); }
.sanhua-spirit { padding: 100px 0 110px; border-top: 1px solid var(--about-line); }
.sanhua-spirit > .inner-shell { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }
.sanhua-spirit-grid { display: none; }
.sanhua-spirit-kicker { color: var(--about-muted); font-size: 11px; letter-spacing: .1em; }
.sanhua-spirit-intro { margin-top: 32px !important; font-size: 20px; color: var(--about-muted); }
.sanhua-spirit h2 { margin-top: 42px; font-size: clamp(21px, 2vw, 28px); line-height: 1.9; }
.sanhua-spirit h2 span { display: block; }
.sanhua-spirit__media { border-radius: 16px; overflow: hidden; }
.sanhua-spirit__media img { width: 100%; height: auto; aspect-ratio: .92; object-fit: cover; }
.sanhua-text-link { display: inline-flex; justify-content: space-between; gap: 60px; align-items: center; margin-top: 36px; border: 1px solid var(--about-line); border-radius: 999px; padding: 16px 24px; text-decoration: none; font-size: 14px; }
.sanhua-text-link:hover { background: var(--about-surface); }
html[lang="en"] .sanhua-hero h1 { font-size: clamp(46px, 4.4vw, 64px); line-height: 1.12; }
html[lang="en"] .sanhua-ledger dt { min-height: 40px; }
html[lang="en"] .sanhua-section-head h2 { line-height: 1.2; }
html[lang="en"] .about-gallery-index p { font-size: 22px; }
html[lang="en"] .sanhua-spirit h2 { font-size: 25px; line-height: 1.6; }
html[lang="en"] .sanhua-spirit h2 span + span { margin-top: 15px; }
@media (min-width: 1024px) and (min-height: 740px) {
  .sanhua-field-gallery.is-pinned-gallery {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: calc(100vh - var(--field-gallery-nav-h, 76px));
    height: calc(100svh - var(--field-gallery-nav-h, 76px));
    min-height: 0;
    padding-block: clamp(14px, 2vh, 18px);
  }
  .sanhua-field-gallery__heading {
    flex: 0 0 auto;
    padding-bottom: 28px;
  }
  .about-gallery-stage.is-scroll-gallery {
    --gallery-image-h: clamp(290px, calc(100svh - var(--field-gallery-nav-h, 76px) - 328px), 440px);
    flex: 0 0 auto;
    padding-block: 12px 18px;
  }
}
@media (max-width: 1100px) {
  .sanhua-hero { gap: 35px; min-height: 560px; }
  .sanhua-profile .inner-shell, .sanhua-history-grid, .sanhua-spirit > .inner-shell { gap: 55px; }
  .about-gallery-stage.is-scroll-gallery { grid-template-columns: 175px minmax(0,1fr); gap: 26px; }
  .sanhua-honor-board__wall img { height: 145px; padding: 10px; }
}
@media (max-width: 1023px) {
  .about-page .inner-shell, .sanhua-hero { width: calc(100% - 48px); }
  .about-page .sanhua-hero-frame { width: 100%; }
  .sanhua-hero-facts { grid-template-columns: 1fr 1fr; }
  .sanhua-profile .sanhua-section-head, .sanhua-history .sanhua-section-head { position: static; }
  .sanhua-honor-board__wall { grid-template-columns: 1fr 1fr; }
  .sanhua-honor-board__wall img { height: 170px; }
  .sanhua-history-grid { grid-template-columns: .8fr 1.2fr; gap: 50px; }
  .sanhua-spirit > .inner-shell { gap: 40px; }
}
@media (max-width: 700px) {
  .about-page .inner-shell, .sanhua-hero { width: calc(100% - 40px); }
  .sanhua-hero { display: flex; flex-direction: column; gap: 36px; margin-top: 12px; }
  .about-page .sanhua-hero-frame { width: 100%; order: -1; padding: 22px 0 0; }
  .sanhua-hero-rule { margin-bottom: 38px !important; }
  .sanhua-since { font-size: 12px; margin-bottom: 24px !important; }
  .sanhua-hero h1 { display: block; font-size: clamp(44px, 14vw, 56px); }
  .sanhua-hero h1 em { margin-left: 10px; }
  .sanhua-hero-intro { font-size: 15px; margin-top: 24px !important; }
  .sanhua-hero-corner-visual { height: 335px; }
  .sanhua-hero-facts-band { padding: 35px 0 65px; }
  .sanhua-hero-facts { grid-template-columns: 1fr; gap: 26px; }
  .sanhua-hero-facts > div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding-top: 18px; }
  .sanhua-hero-facts dt { margin: 3px 0 0; font-size: 11px; }
  .sanhua-hero-facts dd { font-size: 14px; }
  .sanhua-section-head h2 { font-size: 30px; }
  .sanhua-section-head p { font-size: 15px; margin-top: 22px; }
  .sanhua-profile { padding: 70px 0 10px; }
  .sanhua-profile .sanhua-section-head { grid-template-columns: 1fr; gap: 22px; padding: 0; }
  .sanhua-profile .sanhua-section-head :is(h2,p) { grid-column: 1; grid-row: auto; }
  .about-service-stage { margin-top: 36px; }
  .sanhua-chain li { min-height: 195px; padding: 35px 0; grid-template-columns: 24px 1fr; gap: 0 18px; }
  .sanhua-chain h3 { font-size: 28px; }
  .sanhua-chain p { font-size: 15px; }
  .sanhua-field-gallery { padding: 65px 0 75px; }
  .sanhua-field-gallery__heading { padding-bottom: 35px; }
  .sanhua-field-gallery__heading h2 { font-size: 30px; }
  .sanhua-field-gallery__track { grid-template-columns: 1fr; gap: 32px; }
  .sanhua-growth, .sanhua-culture { padding: 70px 0; }
  .sanhua-growth .sanhua-section-head, .sanhua-culture .sanhua-section-head { grid-template-columns: 1fr; gap: 23px; }
  .sanhua-growth .sanhua-growth-period { text-align: left; }
  .sanhua-ledger { margin-top: 28px !important; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
  .sanhua-ledger > div { padding-block: 18px 16px; }
  .sanhua-ledger strong { font-size: 50px; }
  .sanhua-ledger dd { gap: 2px 8px; }
  .sanhua-ledger em { font-size: 11px; }
  .sanhua-ledger dt { font-size: 11px; min-height: 32px; }
  .sanhua-ledger p { font-size: 11px; margin-top: 10px; }
  .sanhua-honor-board { margin-top: 34px; }
  .sanhua-honor-board__head { flex-direction: column; gap: 12px; }
  .sanhua-honor-board__head h3 { font-size: 25px; }
  .sanhua-honor-board__wall { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .sanhua-honor-board__wall img { height: 140px; padding: 8px; }
  .sanhua-culture-grid { grid-template-columns: 1fr; margin-top: 40px; }
  .sanhua-culture-grid article { min-height: 0; padding: 32px 12px 36px; grid-template-columns: 42px 1fr; gap: 25px 18px; }
  .sanhua-culture-index { font-size: 34px; }
  .sanhua-culture-grid h3 { font-size: 28px; }
  .sanhua-culture-grid p { grid-column: 2; font-size: 15px; }
  .sanhua-history { padding: 80px 0 15px; }
  .sanhua-history-grid { grid-template-columns: 1fr; gap: 46px; }
  .about-timeline { padding-left: 28px; }
  .about-timeline-entry::before { left: -32px; }
  .about-timeline-entry { padding-bottom: 60px; }
  .about-timeline-copy h3 { font-size: 30px; }
  .about-timeline-entry:first-child .about-timeline-copy h3 { font-size: 36px; }
  .sanhua-spirit { padding: 65px 0; }
  .sanhua-spirit > .inner-shell { grid-template-columns: 1fr; gap: 44px; }
  .sanhua-spirit-intro { font-size: 17px; }
  .sanhua-spirit h2 { font-size: 21px; line-height: 1.8; }
  .sanhua-spirit__media img { aspect-ratio: 1; }
  html[lang="en"] .sanhua-hero h1 { display: flex; font-size: 48px; }
  html[lang="en"] .sanhua-hero h1 em { margin: 0; }
  html[lang="en"] .sanhua-hero-facts > div { grid-template-columns: 1fr; gap: 10px; }
  html[lang="en"] .sanhua-spirit h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .sanhua-profile .sanhua-section-head, .sanhua-history .sanhua-section-head { position: static; }
}
