.onboarding{position:fixed;inset:0;z-index:20;background:#edf6f5;overflow:auto;padding:24px}.onboarding-card{width:min(520px,100%);margin:4vh auto;background:white;border:1px solid #d8e6e4;border-radius:22px;padding:clamp(22px,5vw,36px);box-shadow:0 20px 60px #1559511c}.onboarding-logo{width:48px;height:48px;border-radius:15px;background:#0f625d;color:white;display:grid;place-items:center;font-weight:800;font-size:20px}.onboarding h1{font-size:29px;margin:20px 0 8px}.onboarding .lead{color:#607b78;line-height:1.5;margin:0 0 24px}.onboarding label.input{display:grid;gap:7px;margin:15px 0;font-weight:700;font-size:14px}.onboarding input[type=text],.onboarding input[type=tel]{font:inherit;padding:13px;border:1px solid #bcd1ce;border-radius:11px}.consent-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:15px 0;color:#496b68;line-height:1.4;font-size:14px}.consent-check input{width:18px;height:18px;margin-top:2px}.consent-check a{color:#0f625d;font-weight:700}.onboarding button[type=submit]{width:100%;margin-top:8px}.form-error{color:#9c3d36;font-size:14px}.legal{max-width:760px;margin:32px auto;background:white;border:1px solid #d8e6e4;border-radius:18px;padding:28px;line-height:1.65}.legal h1{font-size:28px}.legal h2{margin-top:28px}.legal .draft{background:#fff3dc;border:1px solid #efd49b;padding:12px;border-radius:10px;color:#795019}.legal a{color:#0f625d}
