/* ===== 品牌介绍页 · 专属样式 ===== */
.page-about {
  --about-gold: var(--c-gold);
  --about-orange: var(--c-orange);
  --about-blue: var(--c-deep-blue);
  --about-blue-2: var(--c-deep-blue-2);
  --about-titan: var(--c-titan);
  --about-cloud: var(--c-cloud);
  --about-white: var(--c-white);
  --about-rail-pad: 36px;
}

.page-about .breadcrumb {
  margin-top: calc(var(--nav-h) + 1rem);
  padding-top: 0;
  padding-bottom: 0;
}

/* ===== 首屏 ===== */
.page-about .about-hero {
  position: relative;
  padding: var(--space-8) 0 var(--space-12);
  overflow: hidden;
}

.page-about .about-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 100%;
  background: linear-gradient(135deg, transparent 60%, rgba(10, 27, 61, 0.04) 100%);
  pointer-events: none;
}

.page-about .about-hero__content {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.page-about .about-hero__eyebrow {
  display: inline-block;
  border-bottom: var(--border-2) var(--c-gold);
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-6);
  font-family: var(--font-number);
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--c-deep-blue-2);
}

.page-about .about-hero__title {
  margin-bottom: var(--space-6);
  font-family: var(--font-headline);
  font-size: var(--fs-h1);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: var(--c-deep-blue);
}

.page-about .about-hero__lead {
  max-width: 34em;
  margin-bottom: var(--space-8);
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--c-deep-blue-2);
}

.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.page-about .about-hero__media {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: var(--space-8) 0 0;
  border: var(--border-4) var(--c-deep-blue);
  box-shadow: var(--shadow-heavy);
}

.page-about .about-hero__media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-about .about-hero__stream {
  position: absolute;
  top: 6%;
  right: -2%;
  width: 52%;
  max-width: 420px;
  height: auto;
  opacity: 0.15;
  pointer-events: none;
  z-index: 0;
}

/* ===== 品牌使命 ===== */
.page-about .about-mission {
  padding: var(--space-12) 0;
  background: var(--about-blue);
  border-top: var(--border-2) rgba(255, 255, 255, 0.12);
  border-bottom: var(--border-2) rgba(255, 255, 255, 0.12);
}

.page-about .about-mission__inner {
  display: grid;
  gap: var(--space-8);
}

.page-about .about-mission .section-title {
  margin-bottom: var(--space-8);
  color: var(--c-white);
}

.page-about .about-mission__text {
  max-width: 42em;
  margin-bottom: var(--space-6);
  font-size: 1.0625rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.88);
}

.page-about .about-mission__quote {
  position: relative;
  margin: var(--space-6) 0;
  padding: var(--space-4) var(--space-6);
  border-left: var(--border-4) var(--c-gold);
  background: rgba(255, 255, 255, 0.05);
}

.page-about .about-mission__quote p {
  margin: 0;
  font-family: var(--font-headline);
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--c-white);
}

.page-about .about-mission__quote-icon {
  position: absolute;
  top: -10px;
  left: 14px;
  font-family: var(--font-headline);
  font-size: 2.75rem;
  line-height: 1;
  color: var(--c-gold);
}

/* ===== 发展里程碑 ===== */
.page-about .about-timeline {
  padding: var(--space-12) 0;
  background: var(--c-white);
}

.page-about .about-timeline .section-title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-10);
}

.page-about .about-timeline__grid {
  display: grid;
  gap: var(--space-10);
}

.page-about .about-timeline__rail {
  position: relative;
  padding-left: var(--about-rail-pad);
}

.page-about .about-timeline__rail::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--c-titan);
  transform: translateX(-50%);
}

.page-about .about-timeline__item {
  position: relative;
  margin-bottom: var(--space-8);
}

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

.page-about .about-timeline__node {
  position: absolute;
  left: 15px;
  top: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--c-gold);
  border: 3px solid var(--c-white);
  box-shadow: 0 0 0 2px var(--c-gold);
  transform: translateX(-50%);
  z-index: 1;
}

.page-about .about-timeline__card {
  padding: var(--space-4) var(--space-6);
  border: var(--border-2) var(--c-titan);
  background: var(--c-white);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media (hover: hover) {
  .page-about .about-timeline__item:hover .about-timeline__card {
    transform: translateX(4px) rotate(0.5deg);
    box-shadow: var(--shadow-orange);
  }
}

.page-about .about-timeline__year {
  margin: 0 0 var(--space-2);
  font-family: var(--font-number);
  font-size: var(--fs-h3);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--c-orange);
}

.page-about .about-timeline__title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-headline);
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--c-deep-blue);
}

.page-about .about-timeline__desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--c-deep-blue-2);
}

.page-about .about-timeline__side {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.page-about .about-timeline__media {
  margin: 0;
  border: var(--border-2) var(--c-deep-blue);
}

.page-about .about-timeline__media img {
  display: block;
  width: 100%;
  height: auto;
}

.page-about .about-timeline__media figcaption {
  padding: var(--space-2) var(--space-4);
  font-size: var(--fs-sm);
  color: var(--c-deep-blue-2);
  background: var(--c-cloud);
}

.page-about .about-timeline__note {
  padding: var(--space-6);
  border: var(--border-2) var(--c-deep-blue);
  background: var(--c-deep-blue);
  color: var(--c-white);
  text-align: center;
}

.page-about .about-timeline__note-num {
  margin: 0 0 var(--space-2);
  font-family: var(--font-headline);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--c-gold);
}

.page-about .about-timeline__note p:last-child {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

/* ===== 数据统计横带 ===== */
.page-about .about-stats {
  padding: var(--space-10) 0;
}

.page-about .about-stats__lead {
  margin: 0 0 var(--space-8);
  font-family: var(--font-headline);
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

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

.page-about .about-stats__item {
  padding: var(--space-6) var(--space-4);
  text-align: center;
  border: var(--border-2) rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
}

.page-about .about-stats__num {
  margin: 0 0 var(--space-2);
  font-family: var(--font-number);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 700;
  color: var(--c-gold);
}

.page-about .about-stats__label {
  margin: 0;
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.78);
}

/* ===== 团队与实力 ===== */
.page-about .about-team {
  padding: var(--space-12) 0;
  background: var(--c-cloud);
  border-top: var(--border-2) var(--c-titan);
  border-bottom: var(--border-2) var(--c-titan);
}

.page-about .about-team .section-title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-8);
}

.page-about .about-team__grid {
  display: grid;
  gap: var(--space-8);
}

.page-about .about-team__media {
  margin: 0;
  border: var(--border-2) var(--c-deep-blue);
  box-shadow: var(--shadow-heavy);
}

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

.page-about .about-team__content {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--c-deep-blue-2);
}

.page-about .about-team__content > p:first-of-type {
  font-size: 1.0625rem;
  margin-bottom: var(--space-6);
}

.page-about .about-team__list {
  margin: 0 0 var(--space-8);
  padding: 0;
  list-style: none;
}

.page-about .about-team__list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: var(--space-3);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.page-about .about-team__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  background: var(--c-gold);
  border: 2px solid var(--c-deep-blue);
}

/* ===== 资质认证 ===== */
.page-about .about-cert {
  padding: var(--space-12) 0;
}

.page-about .about-cert .section-title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-10);
  color: var(--c-white);
}

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

.page-about .about-cert__card {
  padding: var(--space-8) var(--space-6);
  border: var(--border-2) rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  transition: transform 0.35s ease, box-shadow 0.35s ease, background-color 0.35s ease;
}

@media (hover: hover) {
  .page-about .about-cert__card[data-tilt]:hover {
    transform: rotate(-2deg) translateY(-4px);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-heavy);
  }
}

.page-about .about-cert__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: var(--space-6);
  border: var(--border-2) var(--c-gold);
  color: var(--c-gold);
  background: rgba(10, 27, 61, 0.5);
}

.page-about .about-cert__icon svg {
  width: 40px;
  height: 40px;
}

.page-about .about-cert__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-headline);
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--c-white);
}

.page-about .about-cert__desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
}

/* ===== 合作生态 ===== */
.page-about .about-partners {
  padding: var(--space-12) 0;
  background: var(--c-white);
}

.page-about .about-partners .section-title {
  margin-top: var(--space-4);
  margin-bottom: var(--space-10);
}

.page-about .about-partners__grid {
  display: grid;
  gap: var(--space-8);
}

.page-about .about-partners__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--c-deep-blue-2);
}

.page-about .about-partners__text p:first-child {
  margin-top: 0;
}

.page-about .about-partners__text p:last-of-type {
  margin-bottom: var(--space-6);
}

.page-about .about-partners__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  border: var(--border-2) var(--c-titan);
  background: var(--c-cloud);
}

.page-about .about-partners__svg {
  width: 100%;
  max-width: 640px;
  height: auto;
}

.page-about .about-partners__lines line {
  stroke: var(--c-titan);
  stroke-width: 1.5;
  stroke-dasharray: 4 3;
}

.page-about .about-partners__core-node {
  fill: var(--c-deep-blue);
  stroke: var(--c-gold);
  stroke-width: 3;
}

.page-about .about-partners__core-label {
  fill: var(--c-gold);
  font-family: var(--font-number);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.page-about .about-partners__satellites circle {
  fill: var(--c-orange);
}

/* ===== CTA 区块 ===== */
.page-about .about-cta {
  padding: var(--space-12) 0;
  border-top: var(--border-4) var(--c-gold);
}

.page-about .about-cta__inner {
  display: grid;
  gap: var(--space-6);
  text-align: center;
  justify-items: center;
}

.page-about .about-cta__title {
  margin: 0;
  font-family: var(--font-headline);
  font-size: var(--fs-h2);
  font-weight: 900;
  color: var(--c-white);
}

.page-about .about-cta__text {
  max-width: 42em;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.8);
}

.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
}

/* ===== 桌面端媒体查询 ===== */
@media (min-width: 992px) {
  .page-about .about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: var(--space-12);
    align-items: center;
    padding: var(--space-16) 0 var(--space-20);
  }

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

  .page-about .about-hero__actions {
    margin-bottom: 0;
  }

  .page-about .about-hero__stream {
    width: 38%;
    max-width: 500px;
  }

  .page-about .about-mission {
    padding: var(--space-16) 0;
  }

  .page-about .about-mission__inner {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: var(--space-12);
  }

  .page-about .about-mission__body {
    padding-right: 8vw;
  }

  .page-about .about-timeline {
    padding: var(--space-16) 0;
  }

  .page-about .about-timeline__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: var(--space-12);
    align-items: start;
  }

  .page-about .about-timeline__side {
    position: sticky;
    top: calc(var(--nav-h) + 2rem);
  }

  .page-about .about-timeline__card {
    padding: var(--space-6) var(--space-8);
  }

  .page-about .about-stats {
    padding: var(--space-12) 0;
  }

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

  .page-about .about-stats__item {
    padding: var(--space-8) var(--space-4);
  }

  .page-about .about-team {
    padding: var(--space-16) 0;
  }

  .page-about .about-team__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-12);
    align-items: center;
  }

  .page-about .about-team__content {
    padding-right: 2vw;
  }

  .page-about .about-cert {
    padding: var(--space-16) 0;
  }

  .page-about .about-cert__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
  }

  .page-about .about-partners {
    padding: var(--space-16) 0;
  }

  .page-about .about-partners__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-12);
    align-items: center;
  }

  .page-about .about-cta {
    padding: var(--space-16) 0;
  }

  .page-about .about-cta__inner {
    gap: var(--space-8);
  }
}

.page-about {
  --space-10: var(--space-20);
  --space-3: var(--space-8);
}
