/* ===== 关于四季 · page-about 专属样式 ===== */
.page-about{
  --about-navy:#101828;
  --about-ink:#26313C;
  --about-mist:#D9E2E8;
  --about-line:rgba(16,24,40,.12);
  --about-line-soft:rgba(16,24,40,.06);
  --about-origin-bg:linear-gradient(145deg,#F4F6F8 0%,#EAF3EE 52%,#DCEFEA 100%);
  --about-scale-grad:linear-gradient(135deg,#F4F6F8,#E4F1F4 55%,#D5EDF0);
  --about-security-grad:linear-gradient(135deg,#101828,#1C2838 60%,#26394B);
  --about-eco-bg:linear-gradient(160deg,#F4F6F8 0%,#F3EFE6 60%,#EDE6D8 100%);
  --about-asym:clamp(20px,6vw,72px);

  background:var(--paper-light);
  color:var(--about-ink);
  font-family:var(--font-sans);
  font-weight:var(--body-weight);
  line-height:1.75;
  overflow-x:hidden;
}

/* ===== 面包屑 ===== */
.page-about .breadcrumb{
  max-width:var(--content-width);
  margin:0 auto;
  padding:calc(var(--page-gutter) + 20px) var(--page-gutter) 0;
  font-size:.92rem;
  color:#5A6A7A;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  letter-spacing:.02em;
}
.page-about .breadcrumb a{
  color:#5A6A7A;
  text-decoration:none;
  transition:color var(--ease);
}
.page-about .breadcrumb a:hover{
  color:var(--electric-pulse);
}

/* ===== 首屏：双列叙事 ===== */
.page-about .about-hero{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  max-width:var(--content-width);
  margin:0 auto;
  padding:calc(var(--space-4) + 16px) var(--page-gutter) var(--space-6);
  gap:var(--space-5);
  align-items:center;
}
.page-about .about-hero::after{
  content:"";
  position:absolute;
  right:-60px;
  top:10%;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,169,97,.24) 0%,rgba(201,169,97,0) 70%);
  pointer-events:none;
  z-index:0;
}
.page-about .about-hero__content{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-4);
}
.page-about .about-hero__content .eyebrow{
  font-size:.85rem;
  font-weight:600;
  letter-spacing:.18em;
  color:var(--brand-gold);
  text-transform:uppercase;
  padding:6px 16px;
  border:1px solid rgba(201,169,97,.45);
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,.55);
}
.page-about .about-hero__content h1{
  font-size:var(--headline-scale);
  font-weight:var(--headline-weight);
  line-height:1.18;
  max-width:660px;
  margin:0;
  color:var(--night-blue);
  letter-spacing:-.02em;
}
.page-about .about-hero__lead{
  font-size:calc(var(--body-scale) + .08rem);
  max-width:560px;
  margin:0;
  color:#445464;
  border-left:3px solid var(--summer-sky);
  padding-left:18px;
}
.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-about .about-hero__visual{
  position:relative;
  z-index:1;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lift);
  background:linear-gradient(150deg,#E9F3EF 0%,#DAE8EE 45%,#E8E2D2 100%);
  transform:rotate(.5deg) translateX(4px);
  transition:transform .45s cubic-bezier(.4,0,.2,1);
}
.page-about .about-hero__visual:hover{
  transform:rotate(0deg) translateX(0);
}
.page-about .about-hero__visual img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:4/3;
}

/* ===== 从重庆出发 ===== */
.page-about .about-origin{
  position:relative;
  padding:var(--space-6) 0;
  background:var(--about-origin-bg);
  border-top:1px solid var(--about-line-soft);
  border-bottom:1px solid var(--about-line-soft);
}
.page-about .about-origin::before{
  content:"山城四季";
  position:absolute;
  right:calc(var(--page-gutter) + 20px);
  top:24px;
  writing-mode:vertical-rl;
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.28em;
  color:rgba(62,184,141,.6);
}
.page-about .about-origin__heading{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:var(--space-5);
  flex-wrap:wrap;
}
.page-about .about-origin__heading h2{
  font-size:clamp(1.55rem,3vw,2.3rem);
  font-weight:var(--headline-weight);
  margin:0;
  color:var(--night-blue);
}
.page-about .about-origin__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-5);
}
.page-about .about-origin__text{
  display:grid;
  gap:16px;
  max-width:660px;
}
.page-about .about-origin__text p{
  margin:0;
  font-size:var(--body-scale);
  color:var(--about-ink);
}
.page-about .about-origin__text p:first-child{
  font-weight:600;
  font-size:calc(var(--body-scale) + .1rem);
  color:var(--night-blue);
}
.page-about .about-origin__principles{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-self:end;
}
.page-about .about-origin__principles span{
  padding:14px 20px;
  background:rgba(255,255,255,.62);
  border:1px solid var(--about-line-soft);
  border-radius:var(--radius-md);
  font-size:.98rem;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--night-blue);
  transition:transform var(--ease),box-shadow var(--ease);
}
.page-about .about-origin__principles span:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-soft);
}

/* ===== 历程时间线 ===== */
.page-about .about-journey{
  padding:var(--space-6) 0 var(--space-5);
}
.page-about .about-journey .section__heading{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  margin-bottom:var(--space-6);
}
.page-about .about-journey .section__heading h2{
  font-size:clamp(1.7rem,3.4vw,2.6rem);
  font-weight:var(--headline-weight);
  color:var(--night-blue);
  margin:0;
}
.page-about .about-journey .section__heading .section__subtitle{
  max-width:640px;
  color:#5A6A7A;
  margin:0;
}

.page-about .about-timeline{
  position:relative;
  max-width:960px;
  margin:0 auto;
  padding-left:70px;
}
.page-about .about-timeline::before{
  content:"";
  position:absolute;
  left:28px;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(to bottom,var(--spring-bud) 0%,var(--summer-sky) 24%,var(--autumn-amber) 50%,var(--winter-mist) 74%,var(--brand-gold) 100%);
}
.page-about .about-timeline__item{
  position:relative;
  margin-bottom:var(--space-5);
}
.page-about .about-timeline__item:last-child{
  margin-bottom:0;
}
.page-about .about-timeline__marker{
  position:absolute;
  left:-70px;
  top:18px;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--paper-light);
  border:3px solid;
  border-radius:50%;
  font-size:.85rem;
  font-weight:800;
  letter-spacing:-.01em;
  box-shadow:var(--shadow-soft);
  z-index:1;
  transition:transform var(--ease),box-shadow var(--ease);
}
.page-about .about-timeline__item:hover .about-timeline__marker{
  transform:scale(1.1);
  box-shadow:var(--shadow-lift);
}
.page-about .about-timeline__item--spring .about-timeline__marker{
  border-color:var(--spring-bud);
  color:#137A4E;
}
.page-about .about-timeline__item--summer .about-timeline__marker{
  border-color:var(--summer-sky);
  color:#116A80;
}
.page-about .about-timeline__item--autumn .about-timeline__marker{
  border-color:var(--autumn-amber);
  color:#B25B12;
}
.page-about .about-timeline__item--winter .about-timeline__marker{
  border-color:#93AEB9;
  color:#4A6B79;
}
.page-about .about-timeline__item--gold .about-timeline__marker{
  border-color:var(--brand-gold);
  color:#8F6F2E;
}
.page-about .about-timeline__card{
  padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);
  border-radius:var(--radius-md);
  max-width:720px;
  transition:transform var(--ease),box-shadow var(--ease),background var(--ease);
}
.page-about .about-timeline__item:hover .about-timeline__card{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lift);
}
.page-about .about-timeline__card h3{
  margin:0 0 8px;
  font-size:1.2rem;
  font-weight:800;
  color:var(--night-blue);
}
.page-about .about-timeline__card p{
  margin:0;
  color:#4A5868;
  font-size:var(--body-scale);
}
.page-about .about-timeline__item--spring .about-timeline__card{
  border-left:4px solid var(--spring-bud);
}
.page-about .about-timeline__item--summer .about-timeline__card{
  border-left:4px solid var(--summer-sky);
}
.page-about .about-timeline__item--autumn .about-timeline__card{
  border-left:4px solid var(--autumn-amber);
}
.page-about .about-timeline__item--winter .about-timeline__card{
  border-left:4px solid #93AEB9;
}
.page-about .about-timeline__item--gold .about-timeline__card{
  border-left:4px solid var(--brand-gold);
}

/* ===== 历程视觉带 ===== */
.page-about .about-visual-band{
  max-width:680px;
  margin:0 auto var(--space-6);
  padding:0 var(--page-gutter);
}
.page-about .about-visual-band img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  position:relative;
  z-index:1;
}

/* ===== 服务与规模 ===== */
.page-about .about-scale{
  padding:var(--space-6) 0;
  background:var(--about-scale-grad);
  border-top:1px solid var(--about-line-soft);
  border-bottom:1px solid var(--about-line-soft);
  position:relative;
}
.page-about .about-scale::after{
  content:"数据实时可查";
  position:absolute;
  left:calc(var(--page-gutter) + 12px);
  bottom:28px;
  font-size:.75rem;
  letter-spacing:.2em;
  color:rgba(42,159,181,.5);
  writing-mode:vertical-rl;
}
.page-about .about-scale .section__heading{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-start;
  margin-bottom:var(--space-5);
}
.page-about .about-scale .section__heading h2{
  font-size:clamp(1.65rem,3.2vw,2.5rem);
  font-weight:var(--headline-weight);
  color:var(--night-blue);
  margin:0;
}
.page-about .about-scale .section__heading .section__subtitle{
  color:#5A6A7A;
  margin:0;
  max-width:560px;
}

.page-about .about-scale__stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-bottom:var(--space-5);
}
.page-about .about-scale__stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:var(--space-4) var(--space-2);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow-soft);
  text-align:center;
  transition:transform var(--ease),box-shadow var(--ease);
}
.page-about .about-scale__stat:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-lift);
}
.page-about .about-scale__stat .stat__value{
  font-size:clamp(1.8rem,4vw,2.6rem);
  font-weight:800;
  line-height:1.15;
  color:var(--night-blue);
}
.page-about .about-scale__stat .stat__label{
  font-size:.88rem;
  letter-spacing:.05em;
  color:#5A6A7A;
}
.page-about .about-scale__stat--main{
  grid-column:span 2;
  background:linear-gradient(135deg,rgba(62,184,141,.92),rgba(42,159,181,.92));
  color:#fff;
}
.page-about .about-scale__stat--main .stat__value{
  color:#fff;
  font-size:clamp(2.6rem,6vw,4rem);
}
.page-about .about-scale__stat--main .stat__label{
  color:rgba(255,255,255,.88);
  font-size:1rem;
}

.page-about .about-scale__team{
  margin-bottom:var(--space-5);
  padding:18px 24px;
  background:rgba(16,24,40,.06);
  border-left:3px solid var(--velvet-purple);
  border-radius:var(--radius-sm);
}
.page-about .about-scale__team p{
  margin:0;
  color:#3D4B5B;
  font-size:var(--body-scale);
}

.page-about .about-scale__services{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-about .about-scale__service{
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.72);
  transition:transform var(--ease),box-shadow var(--ease);
}
.page-about .about-scale__service:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lift);
}
.page-about .about-scale__service p{
  margin:12px 0 0;
  color:#4A5868;
  font-size:var(--body-scale);
}

/* ===== 信息安全与合规 ===== */
.page-about .about-security{
  padding:var(--space-6) 0;
  position:relative;
}
.page-about .about-security__panel{
  background:var(--about-security-grad);
  border-radius:var(--radius-lg);
  padding:clamp(24px,5vw,56px);
  color:rgba(244,246,248,.92);
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow-lift);
}
.page-about .about-security__panel::before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(201,169,97,.3) 0%,rgba(201,169,97,0) 65%);
  pointer-events:none;
}
.page-about .about-security__panel .section__heading{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:var(--space-5);
}
.page-about .about-security__panel .section__heading h2{
  font-size:clamp(1.6rem,3.2vw,2.4rem);
  font-weight:var(--headline-weight);
  color:#fff;
  margin:0;
}
.page-about .about-security__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-bottom:var(--space-5);
}
.page-about .about-security__item{
  padding:20px 22px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-md);
  backdrop-filter:blur(6px);
  transition:background var(--ease),border-color var(--ease);
}
.page-about .about-security__item:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.26);
}
.page-about .about-security__item h3{
  margin:0 0 8px;
  font-size:1.18rem;
  font-weight:800;
  color:var(--brand-gold);
}
.page-about .about-security__item p{
  margin:0;
  font-size:.98rem;
  color:rgba(244,246,248,.84);
}
.page-about .about-security__note{
  margin:0;
  padding:18px 22px;
  border-left:3px solid var(--brand-gold);
  background:rgba(255,255,255,.06);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  color:rgba(244,246,248,.75);
  font-size:.95rem;
}
.page-about .about-security__note a{
  color:var(--brand-gold);
  text-decoration:underline;
  text-underline-offset:4px;
  transition:color var(--ease);
}
.page-about .about-security__note a:hover{
  color:#E4C98A;
}

/* ===== 合作生态 ===== */
.page-about .about-ecosystem{
  padding:var(--space-6) 0;
  background:var(--about-eco-bg);
  border-top:1px solid var(--about-line-soft);
}
.page-about .about-ecosystem .section__heading{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:var(--space-5);
}
.page-about .about-ecosystem .section__heading h2{
  font-size:clamp(1.6rem,3.2vw,2.4rem);
  font-weight:var(--headline-weight);
  color:var(--night-blue);
  margin:0;
}
.page-about .about-ecosystem .section__heading .section__subtitle{
  color:#5A6A7A;
  margin:0;
}

.page-about .about-ecosystem__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-bottom:var(--space-5);
}
.page-about .about-ecosystem__card{
  display:block;
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.72);
  text-decoration:none;
  transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);
  border:1px solid transparent;
}
.page-about .about-ecosystem__card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-lift);
  border-color:rgba(201,169,97,.5);
}
.page-about .about-ecosystem__card h3{
  margin:0 0 8px;
  font-size:1.2rem;
  font-weight:800;
  color:var(--night-blue);
  display:flex;
  align-items:center;
  gap:10px;
}
.page-about .about-ecosystem__card h3::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--brand-gold);
  box-shadow:0 0 0 4px rgba(201,169,97,.22);
}
.page-about .about-ecosystem__card:nth-child(1) h3::before{
  background:var(--summer-sky);
  box-shadow:0 0 0 4px rgba(42,159,181,.22);
}
.page-about .about-ecosystem__card:nth-child(2) h3::before{
  background:var(--spring-bud);
  box-shadow:0 0 0 4px rgba(62,184,141,.22);
}
.page-about .about-ecosystem__card:nth-child(3) h3::before{
  background:var(--autumn-amber);
  box-shadow:0 0 0 4px rgba(232,130,58,.22);
}
.page-about .about-ecosystem__card:nth-child(4) h3::before{
  background:var(--velvet-purple);
  box-shadow:0 0 0 4px rgba(124,92,240,.22);
}
.page-about .about-ecosystem__card p{
  margin:0;
  color:#4A5868;
  font-size:var(--body-scale);
}

.page-about .about-ecosystem__image{
  max-width:760px;
  margin:0 auto;
}
.page-about .about-ecosystem__image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
}

/* ===== CTA 引导 ===== */
.page-about .about-cta{
  padding:var(--space-6) 0;
}
.page-about .about-cta__inner{
  max-width:760px;
  margin:0 auto;
  padding:clamp(28px,5vw,52px);
  text-align:center;
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 20% 20%,rgba(62,184,141,.18) 0%,rgba(62,184,141,0) 42%),
    radial-gradient(circle at 80% 80%,rgba(201,169,97,.2) 0%,rgba(201,169,97,0) 45%),
    linear-gradient(135deg,#F4F6F8,#EDEADF);
  border:1px solid var(--about-line-soft);
  box-shadow:var(--shadow-soft);
}
.page-about .about-cta__inner h2{
  margin:0 0 12px;
  font-size:clamp(1.5rem,2.8vw,2.1rem);
  font-weight:var(--headline-weight);
  color:var(--night-blue);
}
.page-about .about-cta__inner p{
  margin:0 0 26px;
  color:#5A6A7A;
  font-size:var(--body-scale);
}

/* ===== 通用响应式修正 ===== */
.page-about img{
  max-width:100%;
  height:auto;
}

/* ===== 平板及以上 ===== */
@media (min-width:768px){
  .page-about .about-hero{
    grid-template-columns:1.1fr .9fr;
    gap:var(--space-6);
    padding-top:var(--space-6);
  }
  .page-about .about-origin__grid{
    grid-template-columns:1.5fr 1fr;
    gap:var(--space-6);
  }
  .page-about .about-scale__stats{
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .page-about .about-scale__stat--main{
    grid-column:span 1;
  }
  .page-about .about-scale__services{
    grid-template-columns:repeat(2,1fr);
  }
  .page-about .about-security__grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-about .about-ecosystem__grid{
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }
}

/* ===== 桌面及以上 ===== */
@media (min-width:1024px){
  .page-about .about-ecosystem__grid{
    grid-template-columns:repeat(4,1fr);
  }
  .page-about .about-origin{
    padding:var(--space-7) 0;
  }
  .page-about .about-journey{
    padding:var(--space-7) 0 var(--space-6);
  }
  .page-about .about-scale{
    padding:var(--space-7) 0;
  }
  .page-about .about-security{
    padding:var(--space-7) 0;
  }
  .page-about .about-ecosystem{
    padding:var(--space-7) 0;
  }
  .page-about .about-cta{
    padding:var(--space-7) 0;
  }
}

/* ===== 窄屏保护 ===== */
@media (max-width:420px){
  .page-about .about-timeline{
    padding-left:56px;
  }
  .page-about .about-timeline__marker{
    left:-56px;
    width:44px;
    height:44px;
    font-size:.72rem;
  }
  .page-about .about-timeline::before{
    left:20px;
  }
  .page-about .about-timeline__card{
    padding:var(--space-3);
  }
  .page-about .about-scale__stats{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .page-about .about-hero__actions .btn{
    width:100%;
    justify-content:center;
  }
}
