.page-home{
  --home-shadow:8px 8px 0 var(--tb-ink);
  --home-shadow-sm:6px 6px 0 var(--tb-ink);
  --home-rule:rgba(14,42,71,.18);
  background:var(--tb-paper);
  color:var(--tb-ink);
  font-family:var(--tb-font);
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  padding-top:24px;
  background:var(--tb-paper);
}

.page-home .home-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  padding-bottom:36px;
}

.page-home .home-hero__lede{
  padding-top:8px;
}

.page-home .home-hero h1{
  margin:10px 0 0;
  font-size:clamp(34px,7vw,60px);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--tb-ink);
}

.page-home .home-hero__intro{
  margin:18px 0 0;
  font-size:16px;
  line-height:1.78;
  color:var(--tb-grey);
  max-width:36ch;
}

.page-home .home-hero__facts{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  border-top:var(--tb-edge) solid var(--tb-ink);
}

.page-home .home-factrow{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--home-rule);
}

.page-home .home-num{
  flex:0 0 auto;
  font-family:var(--tb-mono);
  font-size:24px;
  font-weight:700;
  line-height:1;
  color:var(--tb-ice);
  font-variant-numeric:tabular-nums;
}

.page-home .home-num em{
  font-style:normal;
  color:var(--tb-gold);
}

.page-home .home-fact{
  font-size:13px;
  line-height:1.5;
  color:var(--tb-grey);
}

.page-home .home-hero__note{
  margin:18px 0 0;
  padding-left:14px;
  border-left:3px solid var(--tb-gold);
  font-size:13px;
  line-height:1.7;
  color:var(--tb-grey);
}

/* 中缝冰雪带 */
.page-home .home-hero__seam{
  position:relative;
  height:132px;
  overflow:hidden;
  border:var(--tb-edge) solid var(--tb-ink);
  background:var(--tb-ink);
}

.page-home .home-hero__seam img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 入口板 */
.page-home .home-hero__board{
  background:var(--tb-mist);
  border:var(--tb-edge) solid var(--tb-ink);
  padding:18px;
}

.page-home .home-hero__boardtitle{
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:3px solid var(--tb-gold);
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--tb-ink);
}

.page-home .home-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}

.page-home .home-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 18px;
  background:var(--tb-white);
  border:var(--tb-edge) solid var(--tb-ink);
  box-shadow:var(--home-shadow-sm);
  text-decoration:none;
  color:var(--tb-ink);
  transition:transform .2s var(--tb-ease), box-shadow .2s var(--tb-ease), opacity .2s var(--tb-ease);
}

.page-home .home-card::after{
  content:"";
  position:absolute;
  top:-3px;
  right:-3px;
  width:26px;
  height:26px;
  background:var(--tb-gold);
  clip-path:polygon(100% 0,100% 100%,0 0);
}

.page-home .home-card__idx{
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--tb-gold);
}

.page-home .home-card__tag{
  align-self:flex-start;
  padding:2px 8px;
  border:1px solid var(--tb-ink);
  font-family:var(--tb-mono);
  font-size:10px;
  letter-spacing:.12em;
  color:var(--tb-ink);
}

.page-home .home-card__title{
  font-size:20px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
}

.page-home .home-card__body{
  font-size:13.5px;
  line-height:1.65;
  color:var(--tb-grey);
}

.page-home .home-card:focus-visible{
  outline:2px solid var(--tb-ice);
  outline-offset:3px;
}

@media (hover:hover){
  .page-home .home-entry:hover .home-card{
    opacity:.45;
  }
  .page-home .home-entry:hover .home-card:hover{
    opacity:1;
    transform:translate(-3px,-3px);
    box-shadow:9px 9px 0 var(--tb-gold);
  }
}

/* ---------- 章节预览带 ---------- */
.page-home .home-path{
  background:var(--tb-ink);
  border-top:var(--tb-edge) solid var(--tb-ink);
  border-bottom:var(--tb-edge) solid var(--tb-ink);
}

.page-home .home-path__inner{
  display:flex;
  flex-wrap:wrap;
}

.page-home .home-path__item{
  flex:1 1 46%;
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:14px 14px 14px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  text-decoration:none;
  color:var(--tb-white);
  transition:color .18s var(--tb-ease), background-color .18s var(--tb-ease);
}

.page-home .home-path__item:hover{
  color:var(--tb-gold-lt);
}

.page-home .home-path__item[aria-current="true"]{
  box-shadow:inset 0 -3px 0 var(--tb-gold);
  color:var(--tb-gold-lt);
}

.page-home .home-path__idx{
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--tb-gold);
}

.page-home .home-path__text{
  font-size:13px;
  letter-spacing:.02em;
}

/* ---------- 区块头 ---------- */
.page-home .home-sechead{
  margin-bottom:28px;
  padding-top:16px;
  border-top:var(--tb-edge) solid var(--tb-ink);
}

.page-home .home-sechead h2{
  margin:8px 0 12px;
  font-size:clamp(25px,4vw,38px);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.02em;
}

.page-home .home-sechead__lede{
  margin:0;
  max-width:66ch;
  font-size:15px;
  line-height:1.78;
  color:var(--tb-grey);
}

/* ---------- 两种走法 ---------- */
.page-home .home-split{
  display:grid;
  gap:0;
  border:var(--tb-edge) solid var(--tb-ink);
  background:var(--tb-white);
  box-shadow:var(--home-shadow);
}

.page-home .home-split__col{
  padding:22px;
}

.page-home .home-split__col + .home-split__col{
  border-top:var(--tb-edge) solid var(--tb-ink);
  background:var(--tb-mist);
}

.page-home .home-split__col h3{
  margin:0 0 12px;
  font-size:21px;
  font-weight:800;
  line-height:1.3;
}

.page-home .home-split__col p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.78;
  color:var(--tb-grey);
}

.page-home .home-list{
  list-style:none;
  margin:16px 0 0;
  padding:0;
}

.page-home .home-list li{
  position:relative;
  padding-left:18px;
  margin-bottom:8px;
  font-size:14px;
  line-height:1.7;
  color:var(--tb-ink);
}

.page-home .home-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:9px;
  height:2px;
  background:var(--tb-gold);
}

.page-home .home-scenes__fig{
  margin:28px 0 0;
}

/* ---------- 位置调整 ---------- */
.page-home .home-changes{
  background:var(--tb-paper);
}

.page-home .home-changes__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}

.page-home .home-compare{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  border:var(--tb-edge) solid var(--tb-ink);
  box-shadow:var(--home-shadow);
  background:var(--tb-white);
}

.page-home .home-compare__col{
  padding:20px;
}

.page-home .home-compare__col + .home-compare__col{
  border-top:var(--tb-edge) solid var(--tb-ink);
}

.page-home .home-compare__col--old{
  background:var(--tb-mist);
}

.page-home .home-compare__col--new{
  background:var(--tb-white);
}

.page-home .home-compare__label{
  margin:0 0 14px;
  padding-bottom:8px;
  border-bottom:3px solid var(--home-rule);
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--tb-grey);
}

.page-home .home-compare__col--new .home-compare__label{
  border-bottom-color:var(--tb-gold);
  color:var(--tb-ice);
}

.page-home .home-compare ul{
  list-style:none;
  margin:0;
  padding:0;
}

.page-home .home-compare li{
  position:relative;
  padding-left:20px;
  margin-bottom:12px;
  font-size:14px;
  line-height:1.7;
  color:var(--tb-grey);
}

.page-home .home-compare li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:2px;
  background:var(--tb-grey);
}

.page-home .home-compare__col--new li{
  color:var(--tb-ink);
}

.page-home .home-compare__col--new li::before{
  background:var(--tb-ice);
}

.page-home .home-changes__fig{
  margin:0;
}

.page-home .home-changes__after{
  margin:24px 0 0;
  padding:16px 18px;
  border:var(--tb-edge) solid var(--tb-ink);
  border-left-width:10px;
  border-left-color:var(--tb-gold);
  background:var(--tb-white);
  font-size:14px;
  line-height:1.75;
  color:var(--tb-grey);
}

/* ---------- 订阅 ---------- */
.page-home .home-subs{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}

.page-home .home-sub{
  position:relative;
  padding:20px;
  background:var(--tb-white);
  border:var(--tb-edge) solid var(--tb-ink);
  box-shadow:var(--home-shadow-sm);
}

.page-home .home-sub__idx{
  display:block;
  margin-bottom:10px;
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--tb-gold);
}

.page-home .home-sub h3{
  margin:0 0 10px;
  font-size:20px;
  font-weight:800;
  line-height:1.25;
}

.page-home .home-sub p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--tb-grey);
}

.page-home .home-subscribe__foot{
  margin-top:24px;
  padding-top:20px;
  border-top:var(--tb-edge) solid var(--tb-ink);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:16px;
}

.page-home .home-subscribe__foot p{
  margin:0;
  max-width:62ch;
  font-size:14px;
  line-height:1.75;
  color:var(--tb-grey);
}

/* ---------- 三步 ---------- */
.page-home .home-start{
  background:var(--tb-mist);
}

.page-home .home-steps{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}

.page-home .home-step{
  border:var(--tb-edge) solid var(--tb-ink);
  background:var(--tb-white);
}

.page-home .home-step summary{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  font-weight:800;
}

.page-home .home-step summary::-webkit-details-marker{
  display:none;
}

.page-home .home-step summary::after{
  content:"＋";
  margin-left:auto;
  font-family:var(--tb-mono);
  font-size:16px;
  color:var(--tb-gold);
}

.page-home .home-step[open] summary::after{
  content:"－";
}

.page-home .home-step summary:focus-visible{
  outline:2px solid var(--tb-ice);
  outline-offset:-4px;
}

.page-home .home-step__num{
  flex:0 0 auto;
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--tb-ice);
  font-weight:400;
}

.page-home .home-step__name{
  font-size:19px;
  letter-spacing:-.01em;
  color:var(--tb-ink);
}

.page-home .home-step__body{
  padding:0 18px 18px;
  border-top:1px dashed var(--home-rule);
  margin-top:0;
}

.page-home .home-step__body p{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.78;
  color:var(--tb-grey);
}

/* ---------- 企业通道 ---------- */
.page-home .home-ent{
  position:relative;
  overflow:hidden;
  background:var(--tb-ink);
  color:var(--tb-white);
  border-top:var(--tb-edge) solid var(--tb-ink);
  border-bottom:var(--tb-edge) solid var(--tb-ink);
}

.page-home .home-ent__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.page-home .home-ent__bg img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.18;
}

.page-home .home-ent__inner{
  position:relative;
  padding-block:48px;
}

.page-home .home-ent__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
}

.page-home .home-ent h2{
  margin:8px 0 16px;
  font-size:clamp(25px,4vw,38px);
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--tb-white);
}

.page-home .home-ent__text p{
  margin:0 0 14px;
  max-width:62ch;
  font-size:15px;
  line-height:1.8;
  color:rgba(255,255,255,.82);
}

.page-home .home-kicker--light{
  color:var(--tb-gold-lt);
}

.page-home .home-ent__text .tb-btn{
  margin-top:8px;
}

.page-home .home-ent__sidetitle{
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.22);
  font-family:var(--tb-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--tb-gold-lt);
}

.page-home .home-ent__prep{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.page-home .home-ent__prep li{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
  font-size:13.5px;
  line-height:1.65;
  color:rgba(255,255,255,.78);
}

.page-home .home-ent__prep span{
  display:block;
  margin-bottom:2px;
  font-weight:800;
  font-size:14px;
  color:var(--tb-white);
}

/* ---------- 高频疑问 ---------- */
.page-home .home-faqs{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  border-top:var(--tb-edge) solid var(--tb-ink);
}

.page-home .home-faq{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:15px 0;
  border-bottom:1px solid var(--home-rule);
  text-decoration:none;
  color:var(--tb-ink);
  font-size:14.5px;
  line-height:1.6;
  transition:color .18s var(--tb-ease), padding-left .18s var(--tb-ease);
}

.page-home .home-faq:hover,
.page-home .home-faq:focus-visible{
  color:var(--tb-ice);
  padding-left:8px;
}

.page-home .home-faq:focus-visible{
  outline:2px solid var(--tb-ice);
  outline-offset:2px;
}

.page-home .home-faq__arrow{
  flex:0 0 auto;
  font-family:var(--tb-mono);
  color:var(--tb-gold);
}

/* ---------- 图片通用 ---------- */
.page-home .tb-figure{
  border:var(--tb-edge) solid var(--tb-ink);
  background:var(--tb-white);
}

.page-home .tb-figure__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ---------- 断点 ---------- */
@media (min-width:600px){
  .page-home .home-entry{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-compare{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-compare__col + .home-compare__col{
    border-top:0;
    border-left:var(--tb-edge) solid var(--tb-ink);
  }
  .page-home .home-subs{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .home-faqs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-faq{
    padding:15px 20px 15px 0;
    border-right:1px solid var(--home-rule);
  }
  .page-home .home-faq:nth-child(even){
    padding-left:20px;
    padding-right:0;
    border-right:0;
  }
  .page-home .home-faq:nth-child(even):hover{
    padding-left:28px;
  }
  .page-home .home-subscribe__foot{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}

@media (min-width:900px){
  .page-home .home-hero{
    padding-top:32px;
  }
  .page-home .home-hero__inner{
    grid-template-columns:minmax(0,38fr) 132px minmax(0,62fr);
    gap:0;
    align-items:stretch;
    padding-bottom:48px;
  }
  .page-home .home-hero__lede{
    padding:12px 32px 12px 0;
  }
  .page-home .home-hero__seam{
    height:auto;
    min-height:100%;
    border:0;
    border-left:var(--tb-edge) solid var(--tb-ink);
    border-right:var(--tb-edge) solid var(--tb-ink);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);
  }
  .page-home .home-hero__board{
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .page-home .home-card{
    min-height:158px;
  }
  .page-home .home-path__inner{
    flex-wrap:nowrap;
  }
  .page-home .home-path__item{
    flex:1 1 0;
    padding:16px 18px;
    border-bottom:0;
    border-right:1px solid rgba(255,255,255,.16);
  }
  .page-home .home-path__item:last-child{
    border-right:0;
  }
  .page-home .home-split{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-split__col{
    padding:28px 30px;
  }
  .page-home .home-split__col + .home-split__col{
    border-top:0;
    border-left:var(--tb-edge) solid var(--tb-ink);
  }
  .page-home .home-changes__grid{
    grid-template-columns:minmax(0,62fr) minmax(0,38fr);
    gap:32px;
    align-items:start;
  }
  .page-home .home-ent__grid{
    grid-template-columns:minmax(0,62fr) minmax(0,38fr);
    gap:48px;
    align-items:start;
  }
  .page-home .home-ent__inner{
    padding-block:64px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-card,
  .page-home .home-faq,
  .page-home .home-path__item{
    transition:none;
  }
  .page-home .home-entry:hover .home-card:hover{
    transform:none;
  }
  .page-home .home-faq:hover,
  .page-home .home-faq:focus-visible{
    padding-left:0;
  }
}
<<<END>>>
