.page-home{
  --home-panel:rgba(243,235,221,.045);
  --home-text:rgba(243,235,221,.78);
  --home-text-soft:rgba(243,235,221,.66);
  background:var(--ink);
  color:var(--ivory);
  overflow-x:hidden;
}
.page-home [hidden]{display:none !important;}
.page-home .breadcrumb{margin:18px 0 0;}
.page-home h1,
.page-home h2,
.page-home h3{letter-spacing:-.01em;}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  position:relative;
  border-bottom:1px solid var(--hair);
  background:
    radial-gradient(120% 95% at 92% 0%,rgba(31,111,92,.32),transparent 62%),
    radial-gradient(90% 70% at 0% 100%,rgba(46,125,91,.16),transparent 70%);
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,var(--hair-soft) 1px,transparent 1px),
    linear-gradient(to bottom,var(--hair-soft) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.55;
}
.page-home .home-hero__grid{
  position:relative;
  display:grid;
  gap:28px;
  padding:22px 0 40px;
  align-items:start;
}
.page-home .home-kicker{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--mist);
}
.page-home .home-kicker span{
  color:var(--ink-deep);
  background:var(--gold);
  padding:2px 8px;
  letter-spacing:.1em;
}
.page-home h1{
  margin:0 0 16px;
  max-width:22ch;
  font-size:clamp(1.85rem,5.1vw,3.3rem);
  line-height:1.2;
  font-weight:800;
}
.page-home .home-hero__lede{
  margin:0 0 24px;
  max-width:34em;
  font-size:1rem;
  line-height:1.78;
  color:var(--home-text);
}

.page-home .home-search{
  margin:0 0 22px;
  padding:14px 16px;
  border:1px solid var(--hair);
  border-left:3px solid var(--field);
  background:var(--home-panel);
}
.page-home .home-search__title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--gold);
}
.page-home .home-search__row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.page-home .home-search__input{
  flex:1 1 auto;
  min-width:0;
  padding:11px 12px;
  border:1px solid var(--hair-strong);
  border-radius:0;
  background:rgba(11,27,43,.85);
  color:var(--ivory);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  appearance:none;
}
.page-home .home-search__input::placeholder{color:var(--stone-lit);}
.page-home .home-search__input:focus{
  outline:2px solid var(--field);
  outline-offset:1px;
  border-color:var(--field);
}
.page-home .home-search__pulse{
  flex:0 0 auto;
  width:9px;
  height:9px;
  background:var(--field);
  box-shadow:0 0 0 3px rgba(31,111,92,.24);
}
.page-home .home-search__meta,
.page-home .home-search__empty{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.6;
  color:var(--stone-lit);
}
.page-home .home-search__meta span{
  font-family:var(--font-mono);
  color:var(--gold);
}
.page-home .home-search__empty{color:var(--clay);}

.page-home .home-paths{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-path a{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 12px;
  padding:12px 14px;
  border:1px solid var(--hair);
  background:linear-gradient(120deg,rgba(46,125,91,.18),rgba(11,27,43,0) 68%);
  color:inherit;
  text-decoration:none;
  transition:border-color .16s ease,transform .16s ease,background-color .16s ease;
}
.page-home .home-path a::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  border-style:solid;
  border-width:0 15px 15px 0;
  border-color:transparent var(--hair-strong) transparent transparent;
  transition:border-right-color .16s ease;
}
.page-home .home-path a:hover,
.page-home .home-path a:focus-visible{
  border-color:var(--field);
  transform:translateX(3px);
}
.page-home .home-path a:hover::after,
.page-home .home-path a:focus-visible::after{border-right-color:var(--gold);}
.page-home .home-path__no{
  grid-row:1 / 3;
  padding-top:3px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
}
.page-home .home-path__name{
  font-size:15px;
  font-weight:700;
}
.page-home .home-path__desc{
  font-size:12.5px;
  line-height:1.6;
  color:var(--home-text-soft);
}

.page-home .home-hero__visual{
  margin:0;
  border:1px solid var(--hair-strong);
  background:var(--ink-soft);
  box-shadow:var(--shadow-hard);
}
.page-home .home-hero__visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.page-home .home-hero__visual figcaption{
  padding:9px 12px;
  border-top:1px solid var(--hair);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--mist);
}

/* ---------- 索引条目 ---------- */
.page-home .home-ledger{padding:40px 0 12px;}
.page-home .home-ledger__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:1px solid var(--hair-strong);
}
.page-home .home-ledger__head h2{
  margin:0;
  font-size:clamp(1.28rem,2.6vw,1.8rem);
  font-weight:800;
}
.page-home .home-ledger__head p{
  margin:0;
  max-width:34em;
  font-size:13px;
  line-height:1.65;
  color:var(--stone-lit);
}
.page-home .home-ledger__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-entry{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 14px;
  padding:14px 16px;
  border:1px solid var(--hair);
  background:var(--home-panel);
  transition:border-color .16s ease,background-color .16s ease;
}
.page-home .home-entry:hover{
  border-color:var(--hair-strong);
  background:rgba(243,235,221,.075);
}
.page-home .home-entry__no{
  padding-top:3px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--gold);
}
.page-home .home-entry__body{min-width:0;}
.page-home .home-entry__title{
  margin:0 0 5px;
  font-size:15px;
  font-weight:700;
  overflow-wrap:anywhere;
}
.page-home .home-entry__desc{
  margin:0 0 9px;
  font-size:13px;
  line-height:1.68;
  color:var(--home-text-soft);
}

/* ---------- 能力概览 ---------- */
.page-home .home-board{padding:42px 0;}
.page-home .home-stats{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:1px;
  border:1px solid var(--hair);
  background:var(--hair);
}
.page-home .home-stat{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px;
  background:var(--ink);
}
.page-home .home-stat__num{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3.4vw,2rem);
  color:var(--ivory);
}
.page-home .home-stat__num small{
  margin-left:5px;
  font-family:var(--font-sans);
  font-size:12px;
  font-weight:400;
  color:var(--mist);
}
.page-home .home-stat__label{
  font-size:12.5px;
  line-height:1.6;
  color:var(--stone-lit);
}
.page-home .home-services{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
}
.page-home .home-service{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:14px 0;
  border-top:1px solid var(--hair);
}
.page-home .home-service:last-child{border-bottom:1px solid var(--hair);}
.page-home .home-service__no{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
  padding-top:2px;
}
.page-home .home-service__name{
  margin:0 0 4px;
  font-size:15px;
  font-weight:700;
}
.page-home .home-service__desc{
  margin:0;
  font-size:13px;
  line-height:1.68;
  color:var(--home-text-soft);
}
.page-home .home-roster{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin:0;
  padding:14px 0 0;
  border-top:1px solid var(--hair);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--stone-lit);
}
.page-home .home-roster b{
  color:var(--mist);
  font-weight:400;
}

/* ---------- 回放时间轴 ---------- */
.page-home .home-replay{
  padding:40px 0 44px;
  border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);
  background:linear-gradient(135deg,rgba(46,125,91,.34),rgba(11,27,43,.96) 62%);
}
.page-home .home-replay__inner{display:grid;gap:28px;}
.page-home .home-replay__copy h2{
  margin:0 0 12px;
  font-size:clamp(1.3rem,2.8vw,1.9rem);
  font-weight:800;
}
.page-home .home-replay__copy p{
  margin:0 0 18px;
  font-size:14px;
  line-height:1.75;
  color:var(--home-text);
}
.page-home .home-replay__figure{
  margin:18px 0 0;
  border:1px solid var(--hair-strong);
  background:var(--ink-deep);
}
.page-home .home-replay__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:7 / 4;
  object-fit:cover;
}
.page-home .home-track__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:18px;
}
.page-home .home-track__item{
  position:relative;
  padding-top:14px;
  border-top:2px solid var(--hair-strong);
}
.page-home .home-track__item::before{
  content:"";
  position:absolute;
  top:-7px;
  left:0;
  width:12px;
  height:12px;
  background:var(--ink-deep);
  border:1px solid var(--gold);
  transform:rotate(45deg);
  transition:background-color .16s ease,border-color .16s ease;
}
.page-home .home-track__item:hover::before,
.page-home .home-track__item:focus-within::before{
  background:var(--field);
  border-color:var(--field);
}
.page-home .home-track__node{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  color:inherit;
  text-decoration:none;
}
.page-home .home-track__time{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
}
.page-home .home-track__name{
  font-size:15px;
  font-weight:700;
  transition:color .16s ease;
}
.page-home .home-track__node:hover .home-track__name,
.page-home .home-track__node:focus-visible .home-track__name{color:var(--mist);}
.page-home .home-track__rank{
  display:inline-block;
  margin:10px 0 0;
}
.page-home .home-track__item:hover .home-track__rank,
.page-home .home-track__item:focus-within .home-track__rank{
  outline:1px solid var(--gold);
  outline-offset:2px;
}
.page-home .home-track__note{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.68;
  color:var(--home-text);
}

/* ---------- 活动专区 ---------- */
.page-home .home-events{padding:42px 0 8px;}
.page-home .home-events__groups{
  display:grid;
  gap:10px;
  margin:18px 0 0;
}
.page-home .home-event-group{
  border:1px solid var(--hair);
  background:var(--home-panel);
}
.page-home .home-event-group summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.page-home .home-event-group summary::-webkit-details-marker{display:none;}
.page-home .home-event-group summary::after{
  content:"＋";
  font-family:var(--font-mono);
  color:var(--gold);
}
.page-home .home-event-group[open] summary::after{content:"－";}
.page-home .home-event-group summary:focus-visible{
  outline:2px solid var(--field);
  outline-offset:-2px;
}
.page-home .home-event-group[open] summary{border-bottom:1px solid var(--hair-soft);}
.page-home .home-event-list{
  list-style:none;
  margin:0;
  padding:0 16px 14px;
  display:grid;
  gap:12px;
}
.page-home .home-event-item{
  display:grid;
  gap:4px;
  padding-top:12px;
  border-top:1px solid var(--hair-soft);
}
.page-home .home-event-item:first-child{border-top:0;}
.page-home .home-event-item__when{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--clay);
}
.page-home .home-event-item strong{
  font-size:14px;
  font-weight:700;
}
.page-home .home-event-item p{
  margin:0;
  font-size:13px;
  line-height:1.68;
  color:var(--home-text-soft);
}

/* ---------- 跨端记录 ---------- */
.page-home .home-cross{
  margin-top:34px;
  padding:38px 0;
  border-top:1px solid var(--hair-strong);
  background:var(--bone);
  color:var(--ink-deep);
}
.page-home .home-cross__inner{display:grid;gap:26px;}
.page-home .home-cross h2{
  margin:0 0 12px;
  font-size:clamp(1.3rem,2.8vw,1.9rem);
  font-weight:800;
  color:var(--ink-deep);
}
.page-home .home-cross p{
  margin:0;
  font-size:14px;
  line-height:1.78;
  color:#2b3540;
}
.page-home .home-cross__facts{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-fact{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  font-size:13.5px;
  line-height:1.68;
  color:#2b3540;
}
.page-home .home-fact::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:8px;
  background:var(--field);
}
.page-home .home-cross__figure{
  margin:0;
  border:1px solid rgba(17,24,32,.3);
  background:var(--ink-soft);
}
.page-home .home-cross__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

/* ---------- 五阶段与客户 ---------- */
.page-home .home-process{
  padding:42px 0;
  background:var(--ink-soft);
  border-top:1px solid var(--hair);
}
.page-home .home-steps{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:1px;
  border:1px solid var(--hair);
  background:var(--hair);
}
.page-home .home-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:3px 12px;
  padding:16px;
  background:var(--ink-soft);
}
.page-home .home-step__no{
  grid-row:1 / 3;
  padding-top:2px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
}
.page-home .home-step__title{
  margin:0;
  font-size:14.5px;
  font-weight:700;
}
.page-home .home-step__text{
  margin:0;
  font-size:12.5px;
  line-height:1.65;
  color:var(--home-text-soft);
}
.page-home .home-clients{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-client{
  padding:6px 0 6px 12px;
  border-left:2px solid var(--felt);
  font-size:13.5px;
  line-height:1.7;
  color:var(--home-text);
}
.page-home .home-client strong{color:var(--ivory);}

/* ---------- 观察与转化 ---------- */
.page-home .home-latest{padding:42px 0 56px;}
.page-home .home-latest__list{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:1px;
  border-block:1px solid var(--hair);
  background:var(--hair);
}
.page-home .home-latest__item{background:var(--ink);}
.page-home .home-latest__item a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:5px 14px;
  padding:15px 16px;
  color:inherit;
  text-decoration:none;
  transition:background-color .16s ease;
}
.page-home .home-latest__item a:hover,
.page-home .home-latest__item a:focus-visible{background:var(--home-panel);}
.page-home .home-latest__when{
  grid-row:1 / 3;
  padding-top:2px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--clay);
}
.page-home .home-latest__title{
  font-size:14.5px;
  font-weight:700;
  line-height:1.5;
}
.page-home .home-latest__note{
  font-size:12.5px;
  line-height:1.65;
  color:var(--home-text-soft);
}
.page-home .home-cta{
  display:grid;
  gap:18px;
  padding:22px;
  border:1px solid var(--hair-strong);
  background:linear-gradient(115deg,rgba(31,111,92,.36),rgba(201,162,39,.12) 66%,transparent);
  box-shadow:var(--shadow-hard);
}
.page-home .home-cta h3{
  margin:0 0 8px;
  font-size:clamp(1.1rem,2.4vw,1.4rem);
  font-weight:800;
}
.page-home .home-cta p{
  margin:0;
  max-width:32em;
  font-size:13.5px;
  line-height:1.72;
  color:var(--home-text);
}
.page-home .home-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 断点 ---------- */
@media (min-width:620px){
  .page-home .home-paths{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .home-clients{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:760px){
  .page-home .home-ledger__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .home-track__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;}
  .page-home .home-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:900px){
  .page-home .home-hero__grid{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    gap:40px;
    padding:34px 0 56px;
  }
  .page-home .home-hero__visual{position:sticky;top:24px;}
  .page-home .home-replay__inner{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:38px;
    align-items:start;
  }
  .page-home .home-cross__inner{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:38px;
    align-items:center;
  }
  .page-home .home-cta{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  .page-home .home-cta__actions{justify-content:flex-end;}
}
@media (min-width:1000px){
  .page-home .home-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .home-track__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;}
  .page-home .home-steps{grid-template-columns:repeat(5,minmax(0,1fr));}
  .page-home .home-step{grid-template-columns:minmax(0,1fr);gap:6px;}
  .page-home .home-step__no{grid-row:auto;}
}
@media (prefers-reduced-motion:reduce){
  .page-home .home-path a,
  .page-home .home-track__item::before,
  .page-home .home-entry,
  .page-home .home-latest__item a{transition:none;}
  .page-home .home-path a:hover{transform:none;}
}
<<<END>>>
