*,*::before,*::after{box-sizing:border-box}
/* glass = 磨砂玻璃 / 冰蓝通透，不是紫粉派对 */
body.t-glass{
  margin:0;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#0f172a;line-height:1.6;min-height:100vh;
  background:
    radial-gradient(900px 500px at 10% -10%,#bae6fd,transparent 55%),
    radial-gradient(800px 480px at 90% 0,#e0e7ff,transparent 50%),
    linear-gradient(160deg,#e0f2fe 0%,#f0f9ff 40%,#f8fafc 100%);
  background-attachment:fixed
}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 1.25rem;min-height:60px;background:rgba(255,255,255,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(148,163,184,.25);color:#0f172a}
.logo{font-weight:800;font-size:1.05rem}
.nav nav{display:flex;gap:1rem;align-items:center;font-size:.875rem;font-weight:600;color:#64748b}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;background:rgba(14,165,233,.92);color:#fff!important;font-weight:700;border-radius:12px;box-shadow:0 8px 24px rgba(14,165,233,.25);backdrop-filter:blur(8px)}
.btn.sm{padding:.42rem .9rem;font-size:.8rem}
.btn.light{background:rgba(255,255,255,.85);color:#0369a1!important}
.ghost{color:#0369a1;font-weight:700;padding:.7rem 1rem;border:1px solid rgba(14,165,233,.35);border-radius:12px;background:rgba(255,255,255,.35)}
.stage{padding:3rem 1.25rem 2rem;max-width:1100px;margin:0 auto}
.float-wrap{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:860px){.float-wrap{grid-template-columns:1.25fr .9fr;align-items:stretch}}
.pane{background:rgba(255,255,255,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:1.75rem;color:#0f172a;box-shadow:0 20px 50px rgba(14,165,233,.1)}
.kicker{margin:0 0 .65rem;font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#0284c7}
.hero-pane h1{margin:0 0 .85rem;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800;line-height:1.12}
.hero-pane p{margin:0 0 1rem;color:#475569;font-size:.98rem;max-width:28rem}
.chips{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.chips li{padding:.28rem .65rem;border-radius:999px;background:rgba(14,165,233,.1);border:1px solid rgba(14,165,233,.25);font-size:.75rem;font-weight:700;color:#0369a1}
.actions{display:flex;flex-wrap:wrap;gap:.65rem}
.side-stack{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem;align-content:center;min-width:0;max-width:100%}
.stat-pane{text-align:center;padding:1.1rem .75rem;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);border-radius:14px}
.stat-pane b{display:block;font-size:1.15rem;margin-bottom:.25rem;color:#0369a1}
.stat-pane span{font-size:.8rem;color:#64748b}
.quad{display:grid;gap:1rem;padding:1rem 1.25rem 2.5rem;max-width:1100px;margin:0 auto}
@media(min-width:720px){.quad{grid-template-columns:1fr 1fr}}
.q-pay,.q-dns{background:rgba(255,255,255,.6);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);border-radius:18px;padding:1.6rem;color:#0f172a;box-shadow:0 12px 36px rgba(14,165,233,.08)}
.q-feat{background:rgba(255,255,255,.4);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:1.6rem;color:#0f172a}
.quad h2{margin:0 0 .6rem;font-size:1.15rem;font-weight:800}
.quad p{margin:0 0 .65rem;font-size:.9rem;color:#475569}
.quad ul{margin:0;padding-left:1.1rem;font-size:.86rem;color:#334155}
.quad li{margin-bottom:.3rem}
.nodes{padding:2rem 1.25rem 3rem;max-width:900px;margin:0 auto;text-align:center;color:#0f172a}
.nodes h2{margin:0 0 2rem;font-size:1.5rem;font-weight:800}
.line{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;position:relative}
@media(min-width:700px){.line::before{content:"";position:absolute;top:18px;left:15%;right:15%;height:2px;background:rgba(14,165,233,.25);z-index:0}}
.line>div{flex:1;min-width:140px;max-width:200px;position:relative;z-index:1;padding:0 .5rem}
.line i{display:block;width:36px;height:36px;margin:0 auto .75rem;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(14,165,233,.15);position:relative}
.line i::after{content:"";position:absolute;inset:10px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0284c7)}
.line strong{display:block;font-size:.95rem;margin-bottom:.2rem}
.line span{font-size:.82rem;color:#64748b}
.mall-sec{padding:0 1.25rem 3rem;max-width:1100px;margin:0 auto}
.mall-box{background:rgba(255,255,255,.65);backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:1.75rem;color:#0f172a;box-shadow:0 24px 60px rgba(14,165,233,.1)}
.mall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem}
.mall-head h2{margin:0;font-size:1.4rem;font-weight:800}
.mall-head p{margin:.3rem 0 0;color:#64748b;font-size:.88rem}
.mall{display:flex;flex-direction:column;gap:.55rem}
.mall article{display:grid;grid-template-columns:2fr 1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 1rem;background:rgba(255,255,255,.55);border:1px solid rgba(148,163,184,.25);border-radius:12px;font-size:.875rem}
.mall .d{font-family:Consolas,Menlo,monospace;font-weight:700;word-break:break-all}
.mall .m{color:#64748b;font-size:.82rem}
.mall .price{font-weight:800;color:#0369a1}
.mall .price small{font-size:.72rem;font-weight:600;color:#64748b}
.mall .tag{font-size:.75rem;color:#94a3b8}
@media(max-width:640px){.mall article{grid-template-columns:1fr;gap:.2rem}}
.empty{padding:2rem;border:1px dashed rgba(14,165,233,.35);border-radius:14px;text-align:center;color:#64748b}
.cta{padding:3rem 1.25rem;text-align:center;color:#0f172a;max-width:720px;margin:0 auto}
.cta h2{margin:0 0 .5rem;font-size:1.4rem;font-weight:800}
.cta p{margin:0 0 1.2rem;color:#64748b;font-size:.95rem}
.foot{padding:1.5rem;text-align:center;color:#64748b;font-size:.85rem;border-top:1px solid rgba(148,163,184,.25)}
@media(max-width:760px){.nav nav a:not(.btn){display:none}}
@media(max-width:480px){.side-stack{grid-template-columns:1fr 1fr;min-width:0;max-width:100%}.stat-pane{min-width:0;padding:.85rem .5rem}.chips{flex-wrap:wrap}.line>div{min-width:0;max-width:none;flex:1 1 100%;margin-bottom:1rem}}
html{overflow-x:hidden}
body{overflow-x:hidden;max-width:100%}
img,svg,video{max-width:100%;height:auto}
@media(max-width:760px){
  h1,h2{overflow-wrap:anywhere;word-break:break-word}
}
