.page-about {
  padding: clamp(96px, 14vw, 132px) 0 clamp(64px, 10vw, 96px);
  background:
    radial-gradient(circle at 84% 6%, rgba(76, 243, 208, .08), transparent 28%),
    radial-gradient(circle at 8% 42%, rgba(255, 122, 47, .045), transparent 24%),
    var(--bg);
  color: var(--ink);
  overflow-x: clip;
}

.page-about .about-topbar {
  padding-bottom: 18px;
}

.page-about .breadcrumbs {
  margin-bottom: 0;
  font-size: 13px;
}

.page-about .about-hero {
  display: grid;
  gap: 30px;
  align-items: end;
  padding-bottom: clamp(34px, 6vw, 64px);
}

.page-about .about-hero__copy {
  min-width: 0;
}

.page-about .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--cyan-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-about .about-hero h1 {
  margin: 0;
  max-width: 13ch;
  font-family: var(--font-display);
  font-size: clamp(40px, 7.2vw, 82px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.035em;
  color: var(--ink);
}

.page-about .about-hero h1 br {
  display: none;
}

.page-about .about-hero__lede {
  max-width: 56ch;
  margin: 22px 0 0;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.8;
  color: var(--ink);
}

.page-about .about-hero__second {
  max-width: 56ch;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.page-about .about-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 30px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}

.page-about .about-hero__stat {
  min-width: 0;
}

.page-about .about-hero__stat dt {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
}

.page-about .about-hero__stat dd {
  margin: 0;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.page-about .about-hero__stat dd .mono {
  color: var(--cyan);
  font-size: 1em;
}

.page-about .about-hero__media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow-card);
}

.page-about .about-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(6, 18, 15, .34), transparent 18%, transparent 78%, rgba(6, 18, 15, .58));
}

.page-about .about-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.page-about .about-hero__media figcaption {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 12px 16px 14px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--line);
  background: rgba(6, 18, 15, .36);
}

.page-about .about-layout {
  display: grid;
  gap: 28px;
  align-items: start;
  min-width: 0;
}

.page-about .about-rail {
  min-width: 0;
}

.page-about .about-rail__scale {
  display: none;
}

.page-about .about-rail__label {
  margin: 0 0 8px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-about .chapter-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.page-about .chapter-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}

.page-about .chapter-nav a:hover,
.page-about .chapter-nav a:focus-visible {
  color: var(--cyan);
  border-color: var(--cyan);
  background: rgba(76, 243, 208, .06);
  outline: none;
}

.page-about .about-flow {
  min-width: 0;
}

.page-about .about-chapter {
  margin-bottom: clamp(78px, 12vw, 132px);
  scroll-margin-top: 120px;
}

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

.page-about .chapter-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: start;
  margin-bottom: 26px;
}

.page-about .chapter-num {
  color: transparent;
  font-family: var(--font-display);
  font-size: clamp(66px, 12vw, 132px);
  font-weight: 800;
  line-height: .72;
  letter-spacing: -.06em;
  -webkit-text-stroke: 1px var(--cyan);
  opacity: .72;
}

.page-about .chapter-head__copy {
  min-width: 0;
}

.page-about .chapter-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--ink);
}

.page-about .chapter-lede {
  max-width: 62ch;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.page-about .audience-grid {
  display: grid;
  gap: 16px;
}

.page-about .audience-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(150deg, var(--panel), #0A251F);
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.page-about .audience-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, rgba(76, 243, 208, .13), transparent 68%);
  pointer-events: none;
}

.page-about .audience-card:hover {
  transform: translateY(-4px);
  border-color: rgba(76, 243, 208, .48);
}

.page-about .audience-card__index {
  display: block;
  margin-bottom: 12px;
  color: transparent;
  font-family: var(--font-mono);
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  -webkit-text-stroke: 1px var(--cyan);
  opacity: .72;
}

.page-about .audience-card h3 {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.18;
  color: var(--ink);
}

.page-about .audience-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}

.page-about .audience-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.page-about .audience-card__tags .tag {
  font-size: 11px;
}

.page-about .revision-layout {
  display: grid;
  gap: 28px;
  min-width: 0;
}

.page-about .revision-timeline {
  position: relative;
  min-width: 0;
  padding-left: 24px;
}

.page-about .revision-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 5px;
  width: 1px;
  background: linear-gradient(180deg, var(--cyan), rgba(76, 243, 208, .08) 78%, transparent);
}

.page-about .revision {
  position: relative;
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
  transition: border-color .24s var(--ease), background .24s var(--ease), transform .24s var(--ease);
}

.page-about .revision::before {
  content: "";
  position: absolute;
  top: 24px;
  left: -24px;
  width: 9px;
  height: 9px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  background: var(--bg);
  box-shadow: 0 0 0 4px rgba(76, 243, 208, .08);
}

.page-about .revision:hover {
  border-color: rgba(76, 243, 208, .44);
  transform: translateX(2px);
}

.page-about .revision__summary {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  cursor: pointer;
  list-style: none;
}

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

.page-about .revision__summary::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 1;
}

.page-about .revision[open] .revision__summary::after {
  content: "−";
}

.page-about .revision__num {
  flex: 0 0 auto;
  color: var(--cyan);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
}

.page-about .revision__body {
  min-width: 0;
}

.page-about .revision__body strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink);
}

.page-about .revision__body span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.page-about .revision__detail {
  padding: 0 18px 18px 18px;
}

.page-about .revision__detail p {
  margin: 0;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.page-about .revision--current {
  border-color: rgba(76, 243, 208, .64);
  background: linear-gradient(135deg, var(--panel), #0A3028);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(76, 243, 208, .12);
}

.page-about .revision--current .revision__body strong {
  color: var(--cyan-soft);
}

.page-about .revision-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
}

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

.page-about .revision-media figcaption {
  margin: 0;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--line);
}

.page-about .filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
}

.page-about .filter-status {
  margin-right: 4px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .06em;
}

.page-about .filter-chip {
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 12px;
  cursor: pointer;
  transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}

.page-about .filter-chip:hover,
.page-about .filter-chip:focus-visible {
  color: var(--cyan);
  border-color: var(--cyan);
  outline: none;
}

.page-about .filter-chip[aria-pressed="true"] {
  border-color: var(--cyan);
  background: var(--cyan);
  color: var(--bg);
}

.page-about .duty-grid {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.page-about .duty-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--panel);
  transition: border-color .24s var(--ease), transform .24s var(--ease), box-shadow .24s var(--ease);
}

.page-about .duty-card:hover,
.page-about .duty-card:focus-within {
  border-color: rgba(76, 243, 208, .55);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.page-about .duty-card--data {
  background: linear-gradient(145deg, var(--panel), #0A2C24);
}

.page-about .duty-card--content {
  background: linear-gradient(145deg, var(--wine), #1B0B14);
}

.page-about .duty-card--service {
  background: linear-gradient(145deg, var(--purple), #180A28);
}

.page-about .duty-card__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.page-about .duty-card__stat {
  margin: 0 0 10px;
  color: var(--amber);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .02em;
}

.page-about .duty-card__stat .data-num {
  color: var(--orange);
  font-size: 24px;
}

.page-about .duty-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 700;
  line-height: 1.12;
  color: var(--ink);
}

.page-about .duty-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}

.page-about .duty-card__hint {
  flex: 0 0 auto;
  color: rgba(147, 175, 166, .72);
  font-size: 10px;
  letter-spacing: .08em;
}

.page-about .duty-card__list {
  display: grid;
  gap: 8px;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  list-style: none;
  transition: max-height .36s var(--ease), opacity .28s var(--ease), margin .36s var(--ease);
}

.page-about .duty-card__list li {
  position: relative;
  padding-left: 17px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.6;
}

.page-about .duty-card__list li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

.page-about .duty-card:hover .duty-card__list,
.page-about .duty-card:focus-within .duty-card__list {
  max-height: 280px;
  margin-top: 16px;
  opacity: 1;
}

.page-about .duty-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.page-about .duty-card__links a {
  color: var(--cyan);
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid rgba(76, 243, 208, .28);
}

.page-about .duty-card__links a:hover {
  border-color: var(--cyan);
}

.page-about .season-layout {
  display: grid;
  gap: 30px;
  align-items: center;
  min-width: 0;
}

.page-about .season-copy {
  min-width: 0;
}

.page-about .season-pillars {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.page-about .season-pillar {
  padding: 15px 16px;
  border-left: 2px solid var(--cyan);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  background: var(--panel);
}

.page-about .season-pillar h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.2;
  color: var(--cyan-soft);
}

.page-about .season-pillar p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.page-about .season-copy__text {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.82;
}

.page-about .season-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--panel);
}

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

.page-about .season-media figcaption {
  margin: 0;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--line);
}

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

.page-about .principle-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.page-about .principle-item:last-child {
  border-bottom: 1px solid var(--line);
}

.page-about .principle-item__index {
  color: var(--orange);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.page-about .principle-item__body {
  min-width: 0;
}

.page-about .principle-item h3 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
  color: var(--ink);
}

.page-about .principle-item p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.page-about .service-band {
  display: grid;
  gap: 26px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    linear-gradient(135deg, rgba(76, 243, 208, .06), transparent 46%),
    linear-gradient(315deg, rgba(255, 122, 47, .05), transparent 40%),
    var(--panel);
}

.page-about .service-band__copy {
  min-width: 0;
}

.page-about .service-band__copy h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.12;
  color: var(--ink);
}

.page-about .service-band__copy p {
  max-width: 62ch;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.82;
}

.page-about .service-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.page-about .service-contact {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: rgba(6, 18, 15, .62);
}

.page-about .contact-line {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px dashed var(--line);
}

.page-about .contact-line:first-child {
  padding-top: 0;
}

.page-about .contact-label {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
}

.page-about .contact-value {
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.page-about .copy-btn {
  margin-top: 16px;
  padding: 9px 16px;
  border: 1px solid var(--cyan);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--cyan);
  font-family: var(--font-body);
  font-size: 13px;
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease);
}

.page-about .copy-btn:hover,
.page-about .copy-btn:focus-visible {
  background: var(--cyan);
  color: var(--bg);
  outline: none;
}

.page-about .copy-btn[data-copied="true"] {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--bg);
}

@media (max-width: 719px) {
  .page-about .duty-card__list {
    max-height: 280px;
    margin-top: 16px;
    opacity: 1;
  }

  .page-about .duty-card__hint {
    display: none;
  }
}

@media (min-width: 720px) {
  .page-about .about-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-about .about-hero h1 br {
    display: block;
  }

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

  .page-about .audience-grid .audience-card:last-child {
    grid-column: 1 / -1;
  }

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

  .page-about .duty-card--service {
    grid-column: 1 / -1;
  }

  .page-about .season-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  }

  .page-about .service-band {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .page-about .about-hero {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(34px, 4.5vw, 64px);
  }

  .page-about .about-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: clamp(34px, 5vw, 70px);
  }

  .page-about .about-rail {
    position: sticky;
    top: 112px;
  }

  .page-about .about-rail__scale {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 44px;
    margin: 0 0 30px 6px;
    padding-left: 18px;
  }

  .page-about .about-rail__scale::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, var(--cyan), var(--line) 70%, transparent);
  }

  .page-about .about-rail__tick {
    position: relative;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .06em;
    white-space: nowrap;
  }

  .page-about .about-rail__tick::before {
    content: "";
    position: absolute;
    top: .42em;
    left: -22px;
    width: 7px;
    height: 7px;
    border: 1px solid var(--cyan);
    border-radius: 50%;
    background: var(--bg);
  }

  .page-about .chapter-nav {
    flex-direction: column;
    gap: 6px;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-about .chapter-nav a {
    justify-content: flex-start;
    width: 100%;
    padding: 7px 10px;
    border-color: transparent;
    border-radius: var(--r-sm);
    background: transparent;
  }

  .page-about .chapter-nav a:hover,
  .page-about .chapter-nav a:focus-visible {
    border-color: var(--line);
  }

  .page-about .chapter-head {
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(18px, 2.4vw, 34px);
    margin-bottom: 32px;
  }

  .page-about .chapter-num {
    padding-top: 2px;
  }

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

  .page-about .audience-grid .audience-card:last-child {
    grid-column: auto;
  }

  .page-about .revision-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: start;
  }

  .page-about .revision-media {
    position: sticky;
    top: 120px;
  }

  .page-about .revision--current {
    margin-right: -18px;
  }

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

  .page-about .principle-item {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about *,
  .page-about *::before,
  .page-about *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

<main id="main-content" class="page-about">
  <div class="container about-topbar">
    <nav class="breadcrumbs" aria-label="面包屑">
      <a href="/">首页</a>
      <span class="sep">/</span>
      <span aria-current="page">品牌中心</span>
    </nav>
  </div>

  <section class="container about-hero" aria-labelledby="about-title">
    <div class="about-hero__copy">
      <p class="eyebrow"><span class="status-dot"></span>自 2016 年持续运营</p>
      <h1 id="about-title">十年专注赛事数据服务，<br>把每一轮该看的信息放在手边</h1>
      <p class="about-hero__lede">
        从 2016 年上线到现在，半岛赛场陪球迷走过五个版本的调整。34 人的数据与编辑队伍围绕 18 个联赛和杯赛，把排名、赛程、伤停与战报放进固定位置，让赛后查榜、赛前判断都少绕几步。
      </p>
      <p class="about-hero__second">
        有人下班回家先看主队排名，有人开赛前半小时还在确认伤停，也有人要把整轮信息整理成稿。你打开站点时想做的事不同，但需要的路径应该清楚、稳定、不用重新适应。
      </p>
      <div class="about-hero__actions">
        <a class="btn btn-accent" href="/product/">看数据服务能做什么</a>
        <a class="btn btn-ghost" href="/connect/">联系内容团队</a>
      </div>
      <dl class="about-hero__stats">
        <div class="about-hero__stat">
          <dt>上线年份</dt>
          <dd class="mono">2016</dd>
        </div>
        <div class="about-hero__stat">
          <dt>团队规模</dt>
          <dd><span class="mono">34</span> 人</dd>
        </div>
        <div class="about-hero__stat">
          <dt>覆盖赛事</dt>
          <dd><span class="mono">18</span> 个联赛与杯赛</dd>
        </div>
      </dl>
    </div>
    <figure class="about-hero__media media-frame media-frame--wide">
      <img src="{zhanqunpic:h:900w:1600}" width="1600" height="900" alt="夜间控制室式的多屏工作台，屏幕上显示排名与时间轴图形，冷色荧光">
      <figcaption>赛后三分钟内完成比分与排名同步，是团队每天重复最多次的动作。</figcaption>
    </figure>
  </section>

  <div class="container about-layout">
    <aside class="about-rail" data-chapter-nav aria-label="章节导航">
      <div class="about-rail__scale" aria-hidden="true">
        <span class="about-rail__tick">2016</span>
        <span class="about-rail__tick">第五次改版</span>
        <span class="about-rail__tick">现在</span>
      </div>
      <p class="about-rail__label">章节</p>
      <nav class="chapter-nav">
        <a href="#who">01 服务对象</a>
        <a href="#changes">02 五次改版</a>
        <a href="#team">03 团队分工</a>
        <a href="#season">04 赛季运营</a>
        <a href="#principles">05 内容原则</a>
        <a href="#service">06 长期服务</a>
      </nav>
    </aside>

    <div class="about-flow">
      <section class="chapter about-chapter" id="who" data-chapter>
        <header class="chapter-head">
          <span class="chapter-num" aria-hidden="true">01</span>
          <div class="chapter-head__copy">
            <p class="eyebrow">服务对象</p>
            <h2 class="chapter-title">谁会在一个比赛日反复打开半岛赛场</h2>
            <p class="chapter-lede">
              同一轮比赛，不同人打开页面的重点不一样。有人赛后第一眼找排名，有人赛前半小时还在确认伤停，也有人要把整轮信息整理成稿。这三类需求，被放在同一条浏览路径上。
            </p>
          </div>
        </header>
        <div class="audience-grid">
          <article class="audience-card">
            <span class="audience-card__index mono">A</span>
            <h3>电脑端查榜的赛后复盘党</h3>
            <p>
              下班回家打开宽屏，先看主队升没升、掉没掉，再点进统计看进球分布。积分榜放在首页第二栏，赛后查完可以直接进数据服务页，不用在几个入口之间来回找。
            </p>
            <div class="audience-card__tags">
              <span class="tag">电脑端宽屏</span>
              <span class="tag">赛后 3 分钟</span>
            </div>
          </article>
          <article class="audience-card">
            <span class="audience-card__index mono">B</span>
            <h3>同时盯几个联赛的深度球迷</h3>
            <p>
              英超看完切西甲，篮球那边还有一轮。多联赛切换收在导航胶囊里，同屏对照最多并排 4 个联赛，赛程、伤停与排名可以放在一起看。收藏赛事最多 12 项，电脑和手机都能回看。
            </p>
            <div class="audience-card__tags">
              <span class="tag">同屏对照 4 个联赛</span>
              <span class="tag">收藏 12 项</span>
            </div>
          </article>
          <article class="audience-card">
            <span class="audience-card__index mono">C</span>
            <h3>做赛事内容整理的人</h3>
            <p>
              每轮开赛前要找伤停公告，赛后要三段式战报和积分变化。赛季专题把当轮积分变化、伤停汇总与战报聚在一个入口，写稿时不用来回翻十几个页面。
            </p>
            <div class="audience-card__tags">
              <span class="tag">轮次公告</span>
              <span class="tag">赛季专题</span>
            </div>
          </article>
        </div>
      </section>

      <section class="chapter about-chapter" id="changes" data-chapter>
        <header class="chapter-head">
          <span class="chapter-num" aria-hidden="true">02</span>
          <div class="chapter-head__copy">
            <p class="eyebrow">五次改版</p>
            <h2 class="chapter-title">每一次调整，都对应一个具体的麻烦</h2>
            <p class="chapter-lede">
              入口太散、伤停太晚、手机上不好读、专题找不到、跨联赛要跳来跳去。五次改版按这些问题依次推进，最近一次把多联赛切换收进同一条导航。
            </p>
          </div>
        </header>
        <div class="revision-layout">
          <div class="revision-timeline">
            <details class="revision" open>
              <summary class="revision__summary">
                <span class="revision__num mono">01</span>
                <span class="revision__body">
                  <strong>第一次改版 · 先把入口收拢</strong>
                  <span>积分榜和赛程从零散入口收到赛事主页</span>
                </span>
              </summary>
              <div class="revision__detail">
                <p>把散落在不同位置的积分榜与赛程固定成两个常驻入口。第一次来的球迷不用先学怎么找，打开主页就能顺着栏目往下看。</p>
              </div>
            </details>
            <details class="revision">
              <summary class="revision__summary">
                <span class="revision__num mono">02</span>
                <span class="revision__body">
                  <strong>第二次改版 · 赛前赛后都有内容</strong>
                  <span>补上伤停公告与三段式战报</span>
                </span>
              </summary>
              <div class="revision__detail">
                <p>伤停公告跟着轮次走，战报从长篇压缩成三段：赛况概要、关键节点、下轮看点。赛前看缺阵，赛后看过程，读起来更快。</p>
              </div>
            </details>
            <details class="revision">
              <summary class="revision__summary">
                <span class="revision__num mono">03</span>
                <span class="revision__body">
                  <strong>第三次改版 · 窄屏也能顺着读</strong>
                  <span>电脑端宽屏与移动端窄屏两套阅读路径</span>
                </span>
              </summary>
              <div class="revision__detail">
                <p>电脑端用宽屏铺开数据，手机端用窄屏单列阅读，两边保持同一套导航结构。换设备不用重新找栏目，收藏赛事在两端的记录也能对上。</p>
              </div>
            </details>
            <details class="revision">
              <summary class="revision__summary">
                <span class="revision__num mono">04</span>
                <span class="revision__body">
                  <strong>第四次改版 · 赛季专题成为固定入口</strong>
                  <span>当轮积分变化、伤停汇总与战报收进专题</span>
                </span>
              </summary>
              <div class="revision__detail">
                <p>跨联赛看同一轮，先打开赛季专题就能看到主线。专题按轮次推进，把积分变化、伤停汇总和战报放在同一个阅读顺序里。</p>
              </div>
            </details>
            <details class="revision revision--current" open>
              <summary class="revision__summary">
                <span class="revision__num mono">05</span>
                <span class="revision__body">
                  <strong>第五次改版 · 多联赛切换收进一条导航</strong>
                  <span>首页第二栏直接给出积分榜，跨页跳转明显减少</span>
                </span>
              </summary>
              <div class="revision__detail">
                <p>18 个联赛与杯赛的切换放进悬浮导航。赛后查完积分榜，可以顺着进入数据服务页；同屏对照最多并排 4 个联赛，常用赛事收藏上限 12 项。跨联赛查看不再需要反复回到首页。</p>
              </div>
            </details>
          </div>
          <figure class="revision-media media-frame">
            <img src="{zhanqunpic:h:750w:1000}" width="1000" height="750" loading="lazy" decoding="async" alt="战术板线条被重新排布成网格，粉笔线条与橙色标记点">
            <figcaption>改版先重排路径，再调整视觉。每一版都从用户少走一步开始。</figcaption>
          </figure>
        </div>
      </section>

      <section class="chapter about-chapter" id="team" data-chapter>
        <header class="chapter-head">
          <span class="chapter-num" aria-hidden="true">03</span>
          <div class="chapter-head__copy">
            <p class="eyebrow">团队分工</p>
            <h2 class="chapter-title">34 人团队，两条主线守住同一个比赛日节奏</h2>
            <p class="chapter-lede">
              11 人负责数据校对，9 人负责资讯编辑，其余岗位围绕产品、运营与客服展开。两条主线各有各的时间要求，最后在同一个比赛日节奏里汇合。
            </p>
          </div>
        </header>

        <div class="filter-bar" data-filter-group data-filter-target="#duty-grid">
          <span class="filter-status" data-filter-status>全部工作</span>
          <button class="filter-chip" type="button" data-filter="all" aria-pressed="true">全部</button>
          <button class="filter-chip" type="button" data-filter="数据" aria-pressed="false">数据</button>
          <button class="filter-chip" type="button" data-filter="内容" aria-pressed="false">内容</button>
          <button class="filter-chip" type="button" data-filter="服务" aria-pressed="false">服务</button>
        </div>

        <div class="duty-grid" id="duty-grid">
          <article class="duty-card duty-card--data" data-filter-item data-tags="数据" tabindex="0">
            <div class="duty-card__head">
              <div>
                <p class="duty-card__stat"><span class="data-num mono">11</span> 人数据校对</p>
                <h3>把比分、排名和时间盯紧</h3>
              </div>
              <span class="duty-card__hint">悬停展开</span>
            </div>
            <p>
              比赛结束后 3 分钟内，比分和积分榜同步完成。每轮开赛前 24 小时发布伤停信息，赛前 2 小时做最后一次校订。数字对不齐时，先停下来查清楚，再放出去。
            </p>
            <ul class="duty-card__list">
              <li>赛后 3 分钟内同步比分与积分榜</li>
              <li>每轮开赛前 24 小时发布伤停信息</li>
              <li>赛前 2 小时完成最后一次校订</li>
              <li>赛季专题中的积分变化同步更新</li>
              <li>同屏对照页面的排名顺序校验</li>
            </ul>
          </article>

          <article class="duty-card duty-card--content" data-filter-item data-tags="内容" tabindex="0">
            <div class="duty-card__head">
              <div>
                <p class="duty-card__stat"><span class="data-num mono">9</span> 人资讯编辑</p>
                <h3>把一轮比赛讲清楚</h3>
              </div>
              <span class="duty-card__hint">悬停展开</span>
            </div>
            <p>
              一场比赛压缩成三段：赛况概要、关键节点、下轮看点。每赛季超过 4,600 条赛事资讯与 1,800 条轮次伤停公告，从标题到标签都按轮次归类，方便按轮次往回找。
            </p>
            <ul class="duty-card__list">
              <li>三段式战报：赛况概要、关键节点、下轮看点</li>
              <li>轮次伤停公告标注所属轮次与更新时间</li>
              <li>赛季专题聚合当轮焦点与积分变化</li>
              <li>专题内串联积分、伤停与战报</li>
              <li>跨联赛同轮资讯按固定入口排列</li>
            </ul>
          </article>

          <article class="duty-card duty-card--service" data-filter-item data-tags="服务" tabindex="0">
            <div class="duty-card__head">
              <div>
                <p class="duty-card__stat"><span class="mono">6</span> 章 <span class="mono">42</span> 节帮助文档</p>
                <h3>把使用问题接住</h3>
              </div>
              <span class="duty-card__hint">悬停展开</span>
            </div>
            <p>
              电脑端查赛程的指引在第三章第 2 节，收藏赛事有分步图示。客服邮箱在工作日 9:00-18:00 内回复，平均响应约 4 小时。遇到联赛切换、伤停查看或收藏设置的问题，可以先从帮助文档找步骤。
            </p>
            <ul class="duty-card__list">
              <li>帮助文档共 6 章 42 节</li>
              <li>电脑端查赛程指引位于第三章第 2 节</li>
              <li>收藏赛事步骤附分步图示</li>
              <li>客服邮箱工作日 9:00-18:00 内回复</li>
              <li>平均响应时长约 4 小时</li>
            </ul>
            <div class="duty-card__links">
              <a href="/tutorial/">打开使用教程</a>
              <a href="/connect/">走到联系通道</a>
            </div>
          </article>
        </div>
      </section>

      <section class="chapter about-chapter" id="season" data-chapter>
        <header class="chapter-head">
          <span class="chapter-num" aria-hidden="true">04</span>
          <div class="chapter-head__copy">
            <p class="eyebrow">赛季运营</p>
            <h2 class="chapter-title">18 个联赛与杯赛，按轮次推进的赛季专题</h2>
            <p class="chapter-lede">
              一个赛季很长，信息不能等到最后才整理。半岛赛场按轮次推进，赛季专题把当轮该看的变化、伤停与战报放在一起，跨联赛查看有固定入口。
            </p>
          </div>
        </header>
        <div class="season-layout">
          <div class="season-copy">
            <div class="season-pillars">
              <article class="season-pillar">
                <h3>积分变化</h3>
                <p>每轮结束更新排名、积分与净胜球变化，赛季专题里能按轮次回看。</p>
              </article>
              <article class="season-pillar">
                <h3>伤停汇总</h3>
                <p>开赛前 24 小时发布，赛前 2 小时最后校订，按轮次归档。</p>
              </article>
              <article class="season-pillar">
                <h3>三段战报</h3>
                <p>赛况概要、关键节点、下轮看点，读完知道下一轮该盯什么。</p>
              </article>
            </div>
            <p class="season-copy__text">
              覆盖足球、篮球两大项与综合赛事，电脑端宽屏适合并排看多个联赛，移动端窄屏适合顺着轮次往下读。每赛季超过 4,600 条赛事资讯和 1,800 条轮次伤停公告，专题编辑会把当轮焦点挑出来，不让重要变化沉在列表里。
            </p>
            <a class="btn btn-ghost" href="/news/">去赛事资讯看当轮专题</a>
          </div>
          <figure class="season-media media-frame">
            <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" loading="lazy" decoding="async" alt="深色底上的数据可视化纹理，荧光青环形刻度与橙色高亮块">
            <figcaption>赛季专题把积分、伤停与战报收进同一条轮次主线。</figcaption>
          </figure>
        </div>
      </section>

      <section class="chapter about-chapter" id="principles" data-chapter>
        <header class="chapter-head">
          <span class="chapter-num" aria-hidden="true">05</span>
          <div class="chapter-head__copy">
            <p class="eyebrow">内容原则</p>
            <h2 class="chapter-title">几条一直没变的做法</h2>
            <p class="chapter-lede">
              稳定感来自你知道下一次打开会看到什么。战报大概多长、伤停信息什么时候来、对照最多能放几个联赛，这些习惯我们保持了很多个赛季。
            </p>
          </div>
        </header>
        <ul class="principle-list">
          <li class="principle-item">
            <span class="principle-item__index mono">01</span>
            <div class="principle-item__body">
              <h3>战报只写三段</h3>
              <p>赛况概要交代结果和走势，关键节点写清转折，下轮看点给出接下来要留意的对手与缺阵。三段读完，不拖到第四段。</p>
            </div>
          </li>
          <li class="principle-item">
            <span class="principle-item__index mono">02</span>
            <div class="principle-item__body">
              <h3>伤停必须带轮次和更新时间</h3>
              <p>哪一轮、什么时候更新，写在公告最前面。赛前 24 小时发布，赛前 2 小时做最后校订，打开就知道这条信息属于哪一场。</p>
            </div>
          </li>
          <li class="principle-item">
            <span class="principle-item__index mono">03</span>
            <div class="principle-item__body">
              <h3>同屏对照最多 4 个联赛</h3>
              <p>不是越多越好。4 个联赛并排，排名、赛程与伤停还能看得清；超出这个数量，信息会挤在一起。收藏赛事最多 12 项，常用几项固定在手边。</p>
            </div>
          </li>
        </ul>
      </section>

      <section class="chapter about-chapter" id="service" data-chapter>
        <header class="chapter-head">
          <span class="chapter-num" aria-hidden="true">06</span>
          <div class="chapter-head__copy">
            <p class="eyebrow">长期服务</p>
            <h2 class="chapter-title">长期在线，遇到问题找得到人</h2>
            <p class="chapter-lede">
              工作日 9:00-18:00，客服邮箱有人看，平均 4 小时左右回复。赛程与积分榜的问题，附一张截图会更快定位；伤停信息按轮次公告发布，遇到疑问先看公告所属轮次。
            </p>
          </div>
        </header>
        <div class="service-band">
          <div class="service-band__copy">
            <h3>第一次用，建议从使用教程开始</h3>
            <p>
              帮助文档 6 章 42 节，从联赛切换、收藏赛事到电脑端查赛程，都有分步说明。第三章第 2 节专门讲电脑端怎么查赛程，收藏赛事部分附有图示。
            </p>
            <p>
              内容纠错、合作沟通或数据疑问，都可以通过联系通道找到对应入口。把联赛、轮次和截图一起发来，处理起来会更快。
            </p>
            <div class="service-band__actions">
              <a class="btn btn-accent" href="/connect/">打开联系通道</a>
              <a class="btn btn-ghost" href="/tutorial/">看电脑端查赛程指引</a>
            </div>
          </div>
          <div class="service-contact">
            <p class="contact-line">
              <span class="contact-label">客服邮箱</span>
              <span class="contact-value">kefu@sports-bandao-sport.com.cn</span>
            </p>
            <p class="contact-line">
              <span class="contact-label">服务电话</span>
              <span class="contact-value">400-3077-8123</span>
            </p>
            <p class="contact-line">
              <span class="contact-label">回复时间</span>
              <span class="contact-value">工作日 9:00-18:00</span>
            </p>
            <button class="copy-btn" type="button" data-copy="kefu@sports-bandao-sport.com.cn" data-copy-label="复制邮箱">复制邮箱</button>
          </div>
        </div>
      </section>
    </div>
  </div>
</main>

.page-about {
  padding: clamp(96px, 14vw, 132px) 0 clamp(64px, 10vw, 96px);
  background:
    radial-gradient(circle at 84% 6%, rgba(76, 243, 208, .08), transparent 28%),
    radial-gradient(circle at 8% 42%, rgba(255, 122, 47, .045), transparent 24%),
    var(--bg);
  color: var(--ink);
  overflow-x: clip;
}

.page-about .about-topbar {
  padding-bottom: 18px;
}

.page-about .breadcrumbs {
  margin-bottom: 0;
  font-size: 13px;
}

.page-about .about-hero {
  display: grid;
  gap: 30px;
  align-items: end;
  padding-bottom: clamp(34px, 6vw, 64px);
}

.page-about .about-hero__copy {
  min-width: 0;
}

.page-about .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--cyan-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.page-about .about-hero h1 {
  margin: 0;
  max-width: 13ch;
  font-family: var(--font-display);
  font-size: clamp(40px, 7.2vw, 82px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.035em;
  color: var(--ink);
}

.page-about .about-hero h1 br {
  display: none;
}

.page-about .about-hero__lede {
  max-width: 56ch;
  margin: 22px 0 0;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.8;
  color: var(--ink);
}

.page-about .about-hero__second {
  max-width: 56ch;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.page-about .about-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 30px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
}

.page-about .about-hero__stat {
  min-width: 0;
}

.page-about .about-hero__stat dt {
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
}

.page-about .about-hero__stat dd {
  margin: 0;
  color: var(--cyan);
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.page-about .about-hero__stat dd .mono {
  color: var(--cyan);
  font-size: 1em;
}

.page-about .about-hero__media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow-card);
}

.page-about .about-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(6, 18, 15, .34), transparent 18%, transparent 78%, rgba(6, 18, 15, .58));
}

.page-about .about-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.page-about .about-hero__media figcaption {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 12px 16px 14px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--line);
  background: rgba(6, 18, 15, .36);
}

.page-about .about-layout {
  display: grid;
  gap: 28px;
  align-items: start;
  min-width: 0;
}

.page-about .about-rail {
  min-width: 0;
}

.page-about .about-rail__scale {
  display: none;
}

.page-about .about-rail__label {
  margin: 0 0 8px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.page-about .chapter-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.page-about .chapter-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  color: var(--muted);
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}

.page-about .chapter-nav a:hover,
.page-about .chapter-nav a:focus-visible {
  color: var(--cyan);
  border-color: var(--cyan);
  background: rgba(76, 243, 208, .06);
  outline: none;
}

.page-about .about-flow {
  min-width: 0;
}

.page-about .about-chapter {
  margin-bottom: clamp(78px, 12vw, 132px);
  scroll-margin-top: 120px;
}

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

.page-about .chapter-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  align-items: start;
  margin-bottom: 26px;
}

.page-about .chapter-num {
  color: transparent;
  font-family: var(--font-display);
  font-size: clamp(66px, 12vw, 132px);
  font-weight: 800;
  line-height: .72;
  letter-spacing: -.06em;
  -webkit-text-stroke: 1px var(--cyan);
  opacity: .72;
}

.page-about .chapter-head__copy {
  min-width: 0;
}

.page-about .chapter-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--ink);
}

.page-about .chapter-lede {
  max-width: 62ch;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

.page-about .audience-grid {
  display: grid;
  gap: 16px;
}

.page-about .audience-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(150deg, var(--panel), #0A251F);
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}

.page-about .audience-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  background: radial-gradient(circle at 100% 0, rgba(76, 243, 208, .13), transparent 68%);
  pointer-events: none;
}

.page-about .audience-card:hover {
  transform: translateY(-4px);
  border-color: rgba(76, 243, 208, .48);
}

.page-about .audience-card__index {
  display: block;
  margin-bottom: 12px;
  color: transparent;
  font-family: var(--font-mono);
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
  -webkit-text-stroke: 1px var(--cyan);
  opacity: .72;
}

.page-about .audience-card h3 {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.18;
  color: var(--ink);
}

.page-about .audience-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}

.page-about .audience-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 16px;
}

.page-about .audience-card__tags .tag {
  font-size: 11px;
}

.page-about .revision-layout {
  display: grid;
  gap: 28px;
  min-width: 0;
}

.page-about .revision-timeline {
  position: relative;
  min-width: 0;
  padding-left: 24px;
}

.page-about .revision-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 5px;
  width: 1px;
  background: linear-gradient(180deg, var(--cyan), rgba(76, 243, 208, .08) 78%, transparent);
}

.page-about .revision {
  position: relative;
  margin-bottom: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
  transition: border-color .24s var(--ease), background .24s var(--ease), transform .24s var(--ease);
}

.page-about .revision::before {
  content: "";
  position: absolute;
  top: 24px;
  left: -24px;
  width: 9px;
  height: 9px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  background: var(--bg);
  box-shadow: 0 0 0 4px rgba(76, 243, 208, .08);
}

.page-about .revision:hover {
  border-color: rgba(76, 243, 208, .44);
  transform: translateX(2px);
}

.page-about .revision__summary {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  cursor: pointer;
  list-style: none;
}

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

.page-about .revision__summary::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 1;
}

.page-about .revision[open] .revision__summary::after {
  content: "−";
}

.page-about .revision__num {
  flex: 0 0 auto;
  color: var(--cyan);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
}

.page-about .revision__body {
  min-width: 0;
}

.page-about .revision__body strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--ink);
}

.page-about .revision__body span {
  display: block;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.page-about .revision__detail {
  padding: 0 18px 18px 18px;
}

.page-about .revision__detail p {
  margin: 0;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.page-about .revision--current {
  border-color: rgba(76, 243, 208, .64);
  background: linear-gradient(135deg, var(--panel), #0A3028);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(76, 243, 208, .12);
}

.page-about .revision--current .revision__body strong {
  color: var(--cyan-soft);
}

.page-about .revision-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: var(--panel);
}

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

.page-about .revision-media figcaption {
  margin: 0;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--line);
}

.page-about .filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
}

.page-about .filter-status {
  margin-right: 4px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .06em;
}

.page-about .filter-chip {
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 12px;
  cursor: pointer;
  transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}

.page-about .filter-chip:hover,
.page-about .filter-chip:focus-visible {
  color: var(--cyan);
  border-color: var(--cyan);
  outline: none;
}

.page-about .filter-chip[aria-pressed="true"] {
  border-color: var(--cyan);
  background: var(--cyan);
  color: var(--bg);
}

.page-about .duty-grid {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.page-about .duty-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--panel);
  transition: border-color .24s var(--ease), transform .24s var(--ease), box-shadow .24s var(--ease);
}

.page-about .duty-card:hover,
.page-about .duty-card:focus-within {
  border-color: rgba(76, 243, 208, .55);
  transform: translateY(-3px);
  box-shadow: var(--shadow-card);
}

.page-about .duty-card--data {
  background: linear-gradient(145deg, var(--panel), #0A2C24);
}

.page-about .duty-card--content {
  background: linear-gradient(145deg, var(--wine), #1B0B14);
}

.page-about .duty-card--service {
  background: linear-gradient(145deg, var(--purple), #180A28);
}

.page-about .duty-card__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
}

.page-about .duty-card__stat {
  margin: 0 0 10px;
  color: var(--amber);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .02em;
}

.page-about .duty-card__stat .data-num {
  color: var(--orange);
  font-size: 24px;
}

.page-about .duty-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: 27px;
  font-weight: 700;
  line-height: 1.12;
  color: var(--ink);
}

.page-about .duty-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}

.page-about .duty-card__hint {
  flex: 0 0 auto;
  color: rgba(147, 175, 166, .72);
  font-size: 10px;
  letter-spacing: .08em;
}

.page-about .duty-card__list {
  display: grid;
  gap: 8px;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  list-style: none;
  transition: max-height .36s var(--ease), opacity .28s var(--ease), margin .36s var(--ease);
}

.page-about .duty-card__list li {
  position: relative;
  padding-left: 17px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.6;
}

.page-about .duty-card__list li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
}

.page-about .duty-card:hover .duty-card__list,
.page-about .duty-card:focus-within .duty-card__list {
  max-height: 280px;
  margin-top: 16px;
  opacity: 1;
}

.page-about .duty-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.page-about .duty-card__links a {
  color: var(--cyan);
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid rgba(76, 243, 208, .28);
}

.page-about .duty-card__links a:hover {
  border-color: var(--cyan);
}

.page-about .season-layout {
  display: grid;
  gap: 30px;
  align-items: center;
  min-width: 0;
}

.page-about .season-copy {
  min-width: 0;
}

.page-about .season-pillars {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.page-about .season-pillar {
  padding: 15px 16px;
  border-left: 2px solid var(--cyan);
  border-radius: 0 var(--r-md) var(--r-md) 0;
  background: var(--panel);
}

.page-about .season-pillar h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 20px;
  line-height: 1.2;
  color: var(--cyan-soft);
}

.page-about .season-pillar p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.page-about .season-copy__text {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.82;
}

.page-about .season-media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--panel);
}

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

.page-about .season-media figcaption {
  margin: 0;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid var(--line);
}

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

.page-about .principle-item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.page-about .principle-item:last-child {
  border-bottom: 1px solid var(--line);
}

.page-about .principle-item__index {
  color: var(--orange);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.page-about .principle-item__body {
  min-width: 0;
}

.page-about .principle-item h3 {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
  color: var(--ink);
}

.page-about .principle-item p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.page-about .service-band {
  display: grid;
  gap: 26px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background:
    linear-gradient(135deg, rgba(76, 243, 208, .06), transparent 46%),
    linear-gradient(315deg, rgba(255, 122, 47, .05), transparent 40%),
    var(--panel);
}

.page-about .service-band__copy {
  min-width: 0;
}

.page-about .service-band__copy h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.12;
  color: var(--ink);
}

.page-about .service-band__copy p {
  max-width: 62ch;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.82;
}

.page-about .service-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.page-about .service-contact {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: rgba(6, 18, 15, .62);
}

.page-about .contact-line {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px dashed var(--line);
}

.page-about .contact-line:first-child {
  padding-top: 0;
}

.page-about .contact-label {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
}

.page-about .contact-value {
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.page-about .copy-btn {
  margin-top: 16px;
  padding: 9px 16px;
  border: 1px solid var(--cyan);
  border-radius: var(--r-pill);
  background: transparent;
  color: var(--cyan);
  font-family: var(--font-body);
  font-size: 13px;
  cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease);
}

.page-about .copy-btn:hover,
.page-about .copy-btn:focus-visible {
  background: var(--cyan);
  color: var(--bg);
  outline: none;
}

.page-about .copy-btn[data-copied="true"] {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--bg);
}

@media (max-width: 719px) {
  .page-about .duty-card__list {
    max-height: 280px;
    margin-top: 16px;
    opacity: 1;
  }

  .page-about .duty-card__hint {
    display: none;
  }
}

@media (min-width: 720px) {
  .page-about .about-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-about .about-hero h1 br {
    display: block;
  }

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

  .page-about .audience-grid .audience-card:last-child {
    grid-column: 1 / -1;
  }

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

  .page-about .duty-card--service {
    grid-column: 1 / -1;
  }

  .page-about .season-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  }

  .page-about .service-band {
    grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .page-about .about-hero {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(34px, 4.5vw, 64px);
  }

  .page-about .about-layout {
    grid-template-columns: 190px minmax(0, 1fr);
    gap: clamp(34px, 5vw, 70px);
  }

  .page-about .about-rail {
    position: sticky;
    top: 112px;
  }

  .page-about .about-rail__scale {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 44px;
    margin: 0 0 30px 6px;
    padding-left: 18px;
  }

  .page-about .about-rail__scale::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, var(--cyan), var(--line) 70%, transparent);
  }

  .page-about .about-rail__tick {
    position: relative;
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .06em;
    white-space: nowrap;
  }

  .page-about .about-rail__tick::before {
    content: "";
    position: absolute;
    top: .42em;
    left: -22px;
    width: 7px;
    height: 7px;
    border: 1px solid var(--cyan);
    border-radius: 50%;
    background: var(--bg);
  }

  .page-about .chapter-nav {
    flex-direction: column;
    gap: 6px;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-about .chapter-nav a {
    justify-content: flex-start;
    width: 100%;
    padding: 7px 10px;
    border-color: transparent;
    border-radius: var(--r-sm);
    background: transparent;
  }

  .page-about .chapter-nav a:hover,
  .page-about .chapter-nav a:focus-visible {
    border-color: var(--line);
  }

  .page-about .chapter-head {
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(18px, 2.4vw, 34px);
    margin-bottom: 32px;
  }

  .page-about .chapter-num {
    padding-top: 2px;
  }

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

  .page-about .audience-grid .audience-card:last-child {
    grid-column: auto;
  }

  .page-about .revision-layout {
    grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: start;
  }

  .page-about .revision-media {
    position: sticky;
    top: 120px;
  }

  .page-about .revision--current {
    margin-right: -18px;
  }

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

  .page-about .principle-item {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    padding: 28px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about *,
  .page-about *::before,
  .page-about *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
