.page-home .section{padding:56px 0;}

/* ---------- 首屏拼贴 ---------- */
.page-home .hero{
  position:relative;
  padding:22px 0 48px;
  color:var(--cream);
  background:
    radial-gradient(1100px 420px at 88% -12%, rgba(217,162,75,.20), transparent 62%),
    radial-gradient(900px 380px at 2% 112%, rgba(47,163,154,.16), transparent 60%),
    linear-gradient(158deg, var(--ink) 0%, var(--harbor) 58%, var(--ink) 100%);
  overflow:hidden;
}
.page-home .hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:8px;
  opacity:.55;
  background-image:
    repeating-linear-gradient(45deg, var(--tile) 0 5px, transparent 5px 10px),
    repeating-linear-gradient(-45deg, var(--tile) 0 5px, transparent 5px 10px);
}
.page-home .hero__crumbs{margin-bottom:20px;}
.page-home .hero__crumbs .breadcrumb__link{color:var(--cream-72);text-decoration:none;}
.page-home .hero__crumbs .breadcrumb__link:hover{color:var(--gold);}
.page-home .breadcrumb__cur{color:var(--cream-46);}
.page-home .hero__crumbs .breadcrumb__sep{color:var(--cream-46);margin:0 6px;}

.page-home .hero__grid{display:grid;grid-template-columns:1fr;gap:16px;}

.page-home .hero__eyebrow{color:var(--gold);margin-bottom:14px;}
.page-home .hero__title{
  margin:0 0 16px;
  font-family:var(--f-head);
  font-size:clamp(28px, 4.6vw, 46px);
  line-height:1.24;
  letter-spacing:.04em;
  color:var(--cream);
}
.page-home .hero__lede{
  margin:0;
  color:var(--cream-72);
  font-size:17px;
  line-height:1.78;
  max-width:38ch;
}
.page-home .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

.page-home .hero__visual{
  margin:0;
  border-radius:var(--r-l);
  overflow:hidden;
  border:1px solid rgba(46,110,158,.42);
  box-shadow:var(--shadow-2);
  aspect-ratio:16 / 11;
  min-height:180px;
}
.page-home .hero__visual img{display:block;width:100%;height:100%;object-fit:cover;}

.page-home .hero__block{
  background:rgba(11,31,51,.56);
  border:1px solid rgba(244,241,233,.16);
  border-radius:var(--r);
  padding:18px;
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-home .hero__block:hover{transform:translateY(-3px);border-color:rgba(217,162,75,.48);}
.page-home .hero__block .eyebrow{color:var(--gold);margin:0 0 12px;}

.page-home .hero__issue-num{margin:0;display:flex;align-items:baseline;gap:6px;}
.page-home .hero__issue-num .num{
  font-family:var(--f-mono);
  font-size:clamp(38px, 7vw, 60px);
  line-height:1;
  font-variant-numeric:tabular-nums;
  color:var(--gold);
  letter-spacing:.02em;
}
.page-home .hero__issue-unit{font-size:14px;color:var(--cream-72);font-family:var(--f-mono);}
.page-home .hero__issue-note{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--cream-46);}

.page-home .progress{position:relative;padding-bottom:36px;margin-top:16px;outline:none;}
.page-home .progress__bar{display:flex;gap:4px;height:9px;}
.page-home .progress__tick{flex:1;border-radius:var(--r-pill);background:rgba(244,241,233,.16);}
.page-home .progress__tick.is-current{background:var(--gold);box-shadow:0 0 10px rgba(217,162,75,.7);}
.page-home .progress__tags{
  position:absolute;left:0;bottom:0;margin:0;
  display:flex;flex-wrap:wrap;gap:5px;
  opacity:0;visibility:hidden;
  transform:translateY(-4px);
  transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
}
.page-home .progress:hover .progress__tags,
.page-home .progress:focus .progress__tags,
.page-home .progress:focus-within .progress__tags{opacity:1;visibility:visible;transform:translateY(0);}
.page-home .progress__tags span{
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.04em;
  padding:2px 8px;
  border-radius:var(--r-pill);
  border:1px solid rgba(217,162,75,.5);
  color:var(--gold);
}
.page-home .progress:focus{box-shadow:0 0 0 2px var(--gold),0 0 0 3px var(--ink);border-radius:var(--r-s);}

.page-home .hero__track-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.page-home .hero__track{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;
  border-radius:var(--r-s);
  border:1px solid rgba(244,241,233,.14);
  text-decoration:none;
  color:var(--cream);
  transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.page-home .hero__track--login:hover{border-color:rgba(47,163,154,.72);background:rgba(47,163,154,.12);transform:translateX(3px);}
.page-home .hero__track--sub:hover{border-color:rgba(210,65,107,.72);background:rgba(210,65,107,.12);transform:translateX(3px);}
.page-home .hero__track-text{font-size:14px;line-height:1.5;color:var(--cream-72);}

.page-home .hero__contact-text{margin:0;font-size:14px;line-height:1.7;color:var(--cream-72);}
.page-home .hero__contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;}
.page-home .hero__text-link{
  color:var(--gold);
  font-size:14px;
  text-decoration:none;
  border-bottom:1px solid rgba(217,162,75,.5);
  padding-bottom:2px;
}
.page-home .hero__text-link:hover{border-bottom-color:var(--gold);}

/* ---------- 本期看点 ---------- */
.page-home .themes{background:var(--cream);}
.page-home .themes .section__head{margin-bottom:32px;}
.page-home .theme-list{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr;gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
}
.page-home .theme-item{
  background:var(--cream);
  padding:20px 20px 22px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"num name" "text text";
  column-gap:12px;
  align-items:baseline;
  transition:background var(--dur) var(--ease);
}
.page-home .theme-item:hover{background:#fffdf7;}
.page-home .theme-item__num{
  grid-area:num;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold);
}
.page-home .theme-item__name{
  grid-area:name;
  margin:0;
  font-size:18px;
  letter-spacing:.04em;
  color:var(--brown);
}
.page-home .theme-item__text{
  grid-area:text;
  margin:8px 0 0;
  font-size:15px;
  line-height:1.72;
  color:var(--ink-soft);
  max-width:44ch;
}
.page-home .theme-item--a{border-left:3px solid var(--tile);}
.page-home .theme-item--b{border-left:3px solid var(--gold);}
.page-home .theme-item--c{border-left:3px solid var(--rose);}
.page-home .theme-item--d{border-left:3px solid var(--jade);}
.page-home .theme-item--e{border-left:3px solid var(--tile);}
.page-home .theme-item--f{border-left:3px solid var(--gold);}

/* ---------- 使用指南：深色第二屏 ---------- */
.page-home .guide{
  background:linear-gradient(172deg, var(--ink) 0%, var(--harbor) 100%);
  color:var(--cream);
  position:relative;
}
.page-home .guide::before{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(90deg, rgba(46,110,158,.16) 1px, transparent 1px),
    linear-gradient(0deg, rgba(46,110,158,.16) 1px, transparent 1px);
  background-size:56px 56px;
  opacity:.5;
  pointer-events:none;
}
.page-home .guide > .container{position:relative;z-index:1;}
.page-home .guide .eyebrow{color:var(--gold);}
.page-home .guide .section__title{color:var(--cream);}
.page-home .guide .lede{color:var(--cream-72);}
.page-home .guide .section__head{margin-bottom:34px;}
.page-home .guide-grid{display:grid;grid-template-columns:1fr;gap:36px;}
.page-home .guide-col__title{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 20px;
  font-size:17px;
  letter-spacing:.04em;
  color:var(--cream);
}
.page-home .guide-col--aside .guide-col__title{margin-top:30px;}

.page-home .guide-steps{list-style:none;margin:0;padding:0;}
.page-home .guide .step{
  position:relative;
  padding:0 0 0 46px;
  margin:0 0 22px;
  border-left:0;
}
.page-home .guide .step:last-child{margin-bottom:0;}
.page-home .guide .step::before{
  content:"";
  position:absolute;
  left:15px;top:26px;bottom:-22px;
  width:1px;
  background:rgba(46,110,158,.5);
}
.page-home .guide .step:last-child::before{display:none;}
.page-home .guide .step__num{
  position:absolute;left:0;top:2px;
  font-family:var(--f-mono);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--gold);
}
.page-home .guide .step__title{margin:0 0 6px;font-size:16px;color:var(--cream);letter-spacing:.03em;}
.page-home .guide .step__text{margin:0;font-size:14px;line-height:1.72;color:var(--cream-72);max-width:40ch;}

.page-home .guide-shot{
  border:1px solid rgba(46,110,158,.45);
  border-radius:var(--r);
  overflow:hidden;
  background:rgba(11,31,51,.55);
}
.page-home .guide-shot .media-frame__inner{display:block;}
.page-home .guide-shot img{display:block;width:100%;height:auto;object-fit:cover;}
.page-home .guide-shot .media-frame__caption{
  display:block;
  padding:10px 14px;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.03em;
  color:var(--cream-46);
  border-top:1px solid rgba(46,110,158,.35);
}
.page-home .guide-more{margin:14px 0 0;}
.page-home .guide .link-more{color:var(--gold);font-size:14px;text-decoration:none;border-bottom:1px solid rgba(217,162,75,.45);}
.page-home .guide .link-more:hover{border-bottom-color:var(--gold);}

/* ---------- 双轨目录 ---------- */
.page-home .tracks{background:var(--cream);}
.page-home .tile-band{
  margin:0 0 40px;
  border-radius:var(--r);
  overflow:hidden;
  opacity:.9;
}
.page-home .tile-band img{display:block;width:100%;height:auto;object-fit:cover;}
.page-home .tracks .section__head{margin-bottom:32px;}
.page-home .track-board{display:grid;grid-template-columns:1fr;gap:22px;}
.page-home .track-col{
  padding:22px 20px 24px;
  border-radius:var(--r);
  background:#fffdf7;
  border:1px solid var(--line);
  box-shadow:var(--shadow-1);
}
.page-home .track-col--login{border-top:3px solid var(--jade);}
.page-home .track-col--sub{border-top:3px solid var(--rose);}
.page-home .track-col__title{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 10px;
  font-size:17px;
  letter-spacing:.04em;
  color:var(--brown);
}
.page-home .track-col__note{margin:0 0 16px;font-size:14px;line-height:1.7;color:var(--mist);}
.page-home .track-col--login .accordion__summary{border-left:3px solid rgba(47,163,154,.55);}
.page-home .track-col--sub .accordion__summary{border-left:3px solid rgba(210,65,107,.55);}
.page-home .track-accordion .accordion__summary{
  padding:12px 14px;
  font-size:15px;
  color:var(--brown);
  background:var(--cream);
  border-radius:0 var(--r-s) var(--r-s) 0;
  margin-bottom:8px;
  transition:background var(--dur) var(--ease);
}
.page-home .track-accordion .accordion__summary:hover{background:#fff;}
.page-home .track-accordion .accordion__item{display:block;}
.page-home .track-accordion .accordion__body{padding:0 4px;}
.page-home .track-accordion .accordion__body p{margin:0 0 14px;font-size:14px;line-height:1.75;color:var(--ink-soft);max-width:46ch;}

/* ---------- 资源与联系并排 ---------- */
.page-home .duo{background:linear-gradient(180deg, var(--cream) 0%, #eeeade 100%);}
.page-home .duo .section__head{margin-bottom:30px;}
.page-home .duo-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.page-home .duo-col{
  padding:24px 22px 26px;
  border-radius:var(--r);
  border:1px solid var(--line);
  background:#fffdf7;
  box-shadow:var(--shadow-1);
  transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-home .duo-col:hover{transform:translateY(-3px);border-color:var(--line-strong);}
.page-home .duo-col--contact{
  background:linear-gradient(165deg, var(--harbor) 0%, var(--ink) 100%);
  border-color:var(--line-dark);
  color:var(--cream);
}
.page-home .duo-figure{margin:0 0 18px;border-radius:var(--r-s);overflow:hidden;border:1px solid var(--line);}
.page-home .duo-figure img{display:block;width:100%;height:auto;object-fit:cover;}
.page-home .duo-col__title{margin:0 0 12px;font-size:19px;letter-spacing:.04em;color:var(--brown);}
.page-home .duo-col--contact .duo-col__title{color:var(--cream);}
.page-home .duo-col__text{margin:0;font-size:15px;line-height:1.78;color:var(--ink-soft);max-width:42ch;}
.page-home .duo-col--contact .duo-col__text{color:var(--cream-72);}
.page-home .duo-actions{margin:18px 0 0;}

.page-home .contact-list{margin:18px 0 0;padding:0;border-top:1px solid rgba(244,241,233,.16);}
.page-home .contact-list__row{
  display:grid;grid-template-columns:76px 1fr;gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(244,241,233,.12);
}
.page-home .contact-list__key{font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:var(--gold);margin:0;}
.page-home .contact-list__val{margin:0;font-size:14px;line-height:1.6;color:var(--cream);word-break:break-word;}
.page-home .contact-list__val--mail{font-family:var(--f-mono);font-size:13px;}

.page-home .copy-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;}
.page-home .copy-row__status{font-size:12px;color:var(--jade);font-family:var(--f-mono);}
.page-home .duo-col--contact .btn--gold{color:var(--ink);}

/* ---------- 常见说明 ---------- */
.page-home .faq{background:var(--cream);}
.page-home .faq .section__head{margin-bottom:26px;}
.page-home .faq-accordion .accordion__summary{
  padding:14px 16px;
  font-size:16px;
  color:var(--brown);
  border-bottom:1px solid var(--line);
  transition:background var(--dur) var(--ease);
}
.page-home .faq-accordion .accordion__summary:hover{background:#fffdf7;}
.page-home .faq-accordion .accordion__body{padding:2px 16px 16px;}
.page-home .faq-accordion .accordion__body p{margin:0;font-size:15px;line-height:1.78;color:var(--ink-soft);max-width:52ch;}
.page-home .faq-more{margin:24px 0 0;}
.page-home .faq .link-more{color:var(--tile);font-size:14px;text-decoration:none;border-bottom:1px solid rgba(46,110,158,.4);}
.page-home .faq .link-more:hover{border-bottom-color:var(--tile);}

/* ---------- 焦点可见 ---------- */
.page-home a:focus-visible,
.page-home button:focus-visible,
.page-home summary:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
  border-radius:var(--r-s);
}

/* ---------- 平板 ---------- */
@media (min-width:640px){
  .page-home .theme-list{grid-template-columns:repeat(2,1fr);}
  .page-home .track-board{grid-template-columns:repeat(2,1fr);}
  .page-home .duo-grid{grid-template-columns:1fr 1fr;}
  .page-home .guide-grid{grid-template-columns:1fr 1fr;gap:40px;}
}

/* ---------- 桌面：不对称十二列拼贴 ---------- */
@media (min-width:900px){
  .page-home .section{padding:76px 0;}
  .page-home .hero{padding:30px 0 64px;}
  .page-home .hero__grid{grid-template-columns:repeat(12,1fr);gap:20px;}
  .page-home .hero__lead{grid-column:1 / span 6;grid-row:1;}
  .page-home .hero__visual{grid-column:7 / span 6;grid-row:1 / span 3;aspect-ratio:auto;min-height:320px;}
  .page-home .hero__issue{grid-column:1 / span 3;grid-row:2;}
  .page-home .hero__tracks{grid-column:4 / span 3;grid-row:2;}
  .page-home .hero__contact{grid-column:1 / span 6;grid-row:3;}
  .page-home .hero__lede{max-width:44ch;}

  .page-home .theme-list{grid-template-columns:repeat(12,1fr);}
  .page-home .theme-item--a{grid-column:span 7;}
  .page-home .theme-item--b{grid-column:span 5;}
  .page-home .theme-item--c{grid-column:span 5;}
  .page-home .theme-item--d{grid-column:span 7;}
  .page-home .theme-item--e{grid-column:span 6;}
  .page-home .theme-item--f{grid-column:span 6;}

  .page-home .tracks .section__head{max-width:62ch;}
  .page-home .duo-col{padding:30px 28px 32px;}
}

@media (min-width:1100px){
  .page-home .hero__grid{gap:24px;}
  .page-home .hero__title{letter-spacing:.05em;}
}

@media (prefers-reduced-motion:reduce){
  .page-home .hero__block:hover,
  .page-home .hero__track:hover,
  .page-home .duo-col:hover{transform:none;}
  .page-home .progress__tags{transition:opacity 120ms linear, visibility 120ms linear;}
}
