/* ===== 品牌档案页 page-about ===== */
.page-about{
  --about-side:196px;
  --about-rule:1px solid var(--line);
  background:var(--ink-900);
  color:var(--dim);
}

/* ---- 首屏 ---- */
.page-about .about-hero{
  position:relative;
  overflow:hidden;
  padding:20px 0 36px;
  border-bottom:var(--about-rule);
  background:
    radial-gradient(760px 300px at 8% -18%, rgba(240,138,44,.18), transparent 64%),
    radial-gradient(620px 280px at 96% 4%, rgba(47,182,168,.13), transparent 62%);
}
.page-about .about-hero::after{
  content:"";
  position:absolute;
  top:-46px;
  right:-70px;
  width:240px;
  height:150px;
  background:linear-gradient(118deg, rgba(255,194,75,.16), rgba(255,194,75,0) 72%);
  transform:skewX(-15deg);
  pointer-events:none;
}

.page-about .breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
}
.page-about .breadcrumbs a{
  color:var(--teal);
  text-decoration:none;
}
.page-about .breadcrumbs a:hover,
.page-about .breadcrumbs a:focus-visible{
  color:var(--amber);
  text-decoration:underline;
}
.page-about .breadcrumbs__sep{ color:var(--line); }
.page-about .breadcrumbs [aria-current]{ color:var(--orange); }

.page-about .about-hero__eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--teal);
}
.page-about .about-hero__eyebrow::before{
  content:"";
  flex:none;
  width:26px;
  height:2px;
  background:var(--orange);
}

.page-about .about-hero__title{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-size:clamp(30px, 8.4vw, 58px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--bright);
  transform:skewX(-3deg);
  transform-origin:0 100%;
}

.page-about .about-hero__lead{
  max-width:60ch;
  margin:0 0 26px;
  font-size:16px;
  line-height:1.85;
}

.page-about .about-stats{
  list-style:none;
  margin:0;
  padding:0;
  border-top:var(--about-rule);
}
.page-about .about-stats li{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:13px 0;
  border-bottom:var(--about-rule);
}
.page-about .about-stats__num{
  flex:none;
  min-width:2.4ch;
  font-family:var(--font-mono);
  font-size:26px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--amber);
}
.page-about .about-stats__key{
  font-size:13px;
  line-height:1.55;
}

@media (min-width:720px){
  .page-about .about-hero{ padding:26px 0 46px; }
  .page-about .about-hero__lead{ font-size:17px; }
  .page-about .about-stats{
    grid-template-columns:repeat(3, 1fr);
    display:grid;
    border-bottom:var(--about-rule);
  }
  .page-about .about-stats li{
    border-bottom:0;
    border-right:var(--about-rule);
    padding:16px 20px;
  }
  .page-about .about-stats li:first-child{ padding-left:0; }
  .page-about .about-stats li:last-child{ border-right:0; }
}

/* ---- 主体两栏 ---- */
.page-about .about-layout{
  display:grid;
  grid-template-columns:1fr;
}

/* ---- 侧向索引 ---- */
.page-about .about-index{
  padding:20px 0;
  border-bottom:var(--about-rule);
}
.page-about .about-index__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--orange);
}
.page-about .about-index__list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-about .about-index__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:7px 10px;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--dim);
  text-decoration:none;
  border-radius:var(--radius);
  border-left:2px solid transparent;
  transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.page-about .about-index__link:hover,
.page-about .about-index__link:focus-visible{
  color:var(--bright);
  background:rgba(255,255,255,.05);
}
.page-about .about-index__link[data-active]{
  color:var(--amber);
  border-left-color:var(--orange);
  background:rgba(240,138,44,.1);
}
.page-about .about-index__num{
  color:var(--teal);
  font-size:11.5px;
}
.page-about .about-index__link[data-active] .about-index__num{ color:var(--orange); }

@media (min-width:960px){
  .page-about .about-layout{
    grid-template-columns:var(--about-side) minmax(0, 1fr);
    gap:0 52px;
    align-items:start;
  }
  .page-about .about-index{
    position:sticky;
    top:22px;
    padding:56px 20px 40px 0;
    border-bottom:0;
    border-right:var(--about-rule);
  }
  .page-about .about-index__list{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:2px;
  }
}

/* ---- 条目 ---- */
.page-about .about-entry{
  padding:36px 0 10px;
  border-bottom:var(--about-rule);
  scroll-margin-top:20px;
}
.page-about .about-entry:last-child{ border-bottom:0; }

.page-about .about-entry__head{ margin:0 0 18px; }
.page-about .about-entry__num{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--orange);
}
.page-about .about-entry__title{
  margin:0;
  font-size:clamp(23px, 5.4vw, 34px);
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--bright);
}
.page-about .about-entry__content{
  max-width:68ch;
}
.page-about .about-entry__content > p{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.85;
}

@media (min-width:960px){
  .page-about .about-entry{ padding:50px 0 14px; }
  .page-about .about-entry__head{ margin-bottom:22px; }
}

/* ---- 旁注 ---- */
.page-about .about-note{
  margin:22px 0 8px;
  max-width:58ch;
  padding:16px 18px;
  background:var(--paper);
  color:var(--dark);
  border:1px solid var(--line);
  border-left:3px solid var(--orange);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
}
.page-about .about-note__summary{
  cursor:pointer;
  list-style:none;
  font-size:14.5px;
  font-weight:700;
  line-height:1.6;
  color:var(--dark);
}
.page-about .about-note__summary::-webkit-details-marker{ display:none; }
.page-about .about-note__summary::after{
  content:"";
  display:inline-block;
  margin-left:10px;
  border:4px solid transparent;
  border-top-color:var(--brick);
  transform:translateY(-1px);
  transition:transform .2s var(--ease);
}
.page-about .about-note[open] .about-note__summary::after{
  transform:translateY(-1px) rotate(180deg);
}
.page-about .about-note__body{
  margin:10px 0 2px;
  font-size:14px;
  line-height:1.8;
  color:var(--dark);
}

/* ---- 成长路径 ---- */
.page-about .about-growth{ display:grid; gap:26px; }

.page-about .about-stages{
  margin:0;
  padding:0;
  list-style:none;
}
.page-about .about-stage{
  position:relative;
  padding:0 0 24px 26px;
}
.page-about .about-stage::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 3px rgba(240,138,44,.18);
}
.page-about .about-stage::after{
  content:"";
  position:absolute;
  left:4px;
  top:22px;
  bottom:0;
  width:1px;
  background:var(--line);
}
.page-about .about-stage:last-child{ padding-bottom:4px; }
.page-about .about-stage:last-child::after{ display:none; }

.page-about .about-stage__tag{
  display:block;
  margin-bottom:5px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--teal);
}
.page-about .about-stage__title{
  margin:0 0 7px;
  font-size:17px;
  line-height:1.5;
  font-weight:700;
  color:var(--bright);
}
.page-about .about-stage__text{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
}
.page-about .about-stage__tip{
  display:block;
  margin-top:9px;
  padding-left:11px;
  border-left:2px solid var(--teal);
  font-size:13px;
  line-height:1.7;
  color:var(--dim);
  opacity:.78;
  transition:opacity .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.page-about .about-stage:hover .about-stage__tip{
  opacity:1;
  color:var(--bright);
  border-color:var(--amber);
}

.page-about .about-growth__media{ margin:0; }

@media (min-width:900px){
  .page-about .about-growth{
    grid-template-columns:minmax(0, 1.3fr) minmax(0, .85fr);
    gap:38px;
    align-items:start;
  }
  .page-about .about-growth__media{
    position:sticky;
    top:28px;
  }
}

/* ---- 生产分工 ---- */
.page-about .about-roles__media{
  margin:0 0 22px;
}
.page-about .about-roles{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:20px;
  max-width:none;
}
.page-about .about-role{
  padding:18px;
  background:var(--ink-800);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-1);
  transition:border-color .22s var(--ease), transform .22s var(--ease);
}
.page-about .about-role:hover{
  border-color:rgba(240,138,44,.55);
  transform:translateY(-2px);
}
.page-about .about-role__num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--amber);
}
.page-about .about-role__title{
  margin:9px 0 8px;
  font-size:16px;
  line-height:1.5;
  font-weight:700;
  color:var(--bright);
}
.page-about .about-role__text{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
}

@media (min-width:700px){
  .page-about .about-roles{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
}

/* ---- 引用 ---- */
.page-about .about-quote{
  margin:24px 0;
  padding:4px 0 4px 16px;
  border-left:2px solid var(--teal);
  font-size:16px;
  line-height:1.85;
  color:var(--bright);
}

/* ---- 长期价值 ---- */
.page-about .about-reasons{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:6px 0 22px;
}
.page-about .about-reason{
  padding:16px 16px 18px;
  border-top:2px solid var(--teal);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(47,182,168,.1), rgba(47,182,168,0) 72%);
}
.page-about .about-reason__title{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.5;
  font-weight:700;
  color:var(--bright);
}
.page-about .about-reason__text{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
}
.page-about .about-value__closing{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.85;
  color:var(--bright);
}

@media (min-width:820px){
  .page-about .about-reasons{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
}

/* ---- 收尾 ---- */
.page-about .about-close{
  margin-top:52px;
  border-top:var(--about-rule);
  background:linear-gradient(180deg, rgba(22,38,63,.85), var(--ink-900));
}
.page-about .about-close__media{
  margin:0;
  position:relative;
}
.page-about .about-close__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(14,26,46,.35), rgba(14,26,46,.86));
  pointer-events:none;
}
.page-about .about-close__panel{
  padding:26px 0 46px;
}
.page-about .about-close__text{
  max-width:62ch;
  margin:0 0 22px;
  font-size:15px;
  line-height:1.85;
}
.page-about .about-close__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

@media (min-width:768px){
  .page-about .about-close__panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    padding:32px 0 56px;
  }
  .page-about .about-close__text{ margin:0; }
  .page-about .about-close__actions{ flex:none; }
}

/* ---- 图片通用 ---- */
.page-about .media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  object-fit:cover;
  filter:saturate(.85) contrast(1.03);
}
.page-about .about-close__media img{
  border:0;
  border-radius:0;
}
.page-about .media__cap{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.6;
  color:var(--dim);
}
