/* ═══════════════════════════════════════════
   区块样式 · Part 2（招商 → 页脚）
   ═══════════════════════════════════════════ */

/* ── 招商 · 三类受众 ─────────────────────── */
.aud__switch{
  position:relative;display:inline-flex;gap:.2rem;padding:.35rem;border-radius:100px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:1.4rem;flex-wrap:wrap;
}
.aud__pill{
  position:absolute;top:.35rem;height:calc(100% - .7rem);left:0;width:0;border-radius:100px;z-index:0;
  background:linear-gradient(135deg,rgba(232,106,37,.9),rgba(169,113,58,.85));
  box-shadow:0 8px 24px -10px rgba(232,106,37,.85);
  transition:transform .6s var(--spring),width .6s var(--spring);
}
.atab{
  position:relative;z-index:1;padding:.7rem 1.35rem;border-radius:100px;font-size:.9rem;
  color:var(--sand-400);transition:color .4s var(--ease);white-space:nowrap;
}
.atab:hover{color:var(--sand-200)}
.atab.is-on{color:#1a1206;font-weight:620}
@media(max-width:560px){
  .aud__switch{width:100%;flex-direction:column;border-radius:var(--r-md)}
  .aud__pill{display:none}
  .atab{text-align:left}
  .atab.is-on{color:var(--gold-hi);background:rgba(232,106,37,.14)}
}

.apanel{display:none}
.apanel.is-on{display:block;animation:fadeUp .65s var(--ease)}
.apanel__hero{
  padding:1.6rem 1.9rem;margin-bottom:1.1rem;
  background:linear-gradient(140deg,rgba(232,106,37,.13),rgba(255,255,255,.02));
  border-color:rgba(232,106,37,.24);
}
.apanel__slogan{display:block;font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:640;
  letter-spacing:-.02em;color:var(--sand-050);margin-bottom:.4rem}
.apanel__hero p{font-size:.92rem;color:var(--sand-200)}
.apanel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.apanel__grid--two{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(max-width:940px){.apanel__grid,.apanel__grid--two{grid-template-columns:1fr}}
.acard{padding:1.6rem 1.6rem 1.7rem}
.acard__tag{
  display:inline-block;font-size:.71rem;letter-spacing:.13em;padding:.24rem .7rem;
  border-radius:100px;margin-bottom:1.1rem;color:var(--sand-400);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
}
.acard__tag--pain{color:var(--clay);background:rgba(193,115,74,.11);border-color:rgba(193,115,74,.28)}
.acard__tag--gain{color:var(--jade);background:rgba(95,158,147,.11);border-color:rgba(95,158,147,.28)}
.acard ul{display:grid;gap:.72rem}
.acard li{position:relative;padding-left:1.05rem;font-size:.86rem;color:var(--sand-400);line-height:1.7}
.acard li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;
  background:rgba(232,106,37,.55)}
.acard li b{color:var(--sand-050);font-weight:600;margin-right:.35rem}
.acard--hi{background:linear-gradient(150deg,rgba(232,106,37,.11),rgba(255,255,255,.018));
  border-color:rgba(232,106,37,.24)}
.terms{display:grid;gap:.85rem;margin-bottom:.4rem}
.terms>div{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;
  padding-bottom:.72rem;border-bottom:1px solid rgba(255,255,255,.07)}
.terms>div:last-child{border-bottom:0;padding-bottom:0}
.terms b{font-family:var(--font-num);font-size:1rem;color:var(--gold-hi)}
.terms span{font-size:.79rem;color:var(--sand-400);text-align:right}

.mini-table{font-size:.85rem}
.mini-table th{text-align:left;font-weight:600;font-size:.74rem;letter-spacing:.1em;
  color:var(--sand-600);padding:0 0 .7rem;border-bottom:1px solid rgba(255,255,255,.09)}
.mini-table th:last-child,.mini-table td:last-child{text-align:right;font-family:var(--font-num)}
.mini-table td{padding:.72rem 0;color:var(--sand-200);border-bottom:1px solid rgba(255,255,255,.05)}
.mini-table tr:last-child td{border-bottom:0;padding-bottom:0}

.bigstat{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1rem}
.bigstat>div{text-align:left}
.bigstat b{font-family:var(--font-num);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:640;
  color:var(--gold-hi);line-height:1;letter-spacing:-.02em}
.bigstat i{font-style:normal;font-size:.92rem;color:var(--sand-400);margin-left:.12rem}
.bigstat span{display:block;font-size:.76rem;color:var(--sand-400);margin-top:.4rem}
@media(max-width:460px){.bigstat{grid-template-columns:1fr 1fr}}

.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:1.1rem}
@media(max-width:1100px){.flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.flow{grid-template-columns:1fr}}
.flow__step{
  position:relative;padding:1.1rem 1.15rem;border-radius:var(--r-md);
  background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.075);
  transition:transform .5s var(--spring),border-color .4s var(--ease),background .4s var(--ease);
}
.flow__step:hover{transform:translateY(-4px);border-color:rgba(232,106,37,.35);background:rgba(232,106,37,.07)}
.flow__step i{font-style:normal;font-family:var(--font-num);font-size:.72rem;letter-spacing:.14em;
  color:var(--gold-dp);display:block;margin-bottom:.5rem}
.flow__step b{display:block;font-size:.92rem;color:var(--sand-050);margin-bottom:.32rem}
.flow__step span{font-size:.78rem;color:var(--sand-400);line-height:1.65}

.notice{padding:1.4rem 1.6rem;margin-top:1.1rem;border-radius:var(--r-md);
  border-color:rgba(95,158,147,.2);background:linear-gradient(140deg,rgba(95,158,147,.08),rgba(255,255,255,.015))}
.notice b{display:block;font-size:.9rem;color:var(--jade);margin-bottom:.45rem;letter-spacing:.03em}
.notice p{font-size:.87rem;color:var(--sand-200);line-height:1.8}

.exits{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.9rem;margin-top:1.1rem}
.exit{padding:1.25rem 1.35rem;border-radius:var(--r-md)}
.exit b{display:block;font-size:.96rem;color:var(--gold-hi);margin-bottom:.42rem}
.exit span{font-size:.8rem;color:var(--sand-400);line-height:1.7}

/* ── 收益模型 ────────────────────────────── */
.rev{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.1rem}
@media(max-width:960px){.rev{grid-template-columns:1fr}}
.rev__chart,.rev__scen{padding:1.8rem 1.9rem}
.rev__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;margin-bottom:1.5rem}
.rev__chart-head h3,.rev__scen h3{font-size:1.08rem}
.rev__total{font-size:.83rem;color:var(--sand-400)}
.rev__total b{font-family:var(--font-num);font-size:1.15rem;color:var(--gold-hi);margin:0 .15rem}
.bars{display:grid;gap:.95rem}
.bars li{display:grid;grid-template-columns:5.2rem 1fr 4.6rem;align-items:center;gap:.85rem}
.bars__label{font-size:.83rem;color:var(--sand-200)}
.bars__track{height:9px;border-radius:100px;background:rgba(255,255,255,.055);overflow:hidden;position:relative}
.bars__track i{
  display:block;height:100%;width:0;border-radius:100px;
  background:linear-gradient(90deg,var(--gold-dp),var(--gold-hi));
  box-shadow:0 0 16px -2px rgba(232,106,37,.75);
  transition:width 1.4s var(--ease);transition-delay:calc(var(--i,0) * 110ms);
}
.bars.is-in li .bars__track i{width:calc(var(--v) * 1%)}
.bars__val{font-family:var(--font-num);font-size:.84rem;color:var(--sand-050);text-align:right}
.rev__note{font-size:.78rem;color:var(--sand-600);line-height:1.75;margin-top:1.4rem;
  padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.07)}

.scen{font-size:.85rem}
.scen th{font-size:.75rem;letter-spacing:.08em;color:var(--sand-600);font-weight:600;
  text-align:right;padding:0 0 .75rem;border-bottom:1px solid rgba(255,255,255,.09)}
.scen th:first-child,.scen td:first-child{text-align:left;color:var(--sand-400)}
.scen td{padding:.68rem 0;text-align:right;font-family:var(--font-num);color:var(--sand-200);
  border-bottom:1px solid rgba(255,255,255,.05)}
.scen td:first-child{font-family:var(--font)}
.scen .hi{color:var(--gold-hi);font-weight:600}
.scen th.hi{color:var(--gold)}
.scen .neg{color:#c86b5a}
.scen tr:last-child td{border-bottom:0}

.disclose{padding:2rem 2.1rem;margin-top:1.2rem;
  border-color:rgba(95,158,147,.22);
  background:linear-gradient(150deg,rgba(95,158,147,.09),rgba(255,255,255,.015))}
.disclose__flag{
  display:inline-block;font-size:.72rem;letter-spacing:.14em;color:var(--jade);
  padding:.28rem .8rem;border-radius:100px;background:rgba(95,158,147,.12);
  border:1px solid rgba(95,158,147,.3);margin-bottom:1.3rem;
}
.disclose__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.4rem)}
@media(max-width:820px){.disclose__grid{grid-template-columns:1fr}}
.disclose h3{font-size:1.05rem;margin-bottom:.7rem;color:var(--sand-050)}
.disclose p{font-size:.89rem;color:var(--sand-200);line-height:1.85}
.disclose p b{color:var(--gold-hi);font-weight:600}
.banned{display:grid;gap:.65rem}
.banned li{display:flex;flex-direction:column;gap:.12rem;padding-left:1.5rem;position:relative}
.banned li::before{
  content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;
  background:rgba(200,107,90,.14);border:1px solid rgba(200,107,90,.45);
}
.banned li::after{
  content:"";position:absolute;left:3.4px;top:.86em;width:6px;height:1.5px;background:#c86b5a;border-radius:2px;
}
.banned s{font-size:.87rem;color:var(--sand-400);text-decoration-color:rgba(200,107,90,.7)}
.banned em{font-style:normal;font-size:.76rem;color:var(--sand-600)}
.disclose__foot{
  margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);
  font-size:.92rem;color:var(--sand-050);line-height:1.85;font-weight:500;
}

/* ── 绿色壁垒 ────────────────────────────── */
.green{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
@media(max-width:900px){.green{grid-template-columns:1fr}}
.green__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.green__tags span{
  padding:.42rem .95rem;border-radius:100px;font-size:.8rem;color:var(--sand-200);
  background:rgba(95,158,147,.08);border:1px solid rgba(95,158,147,.2);
}
.green__panel{padding:2rem;display:grid;gap:1.6rem;justify-items:center}
.gauge{position:relative;width:200px;height:200px}
.gauge__arc{stroke-dasharray:515;stroke-dashoffset:515;transition:stroke-dashoffset 2s var(--ease)}
.gauge.is-in .gauge__arc{stroke-dashoffset:170}
.gauge__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.gauge__center b{display:block;font-family:var(--font-num);font-size:2.3rem;font-weight:640;color:var(--gold-hi);line-height:1}
.gauge__center span{font-size:.78rem;color:var(--sand-400);margin-top:.3rem;display:block}
.green__kpis{display:grid;gap:.9rem;width:100%}
.green__kpis>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.07)}
.green__kpis>div:last-child{border-bottom:0;padding-bottom:0}
.green__kpis b{font-family:var(--font-num);font-size:1.05rem;color:var(--sand-050)}
.green__kpis span{font-size:.79rem;color:var(--sand-400);text-align:right}

/* ── 落地路径 ────────────────────────────── */
.timeline{position:relative;display:grid;gap:1.1rem;padding-left:2.4rem}
.timeline::before{
  content:"";position:absolute;left:9px;top:14px;bottom:14px;width:2px;border-radius:2px;
  background:rgba(255,255,255,.08);
}
.timeline::after{
  content:"";position:absolute;left:9px;top:14px;width:2px;border-radius:2px;height:var(--p,0%);
  background:linear-gradient(180deg,var(--gold-hi),var(--jade));
  box-shadow:0 0 12px rgba(232,106,37,.6);transition:height .5s linear;
}
@media(max-width:560px){.timeline{padding-left:1.7rem}.timeline::before,.timeline::after{left:5px}}
.tl{position:relative}
.tl__dot{
  position:absolute;left:-2.4rem;top:1.5rem;width:22px;height:22px;border-radius:50%;
  background:transparent;border:none;display:grid;place-items:center;
  transition:all .6s var(--spring);
  z-index:2
}
.tl__dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold-dp);transition:all .6s var(--ease)}
.tl.is-in .tl__dot::after{background:var(--gold);box-shadow:0 0 12px var(--gold)}
@media(max-width:560px){.tl__dot{left:-1.7rem;width:15px;height:15px}}
.tl__card{padding:1.5rem 1.7rem}
.tl__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  flex-wrap:wrap;margin-bottom:.65rem}
.tl__head b{font-size:1.05rem;color:var(--gold-hi)}
.tl__head i{font-style:normal;font-family:var(--font-num);font-size:.82rem;color:var(--sand-600);
  padding:.2rem .68rem;border-radius:100px;background:rgba(255,255,255,.05)}
.tl__card p{font-size:.9rem;color:var(--sand-200);line-height:1.8}
.tl__gate{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07);
  font-size:.8rem;color:var(--sand-400);line-height:1.7}
.tl__gate span{display:inline-block;font-size:.7rem;letter-spacing:.12em;color:var(--jade);
  margin-right:.6rem;padding:.14rem .55rem;border-radius:6px;background:rgba(95,158,147,.1)}


/* ── 联系 / 表单 ─────────────────────────── */
.section--contact{padding-bottom:clamp(4rem,8vw,7rem)}
.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
@media(max-width:960px){.cta{grid-template-columns:1fr}}
.cta__points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
@media(max-width:520px){.cta__points{grid-template-columns:1fr}}
.cta__points b{display:block;font-family:var(--font-num);font-size:1.28rem;color:var(--gold-hi);margin-bottom:.2rem}
.cta__points span{font-size:.79rem;color:var(--sand-400)}

.form{padding:2rem 2rem 1.9rem;position:relative}
.form h3{font-size:1.14rem;margin-bottom:1.4rem}
.field{display:grid;gap:.5rem;margin-bottom:1rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:480px){.field-row{grid-template-columns:1fr}}
.field label{font-size:.79rem;color:var(--sand-400);letter-spacing:.04em}
.field input,.field textarea{
  width:100%;padding:.82rem 1rem;border-radius:12px;font-family:inherit;font-size:.9rem;
  color:var(--sand-050);background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);resize:vertical;
  transition:border-color .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease);
}
.field input::placeholder,.field textarea::placeholder{color:var(--sand-600)}
.field input:focus,.field textarea:focus{
  outline:none;border-color:rgba(232,106,37,.55);background:rgba(255,255,255,.06);
  box-shadow:0 0 0 4px rgba(232,106,37,.09);
}
.field.has-err input{border-color:rgba(200,107,90,.65)}
.err{font-size:.75rem;color:#d98a76;min-height:0;opacity:0;transform:translateY(-3px);
  transition:opacity .3s var(--ease),transform .3s var(--ease)}
.field.has-err .err{opacity:1;transform:none}
.segs{display:flex;flex-wrap:wrap;gap:.45rem}
.seg{
  padding:.55rem 1rem;border-radius:100px;font-size:.83rem;color:var(--sand-400);
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  transition:all .4s var(--ease);
}
.seg:hover{border-color:rgba(232,106,37,.4);color:var(--sand-200)}
.seg.is-on{background:rgba(232,106,37,.16);border-color:rgba(232,106,37,.55);color:var(--gold-hi);font-weight:600}
.form__note{font-size:.75rem;color:var(--sand-600);line-height:1.7;margin-top:.9rem;text-align:center}
.form__done{
  position:absolute;inset:0;border-radius:inherit;display:grid;place-content:center;
  justify-items:center;text-align:center;gap:.55rem;padding:2rem;
  background:linear-gradient(150deg,rgba(18,23,28,.97),rgba(14,18,22,.99));
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  animation:fadeUp .55s var(--ease);
}
.form__done[hidden]{display:none}
.tick__p{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .8s var(--ease) .12s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.form__done b{font-size:1.08rem;color:var(--sand-050)}
.form__done p{font-size:.85rem;color:var(--sand-400);line-height:1.75;max-width:34ch}

/* ── 页脚 ────────────────────────────────── */
.footer{position:relative;z-index:2;padding:3.2rem 0 2.4rem;
  border-top:1px solid rgba(255,255,255,.07);background:rgba(8,11,13,.55);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.footer__inner{display:grid;gap:1.5rem}
.footer__brand{display:grid;gap:.28rem}
.footer__brand b{font-family:var(--font-num);font-size:1rem;letter-spacing:.1em}
.footer__brand span{font-size:.79rem;color:var(--sand-600)}
.footer__nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.footer__nav a{font-size:.83rem;color:var(--sand-400);transition:color .3s var(--ease)}
.footer__nav a:hover{color:var(--gold-hi)}
.footer__disc{font-size:.75rem;color:var(--sand-600);line-height:1.8;max-width:88ch;
  padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.06)}
.footer__copy{font-size:.75rem;color:var(--sand-600)}
