.about-overview { color: #182c27; background: #fff; font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 16px; line-height: 1.8; letter-spacing: 0; }
.about-overview * { box-sizing: border-box; letter-spacing: 0; }
.about-overview [hidden] { display: none !important; }
.about-wrap { width: calc(100% - 96px); max-width: 1280px; margin: 0 auto; }
.about-overview h1, .about-overview h2, .about-overview h3, .about-overview p, .about-overview dl { margin: 0; }
.about-overview h2 { font-size: 38px; line-height: 1.45; font-weight: 600; }
.about-overview h3 { font-size: 23px; line-height: 1.5; font-weight: 600; }
.about-overview .about-eyebrow { margin-bottom: 22px; color: #397360; font-size: 13px; font-weight: 600; }
.about-hero { position: relative; isolation: isolate; display: flex; align-items: center; height: min(760px, 78svh); min-height: 490px; color: white; overflow: hidden; }
.about-hero-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.about-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,31,26,.76), rgba(9,31,26,.28) 45%, transparent 78%); }
.about-hero-copy { padding-top: 60px; }
.about-hero .about-eyebrow { color: #fff; margin-bottom: 18px; }
.about-hero h1 { font-size: 66px; line-height: 1.2; font-weight: 600; }
.about-hero-subtitle { padding-top: 24px; font-size: 23px; line-height: 1.8; }
.about-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: 15px; color: inherit; }
.about-text-link img { width: 20px; height: 20px; object-fit: contain; transition: transform .2s; }
.about-text-link:hover img { transform: translateX(5px); }
.about-hero .about-text-link { margin-top: 26px; }
.about-overview .about-hero-caption { position: absolute; bottom: 28px; right: 48px; font-size: 12px; color: #fff; text-shadow: 0 1px 4px #123e36; }
.about-nav { border-bottom: 1px solid #dbe4de; background: #fff; }
.about-nav .about-wrap { display: flex; gap: 48px; }
.about-nav a { display: flex; align-items: center; min-height: 72px; color: #50605a; border-bottom: 2px solid transparent; font-size: 15px; }
.about-nav a:hover, .about-nav a:focus-visible { border-bottom-color: #148459; color: #12643f; }
.about-section { padding-top: 90px; padding-bottom: 90px; scroll-margin-top: 100px; }
.about-profile-intro { margin-bottom: 32px; }
.about-profile-title { min-width: 0; }
.about-profile-title h2 { display: flex; flex-wrap: wrap; gap: 0 20px; }
.about-profile-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.about-profile-visual { position: relative; isolation: isolate; min-width: 0; overflow: hidden; background: #dbe6e1; }
.about-profile-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; transform: scale(1.001); transition: filter .45s ease, transform .55s cubic-bezier(.2,.8,.2,1); }
.about-profile-logo { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; padding: clamp(28px, 7%, 56px); background: transparent; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.about-profile-logo img { display: block; width: min(76%, 430px); height: auto; filter: drop-shadow(0 10px 24px rgba(22, 49, 40, .18)); transform: translateY(8px) scale(.96); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
@media (hover: hover) and (pointer: fine) {
  .about-profile-visual:hover .about-profile-photo { filter: blur(10px) saturate(.82) brightness(.78); transform: scale(1.06); }
  .about-profile-visual:hover .about-profile-logo { opacity: 1; }
  .about-profile-visual:hover .about-profile-logo img { transform: translateY(0) scale(1); }
}
.about-profile-copy { min-width: 0; }
.about-profile-copy p { font-family: inherit; color: #63716a; font-size: 15px; font-weight: 400; line-height: 2; }
.about-profile-copy .about-profile-lead { color: #4f665d; font-size: 16px; line-height: 1.9; }
.about-profile-copy p + p { margin-top: 18px; }
.about-overview .about-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 44px; margin-top: 54px; border-top: 1px solid #dbe4de; }
.about-facts > div { padding: 0 28px; border-left: 1px solid #dbe4de; }
.about-facts > div:first-child { padding-left: 0; border-left: 0; }
.about-facts dt { font-size: 14px; white-space: nowrap; color: #537465; }
.about-facts strong { color: #1d4b39; font: 500 48px/1.2 Arial, sans-serif; margin-right: 8px; }
.about-facts strong[data-count] { display: inline-block; width: 4ch; font-variant-numeric: tabular-nums; }
.about-facts strong[data-count="5"] { width: 1ch; }
.about-facts dd { font-size: 14px; margin-top: 10px; color: #63716a; }
.about-facts dt, .about-facts dd { transition: transform .25s ease, color .25s ease; }
.about-facts dd { position: relative; }
.about-facts dd::after { content: ""; position: absolute; left: 0; bottom: -12px; width: 36px; height: 2px; background: #397360; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.about-facts > div:active dt { transform: translateY(-4px); }
.about-facts > div:active dd { color: #1d4b39; transform: translateY(-2px); }
.about-facts > div:active dd::after { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine) {
  .about-facts > div:hover dt { transform: translateY(-4px); }
  .about-facts > div:hover dd { color: #1d4b39; transform: translateY(-2px); }
  .about-facts > div:hover dd::after { transform: scaleX(1); }
}
.about-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 38px; }
.about-section-heading > p { font-size: 14px; line-height: 1.9; color: #63716a; }
.about-history { display: flex; align-items: center; min-height: calc(100svh - var(--site-header-height, 68px)); scroll-margin-top: var(--site-header-height, 68px); background: #f1f3f5 url("../../../static/upload/baikang/site/history-snow-mountains-20260920.webp") center top / cover no-repeat; }
.about-history-timeline { display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; align-items: center; gap: 12px; margin-bottom: 24px; }
.about-history-step { display: grid; place-items: center; width: 36px; height: 36px; padding: 8px; border: 1px solid #a9b9b0; background: rgba(255,255,255,.65); cursor: pointer; }
.about-history-step img { width: 12px; height: 18px; object-fit: contain; }
.about-history-step[data-history-prev] img { transform: rotate(180deg); }
.about-history-step:disabled { opacity: .3; cursor: default; }
.about-history-tabs { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 20%; overflow-x: auto; scrollbar-width: none; min-width: 0; padding-bottom: 6px; }
.about-history-tabs::-webkit-scrollbar { display: none; }
.about-history-tabs button::before { content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: #dbe4de; }
.about-history-tabs button:first-child::before { left: 50%; }
.about-history-tabs button:last-of-type::before { right: 50%; }
.about-history-tabs button { position: relative; appearance: none; min-width: 0; background: transparent; border: 0; color: #63716a; text-align: center; padding: 12px 4px 38px; font: 500 28px/1.3 Arial, sans-serif; cursor: pointer; transition: color .2s; }
.about-history-tabs button::after { content: ""; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #a9b9b0; border-radius: 50%; background: #fff; transition: none; }
.about-history-tabs button span { display: block; margin-top: 8px; font: 13px/1.5 "Microsoft YaHei", sans-serif; }
.about-history-tabs button[aria-selected="true"] { color: #063c31; }
.about-history-tabs button[aria-selected="true"]::after { border-color: var(--color, #1bd629); background: var(--color, #1bd629); animation: history-dot-ripple 1.2s ease-out infinite; }
@keyframes history-dot-ripple {
  from { box-shadow: 0 0 0 0 rgba(27, 214, 41, .5); }
  to { box-shadow: 0 0 0 9px rgba(27, 214, 41, 0); }
}
.about-history-tabs button:hover { color: #063c31; }
.about-history-panel { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-rows: 480px; background: transparent; }
.about-history-panel + .about-history-panel { margin-top: 24px; }
.about-history-panel[role="tabpanel"] { margin-top: 0; }
.about-history-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 0; padding: 36px; }
.about-history-copy .about-history-year { font: 400 48px/1.1 Arial, sans-serif; color: #063c31; margin-bottom: 20px; }
.about-history-copy > p:not(.about-history-year) { color: #30463d; font-size: 14px; margin-top: 16px; }
.about-history-copy .about-photo-note { display: block; margin-top: 24px; font-size: 12px; color: #6c7c73; }
.about-history-copy .about-text-link { margin-top: 20px; }
.about-history-copy .about-text-link { align-self: flex-start; }
.about-history-panel > img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
.about-history-panel:not([hidden]) > img { animation: history-image-fade-in .55s ease both; }
@keyframes history-image-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.about-history-panel > .about-history-brand { object-fit: contain; padding: 64px; background: #fff; }
/* Clip the viewport-fixed photo to this section without fixing the text. */
.about-culture { position: relative; isolation: isolate; clip-path: inset(0); min-height: calc(100svh - var(--site-header-height, 68px)); padding-block: clamp(80px, 8vw, 128px); scroll-margin-top: var(--site-header-height, 68px); background: #174d3d; color: white; }
.about-culture-photo { position: fixed; inset: 0; z-index: -2; width: 100%; height: 100vh; height: 100dvh; object-fit: cover; object-position: center; pointer-events: none; }
.about-culture::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, rgba(4, 31, 33, .9), rgba(4, 38, 39, .76) 52%, rgba(4, 31, 33, .84)); pointer-events: none; }
.about-culture .about-eyebrow { color: #e0eee9; }
.about-culture-grid { position: relative; }
.about-culture-header { display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr); gap: clamp(48px, 7vw, 104px); align-items: end; padding-bottom: 52px; border-bottom: 1px solid rgba(255, 255, 255, .34); }
.about-culture h2 { max-width: 620px; font-size: clamp(42px, 3.7vw, 56px); line-height: 1.3; }
.about-culture-summary { max-width: 680px; color: #f0f5f3; font-size: 16px; line-height: 2; }
.about-culture-framework { border-top: 1px solid rgba(255, 255, 255, .34); border-bottom: 1px solid rgba(255, 255, 255, .28); }
.about-culture-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid rgba(255, 255, 255, .24); }
.about-culture-trigger { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 15px; align-items: center; min-width: 0; min-height: 108px; padding: 26px 28px; border: 0; border-left: 1px solid rgba(255, 255, 255, .2); appearance: none; background: transparent; color: rgba(236, 245, 242, .72); text-align: left; cursor: pointer; touch-action: manipulation; transition: color .3s ease; -webkit-tap-highlight-color: transparent; }
.about-culture-trigger:first-child { border-left: 0; }
.about-culture-trigger::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: #e9c78c; transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.about-culture-icon { display: block; width: 24px; height: 24px; color: inherit; opacity: .82; transform-origin: center; transition: color .3s ease, opacity .3s ease, transform .35s cubic-bezier(.22, 1, .36, 1); }
.about-culture-trigger > span { min-width: 0; color: inherit; font-size: 22px; font-weight: 600; line-height: 1.35; }
.about-culture-trigger:is(:hover, [aria-selected="true"]) { color: #fff; }
.about-culture-trigger:hover .about-culture-icon { opacity: 1; transform: translateY(-2px); }
.about-culture-trigger[aria-selected="true"] .about-culture-icon { color: #e9c78c; opacity: 1; transform: translateY(-2px) scale(1.05); }
.about-culture-trigger:active .about-culture-icon { transform: translateY(0) scale(.92); }
.about-culture-trigger[aria-selected="true"]::after { transform: scaleX(1); }
.about-culture-trigger:disabled { cursor: default; }
.about-overview .about-culture-trigger:focus-visible { z-index: 2; outline: 2px solid #e9c78c; outline-offset: -4px; }
.about-culture-panels { display: grid; min-height: 248px; }
.about-culture-group { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 92px); align-items: start; min-width: 0; padding: 38px 0 42px; }
.about-culture-framework.is-ready .about-culture-group[hidden] { display: none; }
.about-culture-group-heading { min-width: 0; }
.about-culture-group h3 { color: #fff; font-size: 28px; line-height: 1.35; }
.about-culture-group ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px 32px; margin: 0; padding: 0; list-style: none; }
.about-culture-group li { min-width: 0; color: #e4efeb; font-size: 16px; line-height: 1.9; }
.about-culture-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px clamp(36px, 5vw, 72px); }
.about-culture-values li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: baseline; }
.about-culture-values strong { color: rgba(228, 239, 235, .72); font-size: 13px; font-weight: 600; }
.about-culture-framework:not(.is-ready) .about-culture-tabs { display: none; }
.about-culture-framework:not(.is-ready) .about-culture-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
.about-culture-framework:not(.is-ready) .about-culture-group { grid-area: auto; display: block; padding: 32px; border-bottom: 1px solid rgba(255, 255, 255, .22); opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.about-culture-framework:not(.is-ready) .about-culture-group ul { margin-top: 22px; }
.about-culture a:focus-visible { outline-color: #fff; }
.about-direction { overflow: hidden; background: #fff; }
.about-direction-heading { margin-bottom: 48px; }
.about-direction-heading h2 { max-width: 620px; }
.about-direction-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); gap: clamp(36px, 5vw, 76px); align-items: stretch; }
.about-direction-media { position: relative; isolation: isolate; min-height: 620px; overflow: hidden; background: #174d3d; }
.about-direction-panel { position: absolute; inset: 0; z-index: 0; margin: 0; opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .5s ease, transform 1s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .5s; }
.about-direction-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 31, 27, .04) 38%, rgba(5, 31, 27, .84)); pointer-events: none; }
.about-direction-panel.is-selected { z-index: 1; opacity: 1; visibility: visible; transform: scale(1); transition-delay: 0s; }
.about-direction-panel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-direction-panel figcaption { position: absolute; right: clamp(24px, 4vw, 44px); bottom: clamp(26px, 4vw, 44px); left: clamp(24px, 4vw, 44px); z-index: 1; color: #fff; }
.about-direction-panel figcaption span { display: block; margin-bottom: 12px; color: #e9c78c; font-size: 12px; font-weight: 600; }
.about-direction-panel figcaption strong { display: block; max-width: 460px; font-size: clamp(22px, 2vw, 29px); font-weight: 600; line-height: 1.55; }
.about-direction-list { border-top: 1px solid #b6c9c0; }
.about-direction-item { position: relative; padding: 28px 30px 30px 32px; border-bottom: 1px solid #cad8d1; transition: background-color .3s ease; }
.about-direction-item::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--color, #1bd629); transform: scaleY(0); transform-origin: bottom; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.about-direction-item:nth-child(3) { border-bottom: 0; }
.about-direction-item.is-selected { background: rgba(255, 255, 255, .58); }
.about-direction-item.is-selected::before { transform: scaleY(1); }
.about-direction-trigger { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: center; width: 100%; padding: 0; border: 0; appearance: none; background: transparent; color: #174d3d; text-align: left; }
.about-direction-list.is-ready .about-direction-trigger { cursor: pointer; }
.about-direction-icon { display: grid; width: 44px; height: 44px; place-items: center; color: #397360; transform-origin: center; transition: color .3s ease, transform .35s cubic-bezier(.22, 1, .36, 1); }
.about-direction-icon svg { display: block; width: 36px; height: 36px; transform-origin: center; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.about-direction-icon svg path, .about-direction-icon svg circle { fill: none !important; }
.about-direction-icon svg circle { transform-box: fill-box; transform-origin: center; transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
.about-direction-copy { display: grid; gap: 4px; min-width: 0; }
.about-direction-trigger small { color: #758c82; font-size: 11px; font-weight: 500; }
.about-direction-trigger strong { color: #174d3d; font-size: 21px; font-weight: 600; line-height: 1.4; }
.about-direction-item.is-selected .about-direction-icon { color: #1b7758; transform: translateY(-1px) scale(1.05); }
.about-direction-item:hover .about-direction-icon, .about-direction-trigger:focus-visible .about-direction-icon { color: #1b7758; transform: translateY(-2px) scale(1.09); }
.about-direction-item:nth-child(1):hover .about-direction-icon circle, .about-direction-item:nth-child(1) .about-direction-trigger:focus-visible .about-direction-icon circle { transform: translateX(1.5px); }
.about-direction-item:nth-child(2):hover .about-direction-icon svg, .about-direction-item:nth-child(2) .about-direction-trigger:focus-visible .about-direction-icon svg { animation: about-direction-heartbeat .62s ease-in-out; }
.about-direction-item:nth-child(3):hover .about-direction-icon svg, .about-direction-item:nth-child(3) .about-direction-trigger:focus-visible .about-direction-icon svg { transform: rotate(18deg); }
.about-direction-item p { max-width: 720px; margin: 16px 0 0 60px; color: #63736c; font-size: 14px; line-height: 1.9; transition: color .3s ease; }
.about-direction-item.is-selected p { color: #43584f; }
@keyframes about-direction-heartbeat { 0%, 100% { transform: scale(1); } 38% { transform: scale(1.18); } 68% { transform: scale(1.06); } }
.about-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding: 0; border: 0; }
.about-related a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; border-bottom: 1px solid #dbe4de; color: #38614f; font: 500 15px/1.5 "Microsoft YaHei", "PingFang SC", sans-serif; }
.about-related img { display: block; width: 8px; height: 14px; flex: 0 0 8px; object-fit: contain; opacity: .65; }
.about-related a:hover { color: #16895b; border-bottom-color: #16895b; }
.about-overview a:focus-visible, .about-overview button:focus-visible { outline: 2px solid #32946b; outline-offset: 4px; }
@media (min-width: 1001px) {
  .about-history { padding-block: clamp(28px, 5svh, 72px); }
  .about-history .about-section-heading { margin-bottom: 24px; }
  .about-history .about-eyebrow { margin-bottom: 14px; }
  .about-history .about-history-tabs { margin-bottom: 0; }
  .about-history-copy { padding: 28px; }
  .about-history-copy h3 { font-size: 22px; }
  .about-history-copy .about-history-year { margin-bottom: 16px; }
  .about-history .about-history-panel { grid-template-rows: clamp(300px, calc(100svh - var(--site-header-height, 68px) - 360px), 560px); }
}
@media (max-width: 1180px) {
  .about-profile-body { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .about-culture-trigger { gap: 12px; padding-right: 18px; padding-left: 18px; }
  .about-culture-trigger > span { font-size: 19px; }
}
@media (max-width: 1000px) {
  .about-wrap { width: calc(100% - 56px); }
  .about-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .about-overview h2 { font-size: 32px; }
  .about-facts strong { font-size: 38px; }
  .about-facts > div { padding: 0 18px; }
  .about-history-copy { padding: 28px; }
  .about-culture-header { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 44px; }
  .about-direction-layout { grid-template-columns: 1fr; gap: 28px; }
  .about-direction-media { min-height: 0; aspect-ratio: 16 / 10; }
}
@media (max-width: 767px) {
  .about-wrap { width: calc(100% - 40px); }
  .about-hero { height: 72svh; min-height: 410px; max-height: 640px; }
  .about-hero-photo { object-position: 52% center; }
  .about-hero-copy { padding-top: 45px; }
  .about-hero h1 { font-size: 44px; }
  .about-hero-subtitle { font-size: 19px; padding-top: 18px; }
  .about-overview .about-hero-caption { bottom: 16px; right: 20px; font-size: 10px; }
  .about-nav .about-wrap { justify-content: space-between; gap: 8px; }
  .about-nav a { font-size: 12px; min-height: 60px; }
  .about-section { padding-top: 52px; padding-bottom: 52px; scroll-margin-top: 75px; }
  .about-overview .about-eyebrow { margin-bottom: 14px; font-size: 12px; }
  .about-overview h2 { font-size: 28px; }
  .about-profile-intro { margin-bottom: 28px; }
  .about-profile-title h2 { flex-direction: column; }
  .about-profile-copy .about-profile-lead { font-size: 15px; line-height: 2; }
  .about-profile-copy p { font-size: 14px; }
  .about-overview .about-facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; padding-top: 28px; margin-top: 32px; }
  .about-facts > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .about-facts strong { font-size: 36px; }
  .about-facts dd { font-size: 12px; }
  .about-section-heading { margin-bottom: 26px; }
  .about-history-timeline { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 6px; margin-bottom: 22px; }
  .about-history-step { width: 32px; height: 36px; }
  .about-history-tabs { grid-auto-columns: 33.333333%; }
  .about-history-tabs button { font-size: 20px; padding-bottom: 32px; }
  .about-history-tabs button span { font-size: 10px; }
  .about-history-panel { grid-template-columns: minmax(0, 1fr); grid-template-rows: 400px auto; }
  .about-history-copy { padding: 24px; }
  .about-history-copy h3 { font-size: 22px; }
  .about-history-panel > img { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .about-history-panel > .about-history-brand { padding: 40px; }
  .about-culture h2 { font-size: 38px; }
  .about-culture { padding-block: 64px; scroll-margin-top: var(--site-header-height, 68px); }
  .about-culture-photo { object-position: 62% center; }
  .about-culture-header { grid-template-columns: 1fr; gap: 24px; padding-bottom: 34px; }
  .about-culture-summary { font-size: 14px; line-height: 1.9; }
  .about-culture-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .about-culture-tabs::-webkit-scrollbar { display: none; }
  .about-culture-trigger { grid-template-columns: 24px minmax(0, 1fr); flex: 0 0 72%; gap: 13px; min-height: 88px; padding: 20px; scroll-snap-align: start; }
  .about-culture-icon { width: 22px; height: 22px; }
  .about-culture-trigger > span { font-size: 18px; }
  .about-culture-panels { min-height: 0; }
  .about-culture-group { grid-template-columns: 1fr; gap: 24px; padding: 30px 0 34px; }
  .about-culture-group h3 { font-size: 24px; }
  .about-culture-group ul { grid-template-columns: 1fr; gap: 14px; }
  .about-culture-group li { font-size: 15px; }
  .about-culture-framework:not(.is-ready) .about-culture-panels { grid-template-columns: 1fr; }
  .about-culture-framework:not(.is-ready) .about-culture-group { padding: 28px 0; }
  .about-direction-heading { margin-bottom: 28px; }
  .about-direction-media { aspect-ratio: 4 / 3; }
  .about-direction-panel figcaption strong { font-size: 21px; }
  .about-direction-item { padding: 24px 16px 25px; }
  .about-direction-trigger { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; }
  .about-direction-icon { width: 36px; height: 36px; }
  .about-direction-icon svg { width: 30px; height: 30px; }
  .about-direction-trigger strong { font-size: 19px; }
  .about-direction-item p { margin: 14px 0 0 48px; font-size: 13px; }
  .about-related { gap: 24px; }
  .about-related a { gap: 12px; }
}
@media (max-width: 375px) {
  .about-history-panel { grid-template-rows: 460px auto; }
}
@media (prefers-reduced-motion: reduce) {
  .about-profile-photo, .about-profile-logo, .about-profile-logo img { transition: none !important; }
  .about-facts dt, .about-facts dd { transform: none !important; }
  .about-facts dd::after { transition: none; }
  .about-culture-trigger, .about-culture-trigger::after, .about-culture-group { transition: none !important; }
  .about-history-tabs button::after { animation: none !important; }
  .about-history-panel:not([hidden]) > img { animation: none !important; }
  .about-direction-icon, .about-direction-icon svg, .about-direction-icon svg circle { animation: none !important; transform: none !important; }
  .about-overview *, .about-overview *::before { transition: none !important; scroll-behavior: auto; }
}
