.page-about{
  background:var(--color-ink);
  color:var(--color-paper);
  font-family:var(--font-body);
  overflow-x:hidden;
}

/* ================= HERO 首屏杂志封面 ================= */
.page-about .about-hero{
  position:relative;
  margin-top:calc(-1 * var(--header-h));
  padding:calc(var(--header-h) + 2.5rem) 0 4rem;
  background:var(--grad-ink);
  border-bottom:var(--line-w) solid var(--color-line);
  overflow:hidden;
}
.page-about .about-hero::before{
  content:"";
  position:absolute;
  right:-8%;
  top:0;
  width:42%;
  height:100%;
  background:linear-gradient(135deg, rgba(255,107,44,.16) 0%, rgba(232,241,77,.06) 100%);
  clip-path:polygon(18% 0, 100% 0, 100% 100%, 0 82%);
  pointer-events:none;
}
.page-about .about-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:var(--grad-orange);
  transform:skewY(-1deg);
  pointer-events:none;
}
.page-about .about-hero-mark{
  position:absolute;
  right:.25rem;
  bottom:1.5rem;
  font-family:var(--font-data);
  font-size:clamp(5rem, 14vw, 10rem);
  font-weight:700;
  line-height:1;
  color:rgba(247,249,252,.035);
  letter-spacing:-.06em;
  pointer-events:none;
  z-index:1;
}
.page-about .about-hero-inner{
  position:relative;
  z-index:2;
}
.page-about .about-hero-grid{
  display:grid;
  gap:2rem;
  margin-top:2.5rem;
}
.page-about .about-hero-kicker{
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.18em;
  color:var(--color-orange);
  text-transform:uppercase;
  margin-bottom:1.25rem;
}
.page-about .about-hero-title{
  font-family:var(--font-display);
  font-size:clamp(2rem, 6vw, 3.5rem);
  font-weight:900;
  line-height:1.18;
  margin:0 0 1.5rem;
  color:var(--color-paper);
  border-left:4px solid var(--color-orange);
  padding-left:1rem;
}
.page-about .about-hero-title-sub{
  color:var(--color-paper);
}
.page-about .about-hero-lede{
  font-size:1rem;
  line-height:1.85;
  color:var(--color-fog);
  max-width:34em;
  margin-bottom:1.75rem;
}
.page-about .about-hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  font-size:.875rem;
}
.page-about .about-hero-meta-dot{
  color:var(--color-lime);
  font-size:.625rem;
}
.page-about .about-hero-index{
  border:var(--line-w) solid var(--color-line);
  background:rgba(16,42,67,.5);
  padding:1.5rem;
  position:relative;
}
.page-about .about-hero-index::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:var(--grad-orange);
}
.page-about .about-index-label{
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.2em;
  color:var(--color-fog);
  text-transform:uppercase;
  margin-bottom:1rem;
}
.page-about .about-index-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.625rem;
}
.page-about .about-index-list li{
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.5rem 0;
  border-bottom:1px solid var(--color-line);
}
.page-about .about-index-list li:last-child{
  border-bottom:0;
}
.page-about .about-index-num{
  font-family:var(--font-data);
  font-size:.875rem;
  color:var(--color-orange);
}
.page-about .about-index-list a{
  color:var(--color-paper);
  text-decoration:none;
  font-size:.9375rem;
  font-weight:500;
  transition:color .2s ease;
}
.page-about .about-index-list a:hover{
  color:var(--color-lime);
}

/* ================= 章节通用 ================= */
.page-about .about-chapter-head{
  display:flex;
  align-items:flex-start;
  gap:1.25rem;
  margin-bottom:2.5rem;
  border-bottom:var(--line-w) solid var(--color-line);
  padding-bottom:1.25rem;
}
.page-about .about-chapter-num{
  font-family:var(--font-data);
  font-size:clamp(3rem, 8vw, 5rem);
  font-weight:700;
  line-height:.9;
  background:var(--grad-orange);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  flex-shrink:0;
}
.page-about .about-chapter-title{
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 3vw, 2rem);
  font-weight:900;
  margin:.5rem 0 .25rem;
  color:var(--color-paper);
}
.page-about .about-chapter-sub{
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.16em;
  color:var(--color-fog);
  text-transform:uppercase;
  margin:0;
}
.page-about [id]{
  scroll-margin-top:calc(var(--header-h) + 1rem);
}

/* ================= 01 品牌使命 ================= */
.page-about .about-mission{
  position:relative;
}
.page-about .about-mission::before{
  content:"";
  position:absolute;
  top:3rem;
  right:-3rem;
  width:140px;
  height:140px;
  background:linear-gradient(135deg, rgba(232,241,77,.08), transparent);
  transform:rotate(20deg);
  pointer-events:none;
}
.page-about .about-mission-body{
  display:grid;
  gap:2rem;
}
.page-about .about-mission-main p{
  font-size:1rem;
  line-height:1.85;
  color:var(--color-fog);
  margin:0 0 1rem;
}
.page-about .about-mission-main p:last-child{
  margin-bottom:0;
}
.page-about .about-mission-aside{
  background:var(--color-ink-2);
  border:var(--line-w) solid var(--color-line);
  padding:1.75rem 1.5rem;
  position:relative;
  overflow:hidden;
}
.page-about .about-mission-aside::before{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-20px;
  width:80px;
  height:80px;
  background:rgba(255,107,44,.18);
  transform:rotate(12deg);
}
.page-about .about-mission-stat{
  display:flex;
  align-items:baseline;
  gap:.25rem;
  margin-bottom:1.25rem;
}
.page-about .about-stat-num{
  font-family:var(--font-data);
  font-size:2.75rem;
  font-weight:700;
  line-height:1;
  color:var(--color-paper);
}
.page-about .about-stat-suffix{
  font-family:var(--font-data);
  font-size:1.125rem;
  color:var(--color-orange);
  margin-left:.25rem;
}
.page-about .about-stat-caption{
  font-size:.875rem;
  color:var(--color-fog);
  margin:.5rem 0 0;
}
.page-about .about-mission-note{
  border-left:4px solid var(--color-orange);
  padding:.75rem 1rem;
  background:rgba(255,107,44,.08);
  font-size:.875rem;
  line-height:1.7;
  color:var(--color-fog);
  position:relative;
  z-index:1;
}

/* ================= 02 发展里程碑 ================= */
.page-about .about-milestones{
  background:var(--color-ink-2);
  border-top:var(--line-w) solid var(--color-line);
  border-bottom:var(--line-w) solid var(--color-line);
}
.page-about .about-milestone-svg{
  display:none;
  width:100%;
  height:64px;
  margin-bottom:1rem;
}
.page-about .about-milestone-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1.5rem;
  position:relative;
}
.page-about .about-milestone-item{
  position:relative;
  padding:1.5rem 1.25rem 1.5rem 1.5rem;
  background:rgba(10,17,40,.45);
  border:var(--line-w) solid var(--color-line);
  border-left:4px solid var(--color-orange);
  transition:transform .25s ease, box-shadow .25s ease;
}
.page-about .about-milestone-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}
.page-about .about-milestone-year{
  display:block;
  font-size:1.875rem;
  font-weight:700;
  color:var(--color-lime);
  margin-bottom:.5rem;
}
.page-about .about-milestone-item h3{
  font-size:1.125rem;
  font-weight:700;
  margin:0 0 .5rem;
  color:var(--color-paper);
}
.page-about .about-milestone-item p{
  font-size:.875rem;
  color:var(--color-fog);
  margin:0;
  line-height:1.7;
}

/* ================= 03 数据概览 ================= */
.page-about .about-stats{
  position:relative;
}
.page-about .about-stats::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background:var(--grad-orange);
  transform:skewY(-2deg);
  transform-origin:left top;
  pointer-events:none;
}
.page-about .about-stats-grid{
  display:grid;
  gap:1rem;
  margin-bottom:2rem;
}
.page-about .about-stat-card{
  background:var(--color-ink-2);
  border:var(--line-w) solid var(--color-line);
  padding:1.5rem 1.25rem;
  position:relative;
  transition:transform .25s ease, box-shadow .25s ease;
}
.page-about .about-stat-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
}
.page-about .about-stat-card .about-stat-num{
  color:var(--color-orange);
}
.page-about .about-stat-card h3{
  font-size:1rem;
  font-weight:700;
  margin:.625rem 0 .375rem;
  color:var(--color-paper);
}
.page-about .about-stat-card p{
  font-size:.8125rem;
  color:var(--color-fog);
  line-height:1.65;
  margin:0;
}
.page-about .about-map-figure{
  margin:0;
  background:rgba(16,42,67,.3);
  border:var(--line-w) solid var(--color-line);
  padding:1rem;
  display:grid;
  gap:.75rem;
}
.page-about .about-map-figure img{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  background:var(--color-ink);
}
.page-about .about-map-figure figcaption{
  font-size:.8125rem;
  color:var(--color-fog);
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
}

/* ================= 04 移动端改版 ================= */
.page-about .about-mobile-grid{
  display:grid;
  gap:2.5rem;
}
.page-about .about-mobile-copy > p{
  color:var(--color-fog);
  line-height:1.85;
  margin:0 0 1.5rem;
  font-size:.9375rem;
}
.page-about .about-mobile-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.875rem;
}
.page-about .about-mobile-steps li{
  display:flex;
  align-items:flex-start;
  gap:.875rem;
  background:rgba(16,42,67,.45);
  border:1px solid var(--color-line);
  padding:1rem 1.125rem;
  font-size:.9375rem;
  line-height:1.6;
  color:var(--color-paper);
}
.page-about .about-mobile-step-num{
  font-family:var(--font-data);
  font-size:.8125rem;
  font-weight:700;
  color:var(--color-orange);
  flex-shrink:0;
  padding-top:.25rem;
}
.page-about .about-mobile-figure{
  margin:0;
  position:relative;
}
.page-about .about-mobile-figure::before{
  content:"";
  position:absolute;
  top:-1rem;
  right:-1rem;
  width:100%;
  height:100%;
  border:2px solid rgba(232,241,77,.35);
  transform:rotate(2deg);
  pointer-events:none;
}
.page-about .about-mobile-figure img{
  position:relative;
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  border:var(--line-w) solid var(--color-line);
  object-fit:cover;
  background:var(--color-ink-2);
}
.page-about .about-mobile-figure figcaption{
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--color-fog);
  text-transform:uppercase;
  margin-top:.75rem;
}

/* ================= 05 资质与荣誉 ================= */
.page-about .about-cred{
  background:var(--color-ink-2);
  border-top:var(--line-w) solid var(--color-line);
  border-bottom:var(--line-w) solid var(--color-line);
}
.page-about .about-cred-grid{
  display:grid;
  gap:1.25rem;
}
.page-about .about-cred-card{
  background:rgba(10,17,40,.55);
  border:var(--line-w) solid var(--color-line);
  padding:1.75rem 1.5rem;
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}
.page-about .about-cred-card:hover{
  transform:translateY(-3px);
  border-color:var(--color-orange);
}
.page-about .about-cred-card::after{
  content:"";
  position:absolute;
  right:-30px;
  top:-30px;
  width:90px;
  height:90px;
  background:rgba(232,241,77,.06);
  transform:rotate(18deg);
}
.page-about .about-cred-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:rgba(255,107,44,.15);
  border:1px solid var(--color-orange);
  color:var(--color-orange);
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.375rem .75rem;
  margin-bottom:1.25rem;
}
.page-about .about-cred-badge--yellow{
  background:rgba(232,241,77,.12);
  border-color:var(--color-lime);
  color:var(--color-lime);
}
.page-about .about-cred-badge--outline{
  background:transparent;
  border-color:var(--color-fog);
  color:var(--color-fog);
}
.page-about .about-cred-card h3{
  font-size:1.125rem;
  font-weight:700;
  margin:0 0 .625rem;
  color:var(--color-paper);
}
.page-about .about-cred-card p{
  font-size:.875rem;
  color:var(--color-fog);
  line-height:1.7;
  margin:0;
}

/* ================= 06 团队规模 ================= */
.page-about .about-team-grid{
  display:grid;
  gap:2.5rem;
}
.page-about .about-team-copy > p{
  color:var(--color-fog);
  font-size:.9375rem;
  line-height:1.8;
  margin:0 0 1.25rem;
}
.page-about .about-team-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin:1.5rem 0;
}
.page-about .about-team-metrics > div{
  background:var(--color-ink-2);
  border:1px solid var(--color-line);
  padding:1.25rem 1rem;
}
.page-about .about-team-metrics p{
  font-size:.8125rem;
  color:var(--color-fog);
  margin:.5rem 0 0;
}
.page-about .about-team-departments{
  display:grid;
  gap:.875rem;
  margin:1.5rem 0;
}
.page-about .about-team-dept{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:.375rem .75rem;
  border-left:4px solid var(--color-lime);
  background:rgba(16,42,67,.45);
  padding:.875rem 1rem;
}
.page-about .about-team-dept-num{
  font-size:1.5rem;
  font-weight:700;
  color:var(--color-lime);
}
.page-about .about-team-dept h3{
  font-size:1rem;
  font-weight:700;
  margin:0;
  color:var(--color-paper);
}
.page-about .about-team-dept p{
  width:100%;
  font-size:.8125rem;
  color:var(--color-fog);
  margin:.25rem 0 0;
  line-height:1.6;
}
.page-about .about-team-figure{
  margin:0;
}
.page-about .about-team-figure img{
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  border:var(--line-w) solid var(--color-line);
  object-fit:cover;
  background:var(--color-ink-2);
}
.page-about .about-team-figure figcaption{
  font-family:var(--font-data);
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--color-fog);
  margin-top:.75rem;
}

/* ================= 底部内链 ================= */
.page-about .about-links{
  border-top:var(--line-w) solid var(--color-line);
  background:var(--grad-ink);
}
.page-about .about-links-inner{
  text-align:center;
}
.page-about .about-links-title{
  font-family:var(--font-display);
  font-size:clamp(1.5rem, 3vw, 2rem);
  font-weight:900;
  margin:0 0 1.75rem;
  color:var(--color-paper);
}
.page-about .about-links-grid{
  display:grid;
  gap:1.25rem;
  max-width:780px;
  margin:0 auto;
  text-align:left;
}
.page-about .about-link-card{
  display:block;
  text-decoration:none;
  background:rgba(16,42,67,.6);
  border:var(--line-w) solid var(--color-line);
  padding:1.5rem 1.25rem;
  color:var(--color-paper);
  font-size:1.125rem;
  font-weight:700;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  position:relative;
}
.page-about .about-link-card::after{
  content:"";
  position:absolute;
  right:1rem;
  top:50%;
  width:28px;
  height:2px;
  background:var(--color-orange);
  transform:translateY(-50%);
  transition:right .25s ease;
}
.page-about .about-link-card span{
  display:block;
  font-size:.8125rem;
  font-weight:400;
  color:var(--color-fog);
  margin-top:.375rem;
}
.page-about .about-link-card:hover{
  transform:translateY(-3px);
  border-color:var(--color-orange);
  box-shadow:var(--shadow);
}
.page-about .about-link-card:hover::after{
  right:.75rem;
}

/* ================= 桌面增强 ================= */
@media (min-width:768px){
  .page-about .about-hero{
    padding-top:calc(var(--header-h) + 4rem);
    padding-bottom:5rem;
  }
  .page-about .about-hero-grid{
    grid-template-columns:1.2fr .8fr;
    align-items:stretch;
    gap:3rem;
  }
  .page-about .about-mission-body{
    grid-template-columns:1.25fr .75fr;
    align-items:start;
  }
  .page-about .about-milestone-svg{
    display:block;
  }
  .page-about .about-milestone-list{
    grid-template-columns:repeat(5, 1fr);
    gap:1rem;
  }
  .page-about .about-milestone-item{
    padding:1.5rem 1rem;
    border-top:4px solid var(--color-orange);
    border-left:var(--line-w) solid var(--color-line);
  }
  .page-about .about-stats-grid{
    grid-template-columns:repeat(4, 1fr);
    gap:1.25rem;
  }
  .page-about .about-stats-grid .about-stat-card{
    padding:1.75rem 1.5rem;
  }
  .page-about .about-map-figure{
    grid-template-columns:1fr 220px;
    align-items:center;
    padding:1.25rem;
  }
  .page-about .about-mobile-grid{
    grid-template-columns:1.2fr .8fr;
    align-items:center;
    gap:3.5rem;
  }
  .page-about .about-mobile-figure{
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  .page-about .about-cred-grid{
    grid-template-columns:repeat(3, 1fr);
    gap:1.5rem;
  }
  .page-about .about-team-grid{
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:3.5rem;
  }
  .page-about .about-team-departments{
    grid-template-columns:repeat(3, 1fr);
    gap:1rem;
  }
  .page-about .about-team-dept p{
    width:auto;
  }
  .page-about .about-links-grid{
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (min-width:1024px){
  .page-about .about-hero-grid{
    grid-template-columns:1.35fr .65fr;
  }
  .page-about .about-hero-title{
    font-size:3.5rem;
  }
  .page-about .about-chapter-head{
    margin-bottom:3.25rem;
  }
  .page-about .about-chapter-num{
    font-size:5rem;
  }
  .page-about .about-stat-card .about-stat-num{
    font-size:3.25rem;
  }
}
