.page-about {
  position: relative;
  background:
    radial-gradient(120% 62% at 10% -10%, rgba(47, 230, 214, .10), transparent 62%),
    radial-gradient(95% 52% at 100% 4%, rgba(154, 92, 255, .12), transparent 64%),
    linear-gradient(180deg, var(--abyss), #08202F 44%, var(--abyss));
  color: var(--cream);
}

/* ---------- 面包屑 ---------- */
.page-about .about-crumb {
  padding-block: 26px 2px;
}

/* ---------- 首屏 ---------- */
.page-about .about-hero {
  position: relative;
  overflow: hidden;
  padding: 38px 0 66px;
}

.page-about .about-hero::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -170px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(47, 230, 214, .16), transparent 68%);
  pointer-events: none;
}

.page-about .about-hero::after {
  content: "";
  position: absolute;
  right: -12%;
  bottom: -48%;
  width: 78%;
  height: 340px;
  background: linear-gradient(122deg, rgba(154, 92, 255, .22), rgba(47, 230, 214, .10) 55%, transparent 78%);
  transform: rotate(-8deg);
  pointer-events: none;
}

.page-about .about-hero__inner {
  position: relative;
  z-index: 1;
}

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

.page-about .about-hero__title {
  margin: 16px 0 0;
  max-width: 15em;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.15rem, 7.2vw, 4.25rem);
  line-height: 1.05;
  letter-spacing: -.018em;
  color: var(--cream);
}

.page-about .about-hero__lede {
  margin: 22px 0 0;
  max-width: 640px;
  font-size: clamp(.98rem, 2.4vw, 1.08rem);
  line-height: 1.85;
  color: rgba(243, 233, 215, .78);
}

.page-about .about-hero__index {
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 8px;
}

.page-about .about-hero__index a {
  display: inline-block;
  padding: 8px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .86rem;
  letter-spacing: .04em;
  color: var(--muted);
  text-decoration: none;
  transition: color .22s var(--ease), border-color .22s var(--ease), background-color .22s var(--ease);
}

.page-about .about-hero__index a:hover,
.page-about .about-hero__index a:focus-visible {
  color: var(--abyss);
  background: var(--cyan);
  border-color: var(--cyan);
}

/* ---------- 通用正文色 ---------- */
.page-about .ly-prose {
  color: rgba(243, 233, 215, .74);
  max-width: 640px;
}

/* ---------- 时间轴 ---------- */
.page-about .about-track {
  padding: 10px 0 74px;
}

.page-about .about-track__head {
  max-width: 700px;
  margin-bottom: 46px;
}

.page-about .about-track__body {
  display: grid;
  gap: 36px;
}

.page-about .about-track__figure {
  position: relative;
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--sh-soft);
}

.page-about .about-track__figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.05);
}

.page-about .about-track__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(198deg, rgba(7, 28, 44, .06), rgba(7, 28, 44, .62));
  pointer-events: none;
}

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

.page-about .about-line::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(180deg, rgba(47, 230, 214, .6), rgba(127, 166, 184, .22) 62%, rgba(127, 166, 184, .06));
}

.page-about .about-line__node {
  position: relative;
  padding: 0 0 38px 32px;
}

.page-about .about-line__node::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 3px rgba(7, 28, 44, .95), 0 0 16px rgba(47, 230, 214, .45);
}

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

.page-about .about-line__stage {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .14em;
  color: var(--cyan);
}

.page-about .about-line__node p {
  margin: 8px 0 0;
  color: rgba(243, 233, 215, .72);
  font-size: .96rem;
  line-height: 1.82;
  max-width: 46em;
}

/* ---------- 编辑部 ---------- */
.page-about .about-desk {
  padding: 12px 0 78px;
}

.page-about .about-desk__head {
  max-width: 680px;
  margin-bottom: 40px;
}

.page-about .about-desk__roles {
  display: grid;
  gap: 18px;
}

.page-about .about-role {
  padding: 24px 22px 26px;
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(14, 46, 69, .95), rgba(9, 32, 48, .9));
  box-shadow: var(--sh-inset);
  transition: border-color .24s var(--ease), transform .24s var(--ease);
}

.page-about .about-role:hover {
  border-color: var(--line-cyan);
  transform: translateY(-3px);
}

.page-about .about-role .ly-tag {
  margin-bottom: 12px;
}

.page-about .about-role p {
  margin: 8px 0 0;
  color: rgba(243, 233, 215, .72);
  font-size: .95rem;
  line-height: 1.78;
}

/* ---------- 流程 ---------- */
.page-about .about-flow {
  padding: 8px 0 80px;
}

.page-about .about-flow__grid {
  display: grid;
  gap: 34px;
}

.page-about .about-flow__figure {
  position: relative;
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--sh-soft);
}

.page-about .about-flow__figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.page-about .about-flow__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(7, 28, 44, .05), rgba(7, 28, 44, .55));
  pointer-events: none;
}

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

.page-about .about-step {
  position: relative;
  padding: 22px 20px 20px;
  border-radius: var(--r-md);
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(14, 46, 69, .92), rgba(8, 28, 42, .86));
  transition: transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);
}

.page-about .about-step:hover,
.page-about .about-step:focus-within {
  transform: translateY(-4px);
  border-color: var(--line-cyan);
  box-shadow: 0 26px 48px -36px rgba(47, 230, 214, .7);
}

.page-about .about-step__no {
  display: block;
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: .04em;
  color: rgba(47, 230, 214, .85);
}

.page-about .about-step .ly-h3 {
  margin: 12px 0 0;
}

.page-about .about-step p {
  margin: 8px 0 0;
  color: rgba(243, 233, 215, .72);
  font-size: .94rem;
  line-height: 1.76;
}

.page-about .about-step__role {
  display: inline-block;
  margin-top: 15px;
  padding-left: 9px;
  border-left: 2px solid rgba(154, 92, 255, .6);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--muted);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-about .about-step:hover .about-step__role,
.page-about .about-step:focus-within .about-step__role {
  color: var(--violet);
  border-color: var(--violet);
}

/* ---------- 判断准则（奶油纸） ---------- */
.page-about .about-craft {
  position: relative;
  padding: 66px 0 70px;
  background: linear-gradient(170deg, var(--cream), #EADCC2 72%, var(--sand));
  color: var(--charcoal);
  border-top: 1px solid rgba(216, 198, 168, .55);
  border-bottom: 1px solid rgba(216, 198, 168, .55);
}

.page-about .about-craft__grid {
  display: grid;
  gap: 30px;
}

.page-about .about-craft .ly-kicker {
  color: #A8492A;
}

.page-about .about-craft .ly-h2 {
  color: var(--charcoal);
  margin-top: 12px;
}

.page-about .about-craft__main p {
  margin: 14px 0 0;
  max-width: 34em;
  font-size: 1rem;
  line-height: 1.85;
  color: rgba(27, 21, 18, .84);
}

.page-about .about-craft__report {
  padding: 26px 24px 28px;
  border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(27, 21, 18, .13);
  box-shadow: 0 22px 46px -40px rgba(27, 21, 18, .95);
}

.page-about .about-craft__report .ly-h3 {
  margin: 0;
  color: var(--charcoal);
}

.page-about .about-craft__report p {
  margin: 12px 0 0;
  font-size: .95rem;
  line-height: 1.78;
  color: rgba(27, 21, 18, .78);
}

.page-about .about-craft__mail {
  font-size: 1.02rem;
  letter-spacing: .01em;
  color: #0B4F63 !important;
  word-break: break-all;
}

.page-about .about-craft__note {
  font-size: .84rem !important;
  color: rgba(27, 21, 18, .62) !important;
}

/* ---------- 更新节奏 ---------- */
.page-about .about-cadence {
  padding: 72px 0 76px;
}

.page-about .about-cadence__grid {
  display: grid;
  gap: 30px;
}

.page-about .about-cadence__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 26px 0 0;
}

.page-about .about-cadence__aside {
  margin: 18px 0 0;
  font-size: .9rem;
  line-height: 1.8;
  color: var(--muted);
}

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

.page-about .about-cadence__item {
  padding: 20px 22px 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: linear-gradient(120deg, rgba(14, 46, 69, .72), rgba(7, 28, 44, .42));
  transition: border-color .24s var(--ease);
}

.page-about .about-cadence__item:hover {
  border-color: var(--line-cyan);
}

.page-about .about-cadence__cycle {
  margin: 0;
  font-size: .74rem;
  letter-spacing: .18em;
  color: var(--cyan);
}

.page-about .about-cadence__item .ly-h3 {
  margin: 10px 0 0;
}

.page-about .about-cadence__item p {
  margin: 8px 0 0;
  color: rgba(243, 233, 215, .72);
  font-size: .94rem;
  line-height: 1.78;
}

/* ---------- 尾部数据带 ---------- */
.page-about .about-band {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line-cyan);
  background: var(--abyss);
}

.page-about .about-band__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .34;
  z-index: 0;
}

.page-about .about-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 28, 44, .95), rgba(7, 28, 44, .72) 55%, rgba(7, 28, 44, .9));
  z-index: 1;
  pointer-events: none;
}

.page-about .about-band__inner {
  position: relative;
  z-index: 2;
  padding-block: 46px 52px;
}

.page-about .about-band__kicker {
  margin: 0 0 22px;
}

.page-about .about-band__stats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 16px;
}

.page-about .about-band__stat {
  padding-left: 14px;
  border-left: 1px solid var(--line-cyan);
}

.page-about .about-band__num {
  display: block;
  font-size: clamp(1.7rem, 4.8vw, 2.4rem);
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--cyan);
}

.page-about .about-band__label {
  display: block;
  margin-top: 9px;
  font-size: .84rem;
  line-height: 1.6;
  color: rgba(243, 233, 215, .74);
}

/* ---------- 断点 ---------- */
@media (min-width: 760px) {
  .page-about .about-desk__roles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: start;
  }
  .page-about .about-role:nth-child(2) {
    margin-top: 26px;
  }
  .page-about .about-role:nth-child(3) {
    margin-top: 52px;
  }
  .page-about .about-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .page-about .about-step:nth-child(even) {
    margin-top: 30px;
  }
  .page-about .about-band__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 900px) {
  .page-about .about-flow__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr);
    gap: 52px;
    align-items: start;
  }
  .page-about .about-flow__side {
    margin-top: 86px;
  }
  .page-about .about-craft__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: 56px;
    align-items: center;
  }
  .page-about .about-cadence__grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 56px;
    align-items: start;
  }
}

@media (min-width: 960px) {
  .page-about .about-track__body {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 56px;
    align-items: start;
  }
  .page-about .about-track__figure {
    position: sticky;
    top: calc(var(--header-h) + 24px);
  }
  .page-about .about-hero {
    padding: 52px 0 82px;
  }
}

@media (max-width: 480px) {
  .page-about .about-hero__index a {
    padding: 7px 12px;
    font-size: .82rem;
  }
  .page-about .about-craft {
    padding: 52px 0 56px;
  }
  .page-about .about-craft__report {
    padding: 22px 18px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about *,
  .page-about *::before,
  .page-about *::after {
    transition: none !important;
    animation: none !important;
  }
  .page-about .about-step:hover,
  .page-about .about-role:hover {
    transform: none;
  }
}
