.page-home{
  --home-rail-w:320px;
  --home-pad:clamp(20px,4vw,56px);
  position:relative;
  overflow-x:clip;
  background-color:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.75;
  padding-bottom:clamp(48px,7vw,96px);
}

.page-home::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(201,164,92,.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(230,211,166,.05) 1px, transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:linear-gradient(to bottom, #000 0%, rgba(0,0,0,.4) 58%, transparent 100%);
  mask-image:linear-gradient(to bottom, #000 0%, rgba(0,0,0,.4) 58%, transparent 100%);
}

.page-home .home-shell{
  position:relative;
  z-index:1;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gutter);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(28px,4vw,48px);
}

.page-home .home-body{
  min-width:0;
}

/* ---------- 面包屑 ---------- */
.page-home .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:18px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--coolgray);
}
.page-home .breadcrumb__link{
  color:var(--gold);
  text-decoration:none;
}
.page-home .breadcrumb__link:hover,
.page-home .breadcrumb__link:focus-visible{
  color:var(--gold-light);
  text-decoration:underline;
  text-underline-offset:4px;
}
.page-home .breadcrumb__sep{
  color:var(--hair);
}

/* ---------- 首屏 ---------- */
.page-home .home-intro{
  position:relative;
  padding:clamp(26px,5vw,52px) 0 clamp(30px,5vw,56px);
  border-bottom:1px solid var(--line);
}
.page-home .home-intro__art{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.22;
  pointer-events:none;
}
.page-home .home-intro__art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to right, var(--ink) 6%, rgba(11,12,14,.45) 58%, transparent 100%);
}
.page-home .home-intro__art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:70% 50%;
}
.page-home .home-intro__inner{
  position:relative;
  z-index:1;
  max-width:52em;
}

.page-home .eyebrow{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 14px;
}
.page-home .eyebrow::after{
  content:"";
  display:inline-block;
  vertical-align:middle;
  width:44px;
  height:1px;
  background:var(--gold);
  margin-left:12px;
  opacity:.6;
}

.page-home h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,6.2vw,66px);
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--paper);
  margin:0 0 20px;
  max-width:16em;
}
.page-home .home-intro__lede{
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.8;
  color:var(--coolgray);
  max-width:44em;
  margin:0;
}

.page-home .home-stats{
  list-style:none;
  margin:clamp(26px,4vw,40px) 0 0;
  padding:22px 0 0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 16px;
}
.page-home .home-stat__num{
  display:block;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(22px,3vw,32px);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--gold);
}
.page-home .home-stat__label{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.5;
  color:var(--coolgray);
}

/* ---------- 通用区块 ---------- */
.page-home .home-section{
  padding:clamp(38px,5.5vw,72px) 0;
  border-bottom:1px solid var(--line);
  min-width:0;
}
.page-home h2{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(23px,3.3vw,40px);
  line-height:1.26;
  letter-spacing:-.01em;
  margin:0 0 16px;
  color:var(--paper);
  max-width:20em;
}
.page-home h3{
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  line-height:1.4;
  margin:0 0 8px;
  color:var(--paper);
}
.page-home p{
  margin:0 0 14px;
  color:var(--coolgray);
  max-width:46em;
}
.page-home .section-lede{
  margin-bottom:clamp(22px,3vw,32px);
}
.page-home .tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 20px;
}
.page-home .btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
}

/* ---------- 时间轴 ---------- */
.page-home .season-track{
  list-style:none;
  margin:0 0 22px;
  padding:0 0 0 28px;
  position:relative;
}
.page-home .season-track::before{
  content:"";
  position:absolute;
  left:5px;
  top:14px;
  bottom:16px;
  width:1px;
  background:linear-gradient(to bottom, var(--gold), var(--line) 78%);
}
.page-home .season-node{
  position:relative;
  min-width:0;
}
.page-home .season-node::before{
  content:"";
  position:absolute;
  left:-23px;
  top:24px;
  width:11px;
  height:1px;
  background:var(--gold);
}
.page-home .season-node__summary{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 14px;
  padding:14px 0 13px;
  cursor:pointer;
  list-style:none;
  border-bottom:1px solid var(--line);
  transition:border-color .2s var(--ease);
}
.page-home .season-node__summary::-webkit-details-marker{
  display:none;
}
.page-home .season-node__summary::after{
  content:"+";
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:16px;
  line-height:1;
  color:var(--gold);
}
.page-home .season-node__detail[open] > .season-node__summary::after{
  content:"–";
}
.page-home .season-node__summary:hover,
.page-home .season-node__summary:focus-visible{
  border-bottom-color:var(--gold);
}
.page-home .season-node__index{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-home .season-node__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(17px,2vw,21px);
  color:var(--paper);
}
.page-home .season-node__meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--graygold);
}
.page-home .season-node__body{
  padding:10px 0 18px;
  border-bottom:1px solid var(--line);
}
.page-home .season-node__body p{
  font-size:15px;
  line-height:1.8;
}
.page-home .season-node__body p:last-child{
  margin-bottom:0;
}
.page-home .season-foot{
  font-size:14px;
  color:var(--graygold);
  margin-bottom:20px;
}

/* ---------- 旧版本 ---------- */
.page-home .archive-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,40px);
}
.page-home .archive-list{
  list-style:none;
  margin:22px 0 26px;
  padding:0;
}
.page-home .archive-list li{
  position:relative;
  padding:14px 0 14px 42px;
  border-top:1px solid var(--line);
  font-size:15px;
  line-height:1.75;
  color:var(--coolgray);
}
.page-home .archive-list li:last-child{
  border-bottom:1px solid var(--line);
}
.page-home .archive-list b{
  display:block;
  margin-bottom:2px;
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  color:var(--paper);
}
.page-home .archive-list__no{
  position:absolute;
  left:0;
  top:16px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
}

.page-home .ver-card{
  border:1px solid var(--line);
  background:linear-gradient(155deg, rgba(42,45,49,.92), rgba(16,18,22,.96));
  padding:clamp(20px,3vw,28px);
}
.page-home .ver-card__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold);
  margin-bottom:10px;
}
.page-home .ver-card__num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(34px,5vw,48px);
  line-height:1;
  letter-spacing:.02em;
  color:var(--paper);
  margin:0 0 20px;
}
.page-home .ver-card__num span{
  color:var(--gold);
  padding:0 2px;
}
.page-home .ver-card__list{
  list-style:none;
  margin:0 0 16px;
  padding:0;
}
.page-home .ver-card__list li{
  border-top:1px solid var(--line);
  padding:11px 0;
  font-size:14px;
  line-height:1.7;
  color:var(--coolgray);
}
.page-home .ver-card__list b{
  display:block;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold-light);
  margin-bottom:3px;
}
.page-home .ver-card__note{
  font-size:13px;
  line-height:1.7;
  color:var(--graygold);
  margin:0;
  padding-top:12px;
  border-top:1px solid var(--line);
}

/* ---------- 小屏 ---------- */
.page-home .home-mobile{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,44px);
  align-items:center;
}
.page-home .mobile-points{
  list-style:none;
  margin:20px 0 26px;
  padding:0;
}
.page-home .mobile-points li{
  position:relative;
  padding:11px 0 11px 24px;
  border-top:1px solid var(--line);
  font-size:15px;
  line-height:1.75;
  color:var(--coolgray);
}
.page-home .mobile-points li:last-child{
  border-bottom:1px solid var(--line);
}
.page-home .mobile-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:12px;
  height:1px;
  background:var(--celadon);
}
.page-home .home-mobile__figure{
  margin:0;
  border:1px solid var(--line);
  background:var(--ink-2);
  padding:10px 10px 0;
  max-width:340px;
}
.page-home .home-mobile__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .home-mobile__figure figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--graygold);
  padding:10px 2px 12px;
}

/* ---------- 下载 ---------- */
.page-home .home-download{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,44px);
  align-items:center;
}
.page-home .home-download__figure{
  margin:0;
  border:1px solid var(--line);
  padding:10px 10px 0;
  background:var(--ink-2);
}
.page-home .home-download__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .home-download__figure figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--graygold);
  padding:10px 2px 12px;
}

/* ---------- 索引卡片 ---------- */
.page-home .lib-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  margin-bottom:28px;
}
.page-home .lib-card{
  position:relative;
  border:1px solid var(--line);
  background:linear-gradient(160deg, rgba(42,45,49,.9), rgba(16,18,22,.98));
  padding:20px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  transition:border-color .22s var(--ease), transform .22s var(--ease);
}
.page-home .lib-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
}
.page-home .lib-card__no{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--gold);
}
.page-home .lib-card p{
  font-size:14px;
  line-height:1.7;
  margin:0;
}
.page-home .lib-card__meta{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:var(--graygold) !important;
}

/* ---------- 帮助与反馈 ---------- */
.page-home .help-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin:8px 0 clamp(24px,4vw,36px);
}
.page-home .help-card{
  border:1px solid var(--line);
  border-top-width:2px;
  padding:22px 20px 24px;
  background:rgba(16,18,22,.7);
  min-width:0;
}
.page-home .help-card--celadon{
  border-top-color:var(--celadon);
}
.page-home .help-card--coral{
  border-top-color:var(--coral);
}
.page-home .help-card__index{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--graygold);
  margin-bottom:10px;
}
.page-home .help-card p{
  font-size:15px;
  line-height:1.8;
}
.page-home .help-card .btn{
  margin-top:6px;
}
.page-home .home-help__figure{
  margin:0 0 22px;
  border:1px solid var(--line);
  padding:10px 10px 0;
  background:var(--ink-2);
}
.page-home .home-help__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .home-help__figure figcaption{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:var(--graygold);
  padding:10px 2px 12px;
}
.page-home .help-foot{
  font-size:14px;
  line-height:1.8;
  color:var(--graygold);
  margin:0;
  padding-top:18px;
  border-top:1px solid var(--line);
}

/* ---------- 右侧快捷栏 ---------- */
.page-home .home-rail{
  border:1px solid var(--line);
  background:rgba(16,18,22,.92);
  padding:2px;
  min-width:0;
}
.page-home .home-rail__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gold);
  margin:0;
  padding:14px 16px 12px;
  border-bottom:1px solid var(--line);
}
.page-home .rail-link{
  position:relative;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 12px;
  padding:16px 16px 15px;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  transition:background .2s var(--ease);
}
.page-home .rail-link::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:2px;
  height:0;
  background:var(--gold);
  transition:height .22s var(--ease);
}
.page-home .rail-link:hover,
.page-home .rail-link:focus-visible{
  background:rgba(201,164,92,.08);
  outline:none;
}
.page-home .rail-link:hover::before,
.page-home .rail-link:focus-visible::before{
  height:calc(100% - 28px);
}
.page-home .rail-link__index{
  grid-row:1 / span 2;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--gold);
  padding-top:5px;
}
.page-home .rail-link__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:19px;
  line-height:1.3;
  color:var(--paper);
}
.page-home .rail-link__note{
  font-size:12.5px;
  line-height:1.6;
  color:var(--graygold);
}
.page-home .home-rail__foot{
  margin:0;
  padding:14px 16px 16px;
  font-size:12px;
  line-height:1.7;
  color:var(--graygold);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-home .home-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-home .lib-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }
  .page-home .help-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-mobile__figure{
    max-width:none;
  }
}

@media (min-width:900px){
  .page-home .lib-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .lib-card:nth-child(2n){
    margin-top:18px;
  }
  .page-home .home-mobile{
    grid-template-columns:minmax(0,1fr) minmax(0,320px);
  }
  .page-home .home-download{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
  }
  .page-home .archive-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
  }
}

@media (min-width:1024px){
  .page-home .home-shell{
    grid-template-columns:minmax(0,1fr) var(--home-rail-w);
    align-items:start;
    gap:clamp(32px,3vw,56px);
    padding-top:26px;
  }
  .page-home .home-rail{
    position:sticky;
    top:calc(var(--header-h) + 24px);
  }
  .page-home .home-body{
    padding-top:0;
  }
}

@media (max-width:1023px){
  .page-home .home-rail{
    margin-top:4px;
  }
  .page-home .home-rail .rail-link:last-of-type{
    border-bottom:1px solid var(--line);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .lib-card,
  .page-home .rail-link,
  .page-home .rail-link::before{
    transition:none;
  }
  .page-home .lib-card:hover{
    transform:none;
  }
}
<<<END>>>
