body{margin:0}.setup{display:grid;grid-template-columns: minmax(320px, .85fr) minmax(480px,1.15fr);min-height:100vh}.setup-brand{background:#edf1fd;padding:64px clamp(32px,5vw,90px);display:flex;flex-direction:column;justify-content:space-between;position:sticky;top:0;height:100vh;background-image:radial-gradient(ellipse at 20% 85%,#c1d0ff90,transparent 60%)}.setup-brand>img{width:190px;height:auto;object-fit:contain}.setup-brand h1{font-size:clamp(36px,4vw,62px);line-height:1.14;letter-spacing:-.055em;font-weight:600;margin:24px 0;color:#17213c}.setup-brand p{font-size:15px;max-width:360px;line-height:1.9;color:#556079}.setup-brand footer{font-size:10px;letter-spacing:2px;color:#596881;display:flex;justify-content:space-between}.setup-form{padding:45px clamp(30px,5vw,85px);max-width:850px}.setup-progress{display:flex;align-items:center;gap:8px;color:#74819a;font-size:11px;margin-bottom:48px}.step{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d8dfed;border-radius:50%}.step.active{background:#365dcc;color:#fff;border-color:#365dcc}.setup-progress i{height:1px;width:30px;background:#d8dfed}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#4869bb}h2{font-weight:600;font-size:29px;letter-spacing:-.04em;margin:10px 0 12px}.intro{color:var(--vis-muted);font-size:13px}.requirements{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.requirements .vis-badge{font-size:10px}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:11px;color:#6484d1;margin-bottom:16px}legend span{font-size:14px;color:var(--vis-ink);font-weight:600;margin-left:10px}.vis-field{font-size:12px;margin-bottom:15px}.vis-field small{color:var(--vis-muted);font-size:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full{grid-column:1/-1}.submit{width:100%;justify-content:space-between;margin-top:25px}.error{padding:14px;background:var(--vis-danger-soft);border:1px solid var(--vis-danger);color:var(--vis-danger);border-radius:12px;font-size:13px}.success-block{display:grid;gap:20px;padding-top:15vh}.success-block p{font-size:14px}@media(max-width:850px){.setup{display:block}.setup-brand{position:static;height:auto;padding:28px}.setup-brand>img{width:155px}.setup-brand h1{font-size:34px;margin:14px 0}.setup-brand p,.setup-brand footer{display:none}.setup-brand>div{margin-top:30px}.setup-form{padding:28px 22px}.setup-progress{margin-bottom:28px}.grid{grid-template-columns:1fr}.success-block{padding-top:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.setup-note{margin:20px 0;padding:16px 18px;border:1px solid #c9d7f6;background:#f1f5ff;border-radius:12px;color:#304a7d;font-size:13px}.setup-note p{margin:7px 0 0;line-height:1.65}.setup-diagnostics{margin:24px 0;border:1px solid #e0e5ef;border-radius:14px;background:#fff}.setup-diagnostics summary{cursor:pointer;padding:16px 18px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-diagnostics summary::after{content:'+';font-size:20px;color:#617497}.setup-diagnostics[open] summary::after{content:'−'}.setup-diagnostics ul{list-style:none;margin:0;padding:0 18px 8px}.setup-diagnostics li{padding:11px 0;border-top:1px solid #edf0f6}.setup-diagnostics li>div{display:flex;align-items:center;gap:8px;font-size:12px}.setup-diagnostics li p{margin:6px 0 0 28px;font-size:11px;line-height:1.65;color:#60708c}.diagnostic-mark{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;flex:0 0 20px}.diagnostic-mark.ok{background:#e4f5ed;color:#227749}.diagnostic-mark.bad{background:#fde9e8;color:#b43831}.diagnostic-mark.optional{background:#fff2d6;color:#906914}.optional-label{font-weight:400;font-size:10px;color:#77849a;margin-left:auto}.error p{margin:8px 0;line-height:1.65}.error small{line-height:1.5;display:block}.error:focus{outline:2px solid #d57a74;outline-offset:3px}.setup-form .vis-caption{line-height:1.65}.setup-diagnostics .vis-badge{font-size:10px}.setup-progress{margin-bottom:32px}@media(max-width:550px){.setup-diagnostics summary{flex-wrap:wrap}.setup-diagnostics summary .vis-badge{order:3}.setup-diagnostics summary::after{margin-left:auto}.setup-diagnostics li p{margin-left:0}.setup-brand h1{font-size:30px}}
