/* ==========================================================================
   关于华享 · 页面体系（一级入口页 / 二级：企业简介、成员企业）
   依赖 design-tokens.css 的设计令牌；字体沿用全站思源宋体（全局强制，无需重复声明）
   ========================================================================== */

body.site-v3.about-page { padding-top: 0; }

.about-landing,
.about-profile-page,
.about-members-page {
  --paper: #fafaf8;
  --ink: #1a1a1a;
  --body: #4a4844;
  --muted: #8a867e;
  --line: #e4e0d8;
  --accent: #9a3b2e;
  --brand-red: #b5222a;
  color: var(--ink);
  background: var(--paper);
}
.about-landing .eyebrow,
.about-profile-page .eyebrow,
.about-members-page .eyebrow { margin: 0; color: var(--accent); font-size: 11px; font-weight: 500; letter-spacing: .18em; }
.about-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }

/* ---------- 进入动画（首屏文案，加载即播） ---------- */
@keyframes about-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}
.about-rise { animation: about-rise .85s cubic-bezier(.2, .7, .25, 1) both; }
.about-rise--d1 { animation-delay: .12s; }
.about-rise--d2 { animation-delay: .24s; }
.about-rise--d3 { animation-delay: .36s; }

/* ---------- 滚动显现（与全站关于板块一致） ---------- */
.about-motion-ready [data-about-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .65s ease, transform .65s cubic-bezier(.2, .7, .25, 1); }
.about-motion-ready [data-about-reveal].is-visible { opacity: 1; transform: none; }

/* ==========================================================================
   一级页面 · 首屏大图
   ========================================================================== */
.about-landing__hero { position: relative; display: flex; align-items: flex-end; height: clamp(460px, 58vw, 720px); color: #fff; overflow: hidden; background: #2b2f36; }
.about-landing__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-landing__hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 14, 20, .34) 0%, rgba(10, 14, 20, .10) 42%, rgba(10, 14, 20, .62) 100%); }
.about-landing__hero-copy { position: relative; z-index: 1; width: min(1200px, calc(100% - 48px)); margin-inline: auto; padding-bottom: clamp(48px, 7vw, 88px); }
.about-landing__hero-copy .eyebrow { color: rgba(255, 255, 255, .82); }
.about-landing__hero-copy h1 { margin: 14px 0 12px; color: #fff; font-size: clamp(44px, 5.4vw, 64px); font-weight: 600; line-height: 1.16; letter-spacing: .02em; }
.about-landing__hero-copy p { max-width: 640px; margin: 0; color: rgba(255, 255, 255, .88); font-size: 16px; line-height: 1.95; }

/* ==========================================================================
   一级页面 · 双板块入口
   ========================================================================== */
.about-landing__blocks { padding: clamp(64px, 8vw, 96px) 0 clamp(72px, 9vw, 108px); }
.about-landing__head { display: flex; align-items: flex-end; justify-content: space-between; gap: clamp(20px, 4vw, 56px); padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.about-landing__head h2 { margin: 12px 0 0; font-size: clamp(32px, 3.6vw, 44px); font-weight: 600; line-height: 1.2; }
.about-landing__head p { max-width: 380px; margin: 0 0 4px; color: var(--body); font-size: 15px; line-height: 1.9; text-align: right; }
.about-landing__block { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); align-items: center; gap: clamp(36px, 6vw, 72px); padding: clamp(44px, 6vw, 64px) 0; border-bottom: 1px solid var(--line); }
.about-landing__block[id] { scroll-margin-top: 96px; }
.about-landing__block:last-child { border-bottom: 0; padding-bottom: 0; }
.about-landing__block--reverse .about-landing__block-figure { order: 2; }
.about-landing__block-figure { margin: 0; min-width: 0; }
.about-landing__block-figure img { display: block; width: 100%; object-fit: cover; }
.about-landing__block-figure--profile img { aspect-ratio: 1.7 / 1; }
.about-landing__block-figure--members img { aspect-ratio: 1.48 / 1; }
.about-landing__block-figure figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; letter-spacing: .05em; }
.about-landing__block-copy { min-width: 0; }
.about-landing__block-copy h3 { margin: 14px 0 16px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; line-height: 1.45; }
.about-landing__block-copy p { max-width: 460px; margin: 0; color: var(--body); font-size: 15px; line-height: 2; }
.about-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid var(--accent); color: var(--accent); font-size: 14px; text-decoration: none; transition: color .2s ease; }
.about-link span { transition: transform .22s ease; }
.about-link:hover, .about-link:focus-visible { color: var(--brand-red); }
.about-link:hover span, .about-link:focus-visible span { transform: translateX(5px); }
.about-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }

/* ==========================================================================
   二级页面 · 左文右图首屏
   ========================================================================== */
.about-subhero { padding: clamp(60px, 7vw, 96px) 0 clamp(56px, 6vw, 84px); }
.about-subhero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr); align-items: center; gap: clamp(36px, 6vw, 72px); }
.about-subhero__copy h1 { margin: 14px 0 16px; font-size: clamp(40px, 4.6vw, 56px); font-weight: 600; line-height: 1.2; letter-spacing: .02em; }
.about-subhero__copy p { max-width: 520px; margin: 0; color: var(--body); font-size: 15px; line-height: 2; }
.about-subhero__figure { margin: 0; min-width: 0; }
.about-subhero__figure img { display: block; width: 100%; aspect-ratio: 1.7 / 1; object-fit: cover; }
.about-subhero__figure figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; letter-spacing: .05em; }

/* 成员企业首屏：以城市全幅背景承载标题，企业说明与关系图集中在下方。 */
.about-members-page .about-subhero { position: relative; isolation: isolate; display: grid; align-items: center; min-height: clamp(460px, 48vw, 640px); overflow: hidden; padding: 0; color: #fff; background-color: #2b2f36; background-image: url("/assets/about/coordination-development-city.jpg"); background-position: center 68%; background-size: cover; }
.about-members-page .about-subhero::before { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(10, 18, 28, .78) 0%, rgba(10, 18, 28, .54) 56%, rgba(10, 18, 28, .28) 100%), linear-gradient(0deg, rgba(10, 18, 28, .26), transparent 64%); content: ""; }
.about-members-page .about-subhero__grid { position: relative; z-index: 1; grid-template-columns: minmax(0, 1fr); gap: 0; }
.about-members-page .about-subhero__copy { max-width: 760px; }
.about-members-page .about-subhero__copy .eyebrow { color: rgba(255, 255, 255, .82); }
.about-members-page .about-subhero__copy h1 { color: #fff; }

/* ==========================================================================
   二级页面 A · 企业简介
   ========================================================================== */
.about-profile__intro { padding: clamp(56px, 7vw, 88px) 0; background: #fff; }
.about-profile__intro-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr); align-items: center; gap: clamp(36px, 6vw, 72px); }
.about-profile__intro-figure { margin: 0; min-width: 0; }
.about-profile__intro-figure img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.about-profile__intro-figure figcaption { margin-top: 10px; color: var(--muted); font-size: 12px; letter-spacing: .05em; }
.about-profile__intro-copy { min-width: 0; }
.about-profile__intro-copy h2 { margin: 12px 0 20px; font-size: clamp(26px, 2.8vw, 34px); font-weight: 600; line-height: 1.35; }
.about-profile__intro-copy p { margin: 0 0 16px; color: var(--body); font-size: 15px; line-height: 2.05; }
.about-profile__intro-copy p:last-child { margin-bottom: 0; }
.about-profile__intro-copy strong { color: var(--ink); font-weight: 600; }

.about-profile__values { padding: clamp(56px, 7vw, 84px) 0; }
.about-profile__values-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); }
.about-profile__value-card { padding: clamp(30px, 4vw, 44px) clamp(28px, 4vw, 44px); background: #fff; }
.about-profile__value-card h3 { margin: 12px 0 10px; font-size: 22px; font-weight: 600; }
.about-profile__value-card p { margin: 0; color: var(--body); font-size: 15px; line-height: 1.95; }

.about-profile__recognition { padding: clamp(56px, 7vw, 84px) 0; background: #fff; }
.about-profile__recognition h2 { margin: 12px 0 26px; font-size: clamp(26px, 2.8vw, 34px); font-weight: 600; }
.about-profile__recognition-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 5vw, 64px); margin: 0; padding: 0; list-style: none; }
.about-profile__recognition-list li { position: relative; padding: 13px 0 13px 22px; border-bottom: 1px solid var(--line); color: var(--body); font-size: 15px; line-height: 1.7; }
.about-profile__recognition-list li::before { position: absolute; top: 21px; left: 0; width: 8px; height: 8px; background: var(--accent); content: ""; }

/* ==========================================================================
   二级页面 A · 发展历程（深色通栏 + 滚动动效时间轴）
   ========================================================================== */
.about-timeline { position: relative; isolation: isolate; overflow: hidden; padding: clamp(58px, 7vw, 88px) 0 clamp(64px, 7vw, 88px); border-top: 0; color: #fff; background: #2f333a; }
.about-timeline__bg { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-timeline__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(10, 18, 28, .74), rgba(10, 18, 28, .58)); }
.about-timeline .eyebrow { color: #efcecb; }
.about-timeline__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 20px; }
.about-timeline__head h2 { margin: 12px 0 0; color: #fff; font-size: clamp(32px, 3.8vw, 44px); font-weight: 600; }
.about-timeline__head p { margin: 0 0 5px; color: rgba(255, 255, 255, .72); font-size: 11px; letter-spacing: .14em; }
.about-timeline__track { position: relative; margin-top: 46px; padding-top: 26px; border-top: 1px solid rgba(245, 227, 225, .38); }
.about-timeline__progress { position: absolute; top: -1px; left: 0; width: 100%; height: 2px; background: #f5e3e1; transform: scaleX(0); transform-origin: left center; transition: transform 1.5s cubic-bezier(.22, .68, .32, 1) .15s; }
.about-timeline.is-visible .about-timeline__progress { transform: scaleX(1); }
.about-timeline__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.about-timeline__item { position: relative; min-width: 0; padding: 26px 18px 0 0; opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .25, 1); transition-delay: calc(.55s + var(--i, 0) * .12s); }
.about-timeline.is-visible .about-timeline__item { opacity: 1; transform: none; }
.about-timeline__item::before { position: absolute; top: -31px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: #f5e3e1; content: ""; transform: scale(0); transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(.5s + var(--i, 0) * .12s); }
.about-timeline.is-visible .about-timeline__item::before { transform: scale(1); }
.about-timeline__item:last-child { padding-right: 0; }
.about-timeline__item:last-child::before { width: 14px; height: 14px; top: -33px; background: #fff; }
.about-timeline__year { display: block; color: #f5e3e1; font-size: clamp(22px, 2.2vw, 26px); font-weight: 600; line-height: 1.3; }
.about-timeline__item:last-child .about-timeline__year { color: #fff; }
.about-timeline__text { display: block; max-width: 172px; margin-top: 12px; color: rgba(255, 255, 255, .82); font-size: 12.5px; line-height: 1.85; }
.about-timeline__demo { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 4px 0 0; padding: 14px 0; border-block: 1px solid rgba(255, 255, 255, .24); }
.about-timeline__demo[hidden] { display: none; }
.about-timeline__demo-label { color: rgba(255, 255, 255, .72); font-size: 12px; letter-spacing: .04em; white-space: nowrap; }
.about-timeline__demo-options { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.about-timeline__demo-options button { min-height: 36px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .38); border-radius: 2px; background: rgba(10, 18, 28, .2); color: #fff; font: inherit; font-size: 12px; cursor: pointer; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.about-timeline__demo-options button:hover { border-color: #fff; background: rgba(255, 255, 255, .12); }
.about-timeline__demo-options button[aria-pressed="true"] { border-color: #fff; background: #fff; color: #202124; }
.about-timeline__demo-options button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.about-timeline__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 42px; padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, .5); color: #fff; font-size: 14px; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.about-timeline__cta span { transition: transform .22s ease; }
.about-timeline__cta:hover, .about-timeline__cta:focus-visible { border-color: #fff; color: #f5e3e1; }
.about-timeline__cta:hover span, .about-timeline__cta:focus-visible span { transform: translateX(5px); }
.about-timeline__cta:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }

/* Four optional timeline previews, enabled with ?timeline-demos=1. */
.about-timeline[data-motion="rise"] .about-timeline__progress,
.about-timeline[data-motion="wipe"] .about-timeline__progress { transform: scaleX(1); transition: none; opacity: .5; }
.about-timeline[data-motion="rise"] .about-timeline__item { transform: translateY(30px); transition-delay: calc(.08s + var(--i, 0) * .16s); }
.about-timeline[data-motion="rise"].is-visible .about-timeline__item { transform: translateY(0); }
.about-timeline[data-motion="trace"] .about-timeline__progress { transform: scaleX(1); transition: none; opacity: .62; }
.about-timeline[data-motion="trace"] .about-timeline__progress::after { position: absolute; top: -4px; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.18), 0 0 16px rgba(255,255,255,.75); content: ""; }
.about-timeline[data-motion="trace"].is-visible .about-timeline__progress::after { animation: about-timeline-trace 1.6s cubic-bezier(.22,.68,.32,1) both; }
.about-timeline[data-motion="wipe"] .about-timeline__item { clip-path: inset(0 100% 0 0); opacity: 1; transform: none; transition: clip-path .65s cubic-bezier(.22,.68,.32,1); transition-delay: calc(.18s + var(--i, 0) * .18s); }
.about-timeline[data-motion="wipe"].is-visible .about-timeline__item { clip-path: inset(0 0 0 0); }
@keyframes about-timeline-trace { to { left: calc(100% - 10px); } }

/* ==========================================================================
   二级页面 B · 成员企业
   ========================================================================== */
.about-members__parent { padding: clamp(36px, 5vw, 52px) 0; background: #fff; border-bottom: 1px solid var(--line); }
.about-members__tree { width: min(100%, 1080px); margin-inline: auto; }
.about-members__tree-intro { margin: 0 0 34px; color: var(--body); font-size: 15px; line-height: 1.9; }
.about-members__parent-card { position: relative; width: min(100%, 540px); margin: 0 auto; padding: 24px 28px 22px; border: 1px solid var(--line); background: #fff; text-align: center; }
.about-members__parent-card::after { position: absolute; bottom: -30px; left: 50%; height: 29px; border-left: 1px solid #d9d5cd; content: ""; }
.about-members__parent-card h2 { margin: 8px 0 6px; font-size: clamp(20px, 2.1vw, 26px); font-weight: 600; line-height: 1.45; }
.about-members__parent-tag { margin: 0; color: var(--accent); font-size: 14px; }
.about-members__branches { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin: 0; padding: 30px 0 0; list-style: none; }
.about-members__branches::before { position: absolute; top: 0; right: 16.66%; left: 16.66%; border-top: 1px solid #d9d5cd; content: ""; }
.about-members__branches li { position: relative; display: grid; min-height: 112px; align-content: center; gap: 8px; padding: 20px 22px; border: 1px solid var(--line); background: #fff; text-align: center; }
.about-members__branches li::before { position: absolute; top: -30px; left: 50%; height: 29px; border-left: 1px solid #d9d5cd; content: ""; }
.about-members__branches li span { color: var(--accent); font-size: 13px; letter-spacing: .04em; }
.about-members__branches li h3 { margin: 0; font-size: clamp(15px, 1.45vw, 18px); font-weight: 600; line-height: 1.55; }
.about-members__grid { padding: clamp(48px, 6vw, 72px) 0 clamp(64px, 8vw, 96px); }
.about-members__grid-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 32px); }
.about-members__card { min-width: 0; }
.about-members__card img { display: block; width: 100%; aspect-ratio: 1.48 / 1; object-fit: cover; }
.about-members__card-label { margin-top: 18px; color: var(--accent); font-size: 13px; letter-spacing: .04em; }
.about-members__card h3 { margin: 8px 0 4px; font-size: 20px; font-weight: 600; }
.about-members__card p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }

/* ==========================================================================
   关于华享页面体系 · 重新设计的页脚导航
   ========================================================================== */
.about-footer { background: var(--brand-footer-red); color: #fff; }
.about-footer__top { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(220px, 1.1fr); gap: clamp(28px, 5vw, 64px); padding: clamp(52px, 6vw, 72px) 0 clamp(40px, 5vw, 52px); }
.about-footer__brand { display: grid; align-content: start; gap: 12px; }
.about-footer__brand strong { font-size: 22px; font-weight: 600; letter-spacing: .02em; }
.about-footer__brand span { color: rgba(255, 255, 255, .75); font-size: 12.5px; line-height: 1.8; }
.about-footer__col { display: grid; align-content: start; gap: 12px; }
.about-footer__col h3 { margin: 0 0 4px; font-size: 14px; font-weight: 600; letter-spacing: .04em; }
.about-footer__col a { color: rgba(255, 255, 255, .78); font-size: 12.5px; line-height: 1.7; text-decoration: none; transition: color .2s ease; width: fit-content; }
.about-footer__col a:hover, .about-footer__col a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.about-footer__col a:focus-visible { outline: 2px solid rgba(255, 255, 255, .8); outline-offset: 4px; }
.about-footer__col a[aria-current="page"] { color: #fff; }
.about-footer__contact { display: grid; align-content: start; gap: 10px; font-size: 12.5px; line-height: 1.8; }
.about-footer__contact h3 { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
.about-footer__contact a { color: rgba(255, 255, 255, .85); text-decoration: none; width: fit-content; }
.about-footer__contact a:hover, .about-footer__contact a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.about-footer__contact address { color: rgba(255, 255, 255, .72); font-style: normal; }
.about-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 20px 0 30px; border-top: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .68); font-size: 12px; }
.about-footer__bottom-links { display: flex; gap: 22px; }
.about-footer__bottom a { color: rgba(255, 255, 255, .68); text-decoration: none; }
.about-footer__bottom a:hover, .about-footer__bottom a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 1024px) {
  .about-landing__block, .about-subhero__grid, .about-profile__intro-grid { gap: 36px; }
  .about-timeline__list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
  .about-timeline__item:nth-child(4) { grid-column: 1; }
  .about-members__grid-inner { gap: 18px; }
}
@media (max-width: 860px) {
  .about-landing__head { flex-direction: column; align-items: flex-start; gap: 14px; }
  .about-landing__head p { text-align: left; }
  .about-landing__block { grid-template-columns: 1fr; gap: 26px; }
  .about-landing__block--reverse .about-landing__block-figure { order: 0; }
  .about-subhero__grid { grid-template-columns: 1fr; gap: 30px; }
  .about-profile__intro-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-profile__values-grid { grid-template-columns: 1fr; }
  .about-profile__recognition-list { grid-template-columns: 1fr; }
  .about-members__parent-card { padding: 20px 16px; }
  .about-members__parent-card::after, .about-members__branches::before, .about-members__branches li::before { display: none; }
  .about-members__branches { grid-template-columns: 1fr; gap: 12px; padding-top: 18px; }
  .about-members__branches li { min-height: 0; padding: 16px; }
  .about-members__grid-inner { grid-template-columns: 1fr; gap: 34px; }
  .about-members__card img { aspect-ratio: 1.6 / 1; }
  .about-footer__top { grid-template-columns: 1fr 1fr; }
  .about-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .about-timeline__list { grid-template-columns: 1fr; row-gap: 0; border-top: 0; padding-top: 0; }
  .about-timeline__track { margin-top: 34px; padding-top: 0; border-top: 0; padding-left: 20px; border-left: 1px solid rgba(245, 227, 225, .38); }
  .about-timeline__progress { top: 0; left: -1px; width: 2px; height: calc(100% - 26px); transform: scaleY(0); transform-origin: top center; }
  .about-timeline.is-visible .about-timeline__progress { transform: scaleY(1); }
  .about-timeline[data-motion="rise"] .about-timeline__progress,
  .about-timeline[data-motion="wipe"] .about-timeline__progress,
  .about-timeline[data-motion="trace"] .about-timeline__progress { transform: scaleY(1); }
  .about-timeline[data-motion="trace"] .about-timeline__progress::after { top: 0; left: -4px; }
  .about-timeline[data-motion="trace"].is-visible .about-timeline__progress::after { animation-name: about-timeline-trace-vertical; }
  .about-timeline__item, .about-timeline__item:nth-child(4) { grid-column: auto; padding: 0 0 26px 0; }
  .about-timeline[data-motion="rise"] .about-timeline__item { transform: translateY(18px); }
  .about-timeline[data-motion="rise"].is-visible .about-timeline__item { transform: none; }
  .about-timeline[data-motion="wipe"] .about-timeline__item { clip-path: inset(0 0 100% 0); }
  .about-timeline[data-motion="wipe"].is-visible .about-timeline__item { clip-path: inset(0 0 0 0); }
  .about-timeline__item::before { top: 6px; left: -26px; }
  .about-timeline__item:last-child::before { top: 4px; left: -27px; }
  .about-timeline__text { max-width: none; }
  .about-timeline__head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .about-timeline__demo { align-items: flex-start; flex-direction: column; }
  .about-timeline__demo-options { justify-content: flex-start; }
  .about-footer__top { grid-template-columns: 1fr; gap: 28px; }
}
@keyframes about-timeline-trace-vertical { to { top: calc(100% - 10px); } }
@media (prefers-reduced-motion: reduce) {
  .about-landing *, .about-profile-page *, .about-members-page *, .about-footer *, .about-timeline * { scroll-behavior: auto !important; transition-duration: .01ms !important; transition-delay: 0s !important; animation-duration: .01ms !important; animation-delay: 0s !important; }
  .about-motion-ready [data-about-reveal], .about-timeline__item { opacity: 1 !important; transform: none !important; }
  .about-timeline__progress { transform: scaleX(1) !important; }
  .about-timeline__item::before { transform: scale(1) !important; }
}
