:root{
  --bg:#f4f7fb; --card:#ffffff; --ink:#13203a; --muted:#6b7894; --line:#e6ebf3;
  --brand:#1456d6; --brand-d:#0e3fa6; --accent:#0fae7e; --warn:#b8860b; --bad:#c5384a;
  --radius:14px; --shadow:0 6px 24px rgba(20,40,90,.07);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,sans-serif;line-height:1.5}
a{color:var(--brand);text-decoration:none}
.topbar{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--line)}
.topbar .logo{height:30px;width:auto;display:block}
.topbar .logo-fallback{height:30px;min-width:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;padding:0 8px}
.topbar .brand{font-weight:600;font-size:15px}
.topbar .topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.topbar .partner{font-size:12px;color:var(--muted)}
.topbar .acct{font-size:12px;color:var(--brand);white-space:nowrap}
.card.auth{max-width:420px;margin:24px auto}
.wrap{max-width:680px;margin:0 auto;padding:28px 18px 60px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
h1{font-size:26px;margin:0 0 6px;letter-spacing:-.4px}
h2{font-size:18px;margin:0 0 14px}
.sub{color:var(--muted);font-size:15px;margin:0 0 22px}
.hero{text-align:center;padding:48px 20px 34px}
.hero h1{font-size:32px}
.hero .sub{font-size:17px;max-width:460px;margin:10px auto 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer;background:var(--brand);color:#fff;transition:.15s}
.btn:hover{background:var(--brand-d)}
.btn.lg{padding:15px 30px;font-size:16px}
.btn.ghost{background:#eef2f8;color:var(--ink)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 22px}
.steps li{flex:1;text-align:center;font-size:11.5px;color:var(--muted);padding:7px 2px;border-top:3px solid var(--line)}
.steps li.active{color:var(--brand);border-top-color:var(--brand);font-weight:600}
.steps li.done{color:var(--accent);border-top-color:var(--accent)}
.field{margin-bottom:14px}
label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}
input[type=text],input[type=email],input[type=number],select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#fff}
input:focus,select:focus{outline:none;border-color:var(--brand)}
.search-box{position:relative}
.results{border:1px solid var(--line);border-radius:10px;margin-top:6px;max-height:280px;overflow:auto}
.results .row{padding:11px 12px;cursor:pointer;border-bottom:1px solid var(--line);font-size:14px}
.results .row:last-child{border-bottom:0}
.results .row:hover,.results .row.sel{background:#eef4ff}
.results .row .amc{color:var(--muted);font-size:12px}
.pick{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;transition:.12s}
.pick:hover{border-color:#cdd9ee}
.pick.sel{border-color:var(--brand);background:#f3f7ff}
.pick .dot{height:18px;width:18px;border-radius:50%;border:2px solid #c3cee0;flex:0 0 auto}
.pick.sel .dot{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}
.pick .t{font-weight:600;font-size:14.5px}
.pick .d{color:var(--muted);font-size:12.5px}
.info{display:inline-flex;align-items:center;justify-content:center;height:18px;width:18px;border-radius:50%;background:#dde6f5;color:var(--brand);font-size:12px;font-weight:700;margin-left:6px;cursor:help;position:relative}
.info .pop{display:none;position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:240px;background:#13203a;color:#fff;font-weight:400;font-size:12px;line-height:1.5;padding:10px 12px;border-radius:10px;z-index:9;text-align:left}
.info:hover .pop{display:block}
.limit-val{font-size:34px;font-weight:700;text-align:center;letter-spacing:-1px}
.limit-val small{font-size:15px;color:var(--muted);font-weight:500}
input[type=range]{width:100%;accent-color:var(--brand);height:6px}
.rangelabels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:4px}
.actions{display:flex;gap:10px;margin-top:22px}
.actions .btn{flex:1}
.note{font-size:12.5px;color:var(--muted);margin-top:10px}
.pending{display:flex;gap:10px;align-items:center;background:#fff8e6;border:1px solid #f0e3bd;color:var(--warn);padding:12px 14px;border-radius:10px;font-size:13.5px}
.spinner{height:16px;width:16px;border:2px solid #e6d9a8;border-top-color:var(--warn);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* landing trust strip */
.hero .eyebrow{display:inline-block;font-size:12.5px;color:var(--muted);background:#eef2f8;border:1px solid var(--line);
  padding:5px 12px;border-radius:999px;margin-bottom:14px}
.hero .eyebrow b{color:var(--ink)}
.trust{display:flex;align-items:stretch;justify-content:center;gap:14px;margin:34px auto 0;max-width:520px;flex-wrap:wrap}
.trust-item{flex:1;min-width:180px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;text-align:left}
.trust-k{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
.trust-v{font-size:16px;font-weight:700;margin:3px 0 2px}
.trust-d{font-size:12px;color:var(--muted)}
.trust-sep{display:flex;align-items:center;color:var(--muted);font-size:18px}
@media(max-width:540px){.trust-sep{display:none}}

/* site footer (entities + risk disclosure) */
.sitefoot{max-width:680px;margin:8px auto 0;padding:22px 18px 40px;color:var(--muted);font-size:12px;line-height:1.6;
  border-top:1px solid var(--line)}
.sitefoot b{color:var(--ink)}
.sitefoot .fine{margin-top:8px;font-size:11px;color:#93a0b8}
@media(max-width:560px){.topbar .partner{display:none}}
