.page-about {
  --about-axis: 2px;
  --about-dot: 13px;
  background: var(--ink-900);
  color: var(--chalk-100);
  font-family: var(--font-body);
  overflow-x: hidden;
  padding-bottom: clamp(48px, 8vw, 120px);
}

.page-about .breadcrumb {
  padding-top: clamp(18px, 3.6vw, 40px);
}
.page-about .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45em;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .76rem;
  letter-spacing: .18em;
  color: var(--chalk-400);
}
.page-about .breadcrumb li + li::before {
  content: "/";
  margin-right: .45em;
  color: var(--cyan-dim);
}
.page-about .breadcrumb a {
  color: var(--chalk-400);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.page-about .breadcrumb a:hover,
.page-about .breadcrumb a:focus-visible {
  color: var(--cyan-signal);
  border-bottom-color: var(--line);
}

.page-about .about-h2 {
  margin: .6rem 0 1rem;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.65rem, 4.2vw, 2.7rem);
  line-height: 1.18;
  letter-spacing: -.01em;
  color: var(--chalk-100);
}

.page-about .section-head__idx {
  display: block;
  font-family: var(--font-num);
  font-size: clamp(2.8rem, 8.5vw, 5.6rem);
  line-height: .82;
  letter-spacing: -.05em;
  color: rgba(53, 242, 208, .12);
  -webkit-text-stroke: 1px var(--line);
}

.page-about .section-head {
  margin-bottom: clamp(26px, 4vw, 52px);
}
.page-about .section-head .lede {
  max-width: 62ch;
  color: var(--chalk-400);
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  display: grid;
  gap: clamp(34px, 5vw, 70px);
  align-items: center;
  padding-top: clamp(26px, 4.6vw, 58px);
  padding-bottom: clamp(46px, 8vw, 108px);
}
@media (min-width: 980px) {
  .page-about .about-hero {
    grid-template-columns: 1.08fr .92fr;
  }
}

.page-about .about-hero__title {
  margin: .9rem 0 1.2rem;
  transform: rotate(-1.4deg);
  transform-origin: left center;
}
.page-about .about-hero__lede {
  max-width: 56ch;
  color: var(--chalk-400);
}
.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: clamp(22px, 3.4vw, 38px);
}

.page-about .about-hero__board {
  position: relative;
}
.page-about .annot--vertical {
  display: none;
}
@media (min-width: 1180px) {
  .page-about .annot--vertical {
    display: block;
    position: absolute;
    top: .4rem;
    left: -2.6rem;
    margin: 0;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    color: var(--cyan-dim);
    letter-spacing: .3em;
  }
}

.page-about .about-board {
  position: relative;
  padding: clamp(20px, 2.8vw, 32px);
  background:
    repeating-linear-gradient(180deg, rgba(242, 247, 244, .035) 0 26px, transparent 26px 52px),
    linear-gradient(158deg, var(--grass-700), var(--ink-800) 72%);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%);
}
.page-about .about-board__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}
.page-about .about-board__brand {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: .06em;
  color: var(--chalk-100);
}
.page-about .about-board__flow {
  list-style: none;
  margin: 1.1rem 0;
  padding: 0;
}
.page-about .about-board__flow li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: .9rem;
  padding: .85rem .15rem;
  border-bottom: 1px solid var(--line);
  transition: background-color .16s var(--ease), padding-left .16s var(--ease);
}
.page-about .about-board__flow li:hover {
  background: var(--glass);
  padding-left: .5rem;
}
.page-about .about-board__step {
  font-size: .8rem;
  color: var(--cyan-signal);
  letter-spacing: .1em;
}
.page-about .about-board__name {
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--chalk-100);
}
.page-about .about-board__val {
  font-size: .86rem;
  color: var(--chalk-400);
}
.page-about .about-board__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 176, 32, .3);
}
.page-about .about-board__key {
  flex: 1 1 10rem;
  font-size: .82rem;
  line-height: 1.6;
  color: var(--chalk-400);
}
.page-about .about-board__num {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  color: var(--amber-count);
  letter-spacing: .02em;
}
.page-about .about-board__unit {
  font-size: .82rem;
  color: var(--amber-count);
}

/* ---------- 品牌主张 ---------- */
.page-about .about-claim {
  display: grid;
  gap: clamp(28px, 4.4vw, 56px);
  padding-block: clamp(30px, 5vw, 72px);
}
@media (min-width: 980px) {
  .page-about .about-claim {
    grid-template-columns: 1.35fr .65fr;
    align-items: start;
  }
}
.page-about .about-claim__main p {
  max-width: 66ch;
  margin: 0 0 1.1rem;
  line-height: 1.85;
  color: var(--chalk-100);
}
.page-about .about-claim__side {
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--line);
}
.page-about .about-side__title {
  margin: 0 0 1.1rem;
  font-family: var(--font-head);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .3em;
  color: var(--cyan-signal);
  text-transform: uppercase;
}
.page-about .about-side__list {
  margin: 0;
}
.page-about .about-side__list dt {
  margin-top: 1.05rem;
  font-weight: 700;
  font-size: .96rem;
  color: var(--chalk-100);
}
.page-about .about-side__list dt::before {
  content: "—";
  margin-right: .5em;
  color: var(--amber-count);
}
.page-about .about-side__list dd {
  margin: .35rem 0 0;
  padding-left: 1.2rem;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--chalk-400);
}
.page-about .about-side__btn {
  margin-top: 1.5rem;
}

/* ---------- 内容生产 ---------- */
.page-about .pipeline-flow ol {
  display: grid;
  gap: .8rem;
  margin: 0 0 clamp(30px, 4.6vw, 58px);
  padding: 0;
  list-style: none;
}
@media (min-width: 780px) {
  .page-about .pipeline-flow ol {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page-about .pipeline-flow li {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: 1rem 1rem 1.1rem 1.15rem;
  background: var(--glass);
  border: 1px solid var(--line);
  border-left: 2px solid var(--cyan-signal);
  transition: background-color .18s var(--ease), border-left-color .18s var(--ease);
}
.page-about .pipeline-flow li:hover {
  background: rgba(53, 242, 208, .08);
  border-left-color: var(--amber-count);
}
.page-about .pipeline-flow__k {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .06em;
  color: var(--chalk-100);
}
.page-about .pipeline-flow__d {
  font-size: .84rem;
  line-height: 1.7;
  color: var(--chalk-400);
}

.page-about .about-seg__bar {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.2rem;
}
.page-about .seg__btn {
  padding: .55rem 1.3rem;
  font-family: var(--font-head);
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--chalk-400);
  background: transparent;
  border: 1px solid var(--line);
  cursor: pointer;
  transition: color .16s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease);
}
.page-about .seg__btn:hover,
.page-about .seg__btn:focus-visible {
  color: var(--cyan-signal);
  border-color: var(--cyan-signal);
}
.page-about .seg__btn[aria-pressed="true"] {
  color: var(--ink-900);
  background: var(--cyan-signal);
  border-color: var(--cyan-signal);
}
.page-about .about-seg__panel {
  padding: clamp(20px, 2.8vw, 32px);
  background: var(--ink-800);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - var(--cut-s)) 0, 100% var(--cut-s), 100% 100%, 0 100%);
}
.page-about .about-seg__title {
  margin: 0 0 .9rem;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: .04em;
  color: var(--cyan-signal);
}
.page-about .about-seg__panel p {
  max-width: 68ch;
  margin: 0 0 .85rem;
  line-height: 1.85;
  color: var(--chalk-100);
}
.page-about .about-seg__panel p:last-child {
  margin-bottom: 0;
  color: var(--chalk-400);
}

.page-about .about-pipeline__figure {
  margin: clamp(30px, 4.6vw, 58px) 0 0;
}
.page-about .about-pipeline__figure img,
.page-about .about-milestone__figure img,
.page-about .about-team__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%);
}
.page-about .about-pipeline__figure .img-frame__cap {
  margin: .8rem 0 0;
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--chalk-400);
}

/* ---------- 值班节奏 ---------- */
.page-about .about-shift {
  display: grid;
  gap: clamp(28px, 4.4vw, 54px);
  padding-block: clamp(30px, 5vw, 70px);
}
@media (min-width: 980px) {
  .page-about .about-shift {
    grid-template-columns: 1.4fr .6fr;
    align-items: start;
  }
}
.page-about .about-shift__text p {
  max-width: 64ch;
  margin: 0 0 1.1rem;
  line-height: 1.88;
  color: var(--chalk-100);
}
.page-about .about-more {
  margin-top: 1.4rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.page-about .about-more summary {
  padding: .85rem .2rem;
  font-family: var(--font-head);
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--cyan-dim);
  cursor: pointer;
  list-style: none;
  transition: color .16s var(--ease), padding-left .16s var(--ease);
}
.page-about .about-more summary::-webkit-details-marker {
  display: none;
}
.page-about .about-more summary::before {
  content: "+";
  display: inline-block;
  width: 1.4em;
  font-family: var(--font-num);
  color: var(--amber-count);
}
.page-about .about-more[open] summary::before {
  content: "−";
}
.page-about .about-more summary:hover,
.page-about .about-more summary:focus-visible {
  color: var(--cyan-signal);
  padding-left: .5rem;
}
.page-about .about-more__body {
  padding: .2rem 0 1.2rem;
}
.page-about .about-more__body p {
  max-width: 66ch;
  margin: 0 0 .85rem;
  font-size: .92rem;
  line-height: 1.82;
  color: var(--chalk-400);
}
.page-about .about-more__body p:last-child {
  margin-bottom: 0;
}

.page-about .about-quote {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--line);
  border-left: 2px solid var(--amber-count);
}
.page-about .about-quote__text {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  line-height: 1.65;
  color: var(--chalk-100);
}
.page-about .about-quote__src {
  margin: 1.1rem 0 0;
  font-size: .74rem;
  letter-spacing: .26em;
  color: var(--chalk-400);
}

/* ---------- 数据来源 ---------- */
.page-about .about-source {
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--line);
  transition: border-color .18s var(--ease), background-color .18s var(--ease);
}
.page-about .about-source:hover {
  border-color: var(--cyan-signal);
  background: var(--glass);
}
.page-about .about-source__title {
  margin: 0 0 .4rem;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1.35rem;
  letter-spacing: .04em;
  color: var(--cyan-signal);
}
.page-about .about-source__role {
  margin: 0 0 .9rem;
  font-size: .74rem;
  letter-spacing: .2em;
  color: var(--amber-count);
}
.page-about .about-source p:last-child {
  margin: 0;
  font-size: .92rem;
  line-height: 1.82;
  color: var(--chalk-400);
}
.page-about .about-sources__foot {
  max-width: 78ch;
  margin: clamp(26px, 4vw, 44px) 0 0;
  padding-top: clamp(20px, 3vw, 32px);
  border-top: 1px solid var(--line);
  font-size: .94rem;
  line-height: 1.85;
  color: var(--chalk-100);
}

/* ---------- 里程碑 ---------- */
.page-about .milestone {
  position: relative;
  margin: 0;
  padding: 0 0 0 clamp(22px, 3vw, 34px);
  list-style: none;
}
.page-about .milestone::before {
  content: "";
  position: absolute;
  top: .6rem;
  bottom: .6rem;
  left: 0;
  width: var(--about-axis);
  background: linear-gradient(180deg, var(--line), var(--cyan-dim) 45%, var(--line));
}
.page-about .milestone__item {
  position: relative;
  padding-bottom: clamp(34px, 5vw, 62px);
}
.page-about .milestone__item:last-child {
  padding-bottom: 0;
}
.page-about .milestone__item::before {
  content: "";
  position: absolute;
  top: .55rem;
  left: calc(var(--about-dot) / -2 - 0.5px);
  width: var(--about-dot);
  height: var(--about-dot);
  border-radius: 50%;
  background: var(--amber-count);
  box-shadow: 0 0 0 5px rgba(255, 176, 32, .14);
}
.page-about .milestone__year {
  display: block;
  font-size: clamp(2.1rem, 6vw, 3.4rem);
  line-height: 1;
  letter-spacing: .02em;
  color: var(--chalk-100);
  opacity: .92;
}
.page-about .milestone__body {
  margin-top: .9rem;
}
.page-about .milestone__title {
  margin: 0 0 .7rem;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: clamp(1.15rem, 2.6vw, 1.45rem);
  line-height: 1.35;
  color: var(--chalk-100);
}
.page-about .milestone__body > p {
  max-width: 66ch;
  margin: 0;
  line-height: 1.86;
  color: var(--chalk-400);
}
@media (min-width: 880px) {
  .page-about .milestone__item {
    display: grid;
    grid-template-columns: minmax(120px, 190px) 1fr;
    gap: clamp(24px, 3.6vw, 52px);
    align-items: start;
  }
  .page-about .milestone__body {
    margin-top: 0;
  }
}
.page-about .about-milestone__figure {
  margin: clamp(34px, 5vw, 64px) 0 0;
}
.page-about .about-milestone__figure .img-frame__cap {
  margin: .8rem 0 0;
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--chalk-400);
}

/* ---------- 团队与认可 ---------- */
.page-about .about-team__figure {
  margin: 0 0 clamp(30px, 4.6vw, 56px);
}
.page-about .about-team__figure .img-frame__cap {
  margin: .8rem 0 0;
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--chalk-400);
}
.page-about .about-team__grid {
  display: grid;
  gap: clamp(28px, 4.4vw, 54px);
}
@media (min-width: 980px) {
  .page-about .about-team__grid {
    grid-template-columns: 1.15fr .85fr;
    align-items: start;
  }
}
.page-about .about-team__title {
  margin: 0 0 .9rem;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: .04em;
  color: var(--cyan-signal);
}
.page-about .about-team__copy p {
  max-width: 62ch;
  margin: 0 0 1.05rem;
  line-height: 1.86;
  color: var(--chalk-100);
}
.page-about .about-team__copy p:last-child {
  color: var(--chalk-400);
}

.page-about .stat-grid {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
.page-about .stat {
  padding: 1.1rem 1rem 1.2rem;
  background: var(--glass);
  border: 1px solid var(--line);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-s)), calc(100% - var(--cut-s)) 100%);
}
.page-about .stat__num {
  display: block;
  font-size: clamp(2rem, 5.4vw, 2.9rem);
  line-height: 1;
  letter-spacing: .02em;
  color: var(--cyan-signal);
}
.page-about .stat__num--amber {
  color: var(--amber-count);
}
.page-about .stat__label {
  display: block;
  margin-top: .7rem;
  font-size: .8rem;
  line-height: 1.7;
  color: var(--chalk-400);
}

.page-about .about-cta {
  margin-top: clamp(36px, 5.6vw, 72px);
  padding: clamp(24px, 3.4vw, 40px);
  border: 1px solid var(--line);
  display: grid;
  gap: 1.3rem;
}
@media (min-width: 820px) {
  .page-about .about-cta {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
}
.page-about .about-cta__text {
  max-width: 56ch;
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.8;
  color: var(--chalk-100);
}
.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.page-about .link-signal {
  color: var(--cyan-signal);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color .16s var(--ease), border-color .16s var(--ease);
}
.page-about .link-signal:hover,
.page-about .link-signal:focus-visible {
  color: var(--amber-count);
  border-bottom-color: var(--amber-count);
}

.page-about a:focus-visible,
.page-about button:focus-visible,
.page-about summary:focus-visible {
  outline: 2px solid var(--cyan-signal);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .page-about * {
    transition-duration: .01ms !important;
  }
}
</main>
