/* Core theme (estratto) */
:root{--vm-primary:#b30028;--vm-accent:#FFDF6E;--vm-bg:#f6f7f9;--vm-text:#1f2937;--vm-card:#ffffff;--vm-border:#e5e7eb}
*{box-sizing:border-box}
body.billing{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:var(--vm-bg);color:var(--vm-text)}
.wrap{max-width:980px;margin:40px auto;padding:0 16px}
.hero{background:linear-gradient(180deg,#fff, var(--vm-bg));border-bottom:1px solid var(--vm-border)}
.hero-inner{padding:32px 0}
.hero-badge{display:inline-block;background:var(--vm-primary);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;margin-bottom:8px}
h1{font-size:28px;line-height:1.2;margin:0 0 8px}
.lead{font-size:16px;color:#374151;margin:0 0 10px}
.accent{background:var(--vm-accent);padding:0 6px;border-radius:6px}
.note{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;border-radius:10px;padding:10px 12px;display:inline-block}
.note.warn{background:#ffe8e8;border-color:#ffc2c2;color:#7a1414}
.grid2{display:grid;grid-template-columns:1fr 360px;gap:16px}
.grid2h{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}.grid2h{grid-template-columns:1fr}}
.card{background:var(--vm-card);border:1px solid var(--vm-border);border-radius:16px;padding:18px;margin:16px 0}
h2,h3{margin:0 0 10px;font-size:18px}
label{display:block;font-size:13px;margin-bottom:6px;color:#374151}
input[type=text],input[type=email],select{width:100%;padding:10px 12px;border:1px solid var(--vm-border);border-radius:10px;background:#fff}
.subrow{display:flex;align-items:center;gap:6px}
.subrow .domain{padding:10px 12px;border:1px solid var(--vm-border);border-radius:10px;background:#f9fafb;color:#374151}
.hint{font-size:12px;color:#6b7280;margin:6px 0}
.msg{margin-top:8px;color:#0a7a2a}
.btn{display:inline-block;background:var(--vm-primary);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;border:none;cursor:pointer}
.btn.disabled{opacity:.6;pointer-events:none}
.chk{display:flex;gap:8px;align-items:center;margin:10px 0}
.features ul{padding-left:18px;margin:8px 0}
.features li{margin-bottom:6px}
.separator{height:1px;background:var(--vm-border);margin:14px 0}
.tiny{font-size:12px;color:#6b7280}
.spinner{width:36px;height:36px;border:4px solid #ddd;border-top-color:var(--vm-primary);border-radius:50%;animation:s .9s linear infinite;margin-top:12px}
@keyframes s{to{transform:rotate(360deg)}}
.foot{font-size:12px;color:#6b7280;margin-bottom:40px}
.container{max-width:720px;margin:40px auto;padding:0 16px}
