/* ================= 品牌文化页 · 页面专属样式 ================= */
.page-about {
  --about-y: clamp(56px, 8vw, 104px);
  --about-gap: clamp(18px, 3.4vw, 40px);
  --about-ink-soft: rgba(245, 247, 244, 0.78);
  --about-ink-dim: rgba(245, 247, 244, 0.56);
  background: var(--mist);
  color: var(--asphalt);
  overflow-x: hidden;
}

.page-about section[id] {
  scroll-margin-top: calc(var(--header-h) + 24px);
}

/* ---------- 通用区块骨架 ---------- */
.page-about .section {
  padding: var(--about-y) var(--pad-x);
}

.page-about .section__inner {
  max-width: var(--maxw);
  margin: 0 auto;
}

.page-about .section--deep {
  background:
    repeating-linear-gradient(90deg, rgba(245, 247, 244, 0.05) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(245, 247, 244, 0.05) 0 1px, transparent 1px 84px),
    linear-gradient(172deg, #0E3B35 0%, #0a2b26 70%, #08201c 100%);
  color: var(--mist);
}

.page-about .section--tint {
  background: var(--celadon-pale);
}

.page-about .section--deep .eyebrow,
.page-about .cover .eyebrow {
  color: var(--amber);
}

.page-about .section--deep .prose {
  color: var(--about-ink-soft);
}

.page-about .prose p {
  margin: 0 0 1em;
}

.page-about .prose p:last-child {
  margin-bottom: 0;
}

/* 章节头：左侧序号标题，右侧导语 */
.page-about .sec-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14px, 2.6vw, 36px);
  margin-bottom: clamp(30px, 4.6vw, 56px);
}

.page-about .sec-head__title {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-about .sec-head h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.65rem, 4.4vw, 2.75rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  margin: 0;
}

.page-about .sec-head__lead {
  margin: 0;
}

.page-about .section-num {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--celadon);
}

.page-about .section--deep .section-num {
  color: var(--amber);
}

@media (min-width: 900px) {
  .page-about .sec-head {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: end;
  }
}

/* ---------- 封面 ---------- */
.page-about .cover {
  position: relative;
  padding: calc(var(--header-h) + clamp(46px, 8vw, 100px)) var(--pad-x) clamp(40px, 6vw, 80px);
  color: var(--mist);
  background-color: #0a2b26;
  background-image:
    repeating-linear-gradient(90deg, rgba(245, 247, 244, 0.06) 0 1px, transparent 1px 84px),
    repeating-linear-gradient(0deg, rgba(245, 247, 244, 0.06) 0 1px, transparent 1px 84px),
    radial-gradient(120% 88% at 84% 8%, rgba(223, 163, 42, 0.22) 0%, rgba(223, 163, 42, 0) 58%),
    linear-gradient(166deg, #12463e 0%, #0E3B35 44%, #08201c 100%);
  overflow: hidden;
}

.page-about .cover__grid {
  position: relative;
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3vw, 40px);
}

.page-about .cover__rail {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-top: 6px;
}

.page-about .cover__rail .vlabel {
  color: var(--amber);
  font-size: 12px;
  letter-spacing: 0.18em;
  font-family: var(--font-mono);
}

.page-about .cover__code {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--about-ink-dim);
}

.page-about .cover__body .breadcrumb {
  margin-bottom: clamp(20px, 3vw, 32px);
}

.page-about .cover__body .breadcrumb a,
.page-about .cover__body .breadcrumb li {
  color: var(--about-ink-dim);
}

.page-about .cover__body .breadcrumb a:hover,
.page-about .cover__body .breadcrumb a:focus-visible {
  color: var(--amber);
}

.page-about .cover h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.05rem, 6.6vw, 4.3rem);
  line-height: 0.99;
  letter-spacing: -0.02em;
  margin: 10px 0 clamp(16px, 2.4vw, 26px);
  max-width: 15em;
}

.page-about .cover__lead {
  margin: 0;
  max-width: 34em;
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.85;
  color: var(--about-ink-soft);
}

.page-about .cover__index {
  list-style: none;
  margin: clamp(30px, 4.4vw, 48px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 8px;
  border-top: 1px solid var(--line-light);
}

.page-about .cover__index a {
  display: block;
  padding: 14px 6px 15px 0;
  color: var(--mist);
  text-decoration: none;
  font-size: 14px;
  border-bottom: 2px solid transparent;
  transition: border-color 180ms ease, color 180ms ease;
}

.page-about .cover__index a:hover,
.page-about .cover__index a:focus-visible {
  color: var(--amber);
  border-bottom-color: var(--amber);
}

.page-about .cover__index .idx {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--amber);
  margin-bottom: 6px;
}

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

@media (min-width: 900px) {
  .page-about .cover__grid {
    grid-template-columns: minmax(72px, 2fr) minmax(0, 9fr);
    gap: clamp(24px, 4vw, 60px);
  }
  .page-about .cover__rail {
    display: flex;
  }
}

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

/* ---------- 图片容器 ---------- */
.page-about .media {
  position: relative;
  display: block;
  margin: 0;
  overflow: hidden;
  border-radius: var(--r-lg);
  background: linear-gradient(140deg, var(--celadon) 0%, var(--celadon-deep) 62%, var(--amber) 145%);
}

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

.page-about .media--wide {
  aspect-ratio: 14 / 9;
}

.page-about .media--tall {
  aspect-ratio: 4 / 3;
}

.page-about .media figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 18px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--mist);
  background: linear-gradient(0deg, rgba(8, 32, 28, 0.86) 0%, rgba(8, 32, 28, 0) 100%);
}

.page-about .tl-figure {
  margin-bottom: clamp(32px, 5vw, 58px);
  border-radius: var(--r-md);
}

/* ---------- 时间线 ---------- */
.page-about .timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-about .tl-item {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: clamp(14px, 2.6vw, 32px);
  padding-bottom: clamp(30px, 4.6vw, 52px);
}

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

.page-about .tl-mark {
  position: relative;
  display: flex;
  justify-content: center;
}

.page-about .tl-mark::before {
  content: "";
  position: absolute;
  top: 40px;
  bottom: -20px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(207, 227, 220, 0.5) 0%, rgba(207, 227, 220, 0.06) 100%);
}

.page-about .tl-item:last-child .tl-mark::before {
  display: none;
}

.page-about .tl-num {
  position: relative;
  z-index: 1;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--celadon);
  color: var(--mist);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(207, 227, 220, 0.4);
}

.page-about .tl-item:last-child .tl-num {
  background: var(--track-red);
  border-color: rgba(206, 58, 46, 0.5);
  box-shadow: 0 0 0 6px rgba(206, 58, 46, 0.18);
}

.page-about .tl-stage {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--amber);
  text-transform: uppercase;
}

.page-about .tl-body h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.4vw, 1.6rem);
  line-height: 1.25;
  margin: 0 0 12px;
  color: var(--mist);
  transition: color 180ms ease;
}

.page-about .tl-item:hover .tl-body h3 {
  color: var(--amber);
}

.page-about .tl-body .prose {
  color: var(--about-ink-soft);
  max-width: 38em;
}

@media (min-width: 900px) {
  .page-about .tl-item {
    grid-template-columns: 62px minmax(0, 1fr);
  }
}

/* ---------- 团队 ---------- */
.page-about .team-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(26px, 4vw, 52px);
}

.page-about .stat-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2.4vw, 28px);
  margin-bottom: clamp(24px, 3.4vw, 36px);
}

.page-about .stat {
  padding: 16px 0 0;
  border-top: 2px solid var(--celadon);
}

.page-about .stat__value {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(1.8rem, 4.4vw, 2.7rem);
  font-weight: 700;
  line-height: 1;
  color: var(--celadon-deep);
}

.page-about .stat__label {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--silver);
}

.page-about .team-figure {
  border-radius: var(--r-lg);
}

@media (min-width: 960px) {
  .page-about .team-grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    align-items: start;
  }
}

/* ---------- 九条服务范围 ---------- */
.page-about .scope {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(21, 24, 27, 0.16);
}

.page-about .scope__row {
  border-bottom: 1px solid rgba(21, 24, 27, 0.16);
  transition: border-color 200ms ease, background-color 180ms ease;
}

.page-about .scope__row[open] {
  border-bottom-color: var(--amber);
}

.page-about .scope__sum {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  padding: clamp(15px, 2.2vw, 22px) 2px;
  cursor: pointer;
  list-style: none;
  transition: background-color 180ms ease, color 180ms ease;
}

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

.page-about .scope__sum:hover {
  background: rgba(31, 111, 99, 0.07);
}

.page-about .scope__sum:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}

.page-about .scope__idx {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--celadon);
}

.page-about .scope__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.02rem, 2.1vw, 1.32rem);
  line-height: 1.3;
  color: var(--asphalt);
}

.page-about .scope__row[open] .scope__name {
  color: var(--celadon-deep);
}

.page-about .scope__cue {
  position: relative;
  justify-self: end;
  width: 16px;
  height: 16px;
  flex: none;
}

.page-about .scope__cue::before,
.page-about .scope__cue::after {
  content: "";
  position: absolute;
  background: var(--celadon-deep);
  transition: transform 200ms ease, opacity 200ms ease;
}

.page-about .scope__cue::before {
  top: 7px;
  left: 0;
  width: 16px;
  height: 2px;
}

.page-about .scope__cue::after {
  top: 0;
  left: 7px;
  width: 2px;
  height: 16px;
}

.page-about .scope__row[open] .scope__cue::after {
  transform: scaleY(0);
  opacity: 0;
}

.page-about .scope__body {
  padding: 0 2px clamp(18px, 2.8vw, 28px);
  max-width: 46em;
}

.page-about .scope__body p {
  margin: 0 0 12px;
  line-height: 1.85;
  color: rgba(21, 24, 27, 0.78);
  font-size: 15.5px;
}

.page-about .scope__body p:last-child {
  margin-bottom: 0;
}

.page-about .scope__why {
  padding: 12px 16px;
  border-left: 3px solid var(--amber);
  background: rgba(247, 231, 192, 0.62);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  color: var(--celadon-deep) !important;
}

.page-about .scope__tail {
  margin: clamp(26px, 3.6vw, 40px) 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(21, 24, 27, 0.7);
}

.page-about .scope__tail a {
  color: var(--celadon-deep);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  transition: color 180ms ease;
}

.page-about .scope__tail a:hover,
.page-about .scope__tail a:focus-visible {
  color: var(--track-red);
}

@media (min-width: 700px) {
  .page-about .scope__sum {
    grid-template-columns: 52px minmax(0, 1fr) 24px;
    gap: 16px;
  }
  .page-about .scope__body {
    padding-left: 68px;
  }
}

/* ---------- 覆盖与合作 ---------- */
.page-about .co-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  margin-bottom: clamp(30px, 4.4vw, 52px);
}

.page-about .co-figures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 26px);
  margin-bottom: clamp(20px, 3vw, 30px);
}

.page-about .co-figure {
  padding: 16px 0 0;
  border-top: 2px solid var(--celadon);
}

.page-about .co-figure__num {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  line-height: 1;
  color: var(--celadon-deep);
}

.page-about .co-figure__txt {
  display: block;
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--silver);
}

.page-about .partners {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2.6vw, 28px);
  padding-top: clamp(26px, 3.6vw, 40px);
  border-top: 1px solid var(--line);
}

.page-about .partner {
  position: relative;
  padding: clamp(22px, 3vw, 30px);
  border-radius: var(--r-md);
  background: var(--mist);
  border: 1px solid var(--line);
  transition: border-color 180ms ease, transform 200ms ease;
}

.page-about .partner:hover {
  border-color: var(--celadon);
  transform: translateY(-3px);
}

.page-about .partner__num {
  margin: 0;
  font-family: var(--font-mono);
  font-size: clamp(2.1rem, 5vw, 2.9rem);
  font-weight: 700;
  line-height: 1;
  color: var(--amber);
}

.page-about .partner__num span {
  font-size: 0.42em;
  margin-left: 6px;
  color: var(--silver);
  font-family: var(--font-body);
  font-weight: 600;
}

.page-about .partner h3 {
  margin: 14px 0 10px;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--celadon-deep);
}

.page-about .partner__desc {
  margin: 0 0 20px;
  font-size: 14.5px;
  line-height: 1.8;
  color: rgba(21, 24, 27, 0.72);
}

.page-about .dots {
  display: block;
  height: 12px;
  background-image: radial-gradient(circle, var(--celadon) 2.6px, transparent 3.2px);
  background-size: 18px 12px;
  background-repeat: repeat-x;
  opacity: 0.75;
}

.page-about .dots--12 {
  width: calc(18px * 12);
  max-width: 100%;
}

.page-about .dots--8 {
  width: calc(18px * 8);
  max-width: 100%;
}

.page-about .co-note {
  margin: clamp(24px, 3.4vw, 36px) 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(21, 24, 27, 0.7);
}

.page-about .co-note a {
  color: var(--celadon-deep);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.page-about .co-note a:hover,
.page-about .co-note a:focus-visible {
  color: var(--track-red);
}

@media (min-width: 960px) {
  .page-about .co-grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
  .page-about .partners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-about .partner:nth-child(2) {
    margin-top: 28px;
  }
}

/* ---------- 年度案例与线下 ---------- */
.page-about .awards {
  list-style: none;
  margin: 0 0 clamp(34px, 5vw, 56px);
  padding: 0;
  border-top: 1px solid var(--line-light);
}

.page-about .awards__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: clamp(20px, 3vw, 30px) 0;
  border-bottom: 1px solid var(--line-light);
  transition: background-color 180ms ease;
}

.page-about .awards__item:hover {
  background: rgba(223, 163, 42, 0.07);
}

.page-about .awards__year {
  font-family: var(--font-mono);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  color: var(--amber);
  letter-spacing: 0.02em;
}

.page-about .awards__body h3 {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 700;
  color: var(--mist);
}

.page-about .awards__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--about-ink-soft);
  max-width: 40em;
}

.page-about .offline {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vw, 32px);
  align-items: start;
}

.page-about .offline__stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 14px;
  border-top: 2px solid var(--amber);
}

.page-about .offline__num {
  font-family: var(--font-mono);
  font-size: clamp(1.9rem, 4.6vw, 2.8rem);
  font-weight: 700;
  line-height: 1;
  color: var(--mist);
}

.page-about .offline__plus {
  font-size: 0.6em;
  color: var(--amber);
  margin-left: 4px;
}

.page-about .offline__label {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--about-ink-dim);
}

.page-about .offline__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--about-ink-soft);
  max-width: 40em;
}

@media (min-width: 700px) {
  .page-about .awards__item {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: clamp(16px, 3vw, 40px);
    align-items: baseline;
  }
}

@media (min-width: 960px) {
  .page-about .offline {
    grid-template-columns: 200px 200px minmax(0, 1fr);
    gap: clamp(20px, 3.4vw, 48px);
  }
}

/* ---------- 三条阅读路线 ---------- */
.page-about .routes {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2.6vw, 26px);
}

.page-about .route {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(22px, 3.2vw, 34px);
  border-radius: var(--r-lg);
  background: #ffffff;
  border: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
  transition: border-color 180ms ease, transform 200ms ease, box-shadow 200ms ease;
}

.page-about .route:hover,
.page-about .route:focus-visible {
  border-color: var(--celadon);
  transform: translateY(-4px);
  box-shadow: 0 18px 34px -24px rgba(14, 59, 53, 0.55);
}

.page-about .route:focus-visible {
  outline: 2px solid var(--amber);
  outline-offset: 3px;
}

.page-about .route__idx {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--celadon-pale);
  color: var(--celadon-deep);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  transition: background-color 180ms ease, color 180ms ease;
}

.page-about .route:hover .route__idx,
.page-about .route:focus-visible .route__idx {
  background: var(--amber);
  color: var(--asphalt);
}

.page-about .route__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 2.2vw, 1.32rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--celadon-deep);
}

.page-about .route__desc {
  margin: 0;
  flex: 1;
  font-size: 14.5px;
  line-height: 1.8;
  color: rgba(21, 24, 27, 0.72);
}

.page-about .route__cta {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--celadon);
  border-bottom: 2px solid transparent;
  align-self: flex-start;
  padding-bottom: 2px;
  transition: border-color 180ms ease, color 180ms ease;
}

.page-about .route:hover .route__cta,
.page-about .route:focus-visible .route__cta {
  border-bottom-color: var(--amber);
  color: var(--celadon-deep);
}

@media (min-width: 760px) {
  .page-about .routes {
    grid-template-columns: 1.05fr 0.92fr 1fr;
    align-items: start;
  }
  .page-about .route:nth-child(2) {
    margin-top: 26px;
  }
  .page-about .route:nth-child(3) {
    margin-top: 12px;
  }
}

/* ---------- 收束条 ---------- */
.page-about .cta-band__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(22px, 3.4vw, 40px);
  align-items: center;
}

.page-about .cta-band h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 3.8vw, 2.3rem);
  line-height: 1.1;
  margin: 10px 0 14px;
  color: var(--celadon-deep);
}

.page-about .cta-band .prose {
  max-width: 34em;
  color: rgba(21, 24, 27, 0.74);
}

.page-about .cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (min-width: 900px) {
  .page-about .cta-band__inner {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  }
  .page-about .cta-band__actions {
    justify-content: flex-end;
  }
}
