.page-about{
  --ink:#22322C;
  --ink-soft:#4C5B55;
  background:var(--paper);
  color:var(--ink);
  overflow-x:clip;
}

/* ── 首屏 ───────────────────────────────── */
.page-about .about-hero{
  padding:40px 0 10px;
  position:relative;
}
.page-about .about-hero::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:38%;
  height:64%;
  background:linear-gradient(215deg,rgba(14,43,36,.09),rgba(184,115,51,.05) 58%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.page-about .about-hero > .wrap{position:relative;z-index:1;}

.page-about .about-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:34px;
  margin-top:26px;
  align-items:start;
}
.page-about .about-hero h1{
  margin:14px 0 0;
  font-family:var(--f-display);
  font-weight:200;
  font-size:clamp(30px,7vw,64px);
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--night);
  max-width:20ch;
}
.page-about .about-hero .lede{
  margin:20px 0 0;
  max-width:56ch;
  font-family:var(--f-body);
  font-size:clamp(15.5px,3.5vw,18.5px);
  line-height:1.9;
  color:var(--ink-soft);
}
.page-about .about-hero__acts{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 26px;
  margin:28px 0 0;
}
.page-about .about-tlink{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--copper);
  text-decoration:none;
  border-bottom:1px solid rgba(184,115,51,.45);
  padding-bottom:3px;
}
.page-about .about-tlink:hover{color:var(--neon);border-color:var(--neon);}
.page-about .about-tlink--dark{color:var(--gold);border-color:rgba(201,162,39,.5);}
.page-about .about-tlink--dark:hover{color:var(--neon);border-color:var(--neon);}
.page-about .about-tlink--light{color:var(--gold-hi);border-color:rgba(242,212,121,.5);}

.page-about .about-hero__panel{
  background:var(--deep);
  color:var(--ivory);
  border:1px solid var(--copper);
  box-shadow:var(--shadow-stamp);
  padding:10px 22px 16px;
}
.page-about .hp-row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid rgba(127,163,150,.26);
}
.page-about .hp-row:last-of-type{border-bottom:0;}
.page-about .hp-row__k{
  font-family:var(--f-body);
  font-size:14.5px;
  color:var(--mist);
}
.page-about .hp-row__v{
  font-family:var(--f-mono);
  font-weight:700;
  font-size:clamp(20px,5vw,26px);
  color:var(--gold-hi);
  letter-spacing:-.01em;
  white-space:nowrap;
}
.page-about .hp-foot{
  margin:6px 0 0;
  padding-top:14px;
  border-top:1px dashed rgba(127,163,150,.3);
  font-family:var(--f-body);
  font-size:13px;
  line-height:1.75;
  color:var(--mist);
}

/* ── 通用区首 ───────────────────────────── */
.page-about .sec{padding:64px 0;}
.page-about .sec__head{max-width:760px;}
.page-about .sec__head .display--sm{
  margin:12px 0 0;
  font-family:var(--f-display);
  font-weight:200;
  font-size:clamp(24px,5.2vw,46px);
  line-height:1.22;
  letter-spacing:-.015em;
  color:var(--night);
}
.page-about .sec__head--dark .display--sm{color:var(--ivory);}
.page-about .about-craft__note{
  margin:16px 0 0;
  font-family:var(--f-body);
  font-size:15.5px;
  line-height:1.85;
  color:var(--mist);
}

/* ── 时间线 ─────────────────────────────── */
.page-about .tline{
  list-style:none;
  margin:44px 0 0;
  padding:0;
}
.page-about .tline__item{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  padding-bottom:48px;
}
.page-about .tline__item::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:0;
  left:18px;
  width:1px;
  background:linear-gradient(180deg,var(--copper),rgba(184,115,51,.14));
}
.page-about .tline__item:last-child{padding-bottom:0;}
.page-about .tline__item:last-child::before{background:linear-gradient(180deg,var(--copper),transparent);}
.page-about .tline__idx{
  position:relative;
  padding-left:38px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--copper);
}
.page-about .tline__idx::after{
  content:"";
  position:absolute;
  top:4px;
  left:14px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(201,162,39,.2);
}
.page-about .tline__body h3{
  margin:0;
  font-family:var(--f-display);
  font-weight:600;
  font-size:clamp(19px,4vw,26px);
  line-height:1.38;
  color:var(--night);
}
.page-about .tline__body p{
  margin:12px 0 0;
  max-width:64ch;
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.9;
  color:var(--ink-soft);
}
.page-about .tline__media{margin-top:22px;}

.page-about .ratio-3x2{aspect-ratio:3 / 2;}
.page-about .ratio-14x9{aspect-ratio:14 / 9;}
.page-about .ratio-3x2 img,
.page-about .ratio-14x9 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ── 工序横带 ───────────────────────────── */
.page-about .about-craft{
  background:var(--deep);
  color:var(--ivory);
  padding:64px 0 68px;
}
.page-about .about-craft .kicker{color:var(--gold);}
.page-about .craft-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:36px;
  background:rgba(127,163,150,.22);
  border:1px solid rgba(127,163,150,.22);
}
.page-about .craft-cell{
  background:var(--deep);
  padding:20px 16px 22px;
  min-height:172px;
}
.page-about .craft-cell .idx{color:var(--gold);}
.page-about .craft-cell h3{
  margin:12px 0 0;
  font-family:var(--f-display);
  font-weight:500;
  font-size:17px;
  color:var(--ivory);
}
.page-about .craft-cell p{
  margin:8px 0 0;
  font-family:var(--f-body);
  font-size:13.5px;
  line-height:1.75;
  color:var(--mist);
}
.page-about .about-craft__media{margin-top:30px;}

/* ── 门店 ───────────────────────────────── */
.page-about .store-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  margin-top:36px;
}
.page-about .store-media .note{margin:14px 0 0;}
.page-about .store-card{
  position:relative;
  padding:20px 20px 22px;
  margin-bottom:18px;
  background:#FBF5E9;
}
.page-about .store-card:last-child{margin-bottom:0;}
.page-about .store-card--flagship{
  border:2px solid var(--gold);
  box-shadow:6px 6px 0 rgba(201,162,39,.2);
}
.page-about .store-card--lounge{
  border:1px solid var(--copper);
  box-shadow:3px 3px 0 rgba(184,115,51,.16);
}
.page-about .store-card--service{
  border:1px dashed var(--mist);
}
.page-about .store-card__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
}
.page-about .store-card__head h3{
  margin:0;
  font-family:var(--f-display);
  font-weight:600;
  font-size:19px;
  color:var(--night);
}
.page-about .store-card__head .idx{color:var(--copper);}
.page-about .store-card p{
  margin:12px 0 0;
  font-family:var(--f-body);
  font-size:15.5px;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-about .store-card__list{
  list-style:none;
  margin:14px 0 0;
  padding:14px 0 0;
  border-top:1px solid rgba(216,207,192,.9);
}
.page-about .store-card__list li{
  position:relative;
  padding-left:16px;
  margin-bottom:7px;
  font-family:var(--f-body);
  font-size:14.5px;
  line-height:1.7;
  color:var(--ink);
}
.page-about .store-card__list li:last-child{margin-bottom:0;}
.page-about .store-card__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:1px;
  background:var(--copper);
}

/* ── 四档 ───────────────────────────────── */
.page-about .about-tiers__lede{
  margin:16px 0 0;
  font-family:var(--f-body);
  font-size:15.5px;
  line-height:1.9;
  color:var(--ink-soft);
}
.page-about .tier-ladder{
  list-style:none;
  margin:36px 0 0;
  padding:0;
  border-top:1px solid var(--edge);
}
.page-about .tier-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:20px 0;
  border-bottom:1px solid var(--edge);
}
.page-about .tier-row__code{color:var(--copper);}
.page-about .tier-row__name{
  font-family:var(--f-display);
  font-weight:600;
  font-size:20px;
  color:var(--night);
}
.page-about .tier-row__years{
  font-family:var(--f-mono);
  font-weight:700;
  font-size:clamp(26px,6vw,36px);
  line-height:1;
  color:var(--gold);
  letter-spacing:-.01em;
}
.page-about .tier-row__note{
  margin:4px 0 0;
  font-family:var(--f-body);
  font-size:15px;
  line-height:1.85;
  color:var(--ink-soft);
}
.page-about .about-tiers__foot{
  margin:26px 0 0;
  padding:16px 18px;
  border-left:3px solid var(--neon);
  background:rgba(226,62,62,.05);
  font-family:var(--f-body);
  font-size:15px;
  line-height:1.8;
  color:var(--ink);
}

/* ── 团队 ───────────────────────────────── */
.page-about .people-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.page-about .people-copy h2{
  margin:12px 0 0;
  font-family:var(--f-display);
  font-weight:200;
  font-size:clamp(24px,5.2vw,42px);
  line-height:1.22;
  letter-spacing:-.015em;
  color:var(--night);
}
.page-about .people-copy p{
  margin:16px 0 0;
  max-width:56ch;
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.9;
  color:var(--ink-soft);
}
.page-about .people-copy .about-tlink{display:inline-block;margin-top:22px;}

.page-about .people-stats{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  background:var(--edge);
  border:1px solid var(--edge);
}
.page-about .pstat{
  background:#FBF5E9;
  padding:22px 20px;
}
.page-about .pstat__num{
  display:block;
  font-family:var(--f-mono);
  font-weight:700;
  font-size:clamp(24px,5vw,32px);
  line-height:1.1;
  color:var(--deep);
}
.page-about .pstat__label{
  display:block;
  margin-top:8px;
  font-family:var(--f-body);
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
}

/* ── 伙伴 ───────────────────────────────── */
.page-about .about-partners{
  background:var(--night);
  color:var(--ivory);
  padding:60px 0 64px;
}
.page-about .about-partners .kicker{color:var(--gold);}
.page-about .partner-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  margin-top:34px;
  background:rgba(127,163,150,.2);
  border:1px solid rgba(127,163,150,.2);
}
.page-about .partner-cell{
  background:var(--night);
  padding:24px 20px 26px;
}
.page-about .partner-cell .idx{color:var(--copper);}
.page-about .partner-cell h3{
  margin:10px 0 0;
  font-family:var(--f-display);
  font-weight:500;
  font-size:18px;
  color:var(--ivory);
}
.page-about .partner-cell p{
  margin:10px 0 0;
  font-family:var(--f-body);
  font-size:14px;
  line-height:1.85;
  color:var(--mist);
}
.page-about .award-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  margin-top:28px;
}
.page-about .award-tags .tag{
  border-color:rgba(201,162,39,.45);
  color:var(--gold-hi);
  font-family:var(--f-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  padding:7px 12px;
}
.page-about .award-tags .tag:nth-child(even){margin-top:12px;}

/* ── 收尾 ───────────────────────────────── */
.page-about .about-cta{
  background:linear-gradient(160deg,var(--deep),var(--night) 78%);
  color:var(--ivory);
  padding:60px 0 36px;
}
.page-about .about-cta .kicker{color:var(--gold);}
.page-about .cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  align-items:end;
}
.page-about .cta-copy h2{
  margin:12px 0 0;
  font-family:var(--f-display);
  font-weight:200;
  font-size:clamp(24px,5.2vw,44px);
  line-height:1.2;
  letter-spacing:-.015em;
  color:var(--ivory);
}
.page-about .cta-copy p{
  margin:14px 0 0;
  max-width:52ch;
  font-family:var(--f-body);
  font-size:15.5px;
  line-height:1.85;
  color:var(--mist);
}
.page-about .cta-acts{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 24px;
}
.page-about .cta-contact{
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px;
  margin-top:40px;
  padding-top:22px;
  border-top:1px solid rgba(127,163,150,.28);
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--mist);
}

/* ── 桌面 ───────────────────────────────── */
@media (min-width:700px){
  .page-about .sec{padding:80px 0;}
  .page-about .craft-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .people-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .cta-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);}
}

@media (min-width:940px){
  .page-about .about-hero{padding:56px 0 14px;}
  .page-about .about-hero__grid{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    gap:56px;
  }
  .page-about .sec{padding:96px 0;}

  .page-about .tline__item{
    grid-template-columns:112px minmax(0,1fr);
    column-gap:42px;
    padding-bottom:64px;
  }
  .page-about .tline__item::before{left:128px;}
  .page-about .tline__idx{padding-left:0;padding-top:6px;text-align:right;padding-right:6px;}
  .page-about .tline__idx::after{left:auto;right:-24px;top:10px;}

  .page-about .store-grid{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:48px;
  }

  .page-about .tier-row{
    grid-template-columns:76px 120px 92px minmax(0,1fr);
    gap:28px;
    align-items:baseline;
    padding:24px 0;
  }
  .page-about .tier-row__note{margin:0;}

  .page-about .people-grid{
    grid-template-columns:minmax(0,6fr) minmax(0,5fr);
    gap:56px;
  }
  .page-about .people-stats{grid-template-columns:minmax(0,1fr);}
}

@media (min-width:1160px){
  .page-about .craft-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
}

@media (prefers-reduced-motion:reduce){
  .page-about *{transition:none !important;animation:none !important;}
}
<<<END>>>
