.page-about{
  --p-orange:#FF6B35;
  --p-gold:#FFD700;
  --p-navy:#0A1F44;
  --p-paper:#F5F0E6;
  --p-line:#E5E7EB;
  --p-white:#FFFFFF;
  --p-gray:#6B7280;
  background:var(--p-paper);
  color:var(--ink);
}
.page-about [id]{scroll-margin-top:88px;}

/* ===== 封面 ===== */
.p-cover{
  position:relative;
  padding:32px 0 64px;
  overflow:hidden;
  background-image:
    linear-gradient(to right, rgba(255,215,0,.12) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,215,0,.12) 1px, transparent 1px);
  background-size:44px 44px;
}
.page-about .p-cover .breadcrumb{margin-bottom:40px;}
.p-cover__grid{display:grid; gap:40px; align-items:end;}
.p-cover__intro{max-width:760px;}
.p-cover__eyebrow{
  font-family:var(--font-mono);
  font-size:.85rem;
  letter-spacing:.14em;
  color:var(--p-orange);
  text-transform:uppercase;
  margin-bottom:16px;
}
.p-cover__title{
  font-family:var(--font-head);
  font-size:clamp(2.6rem,6vw,4.6rem);
  line-height:1.05;
  margin:0 0 8px;
  color:var(--ink);
}
.p-cover__slogan{
  font-family:var(--font-head);
  font-size:clamp(3.2rem,9vw,7rem);
  line-height:1;
  margin:0 0 20px;
  color:var(--p-navy);
  letter-spacing:.01em;
}
.p-cover__slogan-accent{
  color:var(--p-orange);
  position:relative;
}
.p-cover__slogan-accent::after{
  content:"";
  position:absolute;
  left:0;
  bottom:.08em;
  width:100%;
  height:.08em;
  background:var(--p-gold);
  transform:rotate(-1.5deg);
}
.p-cover__desc{
  font-size:1.05rem;
  max-width:64ch;
  line-height:1.8;
  margin-bottom:28px;
}
.p-cover__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.page-about .p-cover .stat-card{
  background:var(--p-white);
  border-left:4px solid var(--p-orange);
  padding:14px 16px;
  box-shadow:0 2px 0 rgba(10,31,68,.06);
}
.page-about .p-cover .stat-card__label{
  display:block;
  font-size:.82rem;
  color:var(--p-gray);
  font-weight:500;
  margin-bottom:6px;
}
.page-about .p-cover .stat-card__value{
  font-family:var(--font-mono);
  font-size:1.6rem;
  color:var(--p-navy);
  line-height:1;
}
.page-about .p-cover .stat-card__value--accent{color:var(--p-orange);}
.p-cover__toc{margin-top:16px;}
.p-cover__toc-label{
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.12em;
  color:var(--p-gray);
  text-transform:uppercase;
  display:block;
  margin-bottom:12px;
}
.p-toc{
  margin:0;
  padding:0;
  border-top:1px solid var(--ink);
}
.p-toc__item{border-bottom:1px solid var(--p-line);}
.p-toc__link{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 4px;
  text-decoration:none;
  color:var(--ink);
  font-family:var(--font-head);
  font-size:1.5rem;
  transition:padding-left .3s ease, background .3s ease;
}
.p-toc__num{
  font-family:var(--font-mono);
  font-size:.85rem;
  color:var(--p-orange);
  min-width:32px;
}
.p-toc__arrow{
  margin-left:auto;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .3s ease, transform .3s ease;
  color:var(--p-orange);
}
.p-toc__link:hover{
  padding-left:12px;
  background:rgba(255,107,53,.08);
}
.p-toc__link:hover .p-toc__arrow{
  opacity:1;
  transform:translateX(0);
}

/* ===== 正文区域 ===== */
.p-body{
  padding:40px 0 80px;
  position:relative;
}
.p-body__grid{
  display:grid;
  gap:36px;
}
.p-sidenav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:8px;
}
.p-sidenav__link{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:10px 14px;
  background:var(--p-navy);
  color:var(--p-paper);
  text-decoration:none;
  font-family:var(--font-head);
  font-size:1.05rem;
  letter-spacing:.05em;
  transition:background .25s ease, transform .25s ease;
}
.p-sidenav__index{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--p-gold);
}
.p-sidenav__link:hover{
  background:var(--p-orange);
  transform:translateY(-2px);
}
.p-section-head{margin-bottom:32px;}
.p-section-head--light .section__title{color:var(--p-paper);}
.p-section-head--light .section__note{color:rgba(245,240,230,.7);}
.p-section-head--light .section__index{color:var(--p-orange);}

/* ===== 品牌故事 ===== */
.p-story{
  padding:64px 0 56px;
}
.p-story__grid{
  display:grid;
  gap:36px;
}
.p-story__figure{
  margin:0;
  position:relative;
  clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}
.p-story__img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.p-story__figcaption{
  margin-top:12px;
  font-size:.85rem;
  color:var(--p-gray);
  font-family:var(--font-mono);
}
.p-story__quote{
  margin:0 0 20px;
  padding:8px 0 8px 24px;
  border-left:6px solid var(--p-orange);
  font-size:clamp(1.2rem,2.4vw,1.8rem);
  font-weight:700;
  line-height:1.5;
  color:var(--p-navy);
}
.p-story__quote p{margin:0;}
.p-story__text{
  line-height:1.85;
  margin:0 0 16px;
  max-width:70ch;
}
.p-story__facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.p-story__fact{
  background:var(--p-navy);
  padding:22px 20px;
  position:relative;
}
.p-story__fact::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:var(--p-orange);
}
.p-story__fact-value{
  display:block;
  font-family:var(--font-mono);
  font-size:2rem;
  color:var(--p-orange);
  line-height:1.1;
}
.p-story__fact-label{
  display:block;
  margin-top:6px;
  color:rgba(245,240,230,.85);
  font-size:.9rem;
}

/* ===== 发展历程 ===== */
.p-milestones{
  position:relative;
  overflow:hidden;
  background:var(--p-navy);
  color:var(--p-paper);
  padding:64px 0;
}
.p-milestones__track{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.7;
}
.p-timeline{
  list-style:none;
  margin:44px 0 0;
  padding:0;
  max-width:880px;
  position:relative;
}
.p-timeline::before{
  content:"";
  position:absolute;
  left:20px;
  top:20px;
  bottom:20px;
  width:2px;
  background:linear-gradient(to bottom, var(--p-gold), rgba(255,215,0,.15));
}
.p-timeline__item{
  position:relative;
  padding:0 0 20px 60px;
}
.p-timeline__item::before{
  content:"";
  position:absolute;
  left:10px;
  top:28px;
  width:20px;
  height:20px;
  background:var(--p-orange);
  border:3px solid var(--p-navy);
  box-shadow:0 0 0 2px var(--p-gold);
  transform:rotate(45deg);
}
.p-timeline__details{background:transparent;}
.p-timeline__summary{
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:16px;
  cursor:pointer;
  padding:14px 0;
}
.p-timeline__summary::-webkit-details-marker{display:none;}
.p-timeline__year{
  font-family:var(--font-mono);
  font-size:1.2rem;
  color:var(--p-gold);
  min-width:52px;
  letter-spacing:.05em;
}
.p-timeline__headline{
  font-family:var(--font-head);
  font-size:1.35rem;
  letter-spacing:.04em;
  color:var(--p-paper);
}
.p-timeline__plus{
  margin-left:auto;
  color:var(--p-orange);
  font-size:1.5rem;
  line-height:1;
  transition:transform .3s ease;
}
.p-timeline__details[open] .p-timeline__plus{
  transform:rotate(45deg);
}
.p-timeline__desc{
  padding:0 0 18px;
  color:rgba(245,240,230,.86);
  line-height:1.8;
  font-size:.96rem;
  max-width:70ch;
}
.p-timeline__desc p{margin:0;}

/* ===== 资质认证 ===== */
.p-credentials{
  padding:64px 0;
}
.p-credentials__grid{
  display:grid;
  gap:24px;
}
.p-credential{
  position:relative;
  background:var(--p-white);
  border-top:5px solid var(--p-orange);
  padding:28px 24px 32px;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 20px rgba(10,31,68,.06);
  transition:transform .3s ease, box-shadow .3s ease;
}
.p-credential:hover,
.p-credential:focus-visible{
  transform:translate(-4px,-4px);
  box-shadow:16px 16px 0 rgba(10,31,68,.14);
  outline:none;
}
.p-credential:focus-visible{
  outline:2px solid var(--p-orange);
}
.p-credential__icon{
  width:56px;
  height:56px;
  background:var(--p-navy);
  color:var(--p-paper);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  clip-path:polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.p-credential__tag{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--p-orange);
  text-transform:uppercase;
}
.p-credential__name{
  font-size:1.28rem;
  font-weight:800;
  line-height:1.3;
  margin:8px 0 12px;
}
.p-credential__desc{
  font-size:.95rem;
  line-height:1.7;
  color:var(--p-gray);
  margin:0 0 18px;
}
.p-credential__fullname{
  overflow:hidden;
  max-height:0;
  opacity:0;
  transition:max-height .35s ease, opacity .35s ease, padding .35s ease;
  font-family:var(--font-mono);
  font-size:.82rem;
  color:var(--p-navy);
  background:rgba(255,215,0,.2);
  padding:0 10px;
}
.p-credential:hover .p-credential__fullname,
.p-credential:focus-within .p-credential__fullname{
  max-height:60px;
  opacity:1;
  padding:10px;
}
.p-credential__fullname-label{
  display:block;
  font-family:var(--font-body);
  font-weight:700;
  color:var(--p-orange);
  margin-bottom:2px;
}
.p-credential__seal{
  position:absolute;
  top:16px;
  right:16px;
  background:var(--p-gold);
  color:var(--p-navy);
  padding:6px 10px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  transform:rotate(-3deg);
}
.p-credentials__figure{
  margin:8px 0 0;
  position:relative;
  background:var(--p-navy);
  padding:40px 24px;
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  align-items:center;
  color:var(--p-paper);
}
.p-credentials__img{
  width:100%;
  height:auto;
  max-width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
  max-width:360px;
}
.p-credentials__figcaption{
  margin:0;
  font-family:var(--font-head);
  font-size:1.8rem;
  line-height:1.3;
  color:var(--p-gold);
  max-width:16ch;
}

/* ===== 团队与文化 ===== */
.p-culture{
  padding:64px 0;
  background:var(--p-paper);
}
.p-culture__grid{
  display:grid;
  gap:36px;
}
.p-culture__figure{
  margin:0;
  clip-path:polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}
.p-culture__img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:8/5;
}
.p-culture__figcaption{
  margin-top:12px;
  color:var(--p-gray);
  font-family:var(--font-mono);
  font-size:.85rem;
}
.p-culture__copy{
  line-height:1.85;
  font-size:1.05rem;
  margin:0 0 20px;
  max-width:60ch;
}
.p-culture__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.p-culture__stat{
  background:var(--p-white);
  padding:18px 12px;
  border-left:4px solid var(--p-gold);
}
.p-culture__stat-value{
  font-family:var(--font-mono);
  font-size:1.9rem;
  color:var(--p-orange);
  line-height:1.1;
  display:block;
}
.p-culture__stat-unit{
  font-size:1rem;
  color:var(--p-gray);
}
.p-culture__stat-label{
  display:block;
  margin-top:6px;
  font-size:.82rem;
  color:var(--p-gray);
}
.p-culture__values{
  list-style:none;
  padding:0;
  margin:8px 0 0;
  display:grid;
  gap:16px;
}
.p-culture__value{
  background:var(--p-white);
  padding:24px;
  border-left:6px solid var(--p-gold);
}
.p-culture__value-num{
  font-family:var(--font-mono);
  font-size:.85rem;
  color:var(--p-orange);
  display:block;
  margin-bottom:10px;
}
.p-culture__value-title{
  font-size:1.1rem;
  font-weight:800;
  margin:0 0 8px;
}
.p-culture__value-text{
  font-size:.95rem;
  line-height:1.7;
  color:var(--p-gray);
  margin:0;
}

/* ===== 收尾 ===== */
.p-finale{
  position:relative;
  overflow:hidden;
  background:var(--p-navy);
  color:var(--p-paper);
  padding:56px 0;
  margin-top:48px;
}
.p-finale::before{
  content:"";
  position:absolute;
  right:-6%;
  top:-30%;
  width:180px;
  height:340px;
  background:var(--p-orange);
  transform:rotate(18deg);
  opacity:.25;
}
.p-finale__grid{
  display:grid;
  gap:28px;
  position:relative;
}
.p-finale__tag{
  font-family:var(--font-mono);
  color:var(--p-gold);
  letter-spacing:.14em;
  margin:0 0 12px;
}
.p-finale__title{
  font-family:var(--font-head);
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.1;
  margin:0 0 14px;
  color:var(--p-paper);
}
.p-finale__text{
  color:rgba(245,240,230,.85);
  line-height:1.8;
  max-width:56ch;
  margin:0;
}
.p-finale__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

/* ===== 平板与桌面 ===== */
@media (min-width:520px){
  .p-cover__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (min-width:760px){
  .p-timeline__item{
    padding-left:72px;
  }
  .p-timeline__item:nth-child(even){
    margin-left:32px;
  }
  .p-timeline::before{
    left:24px;
  }
  .p-timeline__item::before{
    left:14px;
  }
  .p-timeline__year{
    min-width:60px;
  }
  .p-timeline__headline{
    font-size:1.65rem;
  }
  .p-credentials__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    align-items:stretch;
  }
  .p-credentials__figure{
    grid-column:1 / -1;
    margin-top:16px;
    grid-template-columns:minmax(0,.6fr) minmax(0,1fr);
    gap:32px;
  }
  .p-credentials__img{
    max-width:100%;
  }
  .p-finale{
    padding:72px 0;
  }
  .p-finale__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:center;
  }
}
@media (min-width:960px){
  .p-cover__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:56px;
  }
  .p-cover__toc{
    padding-left:32px;
    border-left:1px solid var(--p-line);
    margin-top:0;
  }
  .p-body__grid{
    grid-template-columns:220px minmax(0,1fr);
    gap:56px;
    align-items:start;
  }
  .p-sidenav{
    display:flex;
    flex-direction:column;
    gap:0;
    position:sticky;
    top:96px;
    margin:0;
    padding:.5rem 0 0;
    border-top:4px solid var(--p-orange);
  }
  .p-sidenav__link{
    display:flex;
    padding:14px 4px;
    background:transparent;
    color:var(--ink);
    border-bottom:1px solid var(--p-line);
  }
  .p-sidenav__link:hover{
    background:transparent;
    color:var(--p-orange);
    transform:none;
  }
  .p-sidenav__link:hover .p-sidenav__index{
    color:var(--p-orange);
  }
  .p-story{
    padding:72px 0 64px;
  }
  .p-story__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    gap:48px;
  }
  .p-milestones{
    padding:72px 0;
  }
  .p-credentials{
    padding:72px 0;
  }
  .p-culture{
    padding:72px 0;
  }
  .p-culture__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:start;
  }
  .p-culture__values{
    grid-column:1 / -1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }
}
