.page-about{
  --about-gold-soft: rgba(201,162,39,.32);
  --about-night-soft: rgba(14,36,55,.08);
  --about-green-soft: rgba(46,107,92,.16);
  position:relative;
  background:var(--color-paper);
  color:var(--color-night);
  font-family:var(--font-body);
  line-height:1.75;
  overflow-x:hidden;
}
.page-about *,
.page-about *::before,
.page-about *::after{
  box-sizing:border-box;
}

.page-about .about-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  min-height:60vh;
}

.page-about .about-rail{
  position:relative;
  background:var(--color-night);
  color:var(--color-paper);
  border-bottom:1px solid var(--about-gold-soft);
  padding:16px 20px;
}

.page-about .about-rail-inner{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:100%;
}

.page-about .about-rail-kicker{
  font-size:12px;
  letter-spacing:.18em;
  color:rgba(242,237,228,.72);
  white-space:nowrap;
}

.page-about .about-rail-hr{
  width:1px;
  height:32px;
  background:rgba(201,162,39,.5);
}

.page-about .about-rail-title{
  font-family:var(--font-title);
  font-size:24px;
  font-weight:700;
  letter-spacing:.32em;
  text-indent:.32em;
  color:var(--color-paper);
  white-space:nowrap;
}

.page-about .about-rail-domain{
  font-size:11px;
  letter-spacing:.12em;
  color:rgba(242,237,228,.6);
  margin-left:auto;
}

.page-about .about-main{
  padding:28px 20px 80px;
  max-width:1120px;
  margin:0 auto;
  width:100%;
}

.page-about .about-masthead{
  padding-bottom:34px;
  border-bottom:1px solid var(--about-night-soft);
}

.page-about .about-masthead .section-kicker{
  margin:0 0 6px;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--color-gold);
}

.page-about .about-masthead-title{
  font-family:var(--font-title);
  font-size:calc(1.8rem + 1vw);
  line-height:1.3;
  letter-spacing:.01em;
  margin:8px 0 16px;
  color:var(--color-night);
  font-weight:700;
}

.page-about .about-masthead .lead-text{
  max-width:36em;
  color:var(--color-charcoal);
  font-size:1.05rem;
  margin:0;
}

.page-about .about-masthead-path{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:22px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--about-night-soft);
}

.page-about .about-masthead-path a{
  font-size:13px;
  color:var(--color-charcoal);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, color .2s ease;
}

.page-about .about-masthead-path a:hover{
  color:var(--color-red);
  border-color:var(--color-gold);
}

.page-about .about-overview{
  padding:52px 0 28px;
}

.page-about .about-section-head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:28px;
}

.page-about .about-index{
  font-family:var(--font-title);
  font-size:18px;
  font-weight:700;
  color:var(--color-gold);
  letter-spacing:.1em;
}

.page-about .about-section-head .section-title{
  margin:0;
  font-size:clamp(1.5rem, 3vw, 2.1rem);
  line-height:1.3;
}

.page-about .about-sect-tag{
  margin-left:auto;
  font-size:12px;
  color:var(--color-charcoal);
  letter-spacing:.14em;
  border:1px solid var(--about-gold-soft);
  padding:2px 12px;
  border-radius:999px;
  white-space:nowrap;
}

.page-about .about-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:36px;
}

.page-about .about-overview-copy p{
  margin:0 0 16px;
  color:var(--color-charcoal);
}

.page-about .about-copy-lead{
  font-family:var(--font-title);
  font-weight:600;
  font-size:1.12rem;
  line-height:1.8;
  color:var(--color-deep);
  border-left:3px solid var(--color-gold);
  padding-left:16px;
}

.page-about .about-fact-list{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.page-about .about-fact-list li{
  background:rgba(14,36,55,.04);
  border:1px solid rgba(14,36,55,.08);
  padding:12px 14px;
}

.page-about .about-fact-list span{
  display:block;
  font-size:12px;
  color:var(--color-charcoal);
  letter-spacing:.08em;
}

.page-about .about-fact-list strong{
  font-family:var(--font-title);
  font-size:18px;
  color:var(--color-night);
  font-weight:700;
}

.page-about .about-figure{
  margin:24px 0 0;
}

.page-about .about-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:1px solid rgba(201,162,39,.35);
  box-shadow:var(--shadow);
  background:var(--color-mist);
}

.page-about .about-figure figcaption{
  font-size:13px;
  color:var(--color-charcoal);
  padding-top:10px;
  letter-spacing:.02em;
}

.page-about .about-archive-deck{
  padding:28px 0 0;
}

.page-about .about-archive-card{
  position:relative;
  background:var(--color-white);
  border:1px solid rgba(201,162,39,.35);
  box-shadow:var(--shadow);
  padding:clamp(26px, 4vw, 46px);
  margin-bottom:56px;
}

.page-about .about-archive-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, var(--color-gold) 0%, rgba(201,162,39,.25) 60%, rgba(14,36,55,.12) 100%);
}

.page-about .about-card-head{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(14,36,55,.1);
}

.page-about .about-card-no{
  font-family:var(--font-title);
  font-weight:700;
  font-size:14px;
  color:var(--color-red);
  border:1px solid rgba(168,61,54,.45);
  padding:4px 10px;
  transform:rotate(-2deg);
  background:rgba(168,61,54,.04);
  white-space:nowrap;
}

.page-about .about-card-head .section-kicker{
  margin:0 0 2px;
  font-size:12px;
  color:var(--color-gold);
  letter-spacing:.14em;
}

.page-about .about-card-title{
  font-family:var(--font-title);
  font-size:clamp(1.4rem, 2.4vw, 1.9rem);
  line-height:1.3;
  margin:0;
  color:var(--color-night);
  font-weight:700;
}

.page-about .about-timeline-decor{
  margin-bottom:24px;
  border-bottom:1px solid rgba(14,36,55,.06);
}

.page-about .about-timeline-decor-svg{
  display:block;
  width:100%;
  height:auto;
  max-height:120px;
}

.page-about .about-timeline-list{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  display:grid;
  gap:28px;
}

.page-about .about-timeline-list::before{
  content:"";
  position:absolute;
  left:6px;
  top:24px;
  bottom:24px;
  border-left:2px dashed rgba(201,162,39,.45);
}

.page-about .about-tl-item{
  position:relative;
  padding-left:34px;
}

.page-about .about-tl-item::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--color-red);
  border:2px solid var(--color-gold);
  box-shadow:0 0 0 4px rgba(168,61,54,.12);
}

.page-about .about-tl-content{
  background:var(--color-paper);
  border:1px solid rgba(14,36,55,.08);
  border-left:3px solid var(--color-gold);
  padding:16px 18px;
  border-radius:0 8px 8px 0;
}

.page-about .about-tl-content h3{
  font-family:var(--font-title);
  font-size:1.1rem;
  margin:0 0 6px;
  color:var(--color-deep);
  font-weight:700;
}

.page-about .about-tl-content p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--color-charcoal);
}

.page-about .about-tl-year{
  display:inline-block;
  font-family:var(--font-title);
  font-size:13px;
  font-weight:700;
  color:var(--color-gold);
  letter-spacing:.14em;
  margin-bottom:4px;
}

.page-about .about-more-link{
  display:inline-block;
  margin-top:22px;
  font-size:14px;
  color:var(--color-deep);
  border-bottom:1px solid var(--color-gold);
  text-decoration:none;
  padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease;
}

.page-about .about-more-link:hover{
  color:var(--color-red);
  border-color:var(--color-red);
}

.page-about .about-cert-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
}

.page-about .about-cert-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.page-about .cert-badge{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px 12px;
  background:var(--color-paper);
  border:1px solid rgba(14,36,55,.12);
  text-align:center;
  transition:transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.page-about .cert-badge:hover{
  transform:translateY(-2px);
  border-color:var(--color-gold);
  background:var(--color-white);
}

.page-about .cert-icon{
  width:44px;
  height:44px;
  display:block;
}

.page-about .cert-badge-name{
  font-size:13px;
  font-weight:500;
  color:var(--color-deep);
  transition:color .2s ease;
}

.page-about .cert-badge:hover .cert-badge-name{
  color:var(--color-red);
}

.page-about .about-cert-copy p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.85;
  color:var(--color-charcoal);
}

.page-about .about-cert-copy a{
  color:var(--color-deep);
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-color:var(--color-gold);
}

.page-about .about-cert-copy a:hover{
  color:var(--color-red);
}

.page-about .about-team-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:36px;
}

.page-about .about-team-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}

.page-about .team-unit{
  background:var(--color-paper);
  padding:18px 18px 16px;
  border-left:3px solid var(--color-deep);
}

.page-about .team-unit-code{
  display:inline-block;
  font-family:var(--font-title);
  font-size:12px;
  color:var(--color-gold);
  letter-spacing:.16em;
  border:1px solid rgba(201,162,39,.4);
  padding:1px 8px;
  margin-bottom:8px;
}

.page-about .team-unit h3{
  font-size:1rem;
  margin:0 0 6px;
  color:var(--color-deep);
  font-family:var(--font-title);
  font-weight:700;
}

.page-about .team-unit p{
  margin:0;
  font-size:14px;
  color:var(--color-charcoal);
  line-height:1.7;
}

.page-about .about-team-note{
  font-size:14px;
  color:var(--color-charcoal);
  padding-top:18px;
  border-top:1px solid rgba(14,36,55,.1);
  margin-top:24px;
}

.page-about .about-team-note a{
  color:var(--color-deep);
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-color:var(--color-gold);
}

.page-about .about-guizhou-section{
  position:relative;
  margin-top:80px;
  padding:clamp(48px, 6vw, 88px) clamp(20px, 4vw, 56px);
  background:
    radial-gradient(circle at 84% 18%, rgba(201,162,39,.2), transparent 30%),
    linear-gradient(165deg, rgba(46,107,92,.55) 0%, rgba(46,107,92,.1) 24%, rgba(14,36,55,.98) 65%),
    var(--color-night);
  color:var(--color-paper);
  overflow:hidden;
}

.page-about .about-guizhou-section::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:240px;
  pointer-events:none;
  opacity:.55;
  background:
    linear-gradient(115deg, transparent 8%, rgba(46,107,92,.26) 9%, rgba(46,107,92,.1) 13%, transparent 14%, transparent 28%, rgba(46,107,92,.22) 29%, rgba(46,107,92,.08) 34%, transparent 35%, transparent 50%, rgba(46,107,92,.28) 51%, rgba(46,107,92,.12) 57%, transparent 58%, transparent 74%, rgba(46,107,92,.2) 75%, rgba(46,107,92,.08) 80%, transparent 81%);
}

.page-about .about-guizhou-inner{
  position:relative;
  z-index:1;
  max-width:960px;
  margin:0 auto;
}

.page-about .about-guizhou-section .about-section-head{
  margin-bottom:32px;
}

.page-about .about-guizhou-section .section-title{
  color:var(--color-paper);
}

.page-about .about-guizhou-section .about-sect-tag{
  color:var(--color-gold-light);
  border-color:rgba(232,199,102,.4);
}

.page-about .about-guizhou-grid{
  display:grid;
  gap:20px;
  margin-bottom:32px;
  max-width:820px;
}

.page-about .about-guizhou-grid p{
  margin:0;
  color:rgba(242,237,228,.86);
  font-size:15px;
  line-height:1.85;
}

.page-about .about-guizhou-grid a{
  color:var(--color-gold-light);
  text-decoration:underline;
  text-underline-offset:3px;
}

.page-about .about-guizhou-honors{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin:0 0 32px;
}

.page-about .honor-item{
  display:flex;
  align-items:stretch;
  background:rgba(242,237,228,.08);
  border:1px solid rgba(201,162,39,.5);
  overflow:hidden;
}

.page-about .honor-year{
  display:flex;
  align-items:center;
  background:var(--color-gold);
  color:var(--color-night);
  font-family:var(--font-title);
  font-weight:700;
  font-size:14px;
  padding:10px 14px;
  letter-spacing:.06em;
}

.page-about .honor-name{
  display:flex;
  align-items:center;
  padding:10px 18px;
  font-size:14px;
  color:var(--color-paper);
  letter-spacing:.04em;
}

.page-about .about-guizhou-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding-top:8px;
}

.page-about .about-guizhou-cta .btn{
  font-family:var(--font-body);
}

.page-about .about-tl-item[data-reveal].is-visible,
.page-about .about-cert-badges[data-reveal].is-visible,
.page-about .about-team-grid[data-reveal].is-visible{
  animation:aboutReveal .5s ease both;
}

@keyframes aboutReveal{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:none;
  }
}

@media (max-width: 639px){
  .page-about .about-rail-domain{
    margin-left:0;
  }
  .page-about .about-fact-list{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width: 640px){
  .page-about .about-fact-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-about .about-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width: 992px){
  .page-about .about-shell{
    grid-template-columns:240px minmax(0,1fr);
    min-height:100vh;
  }

  .page-about .about-rail{
    position:sticky;
    top:0;
    height:100vh;
    align-self:start;
    border-bottom:0;
    border-right:1px solid rgba(201,162,39,.32);
    padding:0;
    writing-mode:horizontal-tb;
  }

  .page-about .about-rail-inner{
    flex-direction:column;
    justify-content:center;
    gap:30px;
    height:100vh;
  }

  .page-about .about-rail-kicker{
    font-size:13px;
    letter-spacing:.3em;
    writing-mode:vertical-rl;
  }

  .page-about .about-rail-title{
    font-size:52px;
    letter-spacing:.46em;
    text-indent:.46em;
    writing-mode:vertical-rl;
  }

  .page-about .about-rail-domain{
    font-size:12px;
    letter-spacing:.22em;
    writing-mode:vertical-rl;
    margin-left:0;
  }

  .page-about .about-rail-hr{
    width:1px;
    height:84px;
  }

  .page-about .about-main{
    padding:56px 72px 100px;
  }

  .page-about .about-overview{
    padding:64px 0 40px;
  }

  .page-about .about-overview-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    align-items:start;
    column-gap:52px;
  }

  .page-about .about-figure--overview{
    margin-top:4px;
  }

  .page-about .about-cert-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:start;
  }

  .page-about .about-team-wrap{
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    align-items:start;
    column-gap:48px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-about .about-tl-item[data-reveal].is-visible,
  .page-about .about-cert-badges[data-reveal].is-visible,
  .page-about .about-team-grid[data-reveal].is-visible{
    animation:none;
  }
}
