.page-home{
  --home-stroke: 1.5px;
  background: var(--ink-900);
  color: var(--paper);
  overflow-x: clip;
}

/* 面包屑 */
.page-home .home-crumb{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--sage);
  font-size: 12px;
  letter-spacing: .16em;
  margin-bottom: clamp(26px, 5vw, 54px);
}
.page-home .home-crumb .mono{font-size: 11px;}

/* 首屏 */
.page-home .home-hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--ink-950);
  padding: calc(var(--header-h) + 20px) 0 clamp(48px, 7vw, 92px);
}
.page-home .home-hero-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-home .home-hero-bg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
}
.page-home .home-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(172deg, rgba(4,18,14,.4) 0%, rgba(4,18,14,.84) 56%, var(--ink-950) 96%);
  pointer-events: none;
}
.page-home .home-hero-inner{
  position: relative;
  z-index: 2;
}
.page-home .home-hero-grid{
  display: grid;
  gap: clamp(24px, 4vw, 46px);
  min-width: 0;
}

.page-home .home-hero h1{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 8.4vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.015em;
  color: var(--paper);
  margin: 14px 0 20px;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.page-home .home-hero h1 em{
  display: block;
  font-style: normal;
  color: var(--signal);
}
.page-home .home-hero .lead{
  max-width: 48ch;
  color: var(--paper);
  opacity: .88;
  margin: 0 0 26px;
}
.page-home .home-hero-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}
.page-home .home-text-link{
  color: var(--sage);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color .2s var(--ease);
}
.page-home .home-text-link:hover,
.page-home .home-text-link:focus-visible{color: var(--signal);}

.page-home .home-hero-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin: 30px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px solid rgba(29,124,107,.45);
  color: var(--sage);
}
.page-home .home-hero-meta li{
  position: relative;
  padding-left: 14px;
  font-size: 11px;
  letter-spacing: .12em;
}
.page-home .home-hero-meta li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 6px;
  height: 6px;
  background: var(--signal);
}

/* 比分牌面板 */
.page-home .home-board{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: clamp(16px, 3vw, 22px);
  background: linear-gradient(180deg, var(--ink-800), var(--ink-950));
  border: var(--bd) solid var(--signal);
  box-shadow: var(--shadow);
}
.page-home .home-board::before{
  content: "";
  position: absolute;
  left: -2px;
  bottom: -2px;
  width: 46px;
  height: 46px;
  background: var(--orange);
  clip-path: polygon(0 100%, 100% 100%, 0 0);
  pointer-events: none;
}
.page-home .home-board-top{
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(29,124,107,.7);
  color: var(--sage);
}
.page-home .home-board-top .mono{font-size: 11px; letter-spacing: .18em;}
.page-home .home-board-ver{margin-left: auto; color: var(--signal);}
.page-home .home-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 0 rgba(255,106,42,.55);
  animation: home-pulse 2.2s infinite;
}
.page-home .home-board-num{
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(3.4rem, 9vw, 4.8rem);
  line-height: .82;
  color: var(--signal);
}
.page-home .home-board-num span{
  font-family: var(--font-mono);
  font-size: .24em;
  letter-spacing: .12em;
  color: var(--orange);
}
.page-home .home-board-label{
  margin: 0;
  font-size: 13px;
  color: var(--sage);
}
.page-home .home-entry{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.page-home .home-entry a{
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px 12px 14px;
  background: var(--ink-900);
  border: var(--bd) solid var(--line);
  color: var(--paper);
  text-decoration: none;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.page-home .home-entry a:first-child{border-color: var(--signal);}
.page-home .home-entry a:hover,
.page-home .home-entry a:focus-visible{
  transform: translate(-3px, -3px);
  box-shadow: var(--shadow-sm);
  border-color: var(--orange);
}
.page-home .home-entry .mono{color: var(--orange); font-size: 11px; letter-spacing: .14em;}
.page-home .home-entry strong{
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: .02em;
}
.page-home .home-entry small{color: var(--sage); font-size: 11px; line-height: 1.4;}
.page-home .home-board-shot{
  margin: 0;
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--ink-900);
}
.page-home .home-board-shot img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.page-home .home-board-foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page-home .home-board-foot a{
  color: var(--signal);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.page-home .home-copy{
  appearance: none;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--sage);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  padding: 7px 10px;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}
.page-home .home-copy:hover,
.page-home .home-copy:focus-visible{border-color: var(--signal); color: var(--signal);}
.page-home .home-copy[data-copied="true"]{border-color: var(--orange); color: var(--orange);}

/* 章节通用 */
.page-home .home-band{
  padding: clamp(48px, 7vw, 94px) 0;
}
.page-home .home-band--ink{background: var(--ink-900);}
.page-home .home-band--deep{background: var(--ink-800);}
.page-home .home-band--cream{
  background: var(--cream);
  color: var(--ink-900);
}
.page-home .home-band--cream .eyebrow{color: var(--ink-700);}
.page-home .home-band--cream .home-head-num{-webkit-text-stroke-color: rgba(17,70,58,.42);}

.page-home .home-head{
  display: flex;
  align-items: flex-start;
  gap: clamp(12px, 3vw, 26px);
  margin-bottom: clamp(24px, 4vw, 40px);
}
.page-home .home-head-num{
  flex: 0 0 auto;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(3rem, 8vw, 5.2rem);
  line-height: .78;
  color: transparent;
  -webkit-text-stroke: var(--home-stroke) var(--line);
}
.page-home .home-head-text{min-width: 0;}
.page-home .home-head-text .eyebrow{margin: 0 0 6px;}
.page-home h2{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.75rem, 4.4vw, 3rem);
  line-height: 1.06;
  letter-spacing: -.01em;
  overflow-wrap: break-word;
}
.page-home h3{
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.12rem;
  line-height: 1.28;
  letter-spacing: .01em;
}
.page-home .home-sub{
  max-width: 62ch;
  margin: -10px 0 28px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--ink-700);
}
.page-home .home-after{
  margin: 26px 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--sage);
  max-width: 74ch;
}
.page-home .home-after a{
  color: var(--signal);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.page-home .home-after--dark{color: var(--ink-700);}
.page-home .home-after--dark a{color: var(--ink-700); text-decoration-color: var(--orange);}

/* 01 信号卡 */
.page-home .home-signal-grid{
  display: grid;
  gap: 16px;
}
.page-home .home-signal-card{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background: var(--ink-800);
  border: var(--bd) solid var(--ink-700);
  border-top: 3px solid var(--signal);
}
.page-home .home-signal-card .mono{
  color: var(--signal);
  font-size: 12px;
  letter-spacing: .3em;
}
.page-home .home-signal-card p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--sage);
}

/* 02 服务清单 */
.page-home .home-services{
  display: grid;
  gap: 14px;
}
.page-home .home-service{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background: var(--ink-900);
  border: var(--bd) solid var(--ink-900);
  box-shadow: var(--shadow-sm);
  color: var(--paper);
}
.page-home .home-service b{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--orange);
}
.page-home .home-service p{
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sage);
}

/* 03 标签与 05 版本的分段切换 */
.page-home .home-tags .seg-tabs,
.page-home .home-versions .seg-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.page-home .home-tags .seg-btn,
.page-home .home-versions .seg-btn{
  appearance: none;
  cursor: pointer;
  padding: 8px 16px;
  background: transparent;
  border: var(--bd) solid var(--line);
  color: var(--sage);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  transition: color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.page-home .home-tags .seg-btn:hover,
.page-home .home-versions .seg-btn:hover{border-color: var(--signal); color: var(--signal);}
.page-home .home-tags .seg-btn[aria-selected="true"],
.page-home .home-versions .seg-btn[aria-selected="true"]{
  background: var(--signal);
  border-color: var(--signal);
  color: var(--ink-950);
}
.page-home .home-tag-note{
  margin: 0;
  max-width: 66ch;
  font-size: 14px;
  line-height: 1.7;
  color: var(--sage);
}
.page-home .home-tag-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.page-home .home-chip{
  display: inline-block;
  padding: 7px 13px;
  border: 1px solid var(--line);
  background: rgba(47,243,208,.05);
  color: var(--paper);
  font-size: 13px;
  line-height: 1.2;
}
.page-home .home-chip--signal{
  border-color: var(--signal);
  color: var(--signal);
}

/* 04 日历 */
.page-home .home-calendar{background: var(--ink-950);}
.page-home .home-cal-banner{
  margin: 0 0 22px;
  border: var(--bd) solid var(--line);
  box-shadow: var(--shadow);
  background: var(--ink-800);
  overflow: hidden;
}
.page-home .home-cal-banner img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 7 / 3;
  object-fit: cover;
}
.page-home .home-rail{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 0 18px;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--line) var(--ink-800);
  scrollbar-width: thin;
}
.page-home .home-rail::-webkit-scrollbar{height: 6px;}
.page-home .home-rail::-webkit-scrollbar-track{background: var(--ink-800);}
.page-home .home-rail::-webkit-scrollbar-thumb{background: var(--line);}
.page-home .home-day{
  flex: 0 0 168px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  background: var(--ink-900);
  border: 1px solid var(--line);
}
.page-home .home-day strong{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.3rem;
  line-height: 1;
  color: var(--paper);
}
.page-home .home-day .mono{
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--signal);
}
.page-home .home-day small{font-size: 12px; line-height: 1.5; color: var(--sage);}
.page-home .home-day--hot{border-color: var(--orange);}
.page-home .home-day--hot strong{color: var(--orange);}

/* 05 对照表 */
.page-home .home-compare{
  margin: 0;
  border: 1px solid var(--line);
  background: var(--line);
  display: grid;
  gap: 1px;
}
.page-home .home-compare-row{
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  background: var(--ink-800);
}
.page-home .home-compare-row dt{
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--orange);
}
.page-home .home-compare-row dd{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--paper);
}

/* 06 会员 */
.page-home .home-member-grid{
  display: grid;
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
}
.page-home .home-member-copy p{
  margin: 0 0 22px;
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--sage);
}
.page-home .home-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
  border-top: 1px solid rgba(29,124,107,.55);
  padding-top: 18px;
}
.page-home .home-stat{display: flex; flex-direction: column; gap: 4px;}
.page-home .home-stat-num{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.4rem, 3.4vw, 2rem);
  line-height: 1;
  color: var(--signal);
}
.page-home .home-stat .mono{font-size: 10px; letter-spacing: .1em; color: var(--sage);}
.page-home .home-member-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}
.page-home .home-member-shot{
  margin: 0;
  border: var(--bd) solid var(--signal);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: var(--ink-900);
}
.page-home .home-member-shot img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* 07 收藏清单 */
.page-home .home-saves{
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(17,70,58,.35);
}
.page-home .home-saves li{border-bottom: 1px solid rgba(17,70,58,.35);}
.page-home .home-saves a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 4px;
  color: var(--ink-900);
  font-size: 15px;
  text-decoration: none;
  transition: padding .2s var(--ease), color .2s var(--ease);
}
.page-home .home-saves a:hover,
.page-home .home-saves a:focus-visible{
  padding-left: 14px;
  color: var(--orange);
}
.page-home .home-saves .mono{
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--ink-700);
}
.page-home .home-fine{
  margin: 20px 0 0;
  font-size: 12px;
  line-height: 1.8;
  color: var(--ink-700);
}
.page-home .home-fine a{
  color: var(--ink-700);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@keyframes home-pulse{
  0%{box-shadow: 0 0 0 0 rgba(255,106,42,.55);}
  70%{box-shadow: 0 0 0 12px rgba(255,106,42,0);}
  100%{box-shadow: 0 0 0 0 rgba(255,106,42,0);}
}

@media (min-width: 640px){
  .page-home .home-services{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .page-home .home-signal-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
  .page-home .home-compare-row{grid-template-columns: 132px minmax(0, 1fr); gap: 14px;}
  .page-home .home-day{flex: 0 0 190px;}
}

@media (min-width: 960px){
  .page-home .home-hero-grid{
    grid-template-columns: minmax(0, 1.62fr) minmax(320px, 1fr);
    align-items: end;
  }
  .page-home .home-member-grid{
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
  .page-home .home-services{grid-template-columns: repeat(3, minmax(0, 1fr));}
  .page-home .home-saves a{font-size: 16px; padding: 18px 4px;}
}

@media (min-width: 1200px){
  .page-home .home-hero{padding-top: calc(var(--header-h) + 30px);}
  .page-home .home-head{gap: 34px;}
}

@media (prefers-reduced-motion: reduce){
  .page-home .home-dot{animation: none;}
  .page-home .home-entry a,
  .page-home .home-copy,
  .page-home .home-saves a,
  .page-home .home-text-link,
  .page-home .seg-btn{transition: none;}
  .page-home .home-entry a:hover,
  .page-home .home-entry a:focus-visible{transform: none;}
}
