*{margin:0;padding:0;box-sizing:border-box}
body{background:radial-gradient(80% 120% at 50% 0%,rgba(56,189,248,.10),rgba(124,58,237,.06) 40%,#05070e 75%),#05070e;color:#e8eef8;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.65;min-height:100vh;padding:32px 16px}
.card{max-width:820px;margin:0 auto;background:#090c18;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px}
@media (max-width:600px){.card{padding:26px 18px}body{padding:16px}}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:12px}
.logo{font-weight:900;letter-spacing:3px;background:linear-gradient(100deg,#38bdf8,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none}
.langs a{color:#64748b;font-size:.85rem;font-weight:700;margin-left:10px;text-decoration:none}
.langs a.on{color:#38bdf8}
h1{font-size:1.7rem;font-weight:800;margin-bottom:6px}
h2{font-size:1.1rem;font-weight:800;margin:28px 0 10px}
p{color:#94a3b8;margin:10px 0}
strong,b{color:#e8eef8}
a{color:#38bdf8}
ul.plain{margin:8px 0 8px 20px}ul.plain li{color:#cbd5e1;margin:4px 0;font-size:.93rem}
.box{border-radius:0 10px 10px 0;padding:12px 16px;margin:12px 0 0;font-size:.9rem;color:#cbd5e1;background:rgba(56,189,248,.08);border-left:3px solid #38bdf8}
.warn{background:rgba(251,191,36,.08);border-left-color:#fbbf24}
.err{background:rgba(239,68,68,.08);border-left-color:#ef4444}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.price{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px}
.price .amt{font-size:1.8rem;font-weight:800;color:#e8eef8}
.price .tax{font-size:.8rem;color:#64748b}
.btn,button.go{display:inline-block;width:100%;text-align:center;margin-top:14px;background:linear-gradient(100deg,#38bdf8,#7c3aed);color:#fff;border:0;border-radius:11px;padding:14px 18px;font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none}
button.go:disabled{opacity:.45;cursor:not-allowed}
.field{margin:18px 0 4px}
.field label{display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}
.field input,.field select{width:100%;background:#05070e;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px 14px;color:#e8eef8;font-size:.95rem}
.field input:focus{outline:none;border-color:#38bdf8}
.stripe{background:#fff;border-radius:10px;padding:14px;margin-top:8px}
.consent{display:flex;gap:11px;align-items:flex-start;margin:14px 0;font-size:.9rem;line-height:1.5;color:#cbd5e1;cursor:pointer}
.consent input{margin-top:4px;flex:0 0 auto;width:18px;height:18px;accent-color:#38bdf8}
.tabs{display:flex;gap:8px;margin:12px 0}
.tab{flex:1;text-align:center;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#05070e;color:#94a3b8;font-weight:700;cursor:pointer}
.tab.on{border-color:#38bdf8;color:#e8eef8;background:rgba(56,189,248,.1)}
.hint{font-size:.92rem;color:#94a3b8;margin-top:12px;min-height:1.2em}
.foot{margin-top:30px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#64748b}
.foot a{color:#64748b;margin-right:12px}
.legal h2{font-size:1.05rem}.legal p,.legal li{color:#cbd5e1;font-size:.92rem}.legal ul,.legal ol{margin:6px 0 6px 22px}
