.page-about{
  --about-hero-bg:linear-gradient(135deg,#0B1B3D 0%,#123062 55%,#0B1B3D 100%);
  --about-line:rgba(11,27,61,.12);
  --about-gold-line:rgba(212,175,55,.35);
  --about-tl-col:180px;
  color:var(--graphite)
}
.page-about .breadcrumb{
  max-width:var(--container);
  margin:0 auto;
  padding:16px 24px 0
}
.page-about img{
  max-width:100%;
  height:auto
}
.page-about__hero{
  position:relative;
  overflow:hidden;
  background:var(--about-hero-bg);
  color:var(--white)
}
.page-about__hero::before{
  content:"";
  position:absolute;
  top:-12%;
  right:-6%;
  width:60%;
  height:140%;
  background:
    linear-gradient(90deg,rgba(212,175,55,.16) 1px,transparent 1px),
    linear-gradient(0deg,rgba(212,175,55,.10) 1px,transparent 1px);
  background-size:44px 44px;
  transform:rotate(8deg);
  border-radius:32px;
  pointer-events:none
}
.page-about__hero-inner{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin:0 auto;
  padding:56px 24px 64px;
  display:flex;
  flex-direction:column;
  gap:32px
}
.page-about__hero-copy{
  max-width:680px
}
.page-about__eyebrow{
  color:var(--gold) !important;
  font-weight:700;
  letter-spacing:.1em
}
.page-about__h1{
  font-family:var(--font-head);
  font-size:40px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.02em;
  margin:10px 0 0;
  color:var(--white)
}
.page-about__subtitle{
  font-size:18px;
  color:var(--gold-soft);
  margin:8px 0 0;
  font-weight:600
}
.page-about__lead{
  margin-top:22px !important;
  font-size:17px;
  line-height:1.7;
  color:var(--mist) !important;
  max-width:620px
}
.page-about__hero-more{
  margin:16px 0 0;
  color:rgba(232,240,255,.78);
  line-height:1.7;
  max-width:620px;
  font-size:15px
}
.page-about__hero-btn{
  margin-top:28px;
  display:inline-block;
  box-shadow:0 10px 28px rgba(11,27,61,.4)
}
.page-about__hero-media{
  margin:0;
  position:relative;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--about-gold-line);
  box-shadow:0 20px 50px rgba(0,0,0,.35)
}
.page-about__hero-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover
}
.page-about__hero-caption{
  position:absolute;
  left:16px;
  bottom:16px;
  background:rgba(11,27,61,.82);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  color:var(--gold-soft);
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  border:1px solid var(--about-gold-line)
}
.page-about__timeline{
  background:var(--white);
  padding:72px 24px
}
.page-about__section-head{
  max-width:var(--container);
  margin:0 auto 44px
}
.page-about__section-head h2{
  font-family:var(--font-head);
  font-size:32px;
  line-height:1.2;
  font-weight:900;
  color:var(--deep-blue);
  margin:8px 0 12px
}
.page-about__section-head .lead{
  color:var(--gray);
  max-width:640px
}
.page-about__section-head--light .eyebrow{
  color:var(--gold-soft)
}
.page-about__section-head--light h2{
  color:var(--white)
}
.page-about__section-head--light .lead{
  color:rgba(232,240,255,.8)
}
.page-about__timeline-list{
  list-style:none;
  max-width:960px;
  margin:0 auto;
  padding:0
}
.page-about__timeline-item{
  position:relative;
  box-sizing:border-box;
  padding:0 0 36px 30px;
  margin-left:12px;
  border-left:2px solid var(--about-line);
  transition:background .2s ease,box-shadow .2s ease;
  outline:none
}
.page-about__timeline-item::before{
  content:"";
  position:absolute;
  left:-5px;
  top:6px;
  width:12px;
  height:12px;
  box-sizing:border-box;
  border-radius:50%;
  background:var(--gold);
  border:3px solid var(--white);
  box-shadow:0 0 0 1px rgba(212,175,55,.6)
}
.page-about__timeline-item:last-child{
  border-left-color:transparent
}
.page-about__timeline-item:hover,
.page-about__timeline-item:focus-visible{
  background:linear-gradient(90deg,rgba(11,27,61,.04),transparent 70%);
  border-radius:12px
}
.page-about__timeline-item:focus-visible{
  box-shadow:0 0 0 3px rgba(212,175,55,.5)
}
.page-about__timeline-node{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:8px
}
.page-about__tl-year{
  font-family:var(--font-head);
  font-size:24px;
  font-weight:900;
  color:var(--deep-blue);
  letter-spacing:-.01em
}
.page-about__tl-badge{
  background:var(--gold-soft);
  color:var(--deep-blue);
  font-size:12px;
  font-weight:700;
  padding:3px 10px;
  border-radius:999px;
  letter-spacing:.06em
}
.page-about__tl-body h3{
  font-size:20px;
  font-weight:800;
  color:var(--deep-blue);
  margin:0 0 8px
}
.page-about__tl-body p{
  margin:0;
  color:var(--graphite);
  line-height:1.7
}
.page-about__data{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0B1B3D 0%,#123062 100%);
  padding:72px 24px;
  color:var(--white)
}
.page-about__data::after{
  content:"50亿+";
  position:absolute;
  right:-20px;
  bottom:-30px;
  font-family:var(--font-head);
  font-size:140px;
  font-weight:900;
  color:rgba(255,255,255,.045);
  line-height:1;
  pointer-events:none
}
.page-about__data-layout{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:40px
}
.page-about__data-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:18px
}
.page-about__stat-card{
  background:rgba(232,240,255,.08);
  border:1px solid rgba(212,175,55,.25);
  border-radius:8px;
  padding:22px;
  box-shadow:0 8px 24px rgba(0,0,0,.2);
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
  cursor:default;
  outline:none
}
.page-about__stat-card:hover,
.page-about__stat-card:focus-visible{
  background:rgba(232,240,255,.14);
  border-color:var(--gold);
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(0,0,0,.3)
}
.page-about__stat-card .stat-label{
  color:var(--gold-soft);
  font-size:14px;
  font-weight:600
}
.page-about__stat-card .stat-value{
  color:var(--gold);
  font-family:var(--font-head);
  font-size:42px;
  font-weight:900;
  line-height:1.1;
  display:block;
  margin-top:8px;
  transition:color .25s ease
}
.page-about__stat-card:hover .stat-value,
.page-about__stat-card:focus-visible .stat-value{
  color:var(--orange)
}
.page-about__stat-card .stat-delta{
  color:rgba(232,240,255,.6);
  font-size:13px
}
.page-about__stat-detail{
  margin:0;
  max-height:0;
  opacity:0;
  overflow:hidden;
  color:var(--mist);
  font-size:14px;
  line-height:1.6;
  transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease
}
.page-about__stat-card:hover .page-about__stat-detail,
.page-about__stat-card:focus-visible .page-about__stat-detail,
.page-about__stat-card:focus-within .page-about__stat-detail{
  max-height:120px;
  opacity:1;
  margin-top:10px
}
.page-about__chart{
  display:flex;
  flex-direction:column;
  gap:16px
}
.page-about__chart-frame{
  border-radius:18px;
  overflow:hidden;
  background:rgba(232,240,255,.06);
  border:1px solid rgba(212,175,55,.2)
}
.page-about__chart-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover
}
.page-about__chart-note{
  color:rgba(232,240,255,.7);
  font-size:14px;
  line-height:1.65;
  margin:0;
  border-left:3px solid var(--gold);
  padding-left:14px
}
.page-about__philosophy{
  background:var(--mist);
  padding:72px 24px
}
.page-about__philosophy-layout{
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:40px
}
.page-about__philosophy-list{
  display:flex;
  flex-direction:column;
  gap:20px
}
.page-about__philosophy-item{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:var(--white);
  border-radius:16px;
  padding:24px;
  border:1px solid rgba(11,27,61,.06);
  box-shadow:0 6px 18px rgba(11,27,61,.05);
  transition:transform .2s ease,box-shadow .2s ease
}
.page-about__philosophy-item:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(11,27,61,.09)
}
.page-about__ph-num{
  font-family:var(--font-head);
  font-size:28px;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  width:40px;
  flex-shrink:0;
  border-bottom:2px solid var(--gold-soft);
  padding-bottom:4px;
  transition:color .2s ease
}
.page-about__philosophy-item:hover .page-about__ph-num{
  color:var(--orange)
}
.page-about__philosophy-item h3{
  font-size:18px;
  font-weight:800;
  color:var(--deep-blue);
  margin:0 0 8px
}
.page-about__philosophy-item p{
  margin:0;
  color:var(--graphite);
  line-height:1.7;
  font-size:15px
}
.page-about__philosophy-media{
  margin:0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.3);
  box-shadow:var(--shadow)
}
.page-about__philosophy-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover
}
.page-about__philosophy-caption{
  padding:14px 18px;
  background:var(--white);
  color:var(--gray);
  font-size:13px
}
.page-about__explore{
  background:var(--white);
  padding:72px 24px
}
.page-about__explore-grid{
  max-width:var(--container);
  margin:32px auto 0;
  gap:24px
}
.page-about__explore-card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:16px;
  padding:28px 24px;
  background:linear-gradient(160deg,#FFFFFF 0%,#E8F0FF 100%);
  border:1px solid rgba(11,27,61,.08);
  text-decoration:none;
  color:inherit;
  box-sizing:border-box;
  transition:transform .2s ease,box-shadow .2s ease
}
.page-about__explore-card:hover,
.page-about__explore-card:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(11,27,61,.12);
  outline:none
}
.page-about__explore-card h3{
  color:var(--deep-blue);
  font-size:20px;
  font-weight:800;
  margin:0 0 10px
}
.page-about__explore-card p{
  color:var(--gray);
  font-size:15px;
  line-height:1.7;
  margin:0 0 20px;
  flex-grow:1
}
.page-about__explore-card .tag{
  align-self:flex-start
}
@media (min-width:768px){
  .page-about__hero-inner{
    padding:72px 40px 80px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:48px
  }
  .page-about__h1{
    font-size:52px
  }
  .page-about__subtitle{
    font-size:20px
  }
  .page-about__data-layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:48px
  }
  .page-about__data-cards{
    grid-template-columns:1fr 1fr
  }
  .page-about__philosophy-layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:48px
  }
}
@media (min-width:1024px){
  .page-about__h1{
    font-size:58px
  }
  .page-about__timeline-list{
    max-width:1080px
  }
  .page-about__timeline-item{
    display:grid;
    grid-template-columns:var(--about-tl-col) 1fr;
    column-gap:56px;
    align-items:start;
    padding:0 0 48px;
    margin-left:0;
    border-left:0
  }
  .page-about__timeline-item::before{
    left:calc(var(--about-tl-col) + 56px - 6px);
    top:10px
  }
  .page-about__timeline-node{
    flex-direction:column;
    align-items:flex-end;
    text-align:right;
    margin-bottom:0;
    gap:8px
  }
  .page-about__tl-body{
    border-left:2px solid var(--about-line);
    padding-left:32px
  }
  .page-about__tl-body h3{
    margin-top:4px
  }
}
