.page-home{
  --home-max:1200px;
  --home-pad:clamp(18px,4vw,48px);
  --home-radius:14px;
  display:block;
  overflow-x:clip;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(207,227,196,.5), transparent 55%),
    var(--mist);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.75;
}

.page-home :where(h1,h2,h3){
  margin:0;
  font-family:var(--font-head);
  font-weight:400;
  line-height:1.18;
  letter-spacing:.01em;
  color:var(--deep);
}

.page-home :where(p,figure,ol,ul,table){margin:0;}

.page-home a{
  color:var(--green);
  text-decoration:none;
  border-bottom:1px solid rgba(47,125,78,.35);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}

.page-home a:hover,
.page-home a:focus-visible{
  color:var(--bronze);
  border-bottom-color:var(--gold);
}

.page-home a.gx-btn{border-bottom:0;}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  max-width:var(--home-max);
  margin-inline:auto;
  padding:clamp(30px,6vw,64px) var(--home-pad) clamp(18px,3vw,28px);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,5vw,48px);
}

.page-home .home-hero__context{
  color:var(--moss);
  letter-spacing:.18em;
  margin-bottom:14px;
}

.page-home .home-hero__title{
  font-size:clamp(2.1rem,6.2vw,4.1rem);
  font-weight:300;
  line-height:1.06;
  letter-spacing:.02em;
}

.page-home .home-hero__lede{
  margin-top:18px;
  max-width:34em;
  color:#2c3a31;
  font-size:clamp(1rem,1.2vw,1.08rem);
}

.page-home .home-entry{
  display:grid;
  gap:14px;
  margin-top:clamp(22px,3vw,30px);
}

.page-home .home-entry__card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(18px,2.4vw,24px);
  border:1px solid var(--line);
  border-radius:var(--home-radius);
  background:var(--paper);
  box-shadow:var(--shadow);
}

.page-home .home-entry__card--signup{
  border-color:rgba(216,166,58,.55);
  box-shadow:0 1px 0 rgba(16,42,30,.04),0 20px 44px -34px rgba(122,90,30,.85);
}

.page-home .home-entry__card--login{
  background:linear-gradient(160deg,var(--deep),#0d2419);
  border-color:var(--line-dark);
  color:var(--leaf);
}

.page-home .home-entry__label{
  color:var(--bronze);
  letter-spacing:.22em;
}

.page-home .home-entry__card--login .home-entry__label{color:var(--gold);}

.page-home .home-entry__title{font-size:clamp(1.12rem,2vw,1.34rem);}

.page-home .home-entry__card--login .home-entry__title{color:var(--paper);}

.page-home .home-entry__text{
  font-size:.94rem;
  color:#3a4a40;
}

.page-home .home-entry__card--login .home-entry__text{color:rgba(231,237,226,.82);}

.page-home .home-entry__card .gx-btn{
  margin-top:auto;
  align-self:flex-start;
}

.page-home .home-hero__figure{position:relative;}

.page-home .home-hero__media{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(16,42,30,.1);
  background:linear-gradient(150deg,var(--deep),var(--green) 60%,var(--moss));
  box-shadow:0 24px 60px -40px rgba(16,42,30,.9);
}

.page-home .home-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:6/7;
  object-fit:cover;
}

.page-home .home-hero__caption{
  margin-top:12px;
  color:var(--moss);
  letter-spacing:.1em;
}

/* ---------- 章节索引 ---------- */
.page-home .home-chapters{
  background:var(--deep);
  color:var(--leaf);
  padding:clamp(22px,3.4vw,34px) var(--home-pad);
  border-top:1px solid rgba(207,227,196,.14);
  border-bottom:1px solid rgba(207,227,196,.14);
}

.page-home .home-chapters__inner{
  max-width:var(--home-max);
  margin-inline:auto;
}

.page-home .home-chapters__title{
  font-family:var(--font-body);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.24em;
  color:var(--gold);
  margin-bottom:16px;
}

.page-home .home-chapters__list{
  list-style:none;
  padding:0;
  display:grid;
  gap:10px;
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-chapters__list a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 12px;
  padding:12px 14px;
  border:1px solid rgba(207,227,196,.16);
  border-radius:10px;
  color:var(--leaf);
  transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}

.page-home .home-chapters__list a:hover,
.page-home .home-chapters__list a:focus-visible{
  background:rgba(47,125,78,.28);
  border-color:rgba(216,166,58,.6);
  color:var(--paper);
  transform:translateY(-2px);
}

.page-home .home-chapters__idx{
  grid-row:span 2;
  align-self:center;
  font-family:var(--font-head);
  font-size:1.3rem;
  line-height:1;
  color:var(--gold);
}

.page-home .home-chapters__name{
  font-size:.96rem;
  font-weight:600;
  color:var(--paper);
}

.page-home .home-chapters__desc{
  font-size:.79rem;
  line-height:1.5;
  color:rgba(231,237,226,.72);
}

/* ---------- 通用区块头 ---------- */
.page-home .home-section{
  max-width:var(--home-max);
  margin-inline:auto;
  padding:clamp(40px,7vw,84px) var(--home-pad);
}

.page-home .home-head{
  max-width:44rem;
  margin-bottom:clamp(22px,3.5vw,34px);
}

.page-home .home-head .gx-meta{
  color:var(--bronze);
  letter-spacing:.2em;
  margin-bottom:10px;
}

.page-home .home-head h2{
  font-size:clamp(1.55rem,3.2vw,2.3rem);
  margin-bottom:12px;
}

.page-home .home-head__lede{
  color:#39473e;
  font-size:clamp(.97rem,1.1vw,1.05rem);
}

/* ---------- 平台概览 ---------- */
.page-home .home-cards{
  display:grid;
  gap:14px;
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
  box-shadow:var(--shadow);
}

.page-home .home-card__kicker{
  font-family:var(--font-head);
  font-size:1.5rem;
  line-height:1;
  color:var(--gold);
}

.page-home .home-card h3{font-size:clamp(1.04rem,1.8vw,1.28rem);}

.page-home .home-card p{
  font-size:.93rem;
  color:#3a4a40;
}

.page-home .home-card a{
  align-self:flex-start;
  margin-top:4px;
  font-size:.88rem;
}

.page-home .home-card--deep{
  background:linear-gradient(155deg,var(--deep),#143a28);
  border-color:var(--line-dark);
  color:var(--leaf);
}

.page-home .home-card--deep h3{color:var(--paper);}

.page-home .home-card--deep p{color:rgba(231,237,226,.82);}

.page-home .home-card--deep a{color:var(--gold);}

.page-home .home-stats{
  list-style:none;
  padding:clamp(18px,3vw,26px) 0 0;
  margin-top:clamp(26px,4vw,40px);
  border-top:1px solid var(--line);
  display:grid;
  gap:18px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-home .home-stats__num{
  display:block;
  font-family:var(--font-head);
  font-size:clamp(1.65rem,3.2vw,2.5rem);
  line-height:1.1;
  color:var(--green);
}

.page-home .home-stats li:nth-child(2) .home-stats__num{color:var(--bronze);}

.page-home .home-stats__label{
  display:block;
  margin-top:4px;
  font-size:.79rem;
  line-height:1.55;
  color:var(--moss);
  letter-spacing:.04em;
}

.page-home .home-overview__more{
  margin-top:clamp(20px,3vw,28px);
  font-size:.9rem;
  color:#3a4a40;
}

/* ---------- 入口路线 ---------- */
.page-home .home-route{
  list-style:none;
  padding:0;
  margin:0;
}

.page-home .home-route__item{
  position:relative;
  padding:0 0 clamp(20px,3vw,28px) 46px;
  border-left:1px solid var(--line);
}

.page-home .home-route__item:last-child{
  padding-bottom:0;
  border-left-color:transparent;
}

.page-home .home-route__item::before{
  content:"";
  position:absolute;
  left:-6px;
  top:.45em;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--paper);
  border:2px solid var(--green);
  box-shadow:0 0 0 4px var(--mist);
}

.page-home .home-route__idx{
  display:block;
  font-family:var(--font-head);
  font-size:.88rem;
  letter-spacing:.16em;
  color:var(--bronze);
  margin-bottom:4px;
}

.page-home .home-route__name{
  font-size:clamp(1.02rem,1.7vw,1.2rem);
  margin-bottom:6px;
}

.page-home .home-route__item p{
  font-size:.93rem;
  color:#3a4a40;
  max-width:46em;
}

.page-home .home-route__tip{
  margin-top:clamp(22px,3vw,32px);
  padding:14px 18px;
  border-left:3px solid var(--gold);
  border-radius:0 10px 10px 0;
  background:var(--dew);
  font-size:.9rem;
  color:#2f3d34;
}

/* ---------- 状态与版本 ---------- */
.page-home .home-status__grid{
  display:grid;
  gap:clamp(20px,3vw,30px);
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-status__figure{
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--deep);
}

.page-home .home-status__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10/7;
  object-fit:cover;
}

.page-home .home-status__figure figcaption{
  padding:10px 14px;
  font-size:.78rem;
  line-height:1.55;
  color:rgba(231,237,226,.78);
  background:var(--deep);
}

.page-home .home-scroll{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
}

.page-home .home-status__table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:.87rem;
}

.page-home .home-status__caption{
  caption-side:top;
  padding:10px 12px;
  text-align:left;
  font-size:.76rem;
  letter-spacing:.12em;
  color:var(--moss);
}

.page-home .home-status__table th,
.page-home .home-status__table td{
  padding:10px 12px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line-soft);
}

.page-home .home-status__table thead th{
  background:var(--dew);
  color:var(--deep);
  font-family:var(--font-body);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.1em;
}

.page-home .home-status__table tbody tr:nth-child(even){background:rgba(207,227,196,.28);}

.page-home .home-status__table tbody tr.is-alert{background:rgba(201,107,63,.12);}

.page-home .home-status__table tbody tr.is-alert td{
  color:#6a3418;
  border-bottom-color:rgba(201,107,63,.28);
}

.page-home .home-status__table tbody tr.is-alert td:first-child{
  box-shadow:inset 3px 0 0 var(--clay);
}

.page-home .home-status__tag{
  display:inline-block;
  padding:1px 8px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:.72rem;
  line-height:1.6;
  color:var(--green);
}

.page-home .home-status__table tr.is-alert .home-status__tag{color:var(--clay);}

.page-home .home-status__order{
  margin-top:10px;
  font-size:.78rem;
  line-height:1.6;
  color:var(--moss);
}

.page-home .home-faq{
  margin-top:clamp(22px,3vw,30px);
  display:grid;
  gap:10px;
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-faq .gx-panel{
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
}

.page-home .home-faq summary{
  display:block;
  padding:12px 0;
  cursor:pointer;
  list-style:none;
  font-size:.9rem;
  font-weight:600;
  color:var(--deep);
}

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

.page-home .home-faq summary::after{
  content:"+";
  float:right;
  margin-left:12px;
  font-weight:400;
  color:var(--gold);
}

.page-home .home-faq details[open] summary::after{content:"–";}

.page-home .home-faq .gx-panel__body{
  padding:0 0 14px;
  font-size:.86rem;
  line-height:1.7;
  color:#3a4a40;
}

/* ---------- 地区覆盖 ---------- */
.page-home .home-regions__grid{
  display:grid;
  gap:clamp(20px,3vw,32px);
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-regions__media{
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--deep);
}

.page-home .home-regions__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}

.page-home .home-regions__figure figcaption{
  margin-top:10px;
  font-size:.78rem;
  line-height:1.6;
  letter-spacing:.04em;
  color:var(--moss);
}

.page-home .home-legend{
  list-style:none;
  padding:0;
  display:grid;
  gap:8px;
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-legend li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 12px;
  padding:10px 12px;
  border:1px solid var(--line-soft);
  border-radius:10px;
  background:var(--paper);
  transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);
}

.page-home .home-legend li:hover,
.page-home .home-legend li:focus-within{
  border-color:rgba(47,125,78,.5);
  background:#fff;
  transform:translateX(3px);
}

.page-home .home-legend__dot{
  grid-row:span 2;
  align-self:center;
  width:12px;
  height:12px;
  border-radius:3px;
  background:var(--green);
}

.page-home .home-legend li:nth-child(2) .home-legend__dot{background:var(--moss);}
.page-home .home-legend li:nth-child(3) .home-legend__dot{background:#1f5c3a;}
.page-home .home-legend li:nth-child(4) .home-legend__dot{background:var(--leaf);}
.page-home .home-legend li:nth-child(5) .home-legend__dot{background:var(--gold);}
.page-home .home-legend li:nth-child(6) .home-legend__dot{background:var(--bronze);}
.page-home .home-legend li:nth-child(7) .home-legend__dot{background:var(--clay);}

.page-home .home-legend__region{
  font-size:.92rem;
  font-weight:600;
  color:var(--deep);
}

.page-home .home-legend__note{
  font-size:.79rem;
  line-height:1.6;
  color:#4a5a50;
}

/* ---------- 日志 ---------- */
.page-home .home-journal{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  background:var(--dew);
}

.page-home .home-journal__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.14;
  pointer-events:none;
}

.page-home .home-journal__inner{position:relative;z-index:1;}

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

.page-home .home-journal__card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:clamp(16px,2.4vw,24px);
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(251,250,244,.95);
}

.page-home .home-journal__date{
  font-size:.73rem;
  letter-spacing:.18em;
  color:var(--bronze);
}

.page-home .home-journal__card h3{font-size:clamp(1rem,1.7vw,1.2rem);}

.page-home .home-journal__card p{
  font-size:.89rem;
  line-height:1.7;
  color:#3a4a40;
}

.page-home .home-journal__card a{
  align-self:flex-start;
  margin-top:auto;
  font-size:.85rem;
}

.page-home .home-journal__more{
  margin-top:clamp(18px,3vw,26px);
  font-size:.86rem;
  line-height:1.7;
  color:#3a4a40;
}

/* ---------- 信任收束 ---------- */
.page-home .home-trust__panel{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:clamp(24px,4vw,46px);
  background:linear-gradient(150deg,var(--deep) 0%,#14382a 62%,#0d2419 100%);
  color:rgba(231,237,226,.86);
  box-shadow:0 30px 70px -50px rgba(16,42,30,.95);
}

.page-home .home-trust__panel::after{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-38%;
  width:300px;
  height:300px;
  border-radius:50%;
  border:1px solid rgba(216,166,58,.26);
  background:radial-gradient(circle,rgba(216,166,58,.14),transparent 68%);
  pointer-events:none;
}

.page-home .home-trust__eyebrow{
  color:var(--gold);
  letter-spacing:.22em;
}

.page-home .home-trust__panel h2{
  margin:10px 0 12px;
  font-size:clamp(1.5rem,3vw,2.1rem);
  color:var(--paper);
}

.page-home .home-trust__lead{
  max-width:44em;
  font-size:.96rem;
  line-height:1.75;
}

.page-home .home-trust__list{
  list-style:none;
  padding:0;
  margin:clamp(18px,3vw,26px) 0 0;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-trust__list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:3px 10px;
  padding-top:12px;
  border-top:1px solid rgba(207,227,196,.2);
  font-size:.86rem;
  line-height:1.65;
}

.page-home .home-trust__dot{
  grid-row:span 2;
  align-self:start;
  margin-top:.5em;
  width:10px;
  height:10px;
  border-radius:50%;
}

.page-home .home-trust__dot--gold{background:var(--gold);}
.page-home .home-trust__dot--green{background:var(--leaf);}
.page-home .home-trust__dot--clay{background:var(--clay);}

.page-home .home-trust__list strong{
  display:block;
  font-size:.92rem;
  color:var(--paper);
}

.page-home .home-trust__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,3vw,28px);
}

.page-home .home-trust__legal{
  position:relative;
  z-index:1;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid rgba(207,227,196,.16);
  font-size:.78rem;
  line-height:1.7;
  color:rgba(231,237,226,.64);
}

.page-home .home-trust__legal a{
  color:var(--gold);
  border-bottom-color:rgba(216,166,58,.4);
}

.page-home .home-trust__legal a:hover,
.page-home .home-trust__legal a:focus-visible{
  color:var(--paper);
  border-bottom-color:var(--paper);
}

/* ---------- 响应式 ---------- */
@media (min-width:620px){
  .page-home .home-entry{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .home-chapters__list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

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

@media (min-width:820px){
  .page-home .home-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}
  .page-home .home-cards .home-card:nth-child(1){grid-column:span 7;}
  .page-home .home-cards .home-card:nth-child(2){grid-column:span 5;}
  .page-home .home-cards .home-card:nth-child(3){grid-column:span 5;}
  .page-home .home-cards .home-card:nth-child(4){grid-column:span 7;}
  .page-home .home-trust__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
}

@media (min-width:860px){
  .page-home .home-journal__cards{grid-template-columns:1.25fr 1fr 1fr;}
}

@media (min-width:900px){
  .page-home .home-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:start;
  }
  .page-home .home-regions__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
  }
}

@media (min-width:940px){
  .page-home .home-status__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:start;
  }
}

@media (min-width:1080px){
  .page-home .home-chapters__list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .home-journal{padding-inline:clamp(30px,4vw,52px);}
}

@media (prefers-reduced-motion:reduce){
  .page-home a,
  .page-home .home-chapters__list a,
  .page-home .home-legend li{transition:none;}
  .page-home .home-chapters__list a:hover,
  .page-home .home-legend li:hover{transform:none;}
}
