.page-about{
  --page-about-green:#00FF88;
  --page-about-purple:#9D4EDD;
  --page-about-blue:#00B4D8;
  --page-about-bg-card:#1A1F1E;
  --page-about-bg-elevated:#202826;
  --page-about-text:#F0F3F2;
  --page-about-muted:#A0AAA6;
  --page-about-border:rgba(0,255,136,0.18);
  background:
    linear-gradient(rgba(0,255,136,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,136,0.022) 1px, transparent 1px);
  background-size:44px 44px;
  background-color:var(--color-bg, #0B0F0E);
  color:var(--color-text, #F0F3F2);
  overflow-x:hidden;
}
.container{
  max-width:var(--container-width,1200px);
  margin-inline:auto;
  padding-inline:1.25rem;
}
.breadcrumb{
  display:flex;
  align-items:center;
  gap:0.5rem;
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.8125rem;
  color:var(--page-about-muted);
  margin-bottom:1.5rem;
}
.breadcrumb a{
  color:var(--page-about-muted);
  text-decoration:none;
  transition:color 0.25s ease;
}
.breadcrumb a:hover{
  color:var(--page-about-green);
}
.breadcrumb [aria-current="page"]{
  color:var(--page-about-text);
  font-weight:600;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.75rem 1.5rem;
  font-family:var(--font-display,"Oswald","Rajdhani","Arial Narrow",sans-serif);
  font-size:0.9375rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease;
}
.btn--primary{
  background:var(--page-about-green);
  color:#0B0F0E;
  border:2px solid var(--page-about-green);
}
.btn--ghost{
  background:transparent;
  color:var(--page-about-text);
  border:2px solid rgba(240,243,242,0.35);
}
.btn--primary::after,
.btn--ghost::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.28),transparent);
  transition:left 0.45s ease;
}
.btn--primary:hover::after,
.btn--ghost:hover::after{
  left:100%;
}
.btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 0 24px rgba(0,255,136,0.24);
}
.btn--ghost:hover{
  border-color:var(--page-about-green);
  color:var(--page-about-green);
  transform:translateY(-2px);
}

.page-about__hero{
  padding-top:180px;
  padding-bottom:calc(var(--space-section,6rem) + 1.5rem);
  position:relative;
}
.page-about__hero::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:46%;
  height:100%;
  background:
    radial-gradient(ellipse 45% 38% at 78% 34%,rgba(157,78,221,0.16),transparent 70%),
    radial-gradient(ellipse 52% 44% at 90% 60%,rgba(0,180,216,0.10),transparent 70%);
  pointer-events:none;
}
.page-about__hero::after{
  content:"守正";
  position:absolute;
  top:170px;
  right:3rem;
  font-family:var(--font-display,"Oswald",sans-serif);
  font-size:8rem;
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px rgba(0,255,136,0.16);
  text-transform:uppercase;
  transform:rotate(90deg);
  transform-origin:right top;
  letter-spacing:-0.02em;
  pointer-events:none;
}
.page-about__hero-inner{
  position:relative;
  z-index:1;
}
.page-about__hero-index{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:5rem;
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px rgba(0,255,136,0.3);
  line-height:0.9;
  margin-bottom:1rem;
}
.page-about__hero-index span{
  color:var(--page-about-green);
  -webkit-text-stroke:0;
  margin-inline:0.2em;
}
.page-about__hero-main{
  max-width:880px;
}
.page-about__hero-title{
  font-family:var(--font-display,"Oswald","Rajdhani","Arial Narrow",sans-serif);
  font-size:clamp(2.4rem,7vw,5.2rem);
  font-weight:900;
  line-height:0.98;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  margin-bottom:1.5rem;
  color:var(--page-about-text);
}
.page-about__hero-title::after{
  content:"";
  display:block;
  width:96px;
  height:5px;
  margin-top:1.25rem;
  background:linear-gradient(90deg,var(--page-about-green),var(--page-about-blue));
  transform:skewX(-24deg);
}
.page-about__hero-lead{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:clamp(0.9375rem,1.4vw,1.0625rem);
  line-height:1.85;
  color:var(--page-about-muted);
  max-width:56em;
  border-left:3px solid var(--page-about-green);
  padding-left:1.25rem;
  margin-bottom:2.5rem;
}
.page-about__hero-meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:rgba(0,255,136,0.10);
  border:2px solid rgba(0,255,136,0.16);
  width:100%;
}
.page-about__hero-stat{
  background:#0E1311;
  padding:1.125rem 1rem;
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  position:relative;
}
.page-about__hero-stat::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,transparent,var(--page-about-green));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s ease;
}
.page-about__hero-stat:hover::before{
  transform:scaleX(1);
}
.page-about__hero-stat-num{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:clamp(1.625rem,3.5vw,2.375rem);
  font-weight:700;
  color:var(--page-about-green);
  line-height:1.1;
}
.page-about__hero-stat-label{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.75rem;
  color:var(--page-about-muted);
  letter-spacing:0.08em;
}
.page-about__section-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  padding-block:var(--space-section,6rem);
  border-top:1px solid rgba(240,243,242,0.08);
}
.page-about__side{
  position:relative;
}
.page-about__side-index{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:clamp(3.375rem,7vw,5.5rem);
  font-weight:900;
  line-height:0.85;
  color:transparent;
  -webkit-text-stroke:1px rgba(0,255,136,0.32);
  display:block;
  margin-bottom:0.75rem;
}
.page-about__side-title{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:clamp(1.6rem,3vw,2.375rem);
  font-weight:700;
  text-transform:uppercase;
  color:var(--page-about-text);
  margin-bottom:0.25rem;
}
.page-about__side-desc{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:0.8125rem;
  color:var(--page-about-purple);
  letter-spacing:0.2em;
  text-transform:uppercase;
}

/* Story */
.page-about__story-content{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-about__story-text p{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:1rem;
  line-height:1.9;
  color:rgba(240,243,242,0.80);
  margin-bottom:1.25rem;
}
.page-about__story-text p:first-child::first-letter{
  font-family:var(--font-display,"Oswald",sans-serif);
  font-size:3.2em;
  font-weight:900;
  color:var(--page-about-green);
  float:left;
  line-height:0.8;
  margin-right:0.12em;
  margin-top:0.08em;
}
.page-about__story-media{
  margin:0;
  position:relative;
  border:2px solid rgba(0,255,136,0.18);
  background:var(--page-about-bg-card);
  box-shadow:var(--shadow-card,0 10px 30px rgba(0,0,0,0.45));
}
.page-about__story-img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-about__story-caption{
  padding:0.875rem 1.125rem;
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.8125rem;
  color:var(--page-about-muted);
  border-top:1px solid rgba(240,243,242,0.08);
  background:var(--page-about-bg-elevated);
}

/* Timeline */
.page-about__milestones{
  background:rgba(26,31,30,0.55);
  border-block:1px solid rgba(0,255,136,0.08);
  padding-block:var(--space-section,6rem);
}
.page-about__section-head{
  display:flex;
  align-items:flex-start;
  gap:1.5rem;
  margin-bottom:3.5rem;
}
.page-about__section-head--center{
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:0.75rem;
}
.page-about__section-index{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:clamp(3rem,6vw,4.5rem);
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px rgba(157,78,221,0.45);
  line-height:0.9;
  flex-shrink:0;
}
.page-about__section-title{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:clamp(1.75rem,3.5vw,2.75rem);
  font-weight:700;
  text-transform:uppercase;
  color:var(--page-about-text);
  margin-bottom:0.375rem;
}
.page-about__section-lead{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.9375rem;
  color:var(--page-about-muted);
  max-width:40em;
}
.page-about__timeline{
  position:relative;
  margin-top:3rem;
}
.page-about__timeline-line{
  position:absolute;
  left:10px;
  top:0;
  bottom:0;
  width:2px;
  color:rgba(0,255,136,0.24);
}
.page-about__timeline-svg{
  width:100%;
  height:100%;
  display:block;
}
.page-about__milestone{
  position:relative;
  padding-left:3.5rem;
  margin-bottom:3.5rem;
}
.page-about__milestone:last-child{
  margin-bottom:0;
}
.page-about__milestone-dot{
  position:absolute;
  left:2px;
  top:6px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#0B0F0E;
  border:3px solid var(--page-about-purple);
  box-shadow:0 0 16px rgba(157,78,221,0.7),0 0 48px rgba(157,78,221,0.22);
  z-index:1;
}
.page-about__milestone-card{
  background:var(--page-about-bg-card);
  border:1px solid rgba(240,243,242,0.09);
  border-left:4px solid var(--page-about-blue);
  padding:1.5rem 1.5rem 1.375rem;
  position:relative;
  box-shadow:0 12px 32px rgba(0,0,0,0.35);
  transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;
}
.page-about__milestone-card:hover{
  border-left-color:var(--page-about-green);
  transform:translateX(6px);
  box-shadow:0 16px 44px rgba(0,0,0,0.5),0 0 24px rgba(0,255,136,0.08);
}
.page-about__milestone-stage{
  display:inline-block;
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:0.6875rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--page-about-purple);
  border:1px solid rgba(157,78,221,0.4);
  padding:0.25rem 0.625rem;
  margin-bottom:0.875rem;
  transform:skewX(-8deg);
}
.page-about__milestone-title{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:1.25rem;
  font-weight:700;
  color:var(--page-about-text);
  margin-bottom:0.625rem;
}
.page-about__milestone-text{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.875rem;
  line-height:1.8;
  color:rgba(240,243,242,0.72);
}

/* Engine */
.page-about__engine{
  background:#0B0F0E;
  position:relative;
}
.page-about__engine::before{
  content:"";
  position:absolute;
  top:12%;
  right:0;
  width:38%;
  height:60%;
  background:radial-gradient(ellipse,rgba(0,180,216,0.12),transparent 70%);
  pointer-events:none;
}
.page-about__engine-content{
  display:grid;
  gap:2rem;
}
.page-about__engine-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.page-about__engine-card{
  background:var(--page-about-bg-card);
  border:2px solid rgba(240,243,242,0.05);
  padding:1.5rem;
  position:relative;
  overflow:hidden;
  transition:border-color 0.3s ease,box-shadow 0.3s ease;
}
.page-about__engine-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:0;
  height:3px;
  background:linear-gradient(90deg,var(--page-about-green),var(--page-about-blue));
  transition:width 0.4s ease;
}
.page-about__engine-card:hover::before{
  width:100%;
}
.page-about__engine-card--green{
  border-bottom:4px solid var(--page-about-green);
}
.page-about__engine-card--purple{
  border-bottom:4px solid var(--page-about-purple);
}
.page-about__engine-card-tag{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:0.6875rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--page-about-muted);
  display:block;
  margin-bottom:0.625rem;
}
.page-about__engine-card-num{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:clamp(1.9rem,3.5vw,2.75rem);
  font-weight:700;
  color:var(--page-about-text);
  line-height:1;
  display:block;
  margin-bottom:0.75rem;
}
.page-about__engine-card--green .page-about__engine-card-num{
  color:var(--page-about-green);
}
.page-about__engine-card--purple .page-about__engine-card-num{
  color:var(--page-about-purple);
}
.page-about__engine-card-text{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.875rem;
  line-height:1.8;
  color:rgba(240,243,242,0.72);
}
.page-about__chart-figure{
  margin:0;
  border:2px solid rgba(157,78,221,0.2);
  background:var(--page-about-bg-elevated);
  position:relative;
}
.page-about__chart-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-about__chart-caption{
  padding:0.875rem 1.125rem;
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.8125rem;
  color:var(--page-about-muted);
  border-top:1px solid rgba(240,243,242,0.08);
}
.page-about__engine-note{
  border-left:4px solid var(--page-about-purple);
  background:rgba(157,78,221,0.08);
  padding:1.25rem 1.375rem;
}
.page-about__engine-note p{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.875rem;
  line-height:1.8;
  color:rgba(240,243,242,0.80);
  margin:0;
}

/* Quality */
.page-about__quality{
  background:rgba(26,31,30,0.4);
  border-top:1px solid rgba(0,255,136,0.06);
  padding-block:var(--space-section,6rem);
}
.page-about__quality-inner{
  max-width:1100px;
}
.page-about__quality-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:2.5rem;
}
.page-about__quality-item{
  background:var(--page-about-bg-card);
  border:1px solid rgba(240,243,242,0.07);
  border-left:5px solid;
  border-left-color:var(--page-about-green);
  padding:1.5rem;
  transition:transform 0.3s ease,box-shadow 0.3s ease;
}
.page-about__quality-item:nth-child(2){
  border-left-color:var(--page-about-purple);
}
.page-about__quality-item:nth-child(3){
  border-left-color:var(--page-about-blue);
}
.page-about__quality-item:nth-child(4){
  border-left-color:var(--page-about-green);
}
.page-about__quality-item:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,0.4);
}
.page-about__quality-num{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:0.8125rem;
  font-weight:700;
  color:var(--page-about-green);
  border:1px solid rgba(0,255,136,0.3);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  margin-bottom:0.875rem;
}
.page-about__quality-item:nth-child(2) .page-about__quality-num{
  color:var(--page-about-purple);
  border-color:rgba(157,78,221,0.3);
}
.page-about__quality-item:nth-child(3) .page-about__quality-num{
  color:var(--page-about-blue);
  border-color:rgba(0,180,216,0.3);
}
.page-about__quality-title{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:1.125rem;
  font-weight:700;
  color:var(--page-about-text);
  margin-bottom:0.5rem;
}
.page-about__quality-text{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.875rem;
  line-height:1.8;
  color:rgba(240,243,242,0.70);
}
.page-about__quality-cta{
  margin-top:3rem;
  padding:2rem;
  background:linear-gradient(120deg,rgba(0,255,136,0.06),rgba(157,78,221,0.06));
  border:2px solid rgba(0,255,136,0.12);
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  align-items:flex-start;
}
.page-about__quality-cta-text{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:1rem;
  color:var(--page-about-text);
  margin:0;
}
.page-about__quality-cta-btns{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

/* Visit */
.page-about__visit{
  padding-block:var(--space-section,6rem);
  background:#0B0F0E;
}
.page-about__visit-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-about__visit-title{
  font-family:var(--font-display,"Oswald","Rajdhani",sans-serif);
  font-size:clamp(1.75rem,3vw,2.5rem);
  font-weight:700;
  text-transform:uppercase;
  color:var(--page-about-text);
  margin-bottom:1rem;
}
.page-about__visit-text{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.9375rem;
  line-height:1.85;
  color:var(--page-about-muted);
  max-width:46em;
  margin-bottom:1.5rem;
}
.page-about__visit-contact{
  display:grid;
  gap:0.625rem;
  margin-bottom:1.75rem;
}
.page-about__visit-contact p{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:0.875rem;
  color:var(--page-about-text);
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin:0;
}
.page-about__visit-label{
  min-width:3em;
  color:var(--page-about-muted);
  font-size:0.75rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.page-about__visit-badge{
  background:var(--page-about-bg-card);
  border:2px dashed rgba(0,255,136,0.25);
  padding:1.875rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0.5rem;
}
.page-about__visit-badge-num{
  font-family:var(--font-display,"Oswald",sans-serif);
  font-size:2.25rem;
  font-weight:900;
  color:var(--page-about-green);
  letter-spacing:0.08em;
}
.page-about__visit-badge-text{
  font-family:var(--font-mono,"Roboto Mono",monospace);
  font-size:0.8125rem;
  color:var(--page-about-text);
}
.page-about__visit-badge-note{
  font-family:var(--font-body,"Noto Sans SC",sans-serif);
  font-size:0.8125rem;
  line-height:1.7;
  color:var(--page-about-muted);
  margin:0;
  margin-top:0.5rem;
}

@media (min-width:640px){
  .page-about__hero-meta{
    grid-template-columns:repeat(4,1fr);
  }
  .page-about__engine-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-about__quality-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-about__quality-cta{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
  .page-about__quality-cta-text{
    max-width:32em;
  }
}

@media (min-width:900px){
  .page-about__hero{
    padding-top:200px;
  }
  .page-about__hero::after{
    font-size:11rem;
    top:190px;
  }
  .page-about__section-grid{
    grid-template-columns:280px 1fr;
    gap:4rem;
  }
  .page-about__side{
    position:sticky;
    top:110px;
    align-self:start;
  }
  .page-about__story-content{
    grid-template-columns:1fr 0.85fr;
    align-items:center;
  }
  .page-about__timeline-line{
    left:50%;
    transform:translateX(-50%);
    width:2px;
  }
  .page-about__timeline{
    padding-top:0;
  }
  .page-about__milestone{
    width:50%;
    padding-left:0;
  }
  .page-about__milestone:nth-child(odd){
    padding-right:3.5rem;
    text-align:right;
    margin-left:0;
  }
  .page-about__milestone:nth-child(odd) .page-about__milestone-card{
    border-left:1px solid rgba(240,243,242,0.09);
    border-right:4px solid var(--page-about-blue);
  }
  .page-about__milestone:nth-child(odd) .page-about__milestone-card:hover{
    border-right-color:var(--page-about-green);
    border-left:1px solid rgba(240,243,242,0.09);
    transform:translateX(-6px);
  }
  .page-about__milestone:nth-child(even){
    margin-left:50%;
    padding-left:3.5rem;
  }
  .page-about__milestone-dot{
    left:auto;
    right:auto;
    top:6px;
    width:18px;
    height:18px;
  }
  .page-about__milestone:nth-child(odd) .page-about__milestone-dot{
    right:-9px;
    left:auto;
  }
  .page-about__milestone:nth-child(even) .page-about__milestone-dot{
    left:-9px;
    right:auto;
  }
  .page-about__engine-content{
    gap:2.5rem;
  }
  .page-about__engine-grid{
    gap:1.5rem;
  }
  .page-about__visit-grid{
    grid-template-columns:1fr 0.8fr;
    align-items:start;
  }
  .page-about__visit-badge{
    padding:2.5rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-about *{
    animation:none !important;
    transition:none !important;
  }
  .page-about__milestone-card:hover{
    transform:none;
  }
  .page-about__quality-item:hover{
    transform:none;
  }
}
