.page-home{
  --home-pad: clamp(18px, 3.4vw, 48px);
  --home-gap: clamp(40px, 6vw, 84px);
  background: var(--ink);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.page-home *,
.page-home *::before,
.page-home *::after{ box-sizing: border-box; }
.page-home img{ display: block; max-width: 100%; height: auto; }
.page-home h1,
.page-home h2,
.page-home h3{
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--white);
}
.page-home p{ margin: 0; line-height: 1.78; }
.page-home ul,
.page-home ol{ margin: 0; padding: 0; list-style: none; }
.page-home a{ color: inherit; text-decoration: none; }
.page-home .eyebrow{
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .2em;
  color: var(--cyan);
  text-transform: uppercase;
}

/* 面包屑 */
.page-home .breadcrumb{
  padding: 22px var(--home-pad) 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .14em;
  color: var(--haze);
}
.page-home .breadcrumb ol{ display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
.page-home .breadcrumb li + li::before{ content: "/"; margin-right: 10px; color: rgba(167,176,192,.45); }
.page-home .breadcrumb a{ color: var(--haze); transition: color .3s var(--ease); }
.page-home .breadcrumb a:hover{ color: var(--cyan); }
.page-home .breadcrumb [aria-current="page"]{ color: var(--white); }

/* 首屏分屏封面 */
.page-home .cover{
  position: relative;
  margin-top: 8px;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(120% 90% at 6% 0%, rgba(108,92,231,.22), transparent 58%),
    radial-gradient(90% 70% at 96% 4%, rgba(0,229,255,.13), transparent 55%),
    var(--ink);
}
.page-home .cover__grid{ display: grid; grid-template-columns: 1fr; }
.page-home .cover__story{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(30px, 6vw, 66px) var(--home-pad) clamp(32px, 5vw, 60px);
}
.page-home .cover__visual{
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .34;
  -webkit-mask-image: linear-gradient(100deg, rgba(0,0,0,.95) 8%, rgba(0,0,0,.2) 80%, transparent);
  mask-image: linear-gradient(100deg, rgba(0,0,0,.95) 8%, rgba(0,0,0,.2) 80%, transparent);
}
.page-home .cover__visual img{ width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }

.page-home .cover__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .22em;
  color: var(--cyan);
  text-transform: uppercase;
  padding-bottom: 16px;
}
.page-home .cover__kicker::before{ content: ""; width: 26px; height: 1px; background: var(--cyan); }

.page-home .cover__title{
  font-size: clamp(32px, 6.4vw, 74px);
  line-height: 1.05;
  max-width: 15ch;
  text-wrap: balance;
}
.page-home .cover__title em{ font-style: normal; color: var(--cyan); }

.page-home .cover__lead{
  margin-top: clamp(16px, 2.2vw, 26px);
  max-width: 46ch;
  font-size: clamp(15px, 1.6vw, 17px);
  color: #C7D3E6;
}
.page-home .cover__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}
.page-home .cover__note{ display: none; }

.page-home .cover__side{
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(24px, 4vw, 40px) var(--home-pad);
  border-top: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(12,20,36,.92), rgba(7,11,18,.98));
}
.page-home .cover__side-figure{
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--card);
}
.page-home .cover__side-figure img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.page-home .status{
  padding: 14px 16px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(18,32,46,.62);
}
.page-home .status__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 11px;
  margin-bottom: 4px;
  border-bottom: 1px dashed var(--line-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--haze);
}
.page-home .status__row{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  font-size: 13px;
  color: var(--haze);
  border-bottom: 1px solid rgba(167,176,192,.08);
}
.page-home .status__row:last-child{ border-bottom: 0; }
.page-home .status__val{
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--white);
}

.page-home .notices{ display: flex; flex-direction: column; }
.page-home .notice{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 5px 14px;
  padding: 13px 12px 13px 14px;
  border-left: 2px solid transparent;
  border-bottom: 1px solid var(--line-soft);
  transition: background .35s var(--ease), border-color .35s var(--ease), padding-left .35s var(--ease);
}
.page-home .notice:hover,
.page-home .notice:focus-visible{
  background: linear-gradient(90deg, rgba(0,229,255,.13), rgba(0,229,255,0) 72%);
  border-left-color: var(--cyan);
  padding-left: 20px;
}
.page-home .notice__time{
  grid-column: 1;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--cyan);
  opacity: .88;
}
.page-home .notice__title{ grid-column: 1; font-size: 14.5px; line-height: 1.5; color: var(--white); }
.page-home .notice__arrow{
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  font-family: var(--font-mono);
  color: var(--haze);
  transition: color .3s var(--ease), transform .3s var(--ease);
}
.page-home .notice:hover .notice__arrow{ color: var(--cyan); transform: translateX(4px); }

/* 章节骨架 */
.page-home .section{ padding: var(--home-gap) var(--home-pad); }
.page-home .section--raised{
  background: linear-gradient(180deg, rgba(12,20,36,.86), rgba(7,11,18,.92));
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.page-home .sec-head{ display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: clamp(22px, 3vw, 36px); }
.page-home .sec-head__title{ font-size: clamp(23px, 3.4vw, 38px); line-height: 1.18; max-width: 22ch; margin-top: 8px; }
.page-home .sec-head__note{ font-size: 14px; color: var(--haze); line-height: 1.75; max-width: 46ch; }

/* 错位公告卡 */
.page-home .stack{ display: grid; grid-template-columns: 1fr; gap: 16px; }
.page-home .stack__item{ min-width: 0; }
.page-home .acard{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  padding: 22px 22px 20px;
  border: 1px solid var(--line-soft);
  background: linear-gradient(160deg, rgba(18,32,46,.95), rgba(12,20,36,.96));
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
  transition: border-color .35s var(--ease), transform .35s var(--ease), background .35s var(--ease);
}
.page-home .acard::after{
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--cyan), transparent 85%);
  opacity: 0;
  transition: opacity .35s var(--ease);
}
.page-home .acard:hover,
.page-home .acard:focus-within{
  transform: translateY(-5px);
  border-color: rgba(0,229,255,.45);
  background: linear-gradient(160deg, rgba(22,40,56,.98), rgba(12,20,36,.98));
}
.page-home .acard:hover::after{ opacity: 1; }
.page-home .acard__top{ display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.page-home .acard__no{ font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; color: var(--haze); }
.page-home .acard__title{ font-size: 18.5px; line-height: 1.42; letter-spacing: -.015em; }
.page-home .acard__text{ flex: 1; font-size: 14.5px; color: #BCC8DA; line-height: 1.75; }
.page-home .acard__link{
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--cyan);
  border-bottom: 1px solid transparent;
  transition: border-color .3s var(--ease), gap .3s var(--ease);
}
.page-home .acard__link:hover{ border-bottom-color: var(--cyan); gap: 12px; }

/* 栏目索引 */
.page-home .index-list{ border-top: 1px solid var(--line-soft); }
.page-home .index-row{
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 5px 14px;
  padding: 16px 6px;
  border-bottom: 1px solid var(--line-soft);
  transition: background .3s var(--ease), padding-left .3s var(--ease);
}
.page-home .index-row:hover,
.page-home .index-row:focus-visible{
  background: linear-gradient(90deg, rgba(0,229,255,.11), transparent 62%);
  padding-left: 16px;
}
.page-home .index-row__no{ font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; color: var(--cyan); }
.page-home .index-row__title{ font-family: var(--font-display); font-weight: 800; font-size: 16.5px; letter-spacing: -.01em; color: var(--white); }
.page-home .index-row__desc{ grid-column: 2; grid-row: 2; font-size: 13.5px; color: var(--haze); line-height: 1.7; }
.page-home .index-row__go{
  grid-column: 3;
  grid-row: 1 / span 2;
  font-family: var(--font-mono);
  font-size: 16px;
  color: var(--haze);
  transition: color .3s var(--ease), transform .3s var(--ease);
}
.page-home .index-row:hover .index-row__go{ color: var(--mint); transform: translateX(4px); }

/* 小屏收藏路径 */
.page-home .mob{ display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 44px); align-items: center; }
.page-home .mob__visual{ min-width: 0; }
.page-home .mob__frame{
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  box-shadow: 0 0 0 1px rgba(0,229,255,.06), 0 24px 60px rgba(0,0,0,.45);
}
.page-home .mob__frame img{ width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.page-home .mob__frame::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(7,11,18,.78));
  pointer-events: none;
}
.page-home .steps{ margin-top: clamp(18px, 2.6vw, 28px); }
.page-home .step{
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
}
.page-home .step__no{
  display: grid;
  place-items: center;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--mint);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .02em;
}
.page-home .step__title{ font-family: var(--font-display); font-weight: 800; font-size: 15.5px; color: var(--white); line-height: 1.5; }
.page-home .step__text{ margin-top: 4px; font-size: 14px; color: var(--haze); line-height: 1.72; }

.page-home .chips{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.page-home .chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: rgba(18,32,46,.55);
  font-size: 12.5px;
  color: var(--haze);
  transition: border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);
}
.page-home .chip::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(167,176,192,.6); }
.page-home .chip--on{ color: var(--white); border-color: rgba(56,242,196,.5); background: rgba(56,242,196,.09); }
.page-home .chip--on::before{ background: var(--mint); box-shadow: 0 0 8px rgba(56,242,196,.8); }
.page-home .chip:hover{ border-color: var(--cyan); color: var(--white); }

/* 大屏数据带 */
.page-home .band-wrap{ display: grid; grid-template-columns: 1fr; gap: clamp(20px, 3vw, 32px); }
.page-home .band-figure{
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--card);
}
.page-home .band-figure img{ width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.page-home .band{
  overflow-x: auto;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(18,32,46,.7);
}
.page-home .band table{ width: 100%; min-width: 540px; border-collapse: collapse; font-size: 13.5px; }
.page-home .band caption{
  caption-side: top;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--cyan);
}
.page-home .band thead th{
  padding: 11px 14px;
  text-align: left;
  white-space: nowrap;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--haze);
  font-weight: 500;
}
.page-home .band tbody td{
  padding: 12px 14px;
  white-space: nowrap;
  border-bottom: 1px solid rgba(167,176,192,.08);
  color: #DCE6F5;
}
.page-home .band tbody tr:last-child td{ border-bottom: 0; }
.page-home .band tbody tr:hover td{ background: rgba(0,229,255,.07); }
.page-home .band td:nth-child(4){ font-family: var(--font-mono); color: var(--cyan); }

.page-home .curve{
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(108,92,231,.18), rgba(7,11,18,.5));
}
.page-home .curve svg{ display: block; width: 100%; height: auto; }
.page-home .curve__legend{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--haze);
}
.page-home .curve__legend span::before{
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  margin-right: 6px;
  border-radius: 2px;
  background: var(--cyan);
  vertical-align: middle;
}

/* 更新节奏时间轴 */
.page-home .rhythm{ display: grid; grid-template-columns: 1fr; gap: clamp(26px, 4vw, 48px); }
.page-home .timeline{ position: relative; padding-left: 22px; }
.page-home .timeline::before{
  content: "";
  position: absolute;
  left: 5px; top: 6px; bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg, var(--violet), var(--cyan), transparent);
}
.page-home .tl-item{ position: relative; padding-bottom: 22px; }
.page-home .tl-item:last-child{ padding-bottom: 0; }
.page-home .tl-item::before{
  content: "";
  position: absolute;
  left: -22px; top: 6px;
  width: 11px; height: 11px;
  border-radius: 50%;
  border: 1px solid var(--cyan);
  background: var(--ink);
  box-shadow: 0 0 0 3px rgba(0,229,255,.09);
}
.page-home .tl-item__time{ font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; color: var(--cyan); }
.page-home .tl-item__title{ margin-top: 4px; font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--white); line-height: 1.5; }
.page-home .tl-item__text{ margin-top: 4px; font-size: 14px; color: var(--haze); line-height: 1.72; }

.page-home .reads{ display: grid; gap: 14px; }
.page-home .read-card{
  display: block;
  padding: 18px 18px 16px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: rgba(12,20,36,.72);
  transition: border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
.page-home .read-card:hover,
.page-home .read-card:focus-visible{
  transform: translateY(-3px);
  border-color: rgba(0,229,255,.45);
  background: rgba(18,32,46,.92);
}
.page-home .read-card__label{ font-family: var(--font-mono); font-size: 11px; letter-spacing: .16em; color: #A99BFF; }
.page-home .read-card__title{ margin-top: 8px; font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--white); line-height: 1.45; }
.page-home .read-card__text{ margin-top: 6px; font-size: 13.5px; color: var(--haze); line-height: 1.72; }
.page-home .read-card__go{ margin-top: 12px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .1em; color: var(--cyan); }

/* 数据条 */
.page-home .stats{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  margin-top: clamp(26px, 4vw, 42px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: var(--line-soft);
  overflow: hidden;
}
.page-home .stat{ padding: 16px 14px; background: rgba(12,20,36,.92); }
.page-home .stat__num{ font-family: var(--font-mono); font-size: clamp(19px, 2.6vw, 26px); letter-spacing: -.02em; color: var(--cyan); }
.page-home .stat__num small{ margin-left: 4px; font-size: 12px; letter-spacing: .06em; color: var(--haze); }
.page-home .stat__label{ margin-top: 6px; font-size: 12.5px; line-height: 1.5; color: var(--haze); }

@media (min-width: 760px){
  .page-home .cover__note{
    display: block;
    position: absolute;
    right: clamp(12px, 2vw, 26px);
    top: 50%;
    transform: translateY(-50%);
    writing-mode: vertical-rl;
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: .42em;
    text-transform: uppercase;
    color: rgba(0,229,255,.55);
  }
  .page-home .stack{ grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
  .page-home .stack__item:nth-child(2),
  .page-home .stack__item:nth-child(4){ margin-top: 34px; }
  .page-home .stats{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

@media (min-width: 900px){
  .page-home .sec-head{ grid-template-columns: minmax(0,1fr) minmax(0,320px); align-items: end; gap: 28px; }
  .page-home .mob{ grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); }
  .page-home .rhythm{ grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: start; }
}

@media (min-width: 1000px){
  .page-home .cover__grid{ grid-template-columns: 62fr 38fr; }
  .page-home .cover__story{ border-right: 1px solid var(--line-soft); }
  .page-home .cover__side{ border-top: 0; }
  .page-home .stack__item:nth-child(2){ margin-top: 46px; }
  .page-home .stack__item:nth-child(4){ margin-top: 46px; }
}

@media (min-width: 1040px){
  .page-home .band-wrap{ grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: start; }
}

@media (max-width: 520px){
  .page-home .index-row{ grid-template-columns: 34px minmax(0,1fr) auto; gap: 4px 10px; }
  .page-home .acard{ padding: 18px 16px 16px; }
  .page-home .cover__title{ max-width: none; }
  .page-home .curve{ padding: 12px; }
}
<<<END>>>
