/* About components use the shared site palette and page header. */
.about-page h1, .about-page h2, .about-page h3 { text-wrap: balance; }
.about-page [id] { scroll-margin-top: 100px; }
.about-page a:focus-visible, .about-page summary:focus-visible { outline: 2px solid var(--fg); outline-offset: 4px; }
.about-page .editorial-link { display: inline-flex; align-items: center; gap: .75rem; width: fit-content; padding: .25rem 0; font-size: .92rem; font-weight: 650; }
.about-page .editorial-link span { transition: transform .2s; }
.about-page .editorial-link:hover { opacity: 1; }
.about-page .editorial-link:hover span { transform: translate(2px,-1px); }
.about-page .home-invitation { background: var(--bg-alt); }
.about-page .about-partners .about-collaborators { margin-top: 1.5rem; }
.about-page .section p.about-collaborate { margin: 1.5rem 0 1rem; color: var(--fg); font-weight: 600; }
.about-page .about-partners .hero-actions { margin-top: 0; }
.about-page .about-partners .partner-marquee { margin-top: 3.5rem; }
.about-page .invitation-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); align-items: center; gap: 3rem; }
.about-page .invitation-layout h2 { font-size: clamp(1.7rem,3vw,2.3rem); }
.about-page .invitation-layout p { margin-bottom: 0; max-width: 50ch; }
.about-page .invitation-layout > .btn { justify-self: end; }
.about-page .invitation-layout .hero-actions { align-items: center; justify-content: flex-end; }
.about-page .about-split { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 5rem; }
.about-page .about-split h2 { max-width: 18ch; }
.about-page .about-split > div > p:first-child { margin-top: 0; }
.about-page .about-scales { margin: 2rem 0 0; padding: 0; list-style: none; }
.about-page .about-scales li { display: flex; gap: 1.25rem; padding: 1.2rem 0; border-top: 1px solid var(--border); }
.about-page .about-scales li > span { color: #927125; font: 500 .8rem var(--mono); padding-top: .25rem; }
.about-page .about-scales h3 { margin: 0 0 .4rem; font: 650 1.15rem var(--font-display); }
.about-page .about-scales p { margin: 0; font-size: .92rem; }
.about-page .founder-person { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.about-page .founder-person img {
  width: 80px; height: 80px; padding: 5px; flex-shrink: 0;
  border-radius: 50%; object-fit: contain; background: #e7e8ea;
}
.about-page .section .founder-person p { margin: 0; font-size: .85rem; }
.about-page .founder-person strong, .about-page .founder-person span { display: block; }
.about-page .founder-person strong { color: var(--fg); }
.about-page .founder-person span { margin-top: .2rem; color: var(--muted); font-size: .78rem; }
.about-page .section p.founder-summary { font-size: 1.13rem; line-height: 1.85; color: var(--fg); }
.about-page .editorial-details { border-block: 1px solid var(--border); padding: 1.25rem 0; }
.about-page .editorial-details > summary { cursor: pointer; font-weight: 600; color: var(--fg); list-style-position: outside; margin-left: 1.2rem; font-size: .95rem; }
.about-page .editorial-details[open] > summary { margin-bottom: 2rem; }
.about-page .editorial-details + .editorial-details { border-top: 0; }
.about-page .founder-letter { margin-top: 2.5rem; border-bottom: 0; }
.about-page .founder-story { max-width: 700px; padding-top: 1rem; }
.about-page .section .founder-story p { font-size: 1rem; line-height: 1.9; }
.about-page .founder-quote { border-left-color: var(--accent); }
.about-page .design-loop { background: var(--bg-alt); color: var(--fg); border-radius: var(--radius); padding: 2rem; }
.about-page .design-loop-steps li { padding: 0; border: 0; border-radius: 0; background: none; }
.about-page .design-loop-steps strong { color: var(--fg); font-size: 1rem; line-height: 1.35; font-weight: 650; }
.about-page .design-loop-steps span { color: #927125; }
.about-page .design-loop-steps p, .about-page .section .design-loop-steps p { color: var(--fg-dim); }
.about-page .design-loop-steps li:not(:last-child)::after { color: var(--muted); }
.about-page .design-loop-return { background: none; border-top: 1px solid var(--border-hover); border-radius: 0; width: 100%; margin-top: 1.75rem; padding: 1.25rem 0 0; color: var(--fg-dim); font-size: .84rem; font-weight: 500; }

.about-page:lang(zh) h1, .about-page:lang(zh) h2 { line-height: 1.3; letter-spacing: -.02em; }
@media(max-width:860px) {
  .about-page .about-split { grid-template-columns: 1fr; gap: 2rem; }
  .about-page .invitation-layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .about-page .invitation-layout .hero-actions { justify-content: flex-start; }
  .about-page .invitation-layout > .btn { justify-self: start; }
}
@media(max-width:680px) {
  .about-page .container { width: 100%; padding-inline: 1.25rem; }
}
