/* A shared frame for the five independent About pages. */
.about-subpage .company-cover::before { background: linear-gradient(180deg,#062b4f45,transparent 38%,#062b4f0a); }
.about-subpage .slideshow-bottom { bottom: 14px; }
.about-breadcrumb-band { background: #edf5f4; border-bottom: 1px solid #dae8e6; }
.about-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 48px;
  padding-block: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
.about-breadcrumb a:hover { color: var(--teal); }
.about-breadcrumb [aria-current="page"] { color: var(--teal); font-weight: 600; }
.about-layout {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  align-items: start;
  gap: 64px;
  padding-block: 64px 88px;
  min-height: 560px;
}
.about-sidebar { position: sticky; top: calc(var(--header-h) + 28px); min-width: 0; }
.about-side-nav a {
  display: block;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid transparent;
  color: #486376;
  font-size: 15px;
  line-height: 1.6;
}
.about-side-nav a:hover { color: var(--teal); background: #f3f8f7; }
.about-side-nav a[aria-current="page"] { border-left-color: var(--teal); background: #edf5f4; color: var(--teal); font-weight: 600; }
.about-content { min-width: 0; scroll-margin-top: calc(var(--header-h) + 24px); }
.about-content > h1 {
  margin-bottom: 36px;
  color: var(--navy);
  font-size: 36px;
  line-height: 1.45;
  text-align: center;
}
.about-content > h1::after { content: ""; display: block; width: 48px; height: 2px; background: var(--teal); margin: 18px auto 0; }
.about-subpage .about-content > section { padding: 0; background: transparent; }
.about-content > section > .shell { width: 100%; max-width: none; }
.about-content .company-intro-layout { display: block; }
.about-content .company-profile-media { max-width: 640px; margin: 36px auto 0; }
.about-content .company-profile-body > p { font-size: 15px; line-height: 2; }
/* Two statements on a plain white surface, separated by a hairline rule. */
.about-subpage--culture .culture-grid {
  --culture-label: 76px;
  --culture-offset-x: 64px;
  --culture-offset-y: 34px;
  margin: var(--culture-offset-y) 0 0 var(--culture-offset-x);
  grid-template-columns: minmax(0,1fr);
  gap: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.about-subpage--culture .culture-grid > article {
  display: grid;
  grid-template-columns: var(--culture-label) minmax(0,1fr);
  align-items: baseline;
  column-gap: 32px;
  padding: 30px 0;
  border: 0;
  background: transparent;
}
.about-subpage--culture .culture-grid > article:first-child { padding-top: 0; }
.about-subpage--culture .culture-grid > article:last-child { padding-bottom: 0; }
.about-subpage--culture .culture-grid > article + article { border-top: 1px solid #dce5e5; }
.about-subpage--culture .culture-grid h3 { margin: 0; font-size: 22px; line-height: 1.6; letter-spacing: .04em; color: var(--teal); }
.about-subpage--culture .culture-grid p { margin: 0; color: var(--navy); font-size: 18px; line-height: 1.9; }
/* "Mission" / "Vision" are longer than the two-character Chinese labels. */
html[lang="en"] .about-subpage--culture .culture-grid { --culture-label: 108px; }
.about-subpage .about-content > .publications-wall { padding-block: 18px; background: #f6f8f7; overflow: hidden; }
.about-content .publications-wall { --paper-width: clamp(160px,14.5vw,208px); --paper-gap: 18px; }
.about-subpage .about-content > .partners-section { --partner-card-width: 228px; color: var(--ink); }
.about-content .partners-section .institution-grid > li { border-radius: 8px; }
.about-content .heritage-timeline { margin-top: 0; }
@media (max-width: 1100px) {
  .about-layout { grid-template-columns: 180px minmax(0,1fr); gap: 36px; padding-block: 48px 64px; }
  .about-side-nav a { padding-inline: 12px; font-size: 14px; }
  .about-subpage--culture .culture-grid { --culture-label: 64px; --culture-offset-x: 40px; --culture-offset-y: 28px; }
  .about-subpage--culture .culture-grid > article { column-gap: 22px; padding-block: 26px; }
  .about-subpage--culture .culture-grid p { font-size: 16px; }
  html[lang="en"] .about-subpage--culture .culture-grid { --culture-label: 96px; }
}
@media (max-width: 767px) {
  .about-layout { display: block; padding-block: 24px 48px; min-height: 0; }
  .about-sidebar { position: static; margin-bottom: 32px; }
  .about-side-nav { overflow-x: auto; scrollbar-width: thin; }
  .about-side-nav ul { display: flex; width: max-content; min-width: 100%; }
  .about-side-nav li { flex: 1 0 auto; }
  .about-side-nav a { padding: 12px 15px; border-left: 0; border-bottom: 2px solid var(--line); white-space: nowrap; font-size: 13px; }
  .about-side-nav a[aria-current="page"] { border-bottom-color: var(--teal); }
  .about-content > h1 { font-size: 29px; margin-bottom: 28px; }
  .about-content > h1::after { margin-top: 14px; }
  .about-content .company-profile-body > p { font-size: 14px; line-height: 1.95; }
  .about-content .company-profile-media { margin-top: 28px; }
  .about-subpage--culture .culture-grid { --culture-label: 52px; --culture-offset-x: 0px; --culture-offset-y: 22px; }
  .about-subpage--culture .culture-grid > article { column-gap: 16px; padding-block: 22px; }
  .about-subpage--culture .culture-grid h3 { font-size: 20px; }
  .about-subpage--culture .culture-grid p { font-size: 15px; line-height: 1.85; }
  html[lang="en"] .about-subpage--culture .culture-grid { --culture-label: 84px; }
  .about-content .publications-wall { --paper-width: 140px; --paper-gap: 14px; }
  .about-subpage .about-content > .partners-section { --partner-card-width: 208px; }
}
@media print {
  .about-subpage .company-cover,.about-breadcrumb-band,.about-sidebar { display: none; }
  .about-layout { display: block; padding: 0; }
}
