.loan-gate[hidden]{display:none}
.loan-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(5,24,43,.72);backdrop-filter:blur(4px)}
.loan-gate-card{position:relative;width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:32px;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.loan-gate-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#edf4f8;color:#173b5c;font-size:24px;line-height:1;cursor:pointer}
.loan-gate-kicker{margin:0 0 8px;color:#0a7890;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.loan-gate-card h2{margin:0 42px 8px 0;color:#173b5c;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.1}
.loan-gate-intro{margin:0 0 20px;color:#526a7b}
.loan-gate-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.loan-gate-fields label{display:grid;gap:6px;color:#173b5c;font-size:.9rem;font-weight:750}
.loan-gate-fields label:last-child{grid-column:1/-1}
.loan-gate-fields input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #b8c8d3;border-radius:9px;background:#fff;color:#18364d;font:inherit}
.loan-gate-fields input:focus{outline:3px solid rgba(10,120,144,.2);border-color:#0a7890}
.loan-gate-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:#526a7b;font-size:.82rem;line-height:1.45}
.loan-gate-consent input{margin-top:4px}
.loan-gate-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.loan-gate-submit,.loan-gate-skip{min-height:46px;padding:11px 17px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}
.loan-gate-submit{border:0;background:#087b91;color:#fff}
.loan-gate-submit:disabled{opacity:.62;cursor:wait}
.loan-gate-skip{border:1px solid #9fb3c0;background:#fff;color:#173b5c}
.loan-gate-status{min-height:1.4em;margin:12px 0 0;color:#a2332f;font-size:.86rem}
.loan-gate-note{margin:8px 0 0;color:#6b7d89;font-size:.75rem}
body.loan-gate-open{overflow:hidden}
@media(max-width:600px){.loan-gate{padding:10px}.loan-gate-card{max-height:calc(100vh - 20px);padding:25px 18px 20px;border-radius:15px}.loan-gate-fields{grid-template-columns:1fr}.loan-gate-fields label:last-child{grid-column:auto}.loan-gate-actions{display:grid}.loan-gate-submit,.loan-gate-skip{width:100%}}
