/* ============================================================
   ChainVPS — main.css
   Light "infrastructure" theme: ink navy + signal emerald.
   Space Grotesk (display) / Inter (body) / IBM Plex Mono (data)
   ============================================================ */

/* ---------- Fonts (self-hosted, zero external requests) ---------- */
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/spacegrotesk-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/spacegrotesk-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/spacegrotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibmplexmono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibmplexmono-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibmplexmono-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  --ink:#0d1f2d;
  --ink-2:#122a3c;
  --body-c:#33475a;
  --muted:#5d7286;
  --faint:#8ba0b1;
  --page:#f2f5f4;
  --card:#ffffff;
  --well:#e9efeb;
  --line:#dbe4e0;
  --line-2:#c8d5cf;
  --green:#0e8a5f;
  --green-deep:#0a6b4a;
  --green-hi:#12a873;
  --led:#2fd58a;
  --tint:#e2f2ea;
  --tint-2:#d0ebde;
  --amber:#de7f28;
  --font-d:'Space Grotesk',system-ui,sans-serif;
  --font-b:'Inter',system-ui,sans-serif;
  --font-m:'IBM Plex Mono',ui-monospace,monospace;
  --wrap:1280px;
  --r-sm:7px;
  --r:10px;
  --r-lg:14px;
  --r-xl:18px;
  --shadow-card:0 0 0 1px rgba(13,31,45,.05),0 1px 0 rgba(13,31,45,.03),0 14px 30px -14px rgba(13,31,45,.14),0 4px 10px -4px rgba(13,31,45,.06);
  --shadow-pop:0 0 0 1px rgba(13,31,45,.06),0 2px 4px -1px rgba(13,31,45,.06),0 28px 56px -20px rgba(13,31,45,.25),0 10px 22px -8px rgba(13,31,45,.1);
  --ring:0 0 0 3px rgba(18,168,115,.35);
}

/* ---------- Reset-ish ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-b);font-size:16px;line-height:1.6;color:var(--body-c);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-d);color:var(--ink);margin:0;line-height:1.15}
p{margin:0}
a{color:var(--green);text-decoration:none}
img,svg{display:block;max-width:100%}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit;padding:0}
table{border-collapse:collapse}
::selection{background:rgba(18,168,115,.22)}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}

/* Paper grain over everything, very faint */
body::after{content:'';position:fixed;inset:0;z-index:2147480000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.wrap--narrow{max-width:820px}

.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;top:0;inset-inline-start:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:0 0 var(--r) 0;z-index:2147480001}
.skip:focus{width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}

/* ---------- Bits ---------- */
.led{width:8px;height:8px;border-radius:50%;background:var(--led);display:inline-block;box-shadow:0 0 0 3px rgba(47,213,138,.18),0 0 8px rgba(47,213,138,.8);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(47,213,138,.18),0 0 8px rgba(47,213,138,.8)}50%{box-shadow:0 0 0 5px rgba(47,213,138,.07),0 0 4px rgba(47,213,138,.5)}}
.arr{width:14px;height:10px}
.chev{width:10px;height:6px;transition:transform .22s}
.flag{width:20px;height:14px;border-radius:2.5px;flex:none;box-shadow:0 0 0 1px rgba(13,31,45,.09)}
.coin-dot{width:9px;height:9px;border-radius:50%;background:var(--c,#888);display:inline-block}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 14px}
.eyebrow--dark{color:var(--led)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-b);font-weight:600;font-size:14.5px;line-height:1;padding:12px 20px;border-radius:var(--r);transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;white-space:nowrap}
.btn--lg{padding:16px 26px;font-size:15.5px;border-radius:12px}
.btn--sm{padding:9px 14px;font-size:13px}
.btn--block{width:100%}
.btn--primary{color:#fff;background:linear-gradient(180deg,#14a271 0%,#0c7a52 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(8,58,40,.4),0 8px 18px -8px rgba(14,138,95,.65)}
.btn--primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 4px rgba(8,58,40,.35),0 12px 24px -8px rgba(14,138,95,.7)}
.btn--primary:active{transform:translateY(0)}
.btn--ghost{color:var(--ink);padding:12px 14px}
.btn--ghost:hover{background:rgba(13,31,45,.06);border-radius:var(--r)}
.btn--outline{color:var(--ink);background:var(--card);border:1px solid var(--line-2);box-shadow:0 1px 0 rgba(13,31,45,.04)}
.btn--outline:hover{border-color:var(--green);color:var(--green-deep);transform:translateY(-1px);box-shadow:0 4px 12px -6px rgba(13,31,45,.18)}
.btn--light{background:#fff;color:var(--green-deep);box-shadow:0 1px 2px rgba(5,40,28,.35),0 10px 24px -10px rgba(5,40,28,.5)}
.btn--light:hover{transform:translateY(-1px)}
.btn--darkoutline{color:#eafff4;border:1px solid rgba(234,255,244,.4)}
.btn--darkoutline:hover{border-color:#eafff4;background:rgba(255,255,255,.08)}

/* ---------- Topbar ---------- */
.topbar{background:var(--ink);color:#b8cabf;font-size:12.5px}
.topbar__in{display:flex;align-items:center;justify-content:space-between;height:36px;gap:16px}
.topbar__status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:11.5px;letter-spacing:.02em;color:#cfe2d6}
.topbar__right{display:inline-flex;align-items:center;gap:18px}
.topbar__coins strong{color:#fff;font-weight:600}
.topbar__link{color:var(--led);font-weight:600}
.topbar__link:hover{text-decoration:underline}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,31,45,.07);transition:box-shadow .25s}
.hdr.scrolled{box-shadow:0 6px 24px -12px rgba(13,31,45,.18)}
.hdr__in{display:flex;align-items:center;height:68px;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none}
.brand__mark{width:34px;height:34px}
.brand__word{font-family:var(--font-d);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.brand__word em{font-style:normal;color:var(--green)}
.brand--light .brand__word{color:#f2f7f4}
.brand--light .brand__word em{color:var(--led)}

.nav{display:flex;align-items:center;gap:2px;margin-left:8px}
.nav__link{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:14.5px;color:var(--body-c);padding:9px 13px;border-radius:var(--r-sm);transition:color .15s,background .15s}
.nav__link:hover{color:var(--ink);background:rgba(13,31,45,.05)}
.nav__dd{position:relative}
.nav__dd.open .chev{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 10px);left:-8px;width:340px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
.nav__dd.open .dd,.nav__dd:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd__item{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:var(--r);transition:background .14s}
.dd__item:hover{background:var(--tint)}
.dd__ico{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:linear-gradient(145deg,var(--green-hi),var(--green-deep));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 3px 8px -3px rgba(14,138,95,.5)}
.dd__ico svg{width:20px;height:20px}
.dd__txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.dd__txt strong{font-size:14px;font-weight:600;color:var(--ink)}
.dd__txt small{font-size:12.5px;color:var(--muted)}
.hdr__cta{display:flex;align-items:center;gap:10px;margin-inline-start:auto}

.burger{display:none;width:44px;height:44px;margin-inline-start:auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:var(--r)}
.burger span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -20px rgba(13,31,45,.25);padding:10px 24px 22px;max-height:calc(100vh - 68px);overflow:auto}
.mnav[hidden]{display:none}
.mnav__group{padding:12px 0;border-bottom:1px solid var(--line)}
.mnav__label{font-family:var(--font-m);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 6px}
.mnav__group a{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;font-weight:500;font-size:15.5px;color:var(--ink)}
.mnav__price{font-family:var(--font-m);font-size:12px;color:var(--green);font-weight:500}
.mnav__cta{display:flex;gap:12px;padding-top:16px}
.mnav__cta .btn{flex:1}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:84px 0 96px}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(14,138,95,.13) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 65% 15%,#000 20%,transparent 68%);mask-image:radial-gradient(ellipse 90% 75% at 65% 15%,#000 20%,transparent 68%)}
.hero::after{content:'';position:absolute;top:-220px;right:-160px;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(18,168,115,.13),transparent 62%)}
.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}
.hero__copy .eyebrow{background:var(--tint);border:1px solid var(--tint-2);padding:7px 13px;border-radius:999px}
.hero h1{font-size:clamp(2.35rem,4.8vw,3.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:0 0 20px}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--green-hi),var(--green-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero__sub{font-size:17.5px;line-height:1.65;color:var(--muted);max-width:540px;margin:0 0 30px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero__proof{display:flex;flex-wrap:wrap;gap:8px 22px}
.hero__proof li{position:relative;padding-left:20px;font-size:13.5px;font-weight:500;color:var(--muted)}
.hero__proof li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--tint-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 5.2l1.8 1.8 3.2-3.8' fill='none' stroke='%230a6b4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/8px no-repeat}

/* Hero visual */
.hero__visual{position:relative;padding:20px 0 205px}
.deploy-card{position:relative;z-index:2;width:min(420px,92%);background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:22px;transform:rotate(-1.2deg)}
.deploy-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.deploy-card__title{font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink)}
.deploy-card__badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);background:var(--tint);padding:5px 10px;border-radius:999px}
.deploy-card__row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.deploy-card__label{flex:none;width:72px;font-family:var(--font-m);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding-top:5px;line-height:1.25;overflow-wrap:break-word;hyphens:auto}
.deploy-card__chips{display:flex;flex-wrap:wrap;gap:7px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--body-c);background:var(--page);border:1px solid var(--line);padding:6px 11px;border-radius:8px}
.chip--on{background:var(--tint);border-color:var(--green);color:var(--green-deep);box-shadow:0 0 0 1px var(--green)}
.chip--ghost{color:var(--faint);background:transparent;border-style:dashed}
.deploy-card__plan{display:flex;flex-direction:column;gap:2px}
.deploy-card__plan strong{font-family:var(--font-d);font-size:15px;color:var(--ink)}
.deploy-card__plan span{font-family:var(--font-m);font-size:12px;color:var(--muted)}
.deploy-card__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:4px}
.deploy-card__price{font-family:var(--font-d);font-weight:700;font-size:26px;color:var(--ink)}
.deploy-card__price small{font-size:13px;font-weight:500;color:var(--muted)}

.terminal{position:absolute;z-index:3;right:0;bottom:0;width:min(400px,88%);background:linear-gradient(160deg,#0f2433,#0b1c29);border-radius:var(--r-lg);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 60px -18px rgba(13,31,45,.5);overflow:hidden}
.terminal__bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}
.terminal__bar span{width:10px;height:10px;border-radius:50%;background:#2c4356}
.terminal__bar span:nth-child(1){background:#e2695c}
.terminal__bar span:nth-child(2){background:#e0a63f}
.terminal__bar span:nth-child(3){background:#39b36f}
.terminal__bar em{font-style:normal;font-family:var(--font-m);font-size:11px;color:#7a94a5;margin-left:8px}
.terminal__body{padding:16px 18px 18px;font-family:var(--font-m);font-size:12.5px;line-height:1.85}
.terminal__body p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-cmd{color:#dbe9e1}
.t-ok{color:#6fcf9f}
.t-live{display:flex;align-items:center;gap:8px;color:#eafff4;font-weight:600}
[data-line]{opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s}
[data-line].on{opacity:1;transform:none}

.float-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--card);border-radius:999px;box-shadow:var(--shadow-card);padding:9px 15px;animation:bob 5.5s ease-in-out infinite}
.float-chip svg{width:16px;height:16px;color:var(--green)}
.float-chip--a{top:-6px;right:-6px}
.float-chip--b{left:36px;bottom:-14px;animation-delay:-2.7s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ---------- Metrics ---------- */
.metrics{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metrics__in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 30px;padding-top:26px;padding-bottom:26px}
.metric{display:flex;flex-direction:column;gap:2px;min-width:120px}
.metric strong{font-family:var(--font-d);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--ink)}
.metric span{font-size:13px;color:var(--muted)}

/* ---------- Sections ---------- */
.section{padding:96px 0}
.section--well{background:var(--well);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section--dark{background:radial-gradient(120% 140% at 20% 0%,#13293b 0%,#0d1f2d 55%,#0b1a26 100%);}
.section__head{max-width:680px;margin:0 auto 52px;text-align:center}
.section__head h2{font-size:clamp(1.8rem,3.2vw,2.4rem);letter-spacing:-.02em;margin:0 0 16px}
.section__head--light h2{color:#f2f8f4}
.section__head--light .lede{color:#a7bdb0}
.lede{font-size:16.5px;line-height:1.65;color:var(--muted)}

/* ---------- Product cards ---------- */
.cards{display:grid;gap:20px}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--2{grid-template-columns:repeat(2,1fr)}
.pcard{position:relative;display:flex;align-items:flex-start;gap:16px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:24px;transition:transform .2s,box-shadow .2s;overflow:hidden}
.pcard::before{content:'';position:absolute;inset:0;background:radial-gradient(280px 200px at 8% 0%,rgba(18,168,115,.09),transparent 70%);opacity:0;transition:opacity .25s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}
.pcard:hover::before{opacity:1}
.pcard__ico{position:relative;width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:linear-gradient(145deg,var(--green-hi),var(--green-deep));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 10px -3px rgba(14,138,95,.5)}
.pcard__ico svg{width:22px;height:22px}
.pcard__body{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}
.pcard__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--font-d);font-weight:600;font-size:17px;color:var(--ink)}
.pcard__price{font-style:normal;font-family:var(--font-m);font-weight:500;font-size:12px;color:var(--green-deep);background:var(--tint);padding:3px 9px;border-radius:999px}
.pcard__text{font-size:14px;line-height:1.6;color:var(--muted)}
.pcard__more{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;color:var(--green);margin-top:2px}
.pcard__more .arr{transition:transform .18s}
.pcard:hover .pcard__more .arr{transform:translateX(3px)}

/* ---------- Plans ---------- */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:26px 24px}
.plan--hot{box-shadow:0 0 0 2px var(--green),0 2px 4px -1px rgba(13,31,45,.06),0 30px 56px -18px rgba(14,138,95,.35)}
.plan__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,var(--green-hi),var(--green-deep));padding:6px 14px;border-radius:999px;box-shadow:0 4px 10px -3px rgba(14,138,95,.6);white-space:nowrap;margin:0}
.plan__name{font-family:var(--font-m);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.plan__price{font-family:var(--font-d);font-weight:700;font-size:40px;letter-spacing:-.03em;color:var(--ink);margin:0 0 18px}
.plan__price sup{font-size:19px;font-weight:600;vertical-align:super;margin-right:1px;color:var(--muted)}
.plan__price small{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}
.plan__specs{display:flex;flex-direction:column;gap:0;margin-bottom:22px;flex:1}
.plan__specs li{font-family:var(--font-m);font-size:13px;color:var(--muted);padding:8px 0;border-top:1px solid var(--line)}
.plan__specs li strong{color:var(--ink);font-weight:600}
.plans__note{text-align:center;font-size:13.5px;color:var(--muted);margin:28px 0 20px}
.plans__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.linkchip{display:inline-flex;align-items:center;font-weight:600;font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line-2);padding:9px 16px;border-radius:999px;transition:border-color .15s,color .15s,transform .15s}
.linkchip:hover{border-color:var(--green);color:var(--green-deep);transform:translateY(-1px)}

/* ---------- Dark privacy cards ---------- */
.section--dark .cards--2{gap:18px}
.dcard{display:flex;align-items:flex-start;gap:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:26px;backdrop-filter:blur(4px)}
.dcard__ico{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:linear-gradient(145deg,rgba(18,168,115,.9),rgba(10,107,74,.9));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 12px -4px rgba(0,0,0,.5)}
.dcard__ico svg{width:22px;height:22px}
.dcard h3{color:#f2f8f4;font-size:17.5px;margin:0 0 8px}
.dcard p{font-size:14.5px;line-height:1.65;color:#a7bdb0}

/* ---------- Features ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feat{display:flex;align-items:flex-start;gap:14px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px;transition:transform .2s,box-shadow .2s}
.feat:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}
.feat__ico{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--tint);color:var(--green-deep)}
.feat__ico svg{width:20px;height:20px}
.feat h3{font-size:15px;margin:0 0 6px}
.feat p{font-size:13px;line-height:1.55;color:var(--muted)}

/* ---------- Locations ---------- */
.locs{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}
.loc{position:relative;display:flex;align-items:center;gap:12px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card);padding:15px 16px}
.loc--priv{box-shadow:0 0 0 1px rgba(14,138,95,.35),0 1px 0 rgba(13,31,45,.03),0 14px 30px -14px rgba(13,31,45,.14)}
.loc__txt{display:flex;flex-direction:column;gap:0;min-width:0}
.loc__txt strong{font-family:var(--font-d);font-weight:600;font-size:14.5px;color:var(--ink)}
.loc__txt small{font-size:12px;color:var(--muted)}
.loc__badge{position:absolute;top:-9px;right:10px;flex:none;font-family:var(--font-m);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);background:linear-gradient(180deg,#effbf5,#ddf2e8);border:1px solid rgba(14,138,95,.3);padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px -2px rgba(13,31,45,.2)}

/* ---------- Steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
.step{position:relative;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:28px 26px}
.step__n{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,var(--green-hi),var(--green-deep));color:#fff;font-family:var(--font-d);font-weight:700;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 10px -3px rgba(14,138,95,.5);margin-bottom:18px}
.step h3{font-size:18px;margin:0 0 10px}
.step p{font-size:14.5px;line-height:1.65;color:var(--muted)}
.step:not(:last-child)::after{content:'';position:absolute;top:49px;right:-22px;width:24px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 5px,transparent 5px 9px);z-index:1}

/* ---------- Compare ---------- */
.cmp-scroll{overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--card);-webkit-overflow-scrolling:touch}
.cmp{width:100%;min-width:720px;font-size:14px}
.cmp th,.cmp td{padding:14px 20px;text-align:start;border-top:1px solid var(--line);vertical-align:top}
.cmp thead th{border-top:0;font-family:var(--font-d);font-size:15px;color:var(--ink);padding-top:20px;padding-bottom:14px}
.cmp tbody th{font-weight:600;color:var(--ink);width:180px}
.cmp td{color:var(--muted)}
.cmp__us{background:linear-gradient(180deg,rgba(18,168,115,.07),rgba(18,168,115,.04));border-left:1px solid rgba(14,138,95,.2);border-right:1px solid rgba(14,138,95,.2)}
.cmp thead .cmp__us{color:var(--green-deep)}
.cmp tbody .cmp__us{color:var(--ink);font-weight:600}
.cmp__foot{font-size:12.5px;color:var(--faint);margin-top:14px;text-align:end}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq__item{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}
.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink);padding:19px 22px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:'';flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230a6b4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 6px no-repeat;transition:transform .25s}
.faq__item[open] summary::after{transform:rotate(180deg)}
.faq__item summary:hover{color:var(--green-deep)}
.faq__a{padding:0 22px 20px;max-width:70ch}
.faq__a p{font-size:14.5px;line-height:1.7;color:var(--muted)}

/* ---------- CTA ---------- */
.cta{padding:0 24px 96px}
.cta__in{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#0e8a5f 0%,#0a6b4a 55%,#0d5f43 100%);border-radius:22px;padding:76px 40px;box-shadow:0 40px 80px -28px rgba(10,107,74,.55)}
.cta__in::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% -10%,#000,transparent 70%);mask-image:radial-gradient(ellipse 80% 90% at 50% -10%,#000,transparent 70%)}
.cta h2{position:relative;color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.02em;margin:0 0 14px}
.cta p{position:relative;color:rgba(234,255,244,.85);font-size:16px;margin:0 0 32px}
.cta__btns{position:relative;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ---------- Footer ---------- */
.ftr{background:linear-gradient(180deg,#0d1f2d,#0b1a26);color:#8fa6b4;padding:64px 0 0}
.ftr__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.ftr__tag{font-size:13.5px;line-height:1.65;margin:16px 0 18px;max-width:300px}
.ftr__status{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-m);font-size:11.5px;color:#cfe2d6}
.ftr__head{font-family:var(--font-d);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;color:#e8f1ec;margin:0 0 14px}
.ftr__col{display:flex;flex-direction:column;gap:9px}
.ftr__col a{color:#8fa6b4;font-size:14px;transition:color .15s}
.ftr__col a:hover{color:var(--led)}
.ftr__coins{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 0;border-top:1px solid rgba(255,255,255,.07)}
.ftr__coinlabel{font-family:var(--font-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5d7a8c;margin-right:6px}
.coin{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-m);font-size:11.5px;font-weight:500;color:#c3d4dd;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:6px 11px;border-radius:999px}
.coin i{width:8px;height:8px;border-radius:50%;background:var(--c,#888)}
.coin .cico{width:16px;height:16px;flex:none;margin-left:-2px}
.coin--more{color:#7d90a1;background:transparent;border-style:dashed}
.ftr__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;color:#5d7a8c}
.ftr__nocookie{font-family:var(--font-m);font-size:11px}

/* ---------- 404 ---------- */
.err{padding:120px 0 140px;text-align:center}
.err__code{font-family:var(--font-m);font-weight:600;font-size:15px;letter-spacing:.3em;color:var(--green);margin:0 0 18px}
.err h1{font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.02em;margin:0 0 16px}
.err__sub{color:var(--muted);max-width:480px;margin:0 auto 34px}
.err__btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

/* ---------- Status page ---------- */
.statbar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}
.statbar__metric{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px 24px;text-align:center}
.statbar__metric strong{display:block;font-family:var(--font-d);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--ink)}
.statbar__metric span{font-size:13px;color:var(--muted)}
.svc{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:8px 24px 12px;margin-bottom:20px}
.svc__head{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 0 6px}
.svc__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line)}
.svc__name{display:flex;flex-direction:column;gap:1px}
.svc__name strong{font-size:14.5px;color:var(--ink);font-weight:600}
.svc__name small{font-size:12.5px;color:var(--muted)}
.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-m);font-size:11px;font-weight:500;letter-spacing:.04em;padding:6px 12px;border-radius:999px}
.badge--ok{color:var(--green-deep);background:var(--tint)}
.statloc{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 24px;padding:8px 0 12px}
.statloc__i{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}
.statloc__i span:not(.dot){font-size:14px;color:var(--ink);font-weight:500}
.dot{width:9px;height:9px;border-radius:50%;margin-inline-start:auto;flex:none}
.dot--ok{background:var(--led);box-shadow:0 0 0 3px rgba(47,213,138,.16)}
.svc__empty{display:flex;align-items:center;gap:12px;padding:20px 0}
.svc__empty-ico{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tint);color:var(--green-deep)}
.svc__empty-ico svg{width:20px;height:20px}
.svc__empty p{font-size:14.5px;color:var(--muted);margin:0}

/* ---------- Auth ---------- */
.auth{display:grid;grid-template-columns:1fr 1fr;min-height:660px}
.auth__brand{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 140% at 15% 0%,#13293b,#0d1f2d);color:#cfe2d6;display:flex;align-items:center;padding:64px}
.auth__brand::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(47,213,138,.12) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 10%,#000,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 30% 10%,#000,transparent 70%)}
.auth__brand-in{max-width:420px}
.auth__brand h2{color:#fff;font-size:2rem;line-height:1.15;letter-spacing:-.02em;margin:34px 0 26px}
.auth__benefits{display:flex;flex-direction:column;gap:13px;margin-bottom:30px}
.auth__benefits li{position:relative;padding-left:28px;font-size:14.5px;color:#c3d4dd}
.auth__benefits li::before{content:'';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:rgba(47,213,138,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 5.2l1.8 1.8 3.2-3.8' fill='none' stroke='%232fd58a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.auth__quote{font-family:var(--font-d);font-style:italic;font-size:17px;color:#7d94a5;border-left:2px solid var(--green);padding-left:16px}
.auth__panel{display:flex;align-items:center;justify-content:center;padding:56px 32px;background:var(--page)}
.auth__card{width:100%;max-width:410px}
.auth__tabs{display:flex;gap:4px;background:var(--well);border-radius:999px;padding:4px;margin-bottom:28px}
.auth__tab{flex:1;text-align:center;padding:10px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted)}
.auth__tab.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(13,31,45,.1),0 0 0 1px rgba(13,31,45,.04)}
.auth__h1{font-size:1.7rem;letter-spacing:-.02em;margin:0 0 6px}
.auth__sub{color:var(--muted);font-size:14.5px;margin:0 0 24px}
.field{display:block;margin-bottom:16px}
.field__label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px}
.field__label small{color:var(--faint);font-weight:400}
.field input[type=email],.field input[type=password]{width:100%;padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--r);font:inherit;font-size:15px;color:var(--ink);background:var(--card);transition:border-color .15s,box-shadow .15s}
.field input::placeholder{color:var(--faint)}
.field input:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}
.field--check{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--muted);line-height:1.45}
.field--check input{margin-top:2px;accent-color:var(--green)}
.auth__row{margin-bottom:18px}
.auth__form .btn{margin-top:6px}
.auth__note{display:flex;gap:8px;font-size:12.5px;line-height:1.5;color:var(--muted);background:var(--tint);border-radius:var(--r);padding:12px 14px;margin:20px 0 16px}
.auth__note svg{flex:none;color:var(--green-deep)}
.auth__alt{text-align:center;font-size:13.5px;color:var(--muted)}

/* ---------- Wallet band ---------- */
.walletpanel{display:grid;grid-template-columns:390px 1fr;gap:44px;align-items:center}
.balcard{background:linear-gradient(160deg,#12293b,#0d1f2d);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-pop);color:#cfe2d6}
.balcard__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.balcard__label{font-family:var(--font-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d94a5}
.balcard__badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--led);background:rgba(47,213,138,.1);padding:4px 9px;border-radius:999px}
.balcard__amt{font-family:var(--font-d);font-weight:700;font-size:38px;color:#fff;letter-spacing:-.02em;margin:0 0 16px}
.balcard__coins{display:flex;gap:7px;margin-bottom:6px}
.bcoin{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:11px;color:#c3d4dd;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:5px 10px;border-radius:999px}
.bcoin i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.bcoin--more{color:#7d94a5}
.balcard__rows{display:flex;flex-direction:column;margin:16px 0 20px}
.balrow{display:flex;justify-content:space-between;font-size:12.5px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07)}
.balrow span{color:#9fb8ac}
.balrow strong{font-family:var(--font-m);font-weight:500;color:#dbe9e1}
.balrow .pos{color:var(--led)}
.wallet-vp{display:flex;flex-direction:column;gap:18px}
.wvp{display:flex;align-items:flex-start;gap:15px}
.wvp__ico{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--tint);color:var(--green-deep)}
.wvp__ico svg{width:22px;height:22px}
.wvp h3{font-size:16.5px;margin:0 0 5px}
.wvp p{font-size:14px;line-height:1.58;color:var(--muted);margin:0}

/* ---------- Transparency (no-log) grid ---------- */
.h2-em{font-style:italic;color:var(--green)}
.nolog{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nolog__i{display:flex;align-items:center;gap:11px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card);padding:15px 18px;font-size:14.5px;color:var(--ink);font-weight:500}
.nolog__i em{font-style:normal;color:var(--green-deep);font-weight:700}
.nolog__x{width:24px;height:24px;flex:none;color:var(--faint)}
.nolog__x svg{width:24px;height:24px}
.nolog__foot{text-align:center;margin-top:28px;font-size:14px;color:var(--muted)}
.nolog__foot strong{color:var(--ink);font-weight:600}

/* ---------- Datacenter band ---------- */
.dcband{position:relative;isolation:isolate;overflow:hidden}
.dcband__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.dcband::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,45,.95),rgba(13,31,45,.72) 52%,rgba(13,31,45,.42));z-index:-1}
.dcband__in{padding:104px 0}
.dcband h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.02em;line-height:1.1;margin:14px 0 16px}
.dcband p{color:#c3d4dd;font-size:16.5px;line-height:1.6;max-width:56ch}

/* ---------- Locations map ---------- */
.locmap{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:28px;border:1px solid var(--line-2);line-height:0}
.locmap img{width:100%;height:auto}

@media (max-width:900px){
  .walletpanel{grid-template-columns:1fr;gap:30px;max-width:460px;margin:0 auto}
  .nolog{grid-template-columns:repeat(2,1fr)}
  .dcband__in{padding:72px 0}
  .auth{grid-template-columns:1fr}
  .auth__brand{display:none}
  .statbar{grid-template-columns:repeat(2,1fr)}
  .statloc{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .nolog{grid-template-columns:1fr}
  .statbar{grid-template-columns:1fr}
  .statloc{grid-template-columns:1fr}
}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
  [data-line]{opacity:1;transform:none}
}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .cards--3{grid-template-columns:repeat(2,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .plans{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .hero{padding:56px 0 64px}
  .hero__in{grid-template-columns:1fr;gap:56px}
  .hero__sub{max-width:none}
  .hero__visual{max-width:520px;margin:0 auto;width:100%;padding:20px 0 46px}
  .terminal{position:relative;margin:-14px 0 0 auto}
  .float-chip--a{top:-14px}
  .float-chip--b{left:2px;bottom:2px}
  .section{padding:72px 0}
}
@media (max-width:900px){
  .nav,.hdr__cta{display:none}
  .burger{display:flex}
  .mnav:not([hidden]){display:block}
}
@media (max-width:720px){
  .topbar__coins{display:none}
  .cards--3,.cards--2{grid-template-columns:1fr}
  .feats{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step:not(:last-child)::after{display:none}
  .metrics__in{justify-content:flex-start;gap:18px 36px}
  .metric{min-width:calc(50% - 18px)}
  .metric strong{font-size:24px}
  .section__head{margin-bottom:36px}
  .cta{padding:0 16px 72px}
  .cta__in{padding:56px 24px}
  .ftr__grid{grid-template-columns:1fr 1fr;gap:32px 24px}
  .ftr__brand{grid-column:1/-1}
  .ftr__bottom{flex-direction:column;align-items:flex-start}
  .wrap{padding:0 18px}
  .hero__cta .btn{flex:1;justify-content:center}
}
@media (max-width:420px){
  .hero h1{font-size:2.1rem}
  .float-chip--a{right:-4px}
}

/* ============================== PRODUCT PAGES ============================== */
.crumbs{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);padding-top:26px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--green-deep)}
.crumbs span[aria-hidden]{color:var(--faint)}
.crumbs [aria-current]{color:var(--ink);font-weight:500}

.phero{position:relative;overflow:hidden;padding:0 0 78px}
.phero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(14,138,95,.11) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 20%,#000 15%,transparent 66%);mask-image:radial-gradient(ellipse 80% 70% at 70% 20%,#000 15%,transparent 66%)}
.phero__in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:38px}
.phero__copy .eyebrow{background:var(--tint);border:1px solid var(--tint-2);padding:7px 13px;border-radius:999px}
.phero h1{font-size:clamp(2.1rem,4.2vw,3.05rem);font-weight:700;letter-spacing:-.025em;line-height:1.06;margin:0 0 18px}
.phero__lede{font-size:16.5px;line-height:1.65;color:var(--muted);max-width:560px;margin:0 0 26px}
.phero__meta{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-bottom:26px}
.phero__from{font-family:var(--font-d);font-weight:500;font-size:15px;color:var(--ink)}
.phero__from strong{font-weight:700;font-size:26px;letter-spacing:-.02em}
.phero__from small{color:var(--muted);font-weight:500}
.phero__pay{font-size:13px;color:var(--muted);padding-left:22px;border-left:1px solid var(--line-2)}
.phero__cta{display:flex;gap:13px;flex-wrap:wrap}
.phero__visual{position:relative;display:flex;align-items:center;justify-content:center}
.phero__visual img{position:relative;z-index:1;width:100%;max-width:560px;height:auto;filter:drop-shadow(0 30px 50px rgba(13,31,45,.16))}
.phero__glow{position:absolute;inset:0;background:radial-gradient(circle at 55% 45%,rgba(18,168,115,.16),transparent 62%);z-index:0}

.tstrip{background:var(--ink);color:#b8cabf}
.tstrip__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 26px;padding:18px 0}
.tstrip__i{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:#cfe2d6}
.tstrip__i svg{width:18px;height:18px;color:var(--led)}

.aband{background:var(--well);border-bottom:1px solid var(--line)}
.aband__in{max-width:900px;margin:0 auto;padding:34px 24px;text-align:center}
.aband__in p{font-family:var(--font-d);font-weight:500;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;color:var(--ink);letter-spacing:-.01em}

.ptiers{display:grid;gap:18px;align-items:stretch}
.ptiers--grid{grid-template-columns:repeat(4,1fr)}
.ptiers--row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ptier{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:24px 22px}
.ptier--hot{box-shadow:0 0 0 2px var(--green),0 2px 4px -1px rgba(13,31,45,.06),0 26px 50px -18px rgba(14,138,95,.32)}
.ptier__flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:var(--font-m);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,var(--green-hi),var(--green-deep));padding:5px 13px;border-radius:999px;box-shadow:0 4px 10px -3px rgba(14,138,95,.6);white-space:nowrap;margin:0}
.ptier__name{font-family:var(--font-m);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.ptier__price{font-family:var(--font-d);font-weight:700;font-size:34px;letter-spacing:-.03em;color:var(--ink);margin:0 0 18px;min-height:41px}
.ptier__price sup{font-size:16px;font-weight:600;vertical-align:super;color:var(--muted);margin-right:1px}
.ptier__price small{font-size:13px;font-weight:500;color:var(--muted)}
.ptier__free{font-size:22px;color:var(--green-deep)}
.ptier__specs{display:flex;flex-direction:column;margin-bottom:20px;flex:1}
.ptier__specs li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;padding:8px 0;border-top:1px solid var(--line)}
.ptier__specs li span{color:var(--faint);font-family:var(--font-m);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}
.ptier__specs li strong{color:var(--ink);font-weight:600;font-family:var(--font-m);font-size:12px;text-align:end}

.oslist{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.oslist__label{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.ostag{font-family:var(--font-m);font-size:12px;font-weight:500;color:var(--body-c);background:var(--card);border:1px solid var(--line-2);padding:6px 12px;border-radius:8px}
.oslist__note{font-size:11.5px;color:var(--faint);margin-left:4px}

.xsell{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.xcard{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card);padding:18px 20px;transition:transform .18s,box-shadow .18s}
.xcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}
.xcard__name{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.xcard__from{font-family:var(--font-m);font-size:11.5px;color:var(--green-deep);margin-inline-start:auto}
.xcard__arr svg{width:14px;height:10px;color:var(--green)}
.xcard:hover .xcard__arr svg{color:var(--green-deep)}

@media (max-width:1080px){
  .ptiers--grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .phero__in{grid-template-columns:1fr;gap:34px;padding-top:26px}
  .phero__visual{order:-1;max-width:440px;margin:0 auto}
  .phero__lede{max-width:none}
}
@media (max-width:720px){
  .ptiers--grid,.ptiers--row{grid-template-columns:1fr}
  .tstrip__in{justify-content:flex-start}
  .phero__pay{padding-left:0;border-left:0}
  .phero__cta .btn{flex:1;justify-content:center}
}

/* ============================== PROSE / STATIC / GUIDES ============================== */
.prose-hero{position:relative;overflow:hidden;padding:8px 0 44px;background:var(--well);border-bottom:1px solid var(--line)}
.prose-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(14,138,95,.1) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 0%,#000,transparent 62%);mask-image:radial-gradient(ellipse 70% 80% at 80% 0%,#000,transparent 62%)}
.prose-hero .wrap{position:relative}
.prose-hero .eyebrow{margin-top:22px}
.prose-hero h1{font-size:clamp(2rem,3.8vw,2.85rem);letter-spacing:-.025em;line-height:1.08;margin:0 0 16px;max-width:15ch}
.prose-hero__lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:62ch}
.prose-hero__date{font-family:var(--font-m);font-size:12px;color:var(--faint);margin-top:16px}
.prose-hero--guide h1{max-width:22ch}
.guide__by{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:13px;color:var(--muted)}
.guide__by span:not(.tag-cat){position:relative;padding-left:14px}
.guide__by span:not(.tag-cat)::before{content:'';position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--faint);transform:translateY(-50%)}
.tag-cat{font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);background:var(--tint);border:1px solid var(--tint-2);padding:4px 10px;border-radius:999px}

.prose-hero + .section{padding-top:52px}
.prose-body{padding:56px 0 40px}
.prose-body--legal{padding:48px 0 32px}
.prose{max-width:760px}
.prose-body--legal .prose{max-width:820px}
.prose__lead{font-size:19px;line-height:1.6;color:var(--ink);font-weight:500;margin:0 0 28px}
.prose__h2{font-size:1.6rem;letter-spacing:-.015em;margin:44px 0 16px}
.prose__h2:first-child{margin-top:0}
.prose__h3{font-size:1.18rem;margin:30px 0 12px}
.prose__p{font-size:15.5px;line-height:1.72;color:var(--body-c);margin:0 0 16px;max-width:70ch}
.prose__list{display:flex;flex-direction:column;gap:11px;margin:6px 0 24px}
.prose__list li{position:relative;padding-left:28px;font-size:15px;line-height:1.6;color:var(--body-c)}
.prose__list li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 5.2l1.8 1.8 3.2-3.8' fill='none' stroke='%230a6b4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.prose__callout{position:relative;background:var(--tint);border:1px solid var(--tint-2);border-left:3px solid var(--green);border-radius:var(--r);padding:18px 22px;margin:8px 0 26px}
.prose__callout p{font-size:15px;line-height:1.6;color:var(--ink);font-weight:500;margin:0}
.prose__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:10px 0 28px}
.pcell{display:flex;align-items:flex-start;gap:13px;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card);padding:18px}
.pcell__ico{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--tint);color:var(--green-deep)}
.pcell__ico svg{width:19px;height:19px}
.pcell h3{font-size:14.5px;margin:0 0 5px}
.pcell p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}
.prose__kv{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card);margin:10px 0 28px;overflow:hidden}
.kv{display:flex;gap:16px;padding:13px 20px;border-top:1px solid var(--line)}
.kv:first-child{border-top:0}
.kv__k{flex:none;width:38%;font-weight:600;color:var(--ink);font-size:14px}
.kv__v{color:var(--muted);font-size:14px;line-height:1.5}
.prose .steps{margin:14px 0 28px}
.prose .faq{margin:14px 0 10px}

.gfilter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}
.gchip{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;color:var(--body-c);background:var(--card);border:1px solid var(--line-2);padding:9px 15px;border-radius:999px;transition:all .15s}
.gchip span{font-family:var(--font-m);font-size:11px;color:var(--faint)}
.gchip:hover{border-color:var(--green);color:var(--green-deep)}
.gchip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.gchip.is-active span{color:var(--led)}

.gfeature{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:linear-gradient(120deg,#0f2433,#0d1f2d);border-radius:var(--r-lg);overflow:hidden;margin-bottom:26px;box-shadow:var(--shadow-pop);transition:transform .2s}
.gfeature:hover{transform:translateY(-2px)}
.gfeature__media{order:2;position:relative;min-height:270px}
.gfeature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gfeature__media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1f2d 1%,transparent 34%)}
.gfeature__body{order:1;padding:40px 40px 36px;align-self:center}
.gfeature__body .tag-cat{background:rgba(47,213,138,.12);border-color:rgba(47,213,138,.3);color:var(--led)}
.gfeature__body h2{color:#f2f8f4;font-size:1.7rem;letter-spacing:-.015em;margin:14px 0 12px}
.gfeature__body p{color:#a7bdb0;font-size:15px;line-height:1.6}
.gfeature__more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--led);margin-top:20px}
.gfeature__more .arr{transition:transform .18s}
.gfeature:hover .gfeature__more .arr{transform:translateX(3px)}
.gfeature__read{margin-left:8px;padding-left:12px;border-left:1px solid rgba(255,255,255,.15);font-family:var(--font-m);font-size:11.5px;font-weight:400;color:#7d94a5}

.gcards{display:grid;gap:20px}
.gcards--3{grid-template-columns:repeat(3,1fr)}
.gcard{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:transform .18s,box-shadow .18s}
.gcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}
.gcard__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--well)}
.gcard__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.gcard:hover .gcard__thumb img{transform:scale(1.04)}
.gcard__body{display:flex;flex-direction:column;gap:9px;padding:20px 22px 22px;flex:1}
.gcard__body .tag-cat{align-self:flex-start}
.gcard__t{font-family:var(--font-d);font-weight:600;font-size:16px;line-height:1.3;color:var(--ink)}
.gcard__d{font-size:13.5px;line-height:1.55;color:var(--muted);flex:1}
.gcard__r{font-family:var(--font-m);font-size:11.5px;color:var(--faint)}
.gcard.is-hidden{display:none}

/* Guide article — full-width hero + 2-col body */
.ghero{position:relative;overflow:hidden;padding:8px 0 40px;background:var(--well);border-bottom:1px solid var(--line)}
.ghero .crumbs{padding-top:22px}
.ghero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding-top:26px}
.ghero__copy .eyebrow{background:var(--tint);border:1px solid var(--tint-2);padding:6px 12px;border-radius:999px}
.ghero__copy h1{font-size:clamp(1.9rem,3.6vw,2.75rem);letter-spacing:-.025em;line-height:1.08;margin:0 0 16px}
.ghero__lede{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:56ch}
.ghero__media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-pop);aspect-ratio:16/9}
.ghero__media img{width:100%;height:100%;object-fit:cover}

.glayout__in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding:56px 0 44px;align-items:start}
.gmain{min-width:0}
.gmain .prose{max-width:none}
.gside{position:relative}
.gside__sticky{position:sticky;top:92px;display:flex;flex-direction:column;gap:18px}
.gtoc{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px}
.gtoc__h{font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.gtoc a{display:block;font-size:13.5px;line-height:1.4;color:var(--body-c);padding:7px 0 7px 14px;border-left:2px solid var(--line);transition:color .15s,border-color .15s}
.gtoc a:hover{color:var(--green-deep);border-color:var(--green)}
.gside__cta{background:linear-gradient(135deg,#0e8a5f,#0a6b4a);border-radius:var(--r-lg);padding:24px 22px;box-shadow:0 20px 40px -18px rgba(10,107,74,.5)}
.gside__cta-h{font-family:var(--font-d);font-weight:600;font-size:16px;color:#fff;margin:0 0 6px}
.gside__cta-p{font-size:13px;line-height:1.55;color:rgba(234,255,244,.85);margin:0 0 16px}
.gside__link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#eafff4}
.gside__link:hover{text-decoration:underline}

@media (max-width:960px){
  .gfeature{grid-template-columns:1fr}
  .gfeature__media{order:1;min-height:200px}
  .gfeature__media::after{background:linear-gradient(0deg,#0d1f2d 1%,transparent 40%)}
  .gfeature__body{order:2;padding:26px 28px 30px}
  .ghero__grid{grid-template-columns:1fr;gap:26px}
  .ghero__media{order:-1}
  .glayout__in{grid-template-columns:1fr;gap:8px;padding:40px 0 30px}
  .gside__sticky{position:static;margin-top:8px}
  .gtoc{display:none}
}

@media (max-width:820px){
  .prose__cards{grid-template-columns:1fr}
  .gcards--3{grid-template-columns:repeat(2,1fr)}
  .gfeature__side{display:none}
}
@media (max-width:720px){
  .prose-body{padding:40px 0 30px}
  .gcards--3{grid-template-columns:1fr}
  .kv{flex-direction:column;gap:2px}
  .kv__k{width:auto}
}

/* ============================== LOCATIONS PAGE ============================== */
.loc-hero{position:relative;overflow:hidden;padding:0 0 32px;background:var(--well);border-bottom:1px solid var(--line)}
.loc-hero .crumbs{padding-top:22px}
.loc-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding-top:18px}
.loc-hero__copy .eyebrow{background:var(--tint);border:1px solid var(--tint-2);padding:6px 12px;border-radius:999px}
.loc-hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em;line-height:1.06;margin:0 0 16px}
.loc-hero__lede{font-size:16.5px;line-height:1.6;color:var(--muted);max-width:54ch;margin:0 0 26px}
.loc-hero__cta{display:flex;gap:13px;flex-wrap:wrap}
.loc-hero__map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-pop);aspect-ratio:16/9;border:1px solid var(--line-2)}
.loc-hero__map img{width:100%;height:100%;object-fit:cover}
.loc-region{margin-bottom:34px}
.loc-region__h{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink);margin:0 0 16px}
.loc-region__h span{font-family:var(--font-m);font-size:11px;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:2px 8px;border-radius:999px}
.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:16px}
.loccard{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px 20px}
.loccard--priv{box-shadow:0 0 0 1px rgba(14,138,95,.3),0 14px 30px -14px rgba(13,31,45,.14)}
.loccard__top{display:flex;align-items:center;gap:11px}
.loccard__ct{display:flex;flex-direction:column;min-width:0}
.loccard__ct strong{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.loccard__ct small{font-size:12px;color:var(--muted)}
.loccard .loc__badge{position:static;margin-inline-start:auto;flex:none}
.loccard__fac{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);margin:14px 0 12px}
.loccard__fac .ic{color:var(--green);flex:none}
.loccard__test{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.loccard__test>span{font-family:var(--font-m);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
.metrics--dark{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 30px;background:transparent;border:0;padding:6px 0}
.metrics--dark .metric strong{color:#fff}
.metrics--dark .metric span{color:#a7bdb0}
.page-locations .dcard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card)}
.page-locations .dcard h3{color:var(--ink)}
.page-locations .dcard p{color:var(--muted)}
a.loccard{transition:transform .18s,box-shadow .18s}
a.loccard:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}
.loccard__more{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:13px;color:var(--green)}
.loccard__more .arr{width:14px;height:10px;transition:transform .18s}
a.loccard:hover .loccard__more .arr{transform:translateX(3px)}
/* per-location page */
.lochero2{display:flex;gap:26px;align-items:flex-start;padding-top:18px}
.lochero2__flag{flex:none}
.lochero2__flag .flag{width:66px;height:46px;border-radius:9px;box-shadow:0 4px 14px -6px rgba(13,31,45,.4),0 0 0 1px rgba(13,31,45,.08)}
.lochero2__copy{flex:1;min-width:0}
.lochero2__copy .eyebrow{background:var(--tint);border:1px solid var(--tint-2);padding:6px 12px;border-radius:999px}
.lochero2 h1{font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:-.025em;line-height:1.08;margin:0 0 16px}
.lochero2__meta{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin:16px 0 22px;font-size:13.5px;color:var(--muted)}
.lochero2__fac{display:inline-flex;align-items:center;gap:7px}
.lochero2__fac .ic{color:var(--green)}
.lochero2__test{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}
.loc-net{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.loc-net__i{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card);padding:16px 18px}
.loc-net__i span{display:block;font-family:var(--font-m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.loc-net__i strong{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.feats--3{grid-template-columns:repeat(3,1fr)}
.locmini{display:flex;flex-wrap:wrap;gap:10px}
.locminicard{display:inline-flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:9px 15px;font-weight:600;font-size:13.5px;color:var(--ink);transition:border-color .15s,transform .15s}
.locminicard:hover{border-color:var(--green);transform:translateY(-1px)}
.locminicard em{font-style:normal;font-family:var(--font-m);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--green-deep);background:var(--tint);padding:2px 6px;border-radius:999px}
.locminicard--all{color:var(--green-deep);gap:6px}
.locminicard--all .arr{width:14px;height:10px}
@media (max-width:900px){.loc-hero__grid{grid-template-columns:1fr;gap:26px}.loc-hero__map{order:-1}.feats--3{grid-template-columns:1fr}.loc-net{grid-template-columns:repeat(2,1fr)}.lochero2{flex-direction:column;gap:16px}}

/* ============================== DASHBOARD ============================== */
.dash-body{background:var(--page)}
.dash{display:grid;grid-template-columns:256px 1fr;min-height:100vh}
.dside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0d1f2d,#0b1a26);display:flex;flex-direction:column;padding:18px 14px;overflow-y:auto}
.dside__brand{padding:6px 10px 16px;margin-bottom:4px}
.dside__brand .brand__mark{width:32px;height:32px}
.dnav{display:flex;flex-direction:column;gap:2px;flex:1}
.dnav__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#8fa6b4;font-weight:500;font-size:14.5px;transition:background .15s,color .15s}
.dnav__item:hover{background:rgba(255,255,255,.05);color:#eef5f1}
.dnav__item.is-active{background:rgba(47,213,138,.13);color:#eafff4}
.dnav__ic{display:flex;color:#6f8697;transition:color .15s}
.dnav__item:hover .dnav__ic{color:#a7bdb0}
.dnav__item.is-active .dnav__ic{color:var(--led)}
.dnav__item--sub{font-size:13.5px;padding:9px 12px}
.dside__bal{margin:12px 4px;padding:15px 16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.dside__bal-label{display:block;font-family:var(--font-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#7d94a5}
.dside__bal-amt{display:block;font-family:var(--font-d);font-weight:700;font-size:24px;color:#fff;margin:2px 0 12px}
.dside__foot{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px;margin-top:2px}
.dmain{min-width:0;display:flex;flex-direction:column}
.dtop{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;height:64px;padding:0 28px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.dtop__title{font-family:var(--font-d);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink);margin:0}
.dtop__crumb{font-size:12px;color:var(--muted);margin:1px 0 0}
.dtop__crumb a{color:var(--muted)}.dtop__crumb a:hover{color:var(--green-deep)}
.dtop__actions{margin-inline-start:auto;display:flex;align-items:center;gap:14px}
.dtop__bal{display:flex;flex-direction:column;text-align:end;line-height:1.15}
.dtop__bal-k{font-family:var(--font-m);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dtop__bal strong{font-family:var(--font-d);font-size:16px;color:var(--ink)}
.dtop__deploy{gap:6px}
.dtop__acct{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--line)}
.dtop__avatar{width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--green-deep);display:flex;align-items:center;justify-content:center;flex:none}
.dtop__acct-txt{display:flex;flex-direction:column;line-height:1.2}
.dtop__acct-txt strong{font-size:13px;color:var(--ink)}
.dtop__acct-txt small{font-size:11px;color:var(--muted)}
.dburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9px}
.dburger span{width:20px;height:2px;background:var(--ink);border-radius:2px}
.dwrap{padding:24px 30px;width:100%}
.dash__scrim{display:none}

.dstatrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.dstat{position:relative;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px;display:flex;flex-direction:column;gap:3px}
.dstat__ic{position:absolute;top:18px;right:18px;color:var(--faint)}
.dstat__k{font-size:12.5px;color:var(--muted)}
.dstat__v{font-family:var(--font-d);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--ink);margin-top:2px}
.dstat__sub{font-size:12px;color:var(--faint)}
.dstat--accent{background:linear-gradient(150deg,#12a271,#0a6b4a);box-shadow:0 18px 36px -16px rgba(10,107,74,.5)}
.dstat--accent .dstat__k{color:rgba(234,255,244,.82)}
.dstat--accent .dstat__v{color:#fff}
.dstat__cta{align-self:flex-start;margin-top:12px;gap:6px}

.dpanel{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:6px 24px 22px;margin-bottom:20px;overflow:hidden}
.dpanel--pad{padding:22px 24px 24px}
.dpanel--flush{padding:0}
.dpanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 14px}
.dpanel--pad .dpanel__head{padding:0 0 16px}
.dpanel__head--pad{padding:20px 24px 14px}
.dpanel__head h2{font-family:var(--font-d);font-weight:600;font-size:16px;margin:0;color:var(--ink)}
.dpanel__link{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:13px;color:var(--green);background:none;border:0;cursor:pointer}
.dpanel__link:hover{color:var(--green-deep)}
.dpanel--danger{box-shadow:0 0 0 1px rgba(217,72,59,.16),var(--shadow-card)}

.dtable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dtable{width:100%;font-size:13.5px;border-collapse:collapse}
.dtable th{text-align:start;font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 18px;border-bottom:1px solid var(--line);white-space:nowrap}
.dtable td{padding:13px 18px;border-top:1px solid var(--line);vertical-align:middle}
.dtable tbody tr{transition:background .12s}
.dtable tbody tr:hover{background:var(--well)}
.dtable tbody tr.is-hidden{display:none}
.dtable__name{display:flex;align-items:center;gap:10px}
.dtable__name strong{color:var(--ink);font-size:14px}
.dregion{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--body-c);white-space:nowrap}
.dmono{font-family:var(--font-m);font-size:12.5px;color:var(--body-c);white-space:nowrap}
.dmuted{color:var(--muted)}
.dmanage{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:13px;color:var(--green);white-space:nowrap}
.dmanage:hover{color:var(--green-deep)}
.dnote{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:14px}
.dnote .ic{color:var(--green);flex:none}
.ttag{font-family:var(--font-m);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--green-deep);background:var(--tint);padding:3px 8px;border-radius:6px;flex:none}
.sbadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}
.sdot{width:6px;height:6px;border-radius:50%}
.sbadge--ok{color:var(--green-deep);background:var(--tint)}.sbadge--ok .sdot{background:var(--led);box-shadow:0 0 0 2px rgba(47,213,138,.2)}
.sbadge--off{color:#7c8b98;background:#eef1f0}.sbadge--off .sdot{background:#aab6b4}
.sbadge--warn{color:#a86a12;background:#fdf2e2}.sbadge--warn .sdot{background:var(--amber)}
.tstat{font-family:var(--font-m);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}
.tstat--open{color:#a86a12;background:#fdf2e2}
.tstat--answered{color:var(--green-deep);background:var(--tint)}
.tstat--closed{color:#7c8b98;background:#eef1f0}

.dgrid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dfeed{display:flex;flex-direction:column}
.dfeed__i{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.dfeed__i:first-child{border-top:0}
.dfeed__ic{width:34px;height:34px;border-radius:9px;background:var(--tint);color:var(--green-deep);display:flex;align-items:center;justify-content:center;flex:none}
.dfeed__t{font-size:13.5px;color:var(--body-c)}
.dfeed__t strong{color:var(--ink);font-weight:600}
.dfeed__t small{display:block;font-size:12px;color:var(--faint);margin-top:2px}
.dtickets{display:flex;flex-direction:column;margin-bottom:14px}
.dticket{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.dticket:first-child{border-top:0}
.dticket__id{font-family:var(--font-m);font-size:12px;color:var(--faint);flex:none}
.dticket__sub{flex:1;font-size:14px;color:var(--ink);min-width:0}
.dticket__sub small{display:block;font-size:12px;color:var(--muted)}

.dbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.dback{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:16px}
.dback:hover{color:var(--green-deep)}
.dsrv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.dsrv-head__l{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dsrv-head__l h2{font-family:var(--font-d);font-size:22px;letter-spacing:-.01em;margin:0}
.dsrv-head__meta{flex-basis:100%;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:2px}
.dsrv-head__ctrl{display:flex;gap:8px;flex-wrap:wrap}
.dmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.dmetric{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.dmetric__top{display:flex;justify-content:space-between;align-items:center}
.dmetric__top span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}
.dmetric__top strong{font-family:var(--font-d);font-weight:700;font-size:20px;color:var(--ink)}
.dmetric__sub{font-size:11.5px;color:var(--faint);font-family:var(--font-m)}
.dmetric--ring{align-items:center;text-align:center;gap:8px}
.dmetric__bw{height:8px;background:var(--well);border-radius:99px;overflow:hidden}
.dmetric__bwbar{display:block;height:100%;width:62%;background:linear-gradient(90deg,var(--green-hi),var(--green))}
.spark{width:100%;height:46px;display:block}
.spark__a{fill:rgba(18,168,115,.12)}
.spark__l{stroke:var(--green);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.uring{position:relative;width:104px;height:104px}
.uring svg{width:104px;height:104px}
.uring__bg{stroke:var(--line);stroke-width:3}
.uring__fg{stroke:var(--green);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s}
.uring--warn .uring__fg{stroke:var(--amber)}
.uring--hot .uring__fg{stroke:#d9483b}
.uring__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.uring__c strong{font-family:var(--font-d);font-weight:700;font-size:19px;color:var(--ink)}
.uring__c span{font-size:11px;color:var(--muted)}
.dkv{display:flex;flex-direction:column}
.dkv__r{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.dkv__r:first-child{border-top:0}
.dkv__r>span{color:var(--muted);flex:none}
.dkv__r>strong{color:var(--ink);text-align:end;font-weight:600}
.dok{color:var(--green-deep);display:inline-flex;align-items:center;gap:6px}
.copyip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:12.5px;color:var(--ink);background:none;border:0;cursor:pointer;padding:0}
.copyip .ic{color:var(--faint)}
.copyip:hover .ic{color:var(--green)}
.copyip.copied{color:var(--green-deep)}
.dfield{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.dfield__l{font-size:13px;font-weight:600;color:var(--ink)}
.dfield input,.dfield select,.dfield textarea{width:100%;padding:11px 14px;border:1px solid var(--line-2);border-radius:9px;font:inherit;font-size:14.5px;color:var(--ink);background:var(--card);transition:border-color .15s,box-shadow .15s}
.dfield select{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235d7286' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:11px}
.dfield textarea{resize:vertical}
.dfield input:focus,.dfield select:focus,.dfield textarea:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}
.dfield__row{display:flex;gap:10px}
.dfield__row input{flex:1}
.dsnaps{display:flex;flex-direction:column}
.dsnap{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.dsnap:first-child{border-top:0}
.dsnap__ic{width:36px;height:36px;border-radius:9px;background:var(--tint);color:var(--green-deep);display:flex;align-items:center;justify-content:center;flex:none}
.dsnap__t{flex:1}
.dsnap__t strong{font-size:14px;color:var(--ink)}
.dsnap__t small{display:block;font-size:12px;color:var(--muted);font-family:var(--font-m)}
.dsnap__act{display:flex;gap:6px}
.chip-btn{font-size:12.5px;font-weight:600;color:var(--body-c);background:var(--card);border:1px solid var(--line-2);padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.chip-btn:hover{border-color:var(--green);color:var(--green-deep)}
.chip-btn--del{color:#b0473c;padding:6px 9px}
.chip-btn--del:hover{border-color:#d9483b;color:#c53a2f}
.ddanger{display:flex;flex-direction:column}
.ddanger__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.ddanger__row:first-child{border-top:0}
.ddanger__row strong{font-size:14.5px;color:var(--ink)}
.ddanger__row p{font-size:13px;color:var(--muted);margin:3px 0 0}
.btn--danger{color:#fff;background:linear-gradient(180deg,#e2564a,#c53a2f);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px -8px rgba(197,58,47,.55)}
.btn--danger:hover{transform:translateY(-1px)}

.deploy,.dgrid-bill{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
.deploy__side{position:sticky;top:88px}
.dstep{margin-bottom:26px}
.dstep__n{display:flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink);margin:0 0 14px}
.dstep__n>span:not(.dstep__hint){display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-family:var(--font-b);flex:none}
.dstep__n--plain{margin-top:8px}
.pchips{display:flex;flex-wrap:wrap;gap:8px}
.pchip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;font-weight:600;font-size:13.5px;color:var(--body-c);background:var(--card);cursor:pointer}
.pchip .ic{color:var(--muted)}
.pchip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.pchip.is-active .ic{color:var(--led)}
.planset.is-hidden{display:none}
.plancard{position:relative;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:var(--card);margin-bottom:10px;transition:border-color .15s,box-shadow .15s}
.plancard input{position:absolute;opacity:0;pointer-events:none}
.plancard:hover{border-color:var(--green)}
.plancard:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:linear-gradient(180deg,#fff,var(--tint))}
.plancard__b{display:flex;flex-direction:column;gap:3px;min-width:0}
.plancard__name{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px}
.plancard__name em{font-style:normal;font-family:var(--font-m);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep);background:var(--tint);padding:2px 7px;border-radius:999px}
.plancard__spec,.plancard__net{font-size:12px;color:var(--muted)}
.plancard__price{font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--ink);flex:none}
.plancard__price small{font-size:12px;font-weight:500;color:var(--muted)}
.regionpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}
.regioncard{position:relative;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:var(--card)}
.regioncard input{position:absolute;opacity:0;pointer-events:none}
.regioncard:hover{border-color:var(--green)}
.regioncard:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
.regioncard__t{display:flex;flex-direction:column;min-width:0}
.regioncard__t strong{font-size:13.5px;color:var(--ink)}
.regioncard__t small{font-size:11.5px;color:var(--muted)}
.regioncard__badge{position:absolute;top:-8px;right:8px;font-family:var(--font-m);font-size:8.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--green-deep);background:var(--tint-2);padding:2px 7px;border-radius:999px}
.imgpick{display:flex;flex-wrap:wrap;gap:8px}
.imgcard{position:relative;padding:9px 14px;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--body-c);background:var(--card)}
.imgcard input{position:absolute;opacity:0;pointer-events:none}
.imgcard:has(input:checked){border-color:var(--green);background:var(--tint);color:var(--green-deep)}
.deploy__sum{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px}
.deploy__sum-h{font-family:var(--font-d);font-weight:600;font-size:16px;margin:0 0 14px}
.deploy__sum-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:9px 0;border-top:1px solid var(--line)}
.deploy__sum-row span{color:var(--muted)}
.deploy__sum-row strong{color:var(--ink);text-align:end}
.deploy__sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 4px;border-top:1px solid var(--line);margin-top:4px}
.deploy__sum-total strong{font-family:var(--font-d);font-weight:700;font-size:24px;color:var(--ink)}
.deploy__sum-after{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);padding-bottom:16px}
.deploy__sum-after strong{color:var(--green-deep)}
.deploy__sum-after strong.neg{color:#c53a2f}
.deploy__sum-note{font-size:12px;color:var(--muted);display:flex;gap:6px;margin-top:12px;line-height:1.5}

.billbal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 20px;background:linear-gradient(150deg,#12a271,#0a6b4a);border-radius:12px;color:#fff;margin-bottom:24px}
.billbal__k{font-family:var(--font-m);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(234,255,244,.8)}
.billbal__v{display:block;font-family:var(--font-d);font-weight:700;font-size:30px}
.billbal__note{display:flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(234,255,244,.9)}
.amountrow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.preset{padding:10px 16px;border:1px solid var(--line-2);border-radius:9px;font-weight:600;font-size:14px;background:var(--card);cursor:pointer;color:var(--body-c);transition:border-color .12s,background .12s}
.preset:hover{border-color:var(--green)}
.preset.is-active{border-color:var(--green);background:var(--tint);color:var(--green-deep);box-shadow:inset 0 0 0 1px var(--green)}
.amountin{display:flex;align-items:center;gap:9px;border:1.5px solid var(--line-2);border-radius:11px;padding:0 16px;height:52px;background:var(--card);transition:border-color .12s,box-shadow .12s;margin-bottom:8px}
.amountin:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,168,115,.13)}
.amountin__cur{font-family:var(--font-d);font-weight:700;font-size:19px;color:var(--ink);flex:none}
.amountin input{border:0;padding:0;font-family:var(--font-m);font-size:19px;font-weight:600;width:100%;background:none;outline:none;color:var(--ink)}
.amountin input::placeholder{color:var(--faint);font-weight:400;font-family:var(--font-b)}
.amountin input::-webkit-outer-spin-button,.amountin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.amountin input[type=number]{-moz-appearance:textfield;appearance:textfield}
.amountin__suf{font-family:var(--font-m);font-size:12px;font-weight:600;color:var(--faint);flex:none}
.coingrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:24px}
.coincard{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:var(--card)}
.coincard input{position:absolute;opacity:0;pointer-events:none}
.coincard:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--tint)}
.coincard .cico{width:22px;height:22px;flex:none}
.coincard strong{font-size:13.5px;color:var(--ink)}
.coincard small{flex-basis:100%;font-size:11px;color:var(--muted);margin-left:30px}
.cico{display:block}
.deposit{display:flex;gap:22px;background:var(--well);border:1px solid var(--line);border-radius:12px;padding:20px;flex-wrap:wrap}
.deposit__qr{flex:none;width:150px;height:150px;background:#fff;border-radius:10px;padding:9px;box-shadow:var(--shadow-card)}
.deposit__qr img{width:100%;height:100%;display:block}
.deposit__d{flex:1;min-width:230px}
.deposit__h{font-size:14.5px;margin:0 0 12px;color:var(--body-c)}
.deposit__h strong{color:var(--green-deep)}
.deposit__addr{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line-2);border-radius:9px;padding:9px 12px;flex-wrap:wrap}
.deposit__addr code{font-family:var(--font-m);font-size:12.5px;color:var(--ink);word-break:break-all;flex:1;min-width:0}
.deposit__addr--sm{margin-top:10px}
.deposit__addr--sm code{font-size:11.5px}
.deposit__note{font-size:12.5px;color:var(--muted);display:flex;gap:7px;margin-top:12px;line-height:1.5}
.dpos{color:var(--green-deep)}
.ministeps{display:flex;flex-direction:column;gap:12px;margin:6px 0 18px}
.ministeps li{display:flex;gap:11px;font-size:13.5px;color:var(--body-c);align-items:flex-start}
.ministeps li span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint);color:var(--green-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.dside-h{font-family:var(--font-d);font-weight:600;font-size:16px;margin:0 0 14px}
.dside-cta{background:var(--tint);border-radius:10px;padding:14px;margin:6px 0 6px}
.dside-cta p{display:flex;gap:8px;font-size:12.5px;color:var(--body-c);margin:0;line-height:1.5}
.dside-cta .ic{color:var(--green-deep);flex:none}

.dform{display:flex;flex-direction:column;gap:14px;max-width:640px}
.dform .dfield{margin-top:0}
.dform--tight{gap:12px;margin-top:6px}
.dform__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dform__h{font-weight:600;font-size:14px;color:var(--ink);margin:4px 0 0}
.dsettings{display:flex;flex-direction:column}
.dsetrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-top:1px solid var(--line)}
.dsetrow__t strong{font-size:14.5px;color:var(--ink);display:inline-flex;align-items:center;gap:7px}
.dsetrow__t p{font-size:13px;color:var(--muted);margin:3px 0 0}
.dsub{font-family:var(--font-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}
.dsessions{display:flex;flex-direction:column;gap:8px}
.dsession{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--well);border-radius:9px}
.dsession__t strong{font-size:14px;color:var(--ink)}
.dsession__t small{display:block;font-size:12px;color:var(--muted)}
.dtiny{font-size:11px;color:var(--muted);font-weight:400;font-style:normal}
.toggle{position:relative;display:inline-block;width:42px;height:24px;flex:none}
.toggle input{opacity:0;width:0;height:0;position:absolute}
.toggle__t{position:absolute;inset:0;background:var(--line-2);border-radius:999px;transition:background .2s;cursor:pointer}
.toggle__t::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.toggle input:checked+.toggle__t{background:var(--green)}
.toggle input:checked+.toggle__t::before{transform:translateX(18px)}

@media (max-width:1000px){
  .dstatrow{grid-template-columns:repeat(2,1fr)}
  .dmetrics{grid-template-columns:repeat(2,1fr)}
  .dgrid2{grid-template-columns:1fr}
  .deploy,.dgrid-bill{grid-template-columns:1fr}
  .deploy__side{position:static}
}
@media (max-width:860px){
  .dash{grid-template-columns:1fr}
  .dside{position:fixed;left:0;top:0;bottom:0;width:262px;transform:translateX(-100%);transition:transform .25s;z-index:200}
  .dash.is-open .dside{transform:none}
  .dash__scrim{display:none;position:fixed;inset:0;background:rgba(13,31,45,.5);z-index:150}
  .dash.is-open .dash__scrim{display:block}
  .dburger{display:flex}
  .dtop__bal,.dtop__acct-txt{display:none}
  .dwrap{padding:20px 16px}
}
@media (max-width:560px){
  .dstatrow,.dmetrics{grid-template-columns:1fr}
  .dform__row{grid-template-columns:1fr}
  .dsrv-head__ctrl{width:100%}
}

/* ============================== DASHBOARD v2 ============================== */
.dempty{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:52px 32px;text-align:center;margin-bottom:20px}
.dempty__ic{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:var(--tint);color:var(--green-deep);margin-bottom:18px}
.dempty h2{font-size:1.35rem;margin:0 0 8px}
.dempty p{color:var(--muted);font-size:14.5px;max-width:46ch;margin:0 auto 22px;line-height:1.6}
.dempty__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dempty--sm{padding:34px 20px;box-shadow:none;background:none;margin:0}
.dempty--sm .dempty__ic{width:44px;height:44px;border-radius:12px;margin-bottom:12px}
.dempty--sm p{margin-bottom:0;font-size:13.5px}
.dquick{display:flex;align-items:center;gap:13px;padding:14px 4px;border-top:1px solid var(--line);color:var(--body-c)}
.dquick:first-of-type{border-top:0}
.dquick__ic{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tint);color:var(--green-deep)}
.dquick>span:not(.dquick__ic){flex:1;display:flex;flex-direction:column}
.dquick strong{font-size:14.5px;color:var(--ink)}
.dquick small{font-size:12.5px;color:var(--muted)}
.dquick>.ic{color:var(--faint)}
.dquick:hover strong{color:var(--green-deep)}
.dquick:hover>.ic{color:var(--green)}
.dbanner{display:flex;align-items:center;gap:10px;background:var(--tint);border:1px solid var(--tint-2);border-radius:var(--r);padding:13px 18px;font-size:13.5px;color:var(--ink);margin-bottom:22px}
.dbanner .ic{color:var(--green-deep);flex:none}
.dbanner strong{font-weight:600}
.dstep__opt{font-style:normal;font-family:var(--font-m);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-left:2px}
.dhint{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin:10px 0 0}
.dhint .ic{color:var(--green-deep);flex:none}
.plangrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.plan2{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:var(--card);transition:border-color .15s,box-shadow .15s}
.plan2 input{position:absolute;opacity:0;pointer-events:none}
.plan2:hover{border-color:var(--green)}
.plan2:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:linear-gradient(180deg,#fff,var(--tint))}
.plan2__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.plan2__name{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.plan2__name em{font-style:normal;font-family:var(--font-m);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep);background:var(--tint);padding:2px 6px;border-radius:999px;vertical-align:middle}
.plan2__price{font-family:var(--font-d);font-weight:700;font-size:16px;color:var(--ink);flex:none}
.plan2__price small{font-size:11px;font-weight:500;color:var(--muted)}
.plan2__spec{font-size:11.5px;color:var(--muted)}
.plan2__net{font-size:11px;color:var(--faint)}
.tplgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tplcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:15px 16px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:var(--card)}
.tplcard input{position:absolute;opacity:0;pointer-events:none}
.tplcard:hover{border-color:var(--green)}
.tplcard:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:linear-gradient(180deg,#fff,var(--tint))}
.tplcard__h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tplcard__h strong{font-family:var(--font-d);font-weight:600;font-size:14px;color:var(--ink)}
.tplcard__tag{font-family:var(--font-m);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep);background:var(--tint);padding:3px 8px;border-radius:999px;flex:none}
.tplcard__d{font-size:12px;color:var(--muted);line-height:1.45}
.imgset.is-hidden{display:none}
.segment{display:inline-flex;gap:4px;background:var(--well);border-radius:10px;padding:4px;margin-bottom:14px}
.segbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--muted);cursor:pointer}
.segbtn.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(13,31,45,.1)}
.authbox.is-hidden{display:none}
.is-hidden{display:none}
.pwfield{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pwfield input{flex:1;min-width:180px;padding:11px 14px;border:1px solid var(--line-2);border-radius:9px;font-family:var(--font-m);font-size:14px;color:var(--ink);background:var(--card)}
.pwfield input:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}
.addons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.addons--storage{margin-top:14px}
.addons__h{grid-column:1/-1;font-family:var(--font-m);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}
.addon{position:relative;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;background:var(--card)}
.addon input{position:absolute;opacity:0;pointer-events:none}
.addon:hover{border-color:var(--green)}
.addon:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:var(--tint)}
.addon__b{flex:1;display:flex;flex-direction:column;min-width:0}
.addon__b strong{font-size:13.5px;color:var(--ink)}
.addon__b small{font-size:11.5px;color:var(--muted)}
.addon__p{font-family:var(--font-m);font-size:12px;color:var(--green-deep);flex:none}
.sumspecs{white-space:normal;word-break:break-word;line-height:1.4}
.dcred{background:linear-gradient(150deg,#0f2433,#0d1f2d);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:22px;box-shadow:var(--shadow-pop)}
.dcred__h{display:flex;align-items:center;gap:9px;color:#fff}
.dcred__h .ic{color:var(--led)}
.dcred__h strong{font-family:var(--font-d);font-size:16px}
.dcred__badge{margin-inline-start:auto;font-family:var(--font-m);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0d1f2d;background:var(--led);padding:4px 9px;border-radius:999px}
.dcred>p{color:#a7bdb0;font-size:13.5px;margin:10px 0 16px}
.dcred__rows{display:flex;flex-direction:column;gap:8px}
.dcred__r{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px 13px}
.dcred__r>span{font-size:12px;color:#7d94a5;width:76px;flex:none}
.dcred__r code{font-family:var(--font-m);font-size:13px;color:#eafff4;flex:1;word-break:break-all}
.dinline{display:contents}
.twofa-setup{display:flex;gap:24px;background:var(--well);border:1px solid var(--line);border-radius:12px;padding:22px;margin:6px 0 4px;flex-wrap:wrap}
.twofa-setup__qr{flex:none;width:184px;height:184px;background:#fff;border-radius:10px;padding:9px;box-shadow:var(--shadow-card)}
.twofa-setup__qr img{width:100%;height:100%;display:block}
.twofa-setup__d{flex:1;min-width:240px}
.twofa-steps{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}
.twofa-steps li{display:flex;gap:11px;font-size:13.5px;color:var(--body-c);line-height:1.5}
.twofa-steps li span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.twofa-secret{display:inline-block;margin-top:5px;font-family:var(--font-m);font-size:13px;letter-spacing:.06em;color:var(--ink);background:var(--card);border:1px solid var(--line-2);padding:6px 10px;border-radius:7px}
.twofa-verify{display:flex;gap:10px;flex-wrap:wrap}
.twofa-verify input{width:150px;padding:11px 14px;border:1px solid var(--line-2);border-radius:9px;font-family:var(--font-m);font-size:18px;letter-spacing:.2em;text-align:center;color:var(--ink);background:var(--card)}
.twofa-verify input:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}
.twofa-err{display:flex;align-items:center;gap:7px;font-size:13px;color:#c53a2f;margin:0 0 12px}
.twofa-err .ic{flex:none}
@media (max-width:1000px){.plangrid,.tplgrid,.addons{grid-template-columns:1fr}}
@media (max-width:560px){.twofa-setup__qr{margin:0 auto}}

/* ============================== COMPARE / ALTERNATIVES ============================== */
.wrap--wide{max-width:1040px}
.verdict{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:26px 28px;margin-bottom:28px;border-left:3px solid var(--green)}
.verdict__h{display:flex;align-items:center;gap:9px;font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink);margin:0 0 14px}
.verdict__h .ic{color:var(--green-deep)}
.verdict__l{display:flex;flex-direction:column;gap:11px}
.verdict__l li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.55;color:var(--body-c)}
.verdict__l li::before{content:'';position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 5.2l1.8 1.8 3.2-3.8' fill='none' stroke='%230a6b4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
.verdict__l strong{color:var(--ink);font-weight:600}
.vstable-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--card);-webkit-overflow-scrolling:touch}
.vstable{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.vstable th,.vstable td{padding:14px 18px;text-align:start;border-top:1px solid var(--line);vertical-align:top}
.vstable thead th{border-top:0;font-family:var(--font-d);font-size:15px;color:var(--ink);padding-top:18px;padding-bottom:14px}
.vstable tbody th{font-weight:600;color:var(--ink);width:30%}
.vstable td{color:var(--muted)}
.vstable__us{background:linear-gradient(180deg,rgba(18,168,115,.08),rgba(18,168,115,.04));border-left:1px solid rgba(14,138,95,.2);border-right:1px solid rgba(14,138,95,.2)}
.vstable thead .vstable__us{color:var(--green-deep)}
.vstable tbody td.vstable__us{color:var(--ink);font-weight:600}
.vstable__note{font-size:12.5px;color:var(--faint);margin-top:14px}
.altpick{display:flex;gap:20px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:24px 26px;margin-bottom:16px}
.altpick--top{box-shadow:0 0 0 2px var(--green),0 26px 50px -18px rgba(14,138,95,.28);background:linear-gradient(180deg,#fff,var(--tint))}
.altpick__rank{flex:none;font-family:var(--font-d);font-weight:700;font-size:24px;color:var(--faint);width:42px}
.altpick--top .altpick__rank{color:var(--green)}
.altpick__body{flex:1;min-width:0}
.altpick__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.altpick__head h2{font-size:1.3rem;margin:0;display:flex;align-items:center;gap:10px}
.alt-badge{font-family:var(--font-m);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(180deg,var(--green-hi),var(--green-deep));padding:3px 9px;border-radius:999px}
.altpick__price{font-family:var(--font-m);font-size:13px;color:var(--green-deep);flex:none}
.altpick__body p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.altpick__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}
.altpick__facts span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--body-c);font-weight:500}
.altpick__facts .ic{color:var(--green)}
.altpick__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;color:var(--green)}
.altpick__link:hover{color:var(--green-deep)}
.altpick__link .arr{width:14px;height:10px}
@media (max-width:640px){.altpick{flex-direction:column;gap:8px}.altpick__rank{width:auto}}

/* ============================== JURISDICTIONS ============================== */
.section__sub{font-size:14.5px;line-height:1.55;color:var(--muted);max-width:660px;margin:10px auto 0}
.section__head{text-align:center}
.loc-hero--priv .eyebrow{color:var(--green-deep)}
.jur-hero__head{display:flex;align-items:center;gap:18px;margin-bottom:4px}
.jur-flag{flex:none;width:56px;border-radius:7px;overflow:hidden;box-shadow:0 4px 12px rgba(13,31,45,.2);line-height:0}
.jur-flag svg{display:block;width:56px;height:auto}
.jur-hero__head h1{margin:0}
.legalgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.legalcard{display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px 20px}
.legalcard__ic{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--tint);color:var(--green-deep)}
.legalcard__ic .ic{width:19px;height:19px}
.legalcard__k{font-family:var(--font-m);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 5px}
.legalcard__v{font-size:13px;line-height:1.5;color:var(--ink);margin:0}
.jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jcard{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 18px;transition:transform .15s,box-shadow .15s}
.jcard:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(13,31,45,.28)}
.jcard__flag{flex:none;width:34px;border-radius:5px;overflow:hidden;box-shadow:0 2px 6px rgba(13,31,45,.15);line-height:0}
.jcard__flag svg{display:block;width:34px;height:auto}
.jcard__body{flex:1;min-width:0}
.jcard__name{display:block;font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.jcard__eyes{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jcard .arr{flex:none;width:14px;height:10px;color:var(--green)}
.jcard--priv{box-shadow:inset 3px 0 0 var(--green),var(--shadow-card)}
.jtable th[scope=row] a{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:600}
.jtable th[scope=row] a:hover{color:var(--green-deep)}
.jflag-sm{flex:none;width:22px;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px rgba(13,31,45,.2);line-height:0}
.jflag-sm svg{display:block;width:22px;height:auto}
.jbadge{font-family:var(--font-m);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--green-deep);background:var(--tint);padding:2px 6px;border-radius:999px}
.jtable td{font-size:12.5px;line-height:1.45;color:var(--muted)}
.jrow--priv{background:linear-gradient(180deg,rgba(18,168,115,.055),rgba(18,168,115,.02))}
.fcard{display:flex;gap:14px;align-items:flex-start;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px 22px}
.fcard__ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--tint);color:var(--green-deep)}
.fcard__ico .ic{width:20px;height:20px}
.fcard__title{font-family:var(--font-d);font-weight:600;font-size:15.5px;color:var(--ink);margin:0 0 6px}
.fcard__text{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}
.locminicard__flag{flex:none;width:24px;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px rgba(13,31,45,.18);line-height:0}
.locminicard__flag svg{display:block;width:24px;height:auto}
.locminicard__city{font-weight:600}
.locminicard__go{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green)}
.locminicard__go .arr{width:13px;height:9px}
.locminicard--priv{box-shadow:inset 3px 0 0 var(--green)}
@media(max-width:900px){.legalgrid,.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.legalgrid,.jgrid{grid-template-columns:1fr}}

/* ============================== CRYPTO PAYMENTS ============================== */
.coin-hero-ico{flex:none;line-height:0}
.coin-hero-ico .cico{width:52px;height:52px}
.coingrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.coincard2{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 18px;transition:transform .15s,box-shadow .15s}
.coincard2:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(13,31,45,.28)}
.coincard2__ico{flex:none;line-height:0}
.coincard2__ico .cico{width:34px;height:34px}
.coincard2__body{flex:1;min-width:0}
.coincard2__name{display:block;font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink)}
.coincard2__net{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.coinrank{flex:none;display:inline-block;font-family:var(--font-m);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:rgba(13,31,45,.05)}
.coinrank--private{color:var(--green-deep)}
.coinrank--pseudo{color:#b0791d}
.coinrank--transparent{color:#2f6df0}
.quickfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.qfact{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 18px}
.qfact__ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--tint);color:var(--green-deep)}
.qfact__ic .ic{width:17px;height:17px}
.qfact__k{font-family:var(--font-m);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 4px}
.qfact__v{font-size:12.5px;line-height:1.45;color:var(--ink);margin:0;font-weight:500}
.paysteps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;counter-reset:none}
.paystep{display:flex;gap:16px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px 20px}
.paystep__n{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-d);font-weight:700;font-size:14px;color:#fff;background:linear-gradient(180deg,var(--green-hi),var(--green-deep))}
.paystep__t{font-family:var(--font-d);font-weight:600;font-size:15px;color:var(--ink);margin:0 0 5px}
.paystep__x{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}
.walletchips,.coinstrip{display:flex;flex-wrap:wrap;gap:10px}
.walletchip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:500;color:var(--ink)}
.walletchip .ic{width:15px;height:15px;color:var(--green)}
.coinchip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line-2);border-radius:999px;padding:7px 13px;font-family:var(--font-m);font-size:12px;font-weight:600;color:var(--ink);transition:border-color .15s,transform .15s}
.coinchip:hover{border-color:var(--green);transform:translateY(-1px)}
.coinchip .cico{width:18px;height:18px}
.coinchip--all{color:var(--green-deep);gap:6px}
.coinchip--all .arr{width:13px;height:9px}
.prose__callout--ok{border-left-color:var(--green)}
.prose__callout--warn{border-left-color:#2f6df0}
.prose__callout--note{border-left-color:#b0791d}
@media(max-width:900px){.coingrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.coingrid{grid-template-columns:1fr}.quickfacts{grid-template-columns:1fr}}
.rpc{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}
.rpro,.rcon{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;color:var(--body-c)}
.rpro .ic{color:var(--green);flex:none}
.rcon{color:var(--muted)}
.rcon .ic{color:#b0791d;flex:none}
.ilink{color:var(--green-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(14,138,95,.4);font-weight:500}
.ilink:hover{text-decoration-color:var(--green)}
.gside__rel{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.gside__rel-h{font-family:var(--font-m);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 10px}
.gside__rel a{display:block;font-size:13.5px;font-weight:500;color:var(--body-c);padding:5px 0;transition:color .12s}
.gside__rel a:hover{color:var(--green-deep)}

/* ============================== BILLING / TOP-UP ============================== */
.dbanner--err{background:#fdecec;border-color:#f3c6c6;color:#8a1f1f}
.dbanner--err .ic{color:#c0392b;flex:none}
.dstep__hint{font-family:var(--font-m);font-size:11px;font-weight:500;color:var(--faint);text-transform:none;letter-spacing:0;margin-left:8px}
.coinpick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.coinpick.is-hidden{display:none}
.amounthint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:-4px 0 14px}
.amounthint .ic{color:var(--green);flex:none}
.dbanner--go{background:var(--tint);border-color:rgba(14,138,95,.28);color:var(--ink)}
.dbanner--go .ic{color:var(--green-deep);flex:none}
.deploy__pay{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 16px;font-size:13.5px;color:var(--muted)}
.deploy__pay>span{display:inline-flex;align-items:center;gap:7px}
.deploy__pay>span .ic{color:var(--green)}
.deploy__pay-v{font-family:var(--font-m);font-weight:600;color:var(--ink)}
.deploy__pay-v.is-zero{color:var(--faint)}
.deploygate{background:var(--tint);border:1px solid rgba(14,138,95,.22);border-radius:12px;padding:16px}
.deploygate__t{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.45;margin:0 0 12px}
.deploygate__t .ic{color:var(--green-deep);flex:none;margin-top:1px}
.deploygate .btn{margin:0}
.deploygate__n{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 0}
.cchip{position:relative;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:12px;cursor:pointer;background:var(--card);transition:border-color .12s,background .12s}
.cchip:hover{border-color:var(--green)}
.cchip input{position:absolute;opacity:0;pointer-events:none}
.cchip.is-sel,.cchip:has(input:checked){border-color:var(--green);background:var(--tint);box-shadow:inset 0 0 0 1px var(--green)}
.cchip__ico{flex:none;width:22px;height:22px;border-radius:50%}
.cchip__sym{font-family:var(--font-m);font-weight:600;font-size:13px;color:var(--ink)}
.cchip__net{margin-inline-start:auto;font-size:10px;color:var(--muted);white-space:nowrap}
.coinmore{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-m);font-size:12px;font-weight:600;color:var(--green-deep);background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:6px}
.coinmore .ic{transition:transform .15s;flex:none}
.coinmore[aria-expanded="true"] .ic{transform:rotate(45deg)}
.topupgo{margin-top:16px;justify-content:center}
.topupfoot{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px}
.topupfoot .ic{color:var(--green);flex:none;margin-top:1px}
.btnspin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:cvspin .7s linear infinite;vertical-align:-3px;margin-right:8px}
.btnspin--sm{width:13px;height:13px;border-color:rgba(14,138,95,.3);border-top-color:var(--green);margin-right:6px;vertical-align:-2px}
@keyframes cvspin{to{transform:rotate(360deg)}}
.topupgo.is-loading{opacity:.92;cursor:progress}
.topupwait{display:flex;align-items:center;justify-content:center;gap:2px;font-size:12.5px;color:var(--muted);margin:11px 0 0}
.topupwait.is-hidden{display:none}
.depbox__amtrow{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 8px 8px 12px;margin-bottom:14px}
.depbox__amtrow code{font-family:var(--font-m);font-size:15px;font-weight:700;color:var(--ink)}
.depbox__unit{font-family:var(--font-m);font-size:13px;font-weight:600;color:var(--muted);margin-inline-end:auto}
.depbox__amtrow .btn{flex:none}
.depbox{border:1.5px solid rgba(14,138,95,.25);border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,var(--tint));margin-top:4px}
.depbox__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.depbox__coin{display:flex;align-items:center;gap:9px;font-family:var(--font-m);font-weight:600;font-size:14px;color:var(--ink)}
.depstat{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-m);font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px}
.depstat__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.depstat.is-wait{color:#b0791d;background:rgba(176,121,29,.1)}
.depstat.is-wait .depstat__dot{animation:cvpulse 1.4s ease-in-out infinite}
.depstat.is-conf{color:#2f6df0;background:rgba(47,109,240,.1)}
.depstat.is-done{color:var(--green-deep);background:var(--tint)}
.depstat.is-exp{color:var(--faint);background:rgba(13,31,45,.05)}
.depstat.is-err{color:#c0392b;background:rgba(192,57,43,.1)}
.depbox__err{margin:14px 0 0}
.depbox__erracts{margin-top:12px;display:flex;gap:10px}
.depbox__err[hidden],.depbox__erracts[hidden],.depbox__grid[hidden]{display:none!important}
@keyframes cvpulse{0%,100%{opacity:1}50%{opacity:.25}}
.depbox__grid{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}
.depbox__qr{flex:none;width:154px;height:154px;background:#fff;border-radius:12px;padding:7px;box-shadow:var(--shadow-card)}
.depbox__qr svg{width:100%;height:100%;display:block}
.depbox__lead{font-size:15px;color:var(--ink);margin:0 0 16px}
.depbox__usd{color:var(--muted);font-size:13px}
.depbox__flabel{display:block;font-family:var(--font-m);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);margin:0 0 6px}
.depbox__req{color:#c0392b;text-transform:none;letter-spacing:0;font-weight:600}
.depbox__addr{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 8px 8px 12px;margin-bottom:14px}
.depbox__addr code{flex:1;min-width:0;font-family:var(--font-m);font-size:12.5px;color:var(--ink);word-break:break-all}
.depbox__addr .btn{flex:none}
.depbox__meta{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 16px;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center}
.depbox__timer{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-m);font-weight:600;color:var(--ink)}
.depbox__timer .ic{color:var(--green);flex:none}
.cico2{border-radius:50%;flex:none}
@media(max-width:640px){.coinpick{grid-template-columns:repeat(2,minmax(0,1fr))}.depbox__grid{grid-template-columns:1fr;justify-items:center;text-align:center}.depbox__addr code{text-align:start}}

/* ============================== SELF-HOST APPS ============================== */
.codeblock{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);background:#0d1f2d}
.codeblock__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.codeblock__name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-m);font-size:12px;color:#9db3c0}
.codeblock__name .ic{width:15px;height:15px;color:#2fd58a}
.codecopy{font-family:var(--font-m);font-size:11px;font-weight:600;color:#cfe0d8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:5px 12px;cursor:pointer;transition:background .15s}
.codecopy:hover{background:rgba(255,255,255,.16)}
.codecopy.is-copied{color:#2fd58a;border-color:#2fd58a}
.codeblock__pre{margin:0;padding:18px 20px;overflow-x:auto;font-family:var(--font-m);font-size:12.5px;line-height:1.65;color:#e3edf3;-webkit-overflow-scrolling:touch}
.codeblock__pre code{white-space:pre;font-family:inherit}
.sizerows{display:flex;flex-direction:column;gap:12px}
.sizerow{display:flex;gap:16px;align-items:flex-start;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:16px 20px}
.sizerow__scale{flex:none;width:78px;font-family:var(--font-m);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,var(--green-hi),var(--green-deep));padding:6px 8px;border-radius:7px;text-align:center}
.sizerow__plan{font-family:var(--font-d);font-weight:600;font-size:14.5px;color:var(--ink);margin:0 0 4px}
.sizerow__note{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.hardlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.harditem{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--body-c)}
.harditem__ic{flex:none;margin-top:1px;color:var(--green)}
.cards--1{grid-template-columns:1fr}
.pcard--wide{max-width:100%}
.appgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.appcard{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:20px;transition:transform .15s,box-shadow .15s}
.appcard:hover{transform:translateY(-3px);box-shadow:0 22px 44px -20px rgba(13,31,45,.3)}
.appcard__cat{align-self:flex-start;font-family:var(--font-m);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--green-deep);background:var(--tint);padding:3px 9px;border-radius:999px;margin-bottom:12px}
.appcard__name{font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--ink);margin-bottom:6px}
.appcard__tag{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:14px;flex:1}
.appcard__go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--green)}
.appcard__go .arr{width:13px;height:9px}
@media(max-width:900px){.appgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.appgrid{grid-template-columns:1fr}}

/* ── Billing: searchable coin picker (43 coins) ── */
.coinsel{border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--card)}
.coinsel__pop{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:1px solid var(--line-2)}
.coinchip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1.5px solid var(--line-2);border-radius:9px;background:var(--card);font-weight:600;font-size:13px;color:var(--body-c);cursor:pointer;transition:border-color .12s,background .12s,color .12s}
.coinchip img{border-radius:50%;flex:none}
.coinchip:hover{border-color:var(--green)}
.coinchip.is-on{border-color:var(--green);background:var(--tint);color:var(--green-deep)}
.coinsel__search{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line-2)}
.coinsel__search .ic{color:var(--muted);flex:none}
.coinsel__search input{border:0;background:none;outline:none;font:inherit;font-size:14px;width:100%;color:var(--ink)}
.coinsel__list{max-height:288px;overflow-y:auto;padding:6px;scrollbar-width:thin}
.coinrow{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;cursor:pointer;transition:background .1s}
.coinrow:hover{background:var(--tint)}
.coinrow.is-hidden{display:none}
.coinrow input{position:absolute;opacity:0;pointer-events:none}
.coinrow__ic{border-radius:50%;flex:none}
.coinrow__sym{font-weight:700;font-size:14px;color:var(--ink)}
.coinrow__name{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coinrow__net{font-family:var(--font-m);font-size:10.5px;font-weight:600;color:var(--muted);background:var(--line-2);padding:3px 7px;border-radius:6px;white-space:nowrap}
.coinrow:has(input:checked){background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--green)}
.coinrow:has(input:checked) .coinrow__sym{color:var(--green-deep)}
.coinsel__empty{padding:22px;text-align:center;color:var(--muted);font-size:13px}
.coinsel__empty.is-hidden{display:none}

/* ============================================================= */
/* i18n — language switcher, RTL baseline, per-script font stacks */
/* ============================================================= */
.langsw{position:relative}
.langsw>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--body-c);font:600 13.5px/1 var(--font-b);cursor:pointer;transition:border-color .15s,color .15s,background .15s;-webkit-tap-highlight-color:transparent}
.langsw>summary::-webkit-details-marker{display:none}
.langsw>summary::marker{content:""}
.langsw>summary:hover{color:var(--ink);border-color:var(--line-2);background:var(--well)}
.langsw__cur{letter-spacing:.03em}
.langsw .chev{width:10px;height:6px;color:var(--faint);transition:transform .2s}
.langsw[open]>summary{border-color:var(--green-hi);box-shadow:var(--ring)}
.langsw[open] .chev{transform:rotate(180deg)}
.langsw__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:236px;max-height:min(72vh,440px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:6px;display:grid;gap:1px;animation:langpop .16s ease-out}
@keyframes langpop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.langsw__opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--body-c);font-size:14px;transition:background .12s,color .12s}
.langsw__opt:hover{background:var(--well);color:var(--ink)}
.langsw__opt.is-cur{background:var(--tint);color:var(--ink);font-weight:600}
.langsw__opt .flag{width:20px;height:14px}
.langsw__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.langsw__code{font:600 11px/1 var(--font-m);color:var(--faint);letter-spacing:.04em}
.langsw__opt.is-cur .langsw__code{color:var(--green)}
.langsw--mobile{display:block;width:100%}
.langsw--mobile>summary{width:100%;height:44px;justify-content:space-between}
.langsw--mobile .langsw__menu{position:static;width:auto;box-shadow:none;border-color:var(--line);margin-top:8px;max-height:280px;animation:none}
.mnav__group--lang{border-top:1px solid var(--line);padding-top:14px;margin-top:2px}

/* RTL baseline — text flows via <html dir>; flip the few explicit anchors. */
[dir="rtl"] .langsw__menu{right:auto;left:0}
[dir="rtl"] .langsw__code{letter-spacing:0}
[dir="rtl"] .topbar__right{flex-direction:row-reverse}
[dir="rtl"] .hero__proof,[dir="rtl"] .plan__specs,[dir="rtl"] .prose__list,[dir="rtl"] .steps{padding-inline-start:0}
[dir="rtl"] .arr,[dir="rtl"] .pcard__more .arr,[dir="rtl"] .gside__link .arr{transform:scaleX(-1)}
[dir="rtl"] .crumbs{direction:rtl}
[dir="rtl"] .cmp th,[dir="rtl"] .cmp td,[dir="rtl"] .prose__p,[dir="rtl"] .prose__h2,[dir="rtl"] .prose__h3,[dir="rtl"] .prose__lead{text-align:end}
[dir="rtl"] .kv,[dir="rtl"] .balrow,[dir="rtl"] .depbox__amtrow{direction:rtl}

/* Per-script font stacks — the self-hosted Latin fonts lack CJK/Arabic glyphs,
   so fall back to the reader's system fonts for those scripts (still zero
   network requests: system fonts are already on the device). */
:root:lang(zh){--font-d:'Space Grotesk','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif;--font-b:'Inter','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif}
:root:lang(ja){--font-d:'Space Grotesk','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans CJK JP',system-ui,sans-serif;--font-b:'Inter','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans CJK JP',system-ui,sans-serif}
:root:lang(ar),:root:lang(fa){--font-d:'Segoe UI','Tahoma','Noto Naskh Arabic','Noto Sans Arabic','Geeza Pro',system-ui,sans-serif;--font-b:'Segoe UI','Tahoma','Noto Naskh Arabic','Noto Sans Arabic','Geeza Pro',system-ui,sans-serif}
:root:lang(ar) .brand__word,:root:lang(fa) .brand__word,:root:lang(zh) .brand__word,:root:lang(ja) .brand__word{font-family:var(--font-d)}
