:root{--bg:#f6f7f9;--card:#fff;--ink:#14181f;--muted:#5b6573;--line:#d5dae1;--brand:#1f5eff;--brand-ink:#fff;--ok:#0f7a3d;--bad:#b42318;--bad-bg:#fef3f2}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:480px;margin:0 auto;padding:24px 16px 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 16px}h1{margin:0 0 16px;font-size:1.35rem;line-height:1.25}.field{margin-bottom:18px}label.lbl,legend.lbl{margin-bottom:6px;padding:0;font-size:.9rem;font-weight:600;display:block}input[type=email],.PhoneInput input{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;min-height:46px;padding:12px}.PhoneInput{align-items:center;gap:8px;display:flex}.PhoneInput input{flex:1;min-width:0}.PhoneInputCountry{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:stretch;align-items:center;gap:4px;padding:0 8px;display:flex;position:relative}fieldset{border:0;margin:0 0 18px;padding:0}.radio{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:46px;margin-bottom:8px;padding:12px;display:flex}.radio input{width:20px;height:20px;margin:0}.hint{color:var(--muted);margin:0 0 16px;font-size:.9rem}button{font:inherit;border:1px solid var(--brand);background:var(--brand);min-height:48px;color:var(--brand-ink);cursor:pointer;border-radius:8px;width:100%;padding:12px 16px;font-weight:600}button.secondary{color:var(--brand);background:#fff;margin-top:12px}button:disabled{opacity:.6;cursor:default}.error{background:var(--bad-bg);color:var(--bad);border:1px solid #f4c7c3;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.95rem}.saved{color:var(--ok);margin:0 0 8px;font-size:1.2rem;font-weight:700}.result p{margin:8px 0}.note{color:var(--muted);font-size:.9rem}
