.page-home{
  --home-line:1px solid var(--ink-line);
  --home-shadow:0 22px 44px -30px rgba(3,10,18,.95);
  --home-gap:clamp(1rem,2.4vw,1.6rem);
  background:var(--ink);
  color:var(--text);
  padding-bottom:clamp(2rem,5vw,3.6rem);
  overflow-x:clip;
}
.page-home .home-crumb{padding-top:1.4rem;padding-bottom:.3rem;}
.page-home .home-crumb .breadcrumb{font-size:.78rem;}

/* 首屏 */
.page-home .home-hero{padding:clamp(.9rem,2.6vw,1.6rem) 0 clamp(1.6rem,4vw,2.8rem);}
.page-home .home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,3vw,2.4rem);}
.page-home .home-hero__title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(1.95rem,7vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:.85rem 0 0;
  color:var(--paper);
  max-width:22ch;
}
.page-home .home-hero__lead{
  margin:1rem 0 0;
  max-width:44ch;
  font-size:clamp(.94rem,2.3vw,1.03rem);
  line-height:1.85;
  color:var(--text-dim);
}

/* 收藏快捷区 */
.page-home .home-save{margin-top:1.4rem;}
.page-home .home-save>summary{list-style:none;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;}
.page-home .home-save>summary::-webkit-details-marker{display:none;}
.page-home .home-save>summary::after{content:"+";font-family:var(--font-mono);font-size:1.05rem;line-height:1;}
.page-home .home-save[open]>summary::after{content:"–";}
.page-home .home-save__panel{margin-top:.9rem;border:var(--home-line);background:var(--ink-panel);padding:1rem 1.1rem;}
.page-home .home-save__hint{margin:0 0 .7rem;font-size:.82rem;line-height:1.75;color:var(--text-dim);}
.page-home .home-save__list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem;}
.page-home .home-save__link{
  display:flex;align-items:center;gap:.7rem;
  padding:.5rem .2rem;
  font-size:.9rem;color:var(--text);text-decoration:none;
  border-bottom:1px dashed var(--ink-line);
  transition:color var(--dur) var(--ease);
}
.page-home .home-save__link:hover,.page-home .home-save__link:focus-visible{color:var(--electric);}
.page-home .home-save__no{color:var(--electric);font-size:.72rem;letter-spacing:.06em;}

/* 图例 */
.page-home .home-legend{margin-top:1.1rem;border-top:1px solid var(--ink-line);}
.page-home .home-legend>summary{
  list-style:none;display:flex;align-items:center;gap:.5rem;
  cursor:pointer;padding:.6rem 0;
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.09em;
  color:var(--electric);text-transform:uppercase;
}
.page-home .home-legend>summary::-webkit-details-marker{display:none;}
.page-home .home-legend>summary::after{content:"▾";margin-left:auto;transition:transform var(--dur) var(--ease);}
.page-home .home-legend[open]>summary::after{transform:rotate(180deg);}
.page-home .route-legend{
  list-style:none;margin:.35rem 0 .2rem;padding:0;
  display:flex;flex-wrap:wrap;gap:.5rem 1rem;
  font-size:.8rem;color:var(--text-dim);
}
.page-home .legend-item{display:inline-flex;align-items:center;gap:.45rem;}
.page-home .legend-dot{display:inline-block;width:.62rem;height:.62rem;border-radius:50%;background:var(--silver);}
.page-home .legend-dot[data-tone="signal"]{background:var(--signal);}
.page-home .legend-dot[data-tone="celadon"]{background:var(--celadon);}
.page-home .legend-dot[data-tone="electric"]{background:var(--electric);}

/* 入口地图 */
.page-home .home-hero__map{position:relative;}
.page-home .home-map{
  position:relative;margin:0;padding:.55rem;
  border:var(--home-line);background:var(--ink-panel);
  box-shadow:var(--home-shadow);
}
.page-home .home-map img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.page-home .home-map__overlay{
  position:absolute;left:.55rem;top:.55rem;
  width:calc(100% - 1.1rem);height:calc(100% - 1.1rem);
  pointer-events:none;
}
.page-home .home-map__grid line{stroke:var(--ink-line);stroke-width:.5;opacity:.75;}
.page-home .home-map__route{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.95;}
.page-home .home-map__route--signal{stroke:var(--signal);}
.page-home .home-map__route--celadon{stroke:var(--celadon);}
.page-home .home-map__route--electric{stroke:var(--electric);}
.page-home .home-map__node{fill:var(--ink);stroke-width:1.6;}
.page-home .home-map__node--signal{stroke:var(--signal);}
.page-home .home-map__node--celadon{stroke:var(--celadon);}
.page-home .home-map__node--electric{stroke:var(--electric);}
.page-home .home-map__cap{
  display:block;margin:0;padding:.5rem .25rem .15rem;
  font-size:.68rem;letter-spacing:.1em;color:var(--text-dim);
  border-top:1px solid var(--ink-line);
}
.page-home .home-map__stamp{
  position:absolute;right:.2rem;bottom:.9rem;
  display:grid;gap:.12rem;justify-items:center;
  padding:.5rem .62rem;
  border:2px double var(--signal);border-radius:2px;
  background:rgba(11,27,43,.84);
  font-family:var(--font-mono);font-size:.62rem;line-height:1.35;
  letter-spacing:.05em;color:var(--signal);
  transform:rotate(-6deg);
  box-shadow:inset 0 0 0 1px rgba(255,106,42,.32);
}

/* 通用章节带 */
.page-home .band{padding:clamp(1.6rem,4vw,2.8rem) 0;border-top:1px solid var(--ink-line);}
.page-home .band__head{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:.5rem 1.2rem;padding-bottom:.8rem;
  border-bottom:1px solid var(--ink-line);margin-bottom:var(--home-gap);
}
.page-home .band__head h2{
  margin:0;font-family:var(--font-head);font-weight:900;
  font-size:clamp(1.35rem,4vw,2.1rem);line-height:1.15;color:var(--paper);
}
.page-home .band__note{margin:0;font-size:.72rem;letter-spacing:.1em;color:var(--text-dim);}
.page-home .link-button{
  font-size:.85rem;color:var(--electric);text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:.1rem;
  transition:color var(--dur) var(--ease);
}
.page-home .link-button:hover,.page-home .link-button:focus-visible{color:var(--signal);}

/* 三类入口卡 */
.page-home .entry-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-gap);}
.page-home .entry-card{
  position:relative;overflow:hidden;
  border:var(--home-line);background:var(--ink-panel);
  padding:1.15rem 1.15rem 1.3rem;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.page-home .entry-card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--silver);
}
.page-home .entry-card--signal::before{background:var(--signal);}
.page-home .entry-card--celadon::before{background:var(--celadon);}
.page-home .entry-card--electric::before{background:var(--electric);}
.page-home .entry-card:hover,.page-home .entry-card:focus-within{
  transform:translateY(-3px);box-shadow:var(--home-shadow);
}
.page-home .entry-card--signal:hover,.page-home .entry-card--signal:focus-within{border-color:var(--signal);}
.page-home .entry-card--celadon:hover,.page-home .entry-card--celadon:focus-within{border-color:var(--celadon);}
.page-home .entry-card--electric:hover,.page-home .entry-card--electric:focus-within{border-color:var(--electric);}
.page-home .entry-card__no{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.12em;color:var(--text-dim);}
.page-home .entry-card h3{
  margin:0 0 .55rem;font-family:var(--font-head);font-weight:900;
  font-size:1.2rem;color:var(--paper);
}
.page-home .entry-card p{margin:0 0 1rem;font-size:.88rem;line-height:1.8;color:var(--text-dim);}
.page-home .entry-card--signal .link-button{color:var(--signal);}
.page-home .entry-card--celadon .link-button{color:var(--celadon);}
.page-home .entry-card--electric .link-button{color:var(--electric);}
.page-home .entry-card .link-button{font-size:.84rem;}

/* 费用预览 */
.page-home .quote{padding:clamp(1.6rem,4vw,2.8rem) 0;border-top:1px solid var(--ink-line);}
.page-home .quote-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-gap);align-items:start;}
.page-home .quote-card{padding:clamp(1rem,2.6vw,1.5rem);}
.page-home .quote-card__kicker{margin:0 0 .55rem;font-size:.7rem;letter-spacing:.11em;color:rgba(8,19,31,.7);}
.page-home .quote-card h3{
  margin:0 0 .95rem;font-family:var(--font-head);font-weight:900;
  font-size:1.08rem;line-height:1.35;color:var(--on-light);
}
.page-home .quote-list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.5rem;}
.page-home .quote-list li{
  display:grid;grid-template-columns:auto auto minmax(0,1fr);
  align-items:baseline;gap:.35rem;
  padding-bottom:.5rem;border-bottom:1px dashed rgba(8,19,31,.18);
}
.page-home .quote-num{font-size:1.25rem;line-height:1;font-weight:600;color:var(--on-light);}
.page-home .quote-unit{font-size:.72rem;color:rgba(8,19,31,.62);}
.page-home .quote-use{font-size:.82rem;line-height:1.65;color:rgba(8,19,31,.8);}
.page-home .quote-list--tiers li{grid-template-columns:auto minmax(0,1fr);gap:.6rem;}
.page-home .quote-tier{
  font-family:var(--font-head);font-weight:800;font-size:.92rem;
  color:var(--on-light);white-space:nowrap;
}
.page-home .quote-note{margin:0 0 1.1rem;font-size:.8rem;line-height:1.75;color:rgba(8,19,31,.72);}
.page-home .quote-card .btn--ghost{border-color:rgba(8,19,31,.35);color:var(--on-light);}
.page-home .quote-card .btn--ghost:hover,.page-home .quote-card .btn--ghost:focus-visible{
  border-color:var(--on-light);background:rgba(8,19,31,.06);
}
.page-home .quote-figure{margin:var(--home-gap) 0 0;}
.page-home .quote-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}

/* 认证与导出 */
.page-home .auth-band{padding:clamp(1.8rem,4vw,3rem) 0;}
.page-home .auth{
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-gap);
  border:var(--home-line);background:var(--ink-panel);
  padding:clamp(1.1rem,3vw,2.2rem);box-shadow:var(--home-shadow);
}
.page-home .auth h2{
  margin:.7rem 0 0;font-family:var(--font-head);font-weight:900;
  font-size:clamp(1.3rem,3.6vw,1.9rem);line-height:1.2;color:var(--paper);
}
.page-home .auth__text{margin:.9rem 0 1.1rem;max-width:52ch;font-size:.9rem;line-height:1.85;color:var(--text-dim);}
.page-home .auth__list{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));
  gap:.6rem;margin:0 0 1.3rem;
}
.page-home .auth__list>div{border:1px dashed var(--ink-line);padding:.6rem .7rem;}
.page-home .auth__list dt{font-size:.68rem;letter-spacing:.1em;color:var(--text-dim);}
.page-home .auth__list dd{margin:.3rem 0 0;font-size:.92rem;color:var(--paper);}
.page-home .auth__seal{position:relative;}
.page-home .auth__seal img{
  display:block;width:100%;height:auto;aspect-ratio:1/1;
  object-fit:cover;border:var(--home-line);
}
.page-home .auth__stamp{
  position:absolute;right:-.3rem;bottom:-.6rem;
  display:grid;gap:.12rem;justify-items:center;
  padding:.55rem .7rem;
  border:2px double var(--signal);border-radius:2px;
  background:rgba(11,27,43,.86);
  font-family:var(--font-mono);font-size:.66rem;line-height:1.35;
  letter-spacing:.05em;color:var(--signal);
  transform:rotate(-6deg);
}

/* 观察报告横向带 */
.page-home .reports{
  position:relative;overflow:hidden;
  border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);
  padding:clamp(1.8rem,4vw,3rem) 0;
}
.page-home .reports__bg{position:absolute;inset:0;}
.page-home .reports__bg img{width:100%;height:100%;object-fit:cover;opacity:.16;filter:saturate(.6);}
.page-home .reports__inner{position:relative;z-index:1;}
.page-home .band__head--onDark{border-bottom-color:var(--ink-line);}
.page-home .report-track{
  list-style:none;margin:0;padding:0 0 .85rem;
  display:flex;gap:.9rem;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:thin;
}
.page-home .report-card{
  flex:0 0 min(78%,19rem);scroll-snap-align:start;
  display:grid;gap:.5rem;align-content:start;
  background:rgba(18,42,63,.9);
  border:var(--home-line);padding:1rem 1.05rem 1.15rem;
  transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .report-card:hover{transform:translateY(-3px);border-color:var(--electric);}
.page-home .report-card .tag{justify-self:start;font-size:.68rem;letter-spacing:.08em;}
.page-home .report-card h3{
  margin:0;font-family:var(--font-head);font-weight:800;
  font-size:1rem;line-height:1.45;color:var(--paper);
}
.page-home .report-card p{margin:0;font-size:.83rem;line-height:1.75;color:var(--text-dim);}
.page-home .report-meta{font-size:.7rem;letter-spacing:.07em;color:var(--silver);}

/* 疑问与联系 */
.page-home .help{padding:clamp(1.8rem,4vw,3rem) 0;}
.page-home .help__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--home-gap);align-items:start;}
.page-home .help__faq h2{
  margin:.7rem 0 1rem;font-family:var(--font-head);font-weight:900;
  font-size:clamp(1.3rem,3.6vw,1.95rem);line-height:1.2;color:var(--paper);
}
.page-home .help__accordion{display:grid;gap:.5rem;margin-bottom:1.2rem;}
.page-home .help__item{border:var(--home-line);background:var(--ink-panel);}
.page-home .help__item>summary{
  list-style:none;display:flex;align-items:flex-start;gap:.65rem;
  cursor:pointer;padding:.85rem 1rem;
  font-size:.9rem;font-weight:600;line-height:1.6;color:var(--paper);
}
.page-home .help__item>summary::-webkit-details-marker{display:none;}
.page-home .help__item>summary::before{
  content:"?";flex:0 0 auto;
  font-family:var(--font-mono);font-size:.78rem;line-height:1.6;color:var(--celadon);
}
.page-home .help__item[open]>summary{color:var(--electric);}
.page-home .help__item[open]>summary::before{color:var(--electric);}
.page-home .help__item p{
  margin:0;padding:0 1rem 1rem 2.4rem;
  font-size:.85rem;line-height:1.85;color:var(--text-dim);
}
.page-home .help__contact{padding:clamp(1rem,2.6vw,1.5rem);}
.page-home .help__contact h2{
  margin:0 0 .6rem;font-family:var(--font-head);font-weight:900;
  font-size:1.08rem;line-height:1.35;color:var(--paper);
}
.page-home .help__contact>p{margin:0 0 1.1rem;font-size:.84rem;line-height:1.8;color:var(--text-dim);}
.page-home .help__contact .contact-list{margin:0 0 1.2rem;display:grid;gap:.75rem;}
.page-home .help__contact .contact-key{font-size:.68rem;letter-spacing:.1em;color:var(--text-dim);}
.page-home .help__contact .contact-val{
  margin:.25rem 0 0;font-size:.88rem;line-height:1.6;color:var(--paper);
  word-break:break-word;
}
.page-home .help__contact .contact-val a{color:var(--electric);text-decoration:none;}
.page-home .help__contact .contact-val a:hover,
.page-home .help__contact .contact-val a:focus-visible{color:var(--signal);}
.page-home .help__actions{display:flex;flex-wrap:wrap;gap:.6rem;}

/* 断点 */
@media (min-width:560px){
  .page-home .entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:760px){
  .page-home .entry-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .home-save__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;}
}
@media (min-width:860px){
  .page-home .quote-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .page-home .quote-card--offset{margin-top:1.8rem;}
  .page-home .auth{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;}
  .page-home .home-map__stamp{right:.4rem;bottom:2.2rem;font-size:.66rem;}
}
@media (min-width:900px){
  .page-home .home-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;}
  .page-home .help__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);}
  .page-home .report-card{flex:0 0 20rem;}
}
@media (max-width:399px){
  .page-home .home-map__stamp{font-size:.56rem;padding:.4rem .48rem;transform:rotate(-4deg);}
  .page-home .auth__stamp{font-size:.6rem;padding:.45rem .55rem;}
  .page-home .quote-list li{grid-template-columns:auto auto minmax(0,1fr);}
}
@media (prefers-reduced-motion: reduce){
  .page-home .entry-card,
  .page-home .report-card,
  .page-home .link-button,
  .page-home .home-save__link,
  .page-home .home-map__stamp,
  .page-home .home-legend>summary::after{transition:none;}
  .page-home .entry-card:hover,
  .page-home .entry-card:focus-within,
  .page-home .report-card:hover{transform:none;}
}
