.page-about {
  --about-card-bg: #FFFDF8;
  --about-body-soft: #3C3A36;
  --about-body-fade: #4A4742;
  background: var(--color-navy-deep);
  color: var(--color-text-light);
  overflow-x: hidden;
}
.page-about img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== 页面标题区 ===== */
.page-about__header {
  background: var(--color-cream);
  color: var(--color-text-dark);
  padding: var(--space-lg) 0 var(--space-xl);
  border-bottom: 4px solid var(--color-gold);
}
.page-about__header .breadcrumb {
  color: var(--color-text-muted);
  font-family: var(--font-data);
  font-size: var(--fs-caption);
  margin-bottom: var(--space-md);
}
.page-about__header .breadcrumb-link {
  color: var(--color-gold-deep);
  text-decoration: none;
}
.page-about__header h1 {
  margin: var(--space-md) 0 var(--space-xs);
  font-size: var(--fs-h1);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.01em;
}
.page-about__header .page-subtitle {
  margin: 0 0 var(--space-md);
  color: var(--color-gold-deep);
  font-weight: 700;
}
.page-about__header-lead {
  max-width: 46em;
  line-height: 1.8;
  color: var(--color-text-dark);
  margin: 0 0 var(--space-lg);
}
.page-about__header-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}
.page-about__header-stat {
  background: var(--about-card-bg);
  clip-path: var(--clip-corner-sm);
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-about__header-stat-num {
  color: var(--color-gold-deep);
  font-size: var(--fs-h3);
  line-height: 1.2;
}
.page-about__header-stat > span:last-child {
  font-size: var(--fs-caption);
  color: var(--about-body-fade);
  letter-spacing: 0.04em;
}
.page-about__anchors {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.page-about__anchors a {
  font-family: var(--font-data);
  font-size: var(--fs-caption);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-dark);
  text-decoration: none;
  border: 1px solid var(--color-navy-border);
  padding: var(--space-xs) var(--space-sm);
  clip-path: var(--clip-corner-sm);
  background: rgba(255, 255, 255, 0.6);
}
.page-about__anchors a:hover,
.page-about__anchors a:focus {
  border-color: var(--color-gold);
  color: var(--color-gold-deep);
}

/* ===== 通用章节标签 ===== */
.page-about__section-tag {
  font-family: var(--font-data);
  font-size: var(--fs-caption);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-red);
  margin: 0 0 var(--space-sm);
}
.page-about__section-tag--light {
  color: var(--color-gold-light);
}

/* ===== 我们是谁 ===== */
.page-about__who {
  background: var(--color-cream);
  color: var(--color-text-dark);
  padding: var(--space-xl) 0;
}
.page-about__who-grid {
  display: grid;
  gap: var(--space-lg);
}
.page-about__who-copy h2 {
  font-size: var(--fs-h2);
  font-weight: 900;
  margin: 0 0 var(--space-md);
}
.page-about__who-copy p {
  color: var(--about-body-soft);
  line-height: 1.8;
  margin-bottom: var(--space-md);
  max-width: 42em;
}
.page-about__who-panel {
  background: var(--color-navy);
  color: var(--color-text-light);
  clip-path: var(--clip-corner);
  padding: var(--space-lg);
}
.page-about__who-panel h3 {
  font-size: var(--fs-h3);
  font-weight: 900;
  margin: 0 0 var(--space-md);
  color: var(--color-gold-light);
}
.page-about__who-panel dl {
  margin: 0;
  display: grid;
}
.page-about__who-panel dl > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--color-navy-border);
  font-size: var(--fs-small);
}
.page-about__who-panel dl > div:last-child {
  border-bottom: 0;
}
.page-about__who-panel dt {
  color: var(--color-text-muted);
}
.page-about__who-panel dd {
  margin: 0;
  font-weight: 700;
  text-align: right;
}

/* ===== 发展历程 ===== */
.page-about__journey {
  background: var(--color-navy);
  color: var(--color-text-light);
  padding: var(--space-xl) 0;
}
.page-about__journey-head {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}
.page-about__journey-titlegroup h2 {
  font-size: var(--fs-h2);
  font-weight: 900;
  margin: 0 0 var(--space-sm);
}
.page-about__journey-titlegroup p:last-child {
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 42em;
}
.page-about__journey-media {
  margin: 0;
}
.page-about__journey-media img {
  width: 100%;
  clip-path: var(--clip-corner);
  background: var(--color-navy-panel);
}
.page-about__journey-media figcaption {
  margin-top: var(--space-sm);
  font-family: var(--font-data);
  font-size: var(--fs-caption);
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}
.page-about__timeline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.page-about__milestone {
  display: grid;
  grid-template-columns: 76px 22px minmax(0, 1fr);
  gap: var(--space-sm);
}
.page-about__milestone-tag {
  font-family: var(--font-data);
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-gold-light);
  text-align: right;
  padding-top: 4px;
}
.page-about__milestone-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid var(--color-gold);
  background: var(--color-navy);
  margin-top: 6px;
  justify-self: center;
  animation: page-about-dot-glow 2.6s ease-in-out infinite;
}
.page-about__milestone:nth-child(even) .page-about__milestone-dot {
  animation-delay: 1.3s;
}
.page-about__milestone-body {
  border-left: 2px solid var(--color-navy-border);
  padding-left: var(--space-md);
  padding-bottom: var(--space-xl);
}
.page-about__milestone:last-child .page-about__milestone-body {
  border-left-color: transparent;
  padding-bottom: 0;
}
.page-about__milestone-body h3 {
  font-size: var(--fs-h3);
  font-weight: 900;
  margin: 0 0 var(--space-xs);
}
.page-about__milestone-body p {
  margin: 0;
  line-height: 1.7;
  color: var(--color-text-muted);
  max-width: 40em;
}
@keyframes page-about-dot-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(201, 162, 39, 0.45);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(201, 162, 39, 0);
  }
}

/* ===== 核心优势 ===== */
.page-about__strengths {
  background: var(--color-cream);
  color: var(--color-text-dark);
  padding: var(--space-xl) 0;
}
.page-about__strengths-head {
  margin-bottom: var(--space-lg);
}
.page-about__strengths-head h2 {
  font-size: var(--fs-h2);
  font-weight: 900;
  margin: 0 0 var(--space-sm);
}
.page-about__strengths-head p:last-child {
  color: var(--about-body-soft);
  line-height: 1.7;
  max-width: 42em;
}
.page-about__strengths-grid {
  display: grid;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}
.page-about__strength {
  background: var(--about-card-bg);
  clip-path: var(--clip-corner);
  padding: var(--space-lg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.page-about__strength-num {
  font-size: var(--fs-h2);
  font-weight: 900;
  color: var(--color-gold-deep);
  display: block;
  margin-bottom: var(--space-sm);
}
.page-about__strength h3 {
  font-size: var(--fs-h3);
  font-weight: 900;
  margin: 0 0 var(--space-xs);
}
.page-about__strength p {
  margin: 0;
  line-height: 1.7;
  color: var(--about-body-fade);
}
.page-about__strengths-bottom {
  display: grid;
  gap: var(--space-lg);
  align-items: center;
}
.page-about__strengths-copy h3 {
  font-size: var(--fs-h3);
  font-weight: 900;
  margin: 0 0 var(--space-sm);
}
.page-about__strengths-copy p {
  line-height: 1.8;
  color: var(--about-body-soft);
  margin-bottom: var(--space-md);
  max-width: 34em;
}
.page-about__strengths-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.page-about__strengths-media {
  margin: 0;
}
.page-about__strengths-media img {
  width: 100%;
  clip-path: var(--clip-corner);
  background: var(--color-cream-dim);
}

/* ===== 服务承诺 ===== */
.page-about__promise {
  background: var(--color-navy-deep);
  color: var(--color-text-light);
  padding: var(--space-xl) 0;
}
.page-about__promise-grid {
  display: grid;
  gap: var(--space-xl);
  align-items: start;
}
.page-about__promise-copy h2 {
  font-size: var(--fs-h2);
  font-weight: 900;
  margin: 0 0 var(--space-lg);
}
.page-about__promise-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.page-about__promise-list li {
  border-bottom: 1px solid var(--color-navy-border);
  padding: var(--space-md) 0;
}
.page-about__promise-list li:first-child {
  padding-top: 0;
}
.page-about__promise-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.page-about__promise-list h3 {
  font-size: var(--fs-h3);
  font-weight: 900;
  color: var(--color-gold-light);
  margin: 0 0 var(--space-xs);
}
.page-about__promise-list p {
  margin: 0;
  line-height: 1.7;
  color: var(--color-text-muted);
  max-width: 40em;
}
.page-about__promise-media {
  margin: 0;
}
.page-about__promise-media img {
  width: 100%;
  clip-path: var(--clip-corner);
  background: var(--color-navy-panel);
}
.page-about__promise-media figcaption {
  margin-top: var(--space-sm);
  font-family: var(--font-data);
  font-size: var(--fs-caption);
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

/* ===== 继续了解 ===== */
.page-about__continue {
  background: var(--color-cream);
  color: var(--color-text-dark);
  padding: var(--space-xl) 0;
  border-top: 4px solid var(--color-gold);
}
.page-about__continue h2 {
  font-size: var(--fs-h2);
  font-weight: 900;
  margin: 0 0 var(--space-lg);
}
.page-about__continue-grid {
  display: grid;
  gap: var(--space-md);
}
.page-about__continue-card {
  display: block;
  text-decoration: none;
  background: var(--color-navy);
  clip-path: var(--clip-corner);
  padding: var(--space-lg);
  color: var(--color-text-light);
  transition: background var(--transition-speed), transform var(--transition-speed);
}
.page-about__continue-card:hover,
.page-about__continue-card:focus {
  background: var(--color-navy-border);
  transform: translateY(-2px);
}
.page-about__continue-no {
  font-family: var(--font-data);
  font-size: var(--fs-caption);
  color: var(--color-gold-light);
  letter-spacing: 0.1em;
}
.page-about__continue-card h3 {
  font-size: var(--fs-h3);
  font-weight: 900;
  margin: var(--space-sm) 0 var(--space-xs);
  color: var(--color-text-light);
}
.page-about__continue-card p {
  margin: 0;
  color: var(--color-text-muted);
  line-height: 1.6;
  font-size: var(--fs-small);
}

/* ===== 桌面端布局 ===== */
@media (min-width: 900px) {
  .page-about__header {
    padding: var(--space-xl) 0 var(--space-2xl);
  }
  .page-about__header-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-md);
  }
  .page-about__who-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: var(--space-2xl);
    align-items: start;
  }
  .page-about__journey-head {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: var(--space-2xl);
    align-items: center;
  }
  .page-about__strengths-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-md);
  }
  .page-about__strengths-bottom {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: var(--space-2xl);
  }
  .page-about__promise-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: var(--space-2xl);
    align-items: center;
  }
  .page-about__continue-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-md);
  }
}
