:root{
  --vb:#0b101a;
  --vm:#101a2a;
  --vi:#f1f5ff;
  --vd:#9fb0c9;
  --va:#57ffb2;
  --vr:18px;
  --vbd:rgba(255,255,255,.09);
  --vsh:0 28px 70px rgba(0,0,0,.4);
  --vmax:940px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  background:linear-gradient(160deg,#0b101a,#0d1836 60%,#0b101a);
  color:var(--vi);line-height:1.75;
}
.veilx-wrap{max-width:var(--vmax);margin:0 auto;padding:28px 18px 48px}
.veilx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.veilx-brand{font-weight:800;background:linear-gradient(90deg,#fff,var(--va));-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none}
.veilx-title{margin:0;font-size:clamp(26px,4vw,40px);font-weight:800}
.veilx-content{background:linear-gradient(180deg,rgba(16,26,42,.85),rgba(16,26,42,.65));border:1px solid var(--vbd);border-radius:var(--vr);padding:26px;box-shadow:var(--vsh)}
h2{font-size:clamp(18px,2.4vw,24px);margin:22px 0 8px}
p{margin:0 0 12px}
a{color:var(--va);text-decoration:none}
a:hover{text-decoration:underline}
.veilx-cta{display:flex;gap:12px;margin-top:18px}
.veilx-btn{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--va);color:#00331e;font-weight:700}
.veilx-btn.ghost{background:transparent;border:1px solid var(--vbd);color:var(--vi)}
.veilx-foot{display:flex;justify-content:flex-end;margin-top:16px;color:var(--vd)}
@media (max-width:560px){.veilx-content{padding:18px}}
