:root{
  --navy:#081E3C;--navy2:#0B2749;--blue:#0D6EFD;--bg:#F4F6F9;--text:#1B2430;--muted:#6B7280;
  --line:#E5E7EB;--ok:#059669;--warn:#EA580C;--r:16px;--r2:20px;--wrap:1240px;--g:18px;
  --font:'Inter',system-ui,sans-serif;--sh:0 8px 24px rgba(8,30,60,.06);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.vx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}

.vx-ft{background:var(--navy);color:rgba(255,255,255,.78);padding:20px 0;margin-top:24px;font-size:13px}
.vx-ft__in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.vx-ft a{color:#fff;font-weight:700}

.vx-toast{position:fixed;bottom:24px;right:24px;z-index:400;background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--sh);opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}
.vx-toast.on{opacity:1;transform:none}

@media(max-width:900px){
  .vx-wrap{padding:0 16px}
}
@media(max-width:640px){
  .vx-wrap{padding:0 16px}
}
