/* ===== 关于亿动 /about/ 页面专属样式 ===== */

.page-about {
  --about-line-paper: rgba(26, 26, 23, .16);
  --about-line-night: rgba(201, 212, 206, .14);
  --about-node-1: #B4432B;
  --about-node-2: #9A5A33;
  --about-node-3: #7E7A44;
  --about-node-4: #4FAF87;
  --about-node-5: #35F2C0;
  display: block;
  background: var(--yd-night);
  overflow-x: clip;
}

/* ---------- 首屏 ---------- */

.page-about .about-mast {
  position: relative;
  background: var(--yd-paper);
  color: var(--yd-black);
  padding: clamp(18px, 3vw, 30px) 0 clamp(38px, 6vw, 68px);
  overflow: hidden;
}

.page-about .about-mast::after {
  content: "";
  position: absolute;
  right: -12%;
  top: -40%;
  width: 48%;
  height: 170%;
  background: linear-gradient(155deg, rgba(180, 67, 43, .16), rgba(53, 242, 192, .12) 55%, rgba(53, 242, 192, 0) 80%);
  transform: skewX(-12deg);
  pointer-events: none;
}

.page-about .about-mast .yd-shell {
  position: relative;
  z-index: 1;
}

.page-about .about-mast .yd-crumbs__link,
.page-about .about-mast .yd-crumbs__sep {
  color: rgba(26, 26, 23, .58);
}

.page-about .about-mast .yd-crumbs__link {
  text-decoration: none;
  transition: color .16s ease;
}

.page-about .about-mast .yd-crumbs__link:hover {
  color: var(--yd-red);
}

.page-about .about-mast .yd-label,
.page-about .about-chapter--paper .yd-label {
  color: rgba(26, 26, 23, .55);
}

.page-about .about-mast__grid {
  display: grid;
  gap: clamp(26px, 4vw, 44px);
  margin-top: clamp(22px, 4vw, 42px);
}

.page-about .about-mast__title {
  margin: 10px 0 0;
  font-size: clamp(1.9rem, 5.6vw, 3.9rem);
  line-height: 1.1;
  letter-spacing: -0.025em;
  max-width: 20ch;
}

.page-about .about-mast__lede {
  margin: 18px 0 0;
  max-width: 56ch;
  font-size: 1.0625rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .76);
}

.page-about .about-mast__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--about-line-paper);
  border: 1px solid var(--about-line-paper);
  border-radius: var(--yd-radius);
  overflow: hidden;
}

.page-about .about-fact {
  background: rgba(255, 255, 255, .52);
  padding: 14px 16px 16px;
}

.page-about .about-fact__num {
  display: block;
  font-family: var(--yd-font-mono);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--yd-red);
}

.page-about .about-fact__label {
  display: block;
  margin-top: 5px;
  font-size: .8125rem;
  line-height: 1.55;
  color: rgba(26, 26, 23, .62);
}

/* ---------- 章节通用 ---------- */

.page-about .about-chapter {
  padding: clamp(46px, 8vw, 100px) 0;
}

.page-about .about-chapter--paper {
  background: var(--yd-paper);
  color: var(--yd-black);
}

.page-about .about-chapter--tint {
  background: #E2DAC6;
}

.page-about .about-chapter--night {
  background: var(--yd-panel);
  color: var(--yd-text);
  border-top: 1px solid var(--yd-edge);
  border-bottom: 1px solid var(--yd-edge);
}

.page-about .about-chapter__head {
  margin-bottom: clamp(26px, 4vw, 46px);
}

.page-about .about-chapter__num {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--yd-font-mono);
  font-size: .8125rem;
  letter-spacing: .2em;
  color: var(--yd-red);
}

.page-about .about-chapter__num::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: .32;
}

.page-about .about-chapter__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.3vw, 2.35rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.02em;
  max-width: 26ch;
}

.page-about .about-chapter__lede {
  margin: 14px 0 0;
  max-width: 64ch;
  font-size: 1.0625rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .72);
}

.page-about .about-chapter--night .about-chapter__lede {
  color: var(--yd-mist);
}

.page-about .about-figure {
  margin: 0 0 clamp(30px, 4.5vw, 52px);
}

/* ---------- 01 发展历程 ---------- */

.page-about .about-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.page-about .about-timeline::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, var(--about-node-1), var(--about-node-3) 52%, var(--about-node-5));
  opacity: .65;
}

.page-about .about-timeline__node {
  position: relative;
  padding: 0 0 30px 40px;
}

.page-about .about-timeline__node:last-child {
  padding-bottom: 0;
}

.page-about .about-timeline__node::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2px solid var(--about-node-1);
  background: var(--yd-paper);
}

.page-about .about-timeline__node:nth-child(2)::before { border-color: var(--about-node-2); }
.page-about .about-timeline__node:nth-child(3)::before { border-color: var(--about-node-3); }
.page-about .about-timeline__node:nth-child(4)::before { border-color: var(--about-node-4); }

.page-about .about-timeline__node:nth-child(5)::before {
  border-color: var(--about-node-5);
  background: var(--about-node-5);
  box-shadow: 0 0 0 4px rgba(53, 242, 192, .18);
}

.page-about .about-timeline__year {
  display: inline-block;
  padding: 2px 9px 3px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .05em;
  color: var(--about-node-1);
  border: 1px solid currentColor;
  border-radius: var(--yd-radius);
}

.page-about .about-timeline__node:nth-child(3) .about-timeline__year { color: var(--about-node-2); }
.page-about .about-timeline__node:nth-child(4) .about-timeline__year { color: var(--about-node-3); }
.page-about .about-timeline__node:nth-child(5) .about-timeline__year { color: #2C8C6E; }
.page-about .about-timeline__node:nth-child(6) .about-timeline__year { color: #1F7A5E; }

.page-about .about-timeline__body h3 {
  margin: 12px 0 7px;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.page-about .about-timeline__body p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .7);
  max-width: 62ch;
}

/* 版本演进折叠 */

.page-about .about-vers {
  margin-top: clamp(28px, 4vw, 42px);
  border-top: 1px solid var(--about-line-paper);
  border-bottom: 1px solid var(--about-line-paper);
}

.page-about .about-vers__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  padding: 16px 2px;
  cursor: pointer;
  list-style: none;
}

.page-about .about-vers__summary::-webkit-details-marker {
  display: none;
}

.page-about .about-vers__summary::after {
  content: "+";
  margin-left: auto;
  font-family: var(--yd-font-mono);
  font-size: 1.1rem;
  color: var(--yd-red);
}

.page-about .about-vers[open] .about-vers__summary::after {
  content: "–";
}

.page-about .about-vers__hint {
  font-size: .875rem;
  color: rgba(26, 26, 23, .58);
}

.page-about .about-vers__list {
  list-style: none;
  margin: 0;
  padding: 0 2px 20px;
  display: grid;
  gap: 12px;
}

.page-about .about-vers__list li {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  font-size: .9375rem;
  line-height: 1.72;
  color: rgba(26, 26, 23, .72);
}

.page-about .about-vers__tag {
  font-size: .75rem;
  letter-spacing: .08em;
  color: var(--yd-red);
  border: 1px solid currentColor;
  border-radius: var(--yd-radius);
  text-align: center;
  padding: 2px 0;
}

/* ---------- 02 整理流程 ---------- */

.page-about .about-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--about-line-paper);
  border-top: 1px solid var(--about-line-paper);
  border-bottom: 1px solid var(--about-line-paper);
}

.page-about .about-flow__step {
  background: #E2DAC6;
  padding: 22px 20px 24px;
}

.page-about .about-flow__idx {
  font-size: .75rem;
  letter-spacing: .18em;
  color: var(--yd-red);
}

.page-about .about-flow__step h3 {
  margin: 10px 0 8px;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.page-about .about-flow__step p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .72);
}

.page-about .about-dims {
  margin-top: clamp(26px, 4vw, 44px);
}

.page-about .about-dims__label {
  margin: 0 0 14px;
}

.page-about .about-dims__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-about .about-dims__list li {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  font-size: .9375rem;
  line-height: 1.75;
  color: rgba(26, 26, 23, .74);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--about-line-paper);
}

.page-about .about-dims__key {
  font-size: .8125rem;
  letter-spacing: .06em;
  color: var(--yd-red);
}

.page-about .about-dims__note {
  margin: 18px 0 0;
  font-size: .9375rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .6);
  max-width: 62ch;
}

/* ---------- 03 团队与排班 ---------- */

.page-about .about-team-wrap {
  display: grid;
  gap: clamp(28px, 4vw, 46px);
}

.page-about .about-team {
  border-top: 1px solid var(--about-line-night);
}

.page-about .about-team__row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  row-gap: 8px;
  column-gap: 14px;
  padding: 15px 0 16px 12px;
  border-bottom: 1px solid var(--about-line-night);
}

.page-about .about-team__row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: var(--yd-cyan);
  opacity: 0;
  transition: opacity .18s ease;
}

.page-about .about-team__row:hover::before {
  opacity: 1;
}

.page-about .about-team__name {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: .9375rem;
  color: var(--yd-text);
}

.page-about .about-team__num {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  justify-self: end;
  font-family: var(--yd-font-mono);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--yd-cyan);
}

.page-about .about-team__bar {
  grid-column: 1 / -1;
  grid-row: 2;
  display: block;
  height: 5px;
  border-radius: 99px;
  background: rgba(201, 212, 206, .12);
  overflow: hidden;
}

.page-about .about-team__bar i {
  display: block;
  height: 100%;
  width: var(--w, 0%);
  border-radius: 99px;
  background: linear-gradient(90deg, var(--yd-cyan), var(--yd-amber));
}

.page-about .about-team__desc {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 0;
  font-size: .875rem;
  line-height: 1.7;
  color: var(--yd-mist);
  opacity: .6;
  transition: opacity .18s ease, color .18s ease;
}

.page-about .about-team__row:hover .about-team__desc {
  opacity: 1;
  color: var(--yd-text);
}

.page-about .about-team__figure {
  margin: 0;
}

/* 两班制横条 */

.page-about .about-shift {
  margin-top: clamp(30px, 4vw, 46px);
}

.page-about .about-shift__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 12px;
}

.page-about .about-shift__range {
  font-size: .875rem;
  letter-spacing: .04em;
  color: var(--yd-amber);
}

.page-about .about-shift__track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  border: 1px solid var(--about-line-night);
  border-radius: var(--yd-radius);
  overflow: hidden;
}

.page-about .about-shift__seg {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-family: var(--yd-font-mono);
  font-size: .8125rem;
  letter-spacing: .04em;
  color: var(--yd-night);
}

.page-about .about-shift__seg b {
  font-weight: 700;
  letter-spacing: .1em;
}

.page-about .about-shift__seg--a {
  background: linear-gradient(90deg, #24B48F, #35F2C0);
}

.page-about .about-shift__seg--b {
  background: linear-gradient(90deg, #FF9A3C, #E0553A);
}

.page-about .about-shift__notes {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-about .about-shift__notes li {
  position: relative;
  padding-left: 16px;
  font-size: .875rem;
  line-height: 1.72;
  color: var(--yd-mist);
}

.page-about .about-shift__notes li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yd-amber);
}

/* ---------- 04 内容体系 ---------- */

.page-about .about-sys__cats {
  list-style: none;
  margin: 0 0 clamp(26px, 4vw, 42px);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-about .about-sys__cat {
  padding: 7px 13px;
  font-size: .875rem;
  color: rgba(26, 26, 23, .82);
  background: rgba(255, 255, 255, .5);
  border: 1px solid var(--about-line-paper);
  border-radius: var(--yd-radius);
}

.page-about .about-figure--sys {
  margin-bottom: clamp(26px, 4vw, 42px);
}

.page-about .about-sys__detail {
  display: grid;
  gap: 1px;
  background: var(--about-line-paper);
  border-top: 1px solid var(--about-line-paper);
  border-bottom: 1px solid var(--about-line-paper);
}

.page-about .about-sys__item {
  background: var(--yd-paper);
  padding: 22px 20px 24px;
}

.page-about .about-sys__item h3 {
  margin: 0 0 9px;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--yd-black);
}

.page-about .about-sys__item p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .72);
}

/* ---------- 05 合作生态 ---------- */

.page-about .about-partners {
  display: grid;
  gap: 1px;
  background: var(--about-line-night);
  border: 1px solid var(--about-line-night);
  border-radius: var(--yd-radius);
  overflow: hidden;
}

.page-about .about-partners__item {
  background: rgba(7, 17, 14, .5);
  padding: 22px 20px 24px;
}

.page-about .about-partners__num {
  display: block;
  font-family: var(--yd-font-mono);
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--yd-amber);
}

.page-about .about-partners__label {
  display: block;
  margin-top: 8px;
  font-size: .9375rem;
  color: var(--yd-text);
}

.page-about .about-partners__item p {
  margin: 10px 0 0;
  font-size: .875rem;
  line-height: 1.75;
  color: var(--yd-mist);
}

.page-about .about-report {
  margin-top: clamp(28px, 4vw, 44px);
  padding: 22px 20px 24px;
  border-left: 2px solid var(--yd-red);
  background: rgba(180, 67, 43, .08);
}

.page-about .about-report h3 {
  margin: 0 0 10px;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--yd-text);
}

.page-about .about-report p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.78;
  color: var(--yd-mist);
  max-width: 66ch;
}

/* ---------- 06 回应方式 ---------- */

.page-about .about-reply {
  display: grid;
  gap: 1px;
  background: var(--about-line-paper);
  border-top: 1px solid var(--about-line-paper);
  border-bottom: 1px solid var(--about-line-paper);
}

.page-about .about-reply__card {
  background: var(--yd-paper);
  padding: 24px 20px 26px;
}

.page-about .about-reply__card h3 {
  margin: 0 0 10px;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--yd-black);
}

.page-about .about-reply__card p {
  margin: 0 0 18px;
  font-size: .9375rem;
  line-height: 1.78;
  color: rgba(26, 26, 23, .72);
}

.page-about .about-reply__card .yd-btn--ghost {
  color: var(--yd-black);
  border-color: rgba(26, 26, 23, .35);
}

.page-about .about-reply__card .yd-btn--ghost:hover {
  color: var(--yd-red);
  border-color: var(--yd-red);
}

.page-about .about-reply__foot {
  margin: clamp(24px, 4vw, 38px) 0 0;
  font-size: .9375rem;
  line-height: 1.85;
  color: rgba(26, 26, 23, .68);
  max-width: 70ch;
}

.page-about .about-reply__foot a {
  color: var(--yd-red);
  text-decoration: none;
  border-bottom: 1px solid rgba(180, 67, 43, .4);
  transition: border-color .16s ease;
}

.page-about .about-reply__foot a:hover {
  border-bottom-color: var(--yd-red);
}

/* ---------- 响应式 ---------- */

@media (min-width: 640px) {
  .page-about .about-sys__detail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-about .about-shift__track {
    grid-template-columns: 1fr 1fr;
  }

  .page-about .about-team__row {
    grid-template-columns: 108px minmax(0, 1fr) 56px;
    align-items: center;
  }

  .page-about .about-team__name {
    grid-column: 1;
    grid-row: 1;
  }

  .page-about .about-team__bar {
    grid-column: 2;
    grid-row: 1;
  }

  .page-about .about-team__num {
    grid-column: 3;
    grid-row: 1;
  }

  .page-about .about-team__desc {
    grid-column: 2 / -1;
    grid-row: 2;
  }
}

@media (min-width: 760px) {
  .page-about .about-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-about .about-reply {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-about .about-partners {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-about .about-timeline__node {
    padding-left: 46px;
  }
}

@media (min-width: 900px) {
  .page-about .about-mast__grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr);
    align-items: end;
  }

  .page-about .about-team-wrap {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
    align-items: start;
  }

  .page-about .about-chapter__head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    column-gap: clamp(24px, 4vw, 56px);
    align-items: end;
  }

  .page-about .about-chapter__num {
    grid-column: 1 / -1;
  }

  .page-about .about-chapter__title {
    grid-column: 1;
  }

  .page-about .about-chapter__lede {
    grid-column: 2;
    margin-top: 0;
  }
}

@media (min-width: 1120px) {
  .page-about .about-mast__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-about {
  --w: 1rem;
}
