body{background:
  radial-gradient(800px 420px at 12% 0%, rgba(47,168,232,.16), transparent 55%),
  linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);min-height:100vh}
.oz-shell{max-width:860px;margin:0 auto;padding:40px 20px 80px}
.oz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.oz-top .logo img{height:44px;filter:drop-shadow(0 1px 6px rgba(255,255,255,.55))}
.oz-top .phone{color:#CFE6F7;font-weight:600;display:flex;gap:8px;align-items:center;font-size:15px}
.oz-top .phone:hover{color:#fff}
.oz-head{text-align:center;color:#fff;margin-bottom:30px}
.oz-head h1{color:#fff;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:10px}
.oz-head p{color:#B9D4E8;font-size:16.5px}
.oz-card{background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.35);padding:36px 40px;min-height:430px;display:flex;flex-direction:column}
@media(max-width:640px){.oz-card{padding:26px 20px}}
.oz-progress{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.oz-bar{flex:1;height:6px;border-radius:99px;background:var(--ice);overflow:hidden}
.oz-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--sky));border-radius:99px;transition:width .35s ease}
.oz-progress small{font-weight:600;color:var(--muted);font-size:13.5px;white-space:nowrap}
.oz-step{display:none;flex:1;flex-direction:column}
.oz-step.on{display:flex;animation:ozin .3s ease}
@keyframes ozin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.oz-step.on{animation:none}}
.oz-step h2{font-size:23px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}
.oz-step .sub{color:var(--muted);font-size:15px;margin-bottom:22px}
.oz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}
.oz-grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:640px){.oz-grid{grid-template-columns:repeat(2,1fr)}}
.oz-opt{border:1.5px solid var(--line);border-radius:16px;padding:18px 12px;text-align:center;background:#fff;transition:.15s;display:flex;flex-direction:column;align-items:center;gap:9px;font-weight:600;font-size:14.5px;color:var(--ink);cursor:pointer;min-height:48px}
.oz-opt svg{color:var(--blue)}
.oz-opt:hover{border-color:var(--sky);background:var(--frost)}
.oz-opt.sel{border-color:var(--blue);background:var(--ice);box-shadow:0 0 0 3px rgba(13,94,168,.12)}
.oz-opt small{font-weight:500;color:var(--muted);font-size:12.5px}
.oz-chip{border:1.5px solid var(--line);border-radius:999px;padding:11px 18px;background:#fff;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;transition:.15s}
.oz-chip:hover{border-color:var(--sky);background:var(--frost)}
.oz-chip.sel{border-color:var(--blue);background:var(--ice)}
.oz-chips{display:flex;flex-wrap:wrap;gap:10px}
.oz-field{margin-bottom:16px}
.oz-field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px;color:var(--ink)}
.oz-field input,.oz-field textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;font-family:inherit;font-size:15.5px;color:var(--ink);background:#fff;min-height:48px}
.oz-field input:focus,.oz-field textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(47,168,232,.15)}
.oz-field .err{display:none;color:var(--danger,#D83A3A);font-size:13px;margin-top:5px;font-weight:500}
.oz-field.bad input{border-color:#D83A3A}
.oz-field.bad .err{display:block}
.oz-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.oz-row{grid-template-columns:1fr}}
.oz-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:26px}
.oz-back{background:none;border:0;color:var(--muted);font-weight:600;font-size:15px;display:inline-flex;gap:7px;align-items:center;padding:10px 6px;cursor:pointer}
.oz-back:hover{color:var(--blue)}
.oz-back[hidden]{visibility:hidden;display:inline-flex}
.oz-trust{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:22px;color:#8FB6D2;font-size:13.5px}
.oz-trust span{display:flex;gap:6px;align-items:center}
.oz-trust svg{color:#5AD08F}
.oz-done{text-align:center;padding:30px 10px;display:none;flex-direction:column;align-items:center;flex:1;justify-content:center}
.oz-done.on{display:flex;animation:ozin .3s ease}
.oz-done .big{width:74px;height:74px;border-radius:50%;background:#E9F8F0;color:var(--success);display:grid;place-items:center;margin-bottom:20px}
.oz-done h2{font-size:26px;margin-bottom:10px}
.oz-done p{color:var(--muted);max-width:44ch;margin:0 auto 8px}
.oz-done .sum{background:var(--frost);border:1px solid var(--line);border-radius:16px;padding:16px 22px;margin:18px auto;font-size:14.5px;color:var(--ink);text-align:left;max-width:420px}
.oz-done .sum b{font-family:var(--font-display)}
.oz-mini{font-size:13px;color:var(--muted);margin-top:14px}
.oz-mini a{color:var(--blue);font-weight:600}
.oz-info .faq-item{color:#07253F}
.oz-info .faq-item summary{color:#07253F}
