.page-home{
  --home-line: rgba(56,82,74,.55);
  --home-line-soft: rgba(56,82,74,.32);
  --home-text-soft: rgba(247,243,232,.8);
}

/* 首屏框景 */
.page-home .home-hero{
  position: relative;
  padding-block: clamp(18px,3vw,38px) clamp(26px,4vw,56px);
}
.page-home .hero-frame{
  position: relative;
  border: 1px solid var(--structure);
  background:
    linear-gradient(165deg, rgba(56,82,74,.24), rgba(11,31,26,0) 62%),
    rgba(11,31,26,.55);
  padding: clamp(18px,3vw,40px);
}
.page-home .hero-frame::before,
.page-home .hero-frame::after{
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid var(--lime);
  pointer-events: none;
}
.page-home .hero-frame::before{
  top: -1px; left: -1px;
  border-right: 0; border-bottom: 0;
}
.page-home .hero-frame::after{
  bottom: -1px; right: -1px;
  border-left: 0; border-top: 0;
}
.page-home .frame-ticks{
  position: absolute;
  top: 10px; left: 16px; right: 16px;
  height: 9px;
  pointer-events: none;
  opacity: .85;
  background-image: repeating-linear-gradient(90deg, var(--structure) 0 1px, transparent 1px 24px);
}

.page-home .hero-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(22px,3vw,44px);
  align-items: start;
  margin-top: clamp(8px,1.4vw,14px);
}
.page-home .hero-copy h1{
  margin: .35em 0 .45em;
  font-size: clamp(2rem,5.2vw,3.5rem);
  line-height: 1.08;
  letter-spacing: -.02em;
}
.page-home .hero-lead{
  margin: 0;
  max-width: 40em;
  font-size: clamp(.96rem,1.2vw,1.06rem);
  line-height: 1.78;
  color: var(--home-text-soft);
}
.page-home .hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(20px,3vw,30px);
}

.page-home .hero-stats{
  list-style: none;
  margin: clamp(22px,3.6vw,36px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  background: var(--structure);
  border: 1px solid var(--structure);
}
.page-home .hero-stats .stat{
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: clamp(12px,2vw,18px);
  background: rgba(11,31,26,.88);
}
.page-home .hero-stats .stat-num{
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.35rem,2.4vw,1.85rem);
  line-height: 1;
  color: var(--lime);
}
.page-home .hero-stats .stat-label{
  font-size: .76rem;
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--muted);
}

/* 媒体框补充 */
.page-home .media-frame{
  position: relative;
  display: block;
  border: 1px solid var(--structure);
  background: var(--panel);
  overflow: hidden;
}
.page-home .media-frame img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-home .media-caption{
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: .74rem;
  line-height: 1.65;
  letter-spacing: .02em;
  color: var(--muted);
}
.page-home .hero-visual{
  margin: 0;
}
.page-home .hero-visual .media-frame::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(200deg, rgba(198,255,74,.10), transparent 42%, rgba(11,31,26,.55));
}

/* 章节 */
.page-home .home-section{
  padding-block: clamp(30px,4.6vw,68px);
  border-top: 1px solid var(--home-line-soft);
}
.page-home .home-section h2{
  margin: .3em 0 .5em;
  font-size: clamp(1.6rem,3.2vw,2.5rem);
  line-height: 1.14;
  letter-spacing: -.015em;
}
.page-home .section-head{
  max-width: 62ch;
}
.page-home .section-head p{
  margin: 0;
  font-size: .96rem;
  line-height: 1.78;
  color: var(--home-text-soft);
}

/* 左右错位分栏 */
.page-home .home-split{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(22px,3.5vw,48px);
  align-items: start;
}
.page-home .split-copy > p{
  margin: 0 0 14px;
  max-width: 46ch;
  font-size: .95rem;
  line-height: 1.8;
  color: var(--home-text-soft);
}
.page-home .split-visual{
  margin: 0;
}

.page-home .device-list{
  list-style: none;
  margin: clamp(18px,2.6vw,28px) 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-home .device-list li{
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 4px 0 4px 14px;
  border-left: 2px solid var(--lime);
}
.page-home .device-key{
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.page-home .device-val{
  font-size: .85rem;
  line-height: 1.6;
  color: var(--muted);
}

/* 四模块 */
.page-home .module-grid{
  list-style: none;
  margin: clamp(22px,3vw,34px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(12px,2vw,18px);
}
.page-home .module-card{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(16px,2.2vw,24px);
  background: var(--panel);
  border: 1px solid var(--structure);
  border-top: 2px solid var(--structure);
  transition: border-color .25s var(--ease), transform .25s var(--ease);
}
.page-home .module-card:hover{
  border-top-color: var(--lime);
  transform: translateY(-2px);
}
.page-home .module-idx{
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--lime);
}
.page-home .module-card h3{
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.4;
}
.page-home .module-card p{
  margin: 0;
  flex: 1;
  font-size: .88rem;
  line-height: 1.72;
  color: rgba(247,243,232,.76);
}
.page-home .module-card .tag{
  align-self: flex-start;
}

.page-home .module-media{
  margin: clamp(22px,3.4vw,40px) 0 0;
}

/* 摘要切换 */
.page-home .brief-block{
  margin-top: clamp(24px,3.6vw,44px);
  border: 1px solid var(--home-line);
  background: rgba(56,82,74,.16);
  padding: clamp(16px,2.6vw,28px);
}
.page-home .brief-head{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: clamp(14px,2vw,22px);
}
.page-home .brief-head h3{
  margin: 0;
  font-size: clamp(1.02rem,1.6vw,1.24rem);
  letter-spacing: -.005em;
}
.page-home .brief-list{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(12px,2vw,18px);
}
.page-home .brief-card{
  padding: clamp(16px,2.4vw,24px);
  background: var(--panel);
  border: 1px solid var(--structure);
}
.page-home .brief-card h4{
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .14em;
  color: var(--lime);
}

/* 对照行 */
.page-home .ledger{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.page-home .ledger-row{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 3px;
  padding: 10px 0;
  border-top: 1px solid var(--home-line-soft);
}
.page-home .ledger-row:first-child{
  border-top: 0;
  padding-top: 0;
}
.page-home .ledger-key{
  font-size: .8rem;
  letter-spacing: .02em;
  color: var(--muted);
}
.page-home .ledger-val{
  font-size: .9rem;
  line-height: 1.6;
}
.page-home .ledger-val.num{
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}

/* 订阅 */
.page-home .sync-visual{
  display: grid;
  gap: clamp(14px,2vw,20px);
}
.page-home .pick-panel{
  border: 1px solid var(--structure);
  background: rgba(56,82,74,.2);
  padding: clamp(14px,2.2vw,22px);
}
.page-home .pick-title{
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .13em;
  color: var(--muted);
}
.page-home .pick-list{
  display: grid;
  gap: 8px;
}
.page-home .pick-item{
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  font-size: .86rem;
  cursor: pointer;
  border: 1px solid var(--structure);
  background: rgba(17,20,18,.74);
  transition: border-color .2s var(--ease);
}
.page-home .pick-item input{
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: var(--lime);
  cursor: pointer;
}
.page-home .pick-item input:checked + .pick-name{
  color: var(--lime);
}
.page-home .pick-item:focus-within{
  border-color: var(--lime);
}

/* 首次访问：纸白画册层 */
.page-home .paper-band{
  border: 1px solid var(--brown);
  background: var(--paper);
  color: var(--brown);
  padding: clamp(20px,3.4vw,46px);
  box-shadow: 6px 6px 0 rgba(56,82,74,.35);
}
.page-home .paper-band .eyebrow{
  color: rgba(36,28,22,.6);
}
.page-home .paper-band h2{
  color: var(--brown);
}
.page-home .paper-band > p{
  margin: 0;
  max-width: 56ch;
  font-size: .94rem;
  line-height: 1.8;
  color: rgba(36,28,22,.8);
}
.page-home .step-list{
  list-style: none;
  margin: clamp(20px,3vw,30px) 0;
  padding: 0;
  display: grid;
  gap: clamp(10px,1.8vw,18px);
}
.page-home .step-list li{
  display: flex;
  gap: 14px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(36,28,22,.26);
}
.page-home .step-idx{
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.1rem;
  line-height: 1.1;
  color: var(--orange);
}
.page-home .step-list h3{
  margin: 0 0 4px;
  font-size: 1rem;
  color: var(--brown);
}
.page-home .step-list p{
  margin: 0;
  font-size: .87rem;
  line-height: 1.68;
  color: rgba(36,28,22,.74);
}

/* 笔记筛选 */
.page-home .filter-bar{
  margin-top: clamp(16px,2.4vw,24px);
}
.page-home .filter-btn[aria-pressed="true"]{
  background: var(--lime);
  border-color: var(--lime);
  color: var(--ink);
}
.page-home .note-grid{
  list-style: none;
  margin: clamp(16px,2.4vw,24px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(12px,2vw,20px);
}
.page-home .note-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(16px,2.2vw,24px);
  background: var(--panel);
  border: 1px solid var(--structure);
  border-left: 2px solid var(--lime);
}
.page-home .note-meta{
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .07em;
  color: var(--muted);
}
.page-home .note-card h3{
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}
.page-home .note-card p{
  margin: 0;
  flex: 1;
  font-size: .87rem;
  line-height: 1.72;
  color: rgba(247,243,232,.76);
}
.page-home .notes-more{
  margin: clamp(18px,2.6vw,26px) 0 0;
}

/* 底部引导带 */
.page-home .home-cta{
  margin-block: clamp(30px,4.6vw,64px) clamp(20px,3vw,40px);
  padding: clamp(20px,3.4vw,44px);
  display: grid;
  gap: clamp(16px,2.6vw,28px);
  border: 1px solid var(--structure);
  background: linear-gradient(120deg, rgba(255,106,42,.16), rgba(56,82,74,.2) 55%, rgba(11,31,26,0));
}
.page-home .home-cta h2{
  margin: 0 0 10px;
  font-size: clamp(1.3rem,2.4vw,1.9rem);
  line-height: 1.25;
  letter-spacing: -.01em;
}
.page-home .home-cta p{
  margin: 0;
  max-width: 54ch;
  font-size: .9rem;
  line-height: 1.78;
  color: var(--home-text-soft);
}
.page-home .cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}

/* 断点 */
@media (min-width: 720px){
  .page-home .hero-stats{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .page-home .pick-list{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .page-home .ledger-row{
    grid-template-columns: minmax(0,.62fr) minmax(0,1fr);
    gap: 14px;
    align-items: baseline;
  }
  .page-home .step-list{
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: clamp(18px,3vw,36px);
  }
}

@media (min-width: 900px){
  .page-home .module-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .page-home .note-grid{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .page-home .brief-list{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .page-home .home-cta{
    grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
    align-items: center;
  }
  .page-home .cta-actions{
    justify-content: flex-end;
  }
}

@media (min-width: 960px){
  .page-home .hero-grid{
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  }
  .page-home .hero-visual{
    margin-top: clamp(10px,2vw,28px);
  }
  .page-home .home-split{
    grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
    gap: clamp(28px,4vw,56px);
  }
  .page-home .home-split--offset .split-visual{
    margin-top: clamp(20px,4vw,56px);
  }
}

@media (min-width: 1180px){
  .page-home .module-grid{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

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