.page-about {
  background: var(--color-base);
  color: var(--color-ink);
  overflow-x: hidden;
}

/* ===== 首屏 ===== */
.page-about .page-hero {
  position: relative;
  padding: calc(var(--header-height) + 2rem) 0 var(--space-5);
  background:
    radial-gradient(circle at 85% 10%, rgba(255, 107, 53, .14), transparent 22rem),
    radial-gradient(circle at 12% 72%, rgba(198, 255, 0, .08), transparent 18rem);
}

.page-about .hero-inner {
  display: grid;
  gap: var(--space-4);
}

.page-about .breadcrumb {
  font-size: .8125rem;
  color: var(--color-muted);
}

.page-about .breadcrumb a {
  color: var(--color-muted);
  text-decoration: none;
  transition: color .3s var(--ease);
}

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

.page-about .crumb-sep {
  margin: 0 .5rem;
  color: var(--color-line);
}

.page-about .hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
  padding: .375rem .875rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  font-size: .8125rem;
  color: var(--color-muted);
}

.page-about .hero-kicker::before {
  content: "";
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--color-lime);
  box-shadow: 0 0 0 4px rgba(198, 255, 0, .14);
}

.page-about .page-title {
  margin: 0 0 .5rem;
  font-family: var(--font-display);
  font-size: clamp(2.125rem, 8vw, 3.75rem);
  line-height: 1.06;
  letter-spacing: .01em;
}

.page-about .title-main {
  display: block;
}

.page-about .title-em {
  color: var(--color-orange);
}

.page-about .title-sub {
  display: block;
  margin-top: .5rem;
  font-family: var(--font-serif);
  font-size: clamp(1rem, 3.2vw, 1.375rem);
  font-weight: 400;
  color: var(--color-muted);
  letter-spacing: .08em;
}

.page-about .hero-desc {
  max-width: 46rem;
  margin: 0;
  color: var(--color-muted);
  line-height: 1.85;
  font-size: .9375rem;
}

.page-about .hero-grid {
  display: grid;
  gap: var(--space-4);
  align-items: start;
  margin-top: var(--space-3);
}

.page-about .hero-media {
  position: relative;
  margin: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.page-about .hero-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.page-about .hero-media::before {
  content: "";
  position: absolute;
  left: 1rem;
  bottom: 3.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 2px solid var(--color-orange);
  border-bottom: 2px solid var(--color-orange);
  border-bottom-left-radius: var(--radius-md);
  z-index: 2;
  pointer-events: none;
}

.page-about .hero-media::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-top: 2px solid var(--color-lime);
  border-right: 2px solid var(--color-lime);
  border-top-right-radius: var(--radius-md);
  z-index: 2;
  pointer-events: none;
}

.page-about .hero-media figcaption {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: .375rem .875rem;
  background: rgba(13, 27, 38, .78);
  border-radius: var(--radius-pill);
  font-size: .8125rem;
  color: var(--color-ink);
  backdrop-filter: blur(4px);
  z-index: 2;
}

.page-about .hero-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
}

.page-about .stat-item {
  padding: 1.125rem .9375rem;
  background: var(--color-card);
  border: 1px solid rgba(255, 255, 255, .04);
  border-radius: var(--radius-md);
}

.page-about .stat-item:nth-child(2),
.page-about .stat-item:nth-child(3) {
  border-color: rgba(198, 255, 0, .16);
}

.page-about .stat-num {
  display: block;
  font-family: var(--font-mono);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-orange);
}

.page-about .stat-label {
  display: block;
  margin-top: .5rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--color-muted);
}

/* ===== 通用章节 ===== */
.page-about .section {
  position: relative;
  padding: var(--space-6) 0;
}

.page-about .section-head {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  margin-bottom: var(--space-4);
}

.page-about .chapter-no {
  flex-shrink: 0;
  font-family: var(--font-serif);
  font-size: 3.5rem;
  line-height: .9;
  color: var(--color-orange);
  opacity: .9;
}

.page-about .head-text h2 {
  margin: 0 0 .375rem;
  font-family: var(--font-display);
  font-size: 1.75rem;
  line-height: 1.2;
}

.page-about .section-sub {
  margin: 0;
  color: var(--color-muted);
  font-size: .9375rem;
}

/* ===== 章节01：为什么做球迷专区 ===== */
.page-about .story-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 8rem;
  background-image: radial-gradient(circle, rgba(198, 255, 0, .14) 1px, transparent 1.5px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(to top, #000, transparent);
  mask-image: linear-gradient(to top, #000, transparent);
  pointer-events: none;
}

.page-about .story-cols {
  display: grid;
  gap: var(--space-4);
}

.page-about .story-main p {
  margin: 0 0 1rem;
  line-height: 1.8;
}

.page-about .story-main strong {
  color: var(--color-ink);
  font-weight: 700;
}

.page-about .story-panel {
  padding: var(--space-4);
  border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0;
}

.page-about .compare-checks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-about .compare-checks li {
  display: flex;
  align-items: baseline;
  gap: .625rem;
  padding: .625rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  font-size: .9375rem;
}

.page-about .compare-checks li:last-child {
  border-bottom: 0;
}

.page-about .compare-checks li::before {
  content: "";
  flex-shrink: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--color-lime);
  transform: translateY(-.0625rem);
}

.page-about .story-action {
  margin-top: var(--space-4);
}

/* ===== 章节02：数据覆盖 ===== */
.page-about .coverage-section {
  background: linear-gradient(180deg, var(--color-deep) 0%, var(--color-base) 100%);
}

.page-about .coverage-grid {
  display: grid;
  gap: var(--space-4);
}

.page-about .coverage-num-block {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1rem;
}

.page-about .num-hero {
  font-family: var(--font-mono);
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-orange);
}

.page-about .num-caption {
  font-size: .9375rem;
  color: var(--color-muted);
}

.page-about .coverage-main p {
  margin: 0 0 1rem;
  line-height: 1.8;
}

.page-about .coverage-aside {
  padding: var(--space-4);
  border-radius: 0 var(--radius-xl) var(--radius-xl) var(--radius-xl);
}

.page-about .data-title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: 1.125rem;
}

.page-about .dim-list {
  margin: 0;
  padding: 0;
}

.page-about .dim-list > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .625rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.page-about .dim-list > div:last-child {
  border-bottom: 0;
}

.page-about .dim-list dt {
  color: var(--color-muted);
  font-size: .875rem;
}

.page-about .dim-list dd {
  margin: 0;
  font-size: .875rem;
}

.page-about .panel-note {
  margin: 1rem 0 0;
  font-size: .8125rem;
  color: var(--color-muted);
}

/* ===== 章节03：服务范围 ===== */
.page-about .scope-cards {
  display: grid;
  gap: var(--space-4);
}

.page-about .scope-card {
  padding: var(--space-4);
  background: var(--color-card);
  border: 1px solid rgba(255, 255, 255, .05);
}

.page-about .scope-pc {
  border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0;
}

.page-about .scope-mobile {
  border-radius: 0 var(--radius-xl) var(--radius-xl) var(--radius-xl);
}

.page-about .scope-tag {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: .8125rem;
}

.page-about .scope-card h3 {
  margin: 0 0 .75rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1.3;
}

.page-about .scope-card p {
  margin: 0;
  color: var(--color-muted);
  font-size: .9375rem;
  line-height: 1.7;
}

.page-about .scope-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.page-about .scope-list li {
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .5rem 0;
  font-size: .875rem;
}

.page-about .scope-list li::before {
  content: "";
  width: .375rem;
  height: .375rem;
  border-radius: 50%;
  background: var(--color-orange);
}

.page-about .scope-mobile .scope-list li::before {
  background: var(--color-lime);
}

.page-about .scope-note {
  margin-top: var(--space-4);
}

.page-about .scope-note p {
  margin: 0;
  padding: var(--space-3);
  color: var(--color-muted);
  font-size: .9375rem;
  line-height: 1.7;
}

.page-about .scope-note .tag {
  margin-right: .375rem;
}

/* ===== 章节04：团队与生产流程 ===== */
.page-about .team-section {
  background: rgba(255, 255, 255, .02);
}

.page-about .team-grid {
  display: grid;
  gap: var(--space-4);
}

.page-about .team-intro p {
  margin: 0;
  line-height: 1.8;
}

.page-about .team-breakdown {
  margin: var(--space-3) 0 0;
  padding: 0;
}

.page-about .team-breakdown > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.page-about .team-breakdown > div:last-child {
  border-bottom: 0;
}

.page-about .team-breakdown dt {
  color: var(--color-muted);
  font-size: .9375rem;
}

.page-about .team-breakdown dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.25rem;
  color: var(--color-orange);
}

.page-about .flow-media {
  margin: 0;
  border: 1px solid var(--color-line);
  border-radius: 0 var(--radius-xl) var(--radius-xl) var(--radius-xl);
  overflow: hidden;
}

.page-about .flow-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.page-about .flow-media figcaption {
  padding: .875rem 1rem;
  background: rgba(255, 255, 255, .02);
  color: var(--color-muted);
  font-size: .8125rem;
}

.page-about .flow-rule {
  display: block;
  width: 100%;
  height: 20px;
  margin: var(--space-4) 0 var(--space-2);
}

.page-about .flow-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.page-about .flow-step {
  padding: var(--space-3);
  background: var(--color-card);
  border-radius: var(--radius-lg) 0 var(--radius-lg) var(--radius-lg);
}

.page-about .step-num {
  font-family: var(--font-mono);
  font-size: .875rem;
  color: var(--color-lime);
}

.page-about .flow-step h3 {
  margin: 1rem 0 .5rem;
  font-family: var(--font-display);
  font-size: 1rem;
}

.page-about .flow-step p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.65;
  color: var(--color-muted);
}

.page-about .team-note {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
}

.page-about .team-note p {
  margin: 0;
  color: var(--color-muted);
  font-size: .875rem;
  line-height: 1.6;
}

/* ===== 章节05：发展历程 ===== */
.page-about .timeline-layout {
  position: relative;
}

.page-about .timeline-axis {
  display: none;
}

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

.page-about .tl-item {
  position: relative;
  padding: 0 0 var(--space-5) calc(2rem + 1rem);
}

.page-about .tl-item::before {
  content: "";
  position: absolute;
  left: .375rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--color-lime), var(--color-orange) 70%, transparent);
}

.page-about .tl-item:last-child::before {
  height: 2rem;
}

.page-about .tl-dot {
  position: absolute;
  left: .25rem;
  top: .375rem;
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background: var(--color-lime);
  box-shadow: 0 0 0 4px rgba(198, 255, 0, .14);
}

.page-about .tl-content h3 {
  margin: 0 0 .375rem;
  font-family: var(--font-display);
  font-size: 1.0625rem;
}

.page-about .tl-content p {
  margin: 0;
  color: var(--color-muted);
  font-size: .9375rem;
  line-height: 1.7;
}

.page-about .tl-metric {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  margin-top: .75rem;
}

.page-about .tl-metric .num {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  color: var(--color-orange);
}

.page-about .tl-tag {
  padding: .25rem .75rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 209, 102, .12);
  color: var(--color-yellow);
  font-size: .75rem;
}

.page-about .culture-card {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
  background: var(--color-deep);
  border-radius: var(--radius-xl) 0 var(--radius-xl) 0;
  overflow: hidden;
}

.page-about .culture-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 10 / 7;
}

.page-about .culture-note {
  padding: var(--space-3) var(--space-4) var(--space-4);
  color: var(--color-muted);
  font-size: .9375rem;
  line-height: 1.75;
}

.page-about .culture-note p {
  margin: 0;
}

/* ===== 延伸入口 ===== */
.page-about .next-links {
  background: var(--color-deep);
  padding-bottom: var(--space-7);
}

.page-about .next-head {
  margin-bottom: var(--space-4);
}

.page-about .next-head h2 {
  margin: 0 0 .375rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
}

.page-about .next-head p {
  margin: 0;
  color: var(--color-muted);
  font-size: .9375rem;
}

.page-about .next-grid {
  display: grid;
  gap: var(--space-2);
}

.page-about .next-link {
  display: flex;
  flex-direction: column;
  gap: .375rem;
  padding: 1.375rem 1.5rem;
  background: var(--color-card);
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  color: var(--color-ink);
  text-decoration: none;
  transition: background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}

.page-about .next-link:hover,
.page-about .next-link:focus-visible {
  background: var(--color-card-hover);
  border-color: var(--color-orange);
  transform: translateY(-.25rem);
}

.page-about .next-index {
  font-family: var(--font-mono);
  font-size: .875rem;
  color: var(--color-orange);
}

.page-about .next-label {
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: .02em;
}

.page-about .next-desc {
  color: var(--color-muted);
  font-size: .875rem;
  line-height: 1.5;
}

/* ===== 平板增强 ===== */
@media (min-width: 768px) {
  .page-about .hero-grid {
    grid-template-columns: 3fr 2fr;
  }

  .page-about .hero-stats {
    gap: var(--space-2);
  }

  .page-about .stat-item {
    padding: 1.25rem 1.125rem;
  }

  .page-about .story-cols {
    grid-template-columns: 1.2fr .8fr;
    gap: var(--space-5);
  }

  .page-about .coverage-grid {
    grid-template-columns: 1.1fr .9fr;
    gap: var(--space-5);
  }

  .page-about .scope-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .page-about .team-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-5);
  }

  .page-about .flow-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-about .culture-card {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .page-about .culture-note {
    padding: var(--space-4) var(--space-4) var(--space-4) 0;
  }

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

/* ===== 桌面增强 ===== */
@media (min-width: 1024px) {
  .page-about .page-hero {
    padding: calc(var(--header-height) + 4rem) 0 var(--space-6);
  }

  .page-about .hero-grid {
    grid-template-columns: 7fr 5fr;
    gap: var(--space-5);
  }

  .page-about .hero-inner {
    gap: var(--space-5);
  }

  .page-about .stat-num {
    font-size: 3rem;
  }

  .page-about .section {
    padding: var(--space-7) 0;
  }

  .page-about .chapter-no {
    font-size: 4.5rem;
  }

  .page-about .head-text h2 {
    font-size: 2rem;
  }

  .page-about .coverage-grid {
    gap: var(--space-6);
  }

  .page-about .flow-steps {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-2);
  }

  .page-about .flow-step {
    padding: var(--space-4) var(--space-3);
  }

  .page-about .timeline-layout {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 1rem;
  }

  .page-about .timeline-axis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: var(--space-5);
  }

  .page-about .axis-year {
    writing-mode: vertical-rl;
    font-family: var(--font-serif);
    font-size: 1.25rem;
    letter-spacing: .2em;
    color: var(--color-line);
  }

  .page-about .next-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-2);
  }
}
