.page-about{
  --page-heading:#fdfaf3;
  --page-body:#e7e0d2;
  --page-muted:#a9b8c9;
  --page-gold-deep:#8a6a1c;
  background:
    radial-gradient(circle at 12% 18%, rgba(212,175,55,.12), transparent 26rem),
    radial-gradient(circle at 88% 55%, rgba(18,58,94,.5), transparent 30rem),
    var(--deep-blue);
  color:var(--page-body);
  min-height:100vh;
}
.page-about h1,
.page-about h2,
.page-about h3{
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
}
.page-about .about-wrap{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:1.25rem;
}
.page-about .about-kicker{
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.75rem;
}
.page-about .about-hero{
  position:relative;
  padding:clamp(4.5rem, 9vw, 6.5rem) 0 3rem;
  border-bottom:1px solid rgba(212,175,55,.22);
}
.page-about .hero-ribbon{
  display:none;
}
.page-about .about-breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
  margin:0 0 2.25rem;
  padding:0;
  list-style:none;
  color:var(--page-muted);
  font-size:.85rem;
}
.page-about .about-breadcrumb__list a{
  color:var(--page-muted);
  text-decoration:none;
  transition:color .3s var(--ease);
}
.page-about .about-breadcrumb__list a:hover{
  color:var(--gold);
}
.page-about .about-breadcrumb__list li+li::before{
  content:"/";
  margin-right:.6rem;
  opacity:.5;
}
.page-about .about-hero__layout{
  display:grid;
  gap:2.25rem;
  margin-top:2.5rem;
}
.page-about .about-hero__main{
  min-width:0;
}
.page-about .about-hero h1{
  font-size:clamp(2rem, 5vw, 3.25rem);
  line-height:1.18;
  color:var(--page-heading);
  margin-bottom:1.5rem;
  font-weight:900;
}
.page-about .about-hero__lead{
  font-size:clamp(1rem, 1.6vw, 1.2rem);
  line-height:1.85;
  color:var(--page-body);
  max-width:52ch;
}
.page-about .about-hero__meta{
  border-radius:var(--radius-lg);
  background:rgba(18,58,94,.62);
  border:1px solid rgba(212,175,55,.28);
  padding:1.5rem 1.5rem 1.2rem;
  min-width:0;
}
.page-about .about-hero__meta dl{
  margin:0;
  display:grid;
  gap:.75rem;
}
.page-about .hero-meta__item{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.85rem;
  border-bottom:1px solid rgba(212,175,55,.22);
}
.page-about .hero-meta__item:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-about .hero-meta__item dt{
  font-size:.85rem;
  color:var(--page-muted);
}
.page-about .hero-meta__item dd{
  margin:0;
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
  font-weight:700;
  font-size:1.2rem;
  color:var(--gold-light);
}
.page-about .about-origin{
  padding:4rem 0;
}
.page-about .origin-grid{
  display:grid;
  gap:2rem;
  align-items:center;
}
.page-about .origin-figure{
  margin:0;
  min-width:0;
}
.page-about .origin-figure img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius-lg);
  width:100%;
  aspect-ratio:6/4;
  object-fit:cover;
}
.page-about .origin-content{
  min-width:0;
}
.page-about .about-origin h2,
.page-about .about-milestones h2,
.page-about .about-outro h2{
  font-size:clamp(1.7rem, 3.5vw, 2.4rem);
  color:var(--page-heading);
  margin-bottom:.85rem;
  font-weight:800;
  line-height:1.25;
}
.page-about .origin-content p{
  line-height:1.85;
  margin-bottom:1rem;
  color:var(--page-body);
}
.page-about .about-milestones{
  padding:1.5rem 0 4.5rem;
}
.page-about .milestone-wrap{
  display:grid;
  gap:2.75rem;
}
.page-about .milestone-side__inner{
  position:relative;
}
.page-about .milestone-side__ornament{
  width:64px;
  height:64px;
  margin-bottom:.5rem;
}
.page-about .milestone-side p:not(.about-kicker){
  color:var(--page-body);
  line-height:1.85;
  margin-bottom:1.25rem;
}
.page-about .milestone-side .btn{
  margin-top:.5rem;
}
.page-about .timeline-list{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}
.page-about .timeline-item{
  position:relative;
  padding:0 0 2.75rem 2rem;
  min-width:0;
}
.page-about .timeline-item:last-child{
  padding-bottom:0;
}
.page-about .timeline-item::before{
  content:"";
  position:absolute;
  left:0;
  top:.6rem;
  bottom:-.6rem;
  width:2px;
  background:linear-gradient(to bottom, var(--gold), rgba(212,175,55,.15));
}
.page-about .timeline-item:last-child::before{
  display:none;
}
.page-about .tl-marker{
  position:absolute;
  left:-.65rem;
  top:.5rem;
  width:1.25rem;
  height:1.25rem;
  border-radius:50%;
  background:var(--gold);
  border:4px solid var(--deep-blue);
  box-shadow:0 0 0 2px rgba(212,175,55,.45);
  z-index:2;
}
.page-about .tl-card{
  background:rgba(18,58,94,.6);
  border:1px solid rgba(212,175,55,.22);
  border-radius:var(--radius-lg);
  padding:1.4rem 1.5rem;
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.page-about .timeline-item:hover .tl-card,
.page-about .timeline-item:focus-within .tl-card{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.7);
  box-shadow:0 14px 30px rgba(14,26,43,.45);
}
.page-about .tl-phase{
  color:var(--gold);
  font-size:.78rem;
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.5rem;
}
.page-about .tl-card h3{
  color:var(--page-heading);
  font-size:1.25rem;
  line-height:1.3;
  margin-bottom:.6rem;
}
.page-about .tl-card p{
  color:var(--page-body);
  font-size:.95rem;
  line-height:1.75;
  margin-bottom:.9rem;
}
.page-about .tl-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-about .tl-link{
  color:var(--gold-light);
  text-decoration:underline;
  text-underline-offset:4px;
  transition:color .3s var(--ease);
}
.page-about .tl-link:hover{
  color:var(--gold);
}
.page-about .about-principles{
  background:var(--cream);
  color:var(--ink-dark);
  padding:4rem 0 3rem;
}
.page-about .about-principles .about-kicker,
.page-about .about-credential .about-kicker{
  color:var(--page-gold-deep);
}
.page-about .about-principles h2,
.page-about .about-credential h2{
  font-size:clamp(1.7rem, 3.5vw, 2.4rem);
  color:var(--ink-dark);
  margin-bottom:.85rem;
  font-weight:800;
  line-height:1.25;
}
.page-about .principles-header{
  max-width:680px;
  margin-bottom:2.5rem;
}
.page-about .principles-intro{
  font-size:1.05rem;
  color:var(--text-muted);
  line-height:1.8;
}
.page-about .principles-index{
  display:grid;
  gap:1.25rem;
}
.page-about .principle-card{
  background:var(--surface-white);
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  padding:1.75rem 1.5rem;
  position:relative;
  transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
.page-about .principle-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:var(--shadow-body);
}
.page-about .principle-num{
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
  font-weight:800;
  font-size:1.5rem;
  color:var(--page-gold-deep);
  display:inline-block;
  margin-bottom:.85rem;
}
.page-about .principle-card h3{
  font-size:1.15rem;
  margin-bottom:.6rem;
  color:var(--ink-dark);
}
.page-about .principle-card p{
  font-size:.95rem;
  line-height:1.7;
  color:var(--text-muted);
  margin-bottom:.9rem;
}
.page-about .principle-link{
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:.9rem;
  font-weight:600;
  color:#8c6a1c;
  text-decoration:none;
  border-bottom:2px solid rgba(212,175,55,.55);
  padding-bottom:2px;
  transition:color .3s var(--ease), border-color .3s var(--ease);
}
.page-about .principle-link:hover{
  color:var(--gold);
  border-color:var(--gold);
}
.page-about .about-credential{
  background:var(--cream);
  color:var(--ink-dark);
  padding:1.5rem 0 4.5rem;
  border-radius:0 0 var(--radius-lg) var(--radius-lg);
}
.page-about .credential-header{
  display:grid;
  gap:2rem;
  margin-bottom:2.75rem;
}
.page-about .credential-heading{
  min-width:0;
}
.page-about .credential-heading p{
  color:var(--text-muted);
  line-height:1.8;
}
.page-about .credential-chart{
  margin:0;
  min-width:0;
}
.page-about .credential-chart img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius-lg);
  width:100%;
}
.page-about .chart-caption{
  margin-top:.75rem;
  font-size:.85rem;
  color:var(--text-muted);
}
.page-about .credential-grid{
  display:grid;
  gap:1.25rem;
}
.page-about .cred-card{
  background:var(--surface-white);
  border-radius:var(--radius-md);
  border:1px solid var(--line);
  padding:1.5rem;
  position:relative;
  transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
.page-about .cred-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:var(--shadow-body);
}
.page-about .cred-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.4rem;
  height:2.4rem;
  border-radius:50%;
  background:var(--deep-blue);
  color:var(--gold-light);
  font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;
  font-weight:700;
  font-size:.8rem;
  margin-bottom:1rem;
}
.page-about .cred-card h3{
  font-size:1.05rem;
  line-height:1.4;
  margin-bottom:.5rem;
  color:var(--ink-dark);
}
.page-about .cred-card p{
  font-size:.9rem;
  color:var(--text-muted);
  line-height:1.65;
}
.page-about .about-outro{
  padding:4.5rem 0 5rem;
}
.page-about .outro-texture{
  margin:0 0 2.5rem;
}
.page-about .outro-texture img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius-lg);
  width:100%;
}
.page-about .outro-content{
  max-width:720px;
}
.page-about .outro-content p:not(.about-kicker){
  color:var(--page-body);
  line-height:1.85;
  margin-bottom:1.75rem;
}
.page-about .outro-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
@media (min-width: 768px){
  .page-about .principles-index{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .page-about .credential-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px){
  .page-about .about-wrap{
    padding-inline:2rem;
  }
  .page-about .hero-ribbon{
    display:block;
    position:absolute;
    right:2rem;
    top:1.5rem;
    border:1px solid rgba(212,175,55,.7);
    color:var(--gold-light);
    font-size:.7rem;
    letter-spacing:.18em;
    padding:.45rem .9rem;
    border-radius:var(--radius-pill);
    transform:rotate(2deg);
  }
  .page-about .about-hero__layout{
    grid-template-columns:minmax(0, 1.6fr) minmax(0, .75fr);
    gap:4rem;
    align-items:end;
    margin-top:3rem;
  }
  .page-about .about-origin{
    padding:5rem 0;
  }
  .page-about .origin-grid{
    grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);
    gap:4rem;
  }
  .page-about .about-milestones{
    padding:2.5rem 0 6rem;
  }
  .page-about .milestone-wrap{
    grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);
    gap:4rem;
  }
  .page-about .milestone-side{
    position:sticky;
    top:calc(var(--header-h) + 2.25rem);
    align-self:start;
  }
  .page-about .timeline-item{
    padding-left:2.75rem;
  }
  .page-about .about-principles{
    padding:5rem 0 3.5rem;
  }
  .page-about .about-credential{
    padding:2rem 0 5.5rem;
  }
  .page-about .credential-header{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);
    gap:4rem;
    align-items:center;
  }
  .page-about .credential-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
  .page-about .about-outro{
    padding:5.5rem 0 6rem;
  }
}
@media (min-width: 1200px){
  .page-about .hero-ribbon{
    right:4rem;
  }
}
