.ins{min-height:100vh;display:grid;grid-template-columns:340px 1fr;background:#f4f5f7}
.ins-side{position:relative;overflow:hidden;color:#fff;padding:2.2rem 2rem;background:linear-gradient(160deg,#263451 0%,#493b69 55%,#75446a 100%)}
.ins-side::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px}
.ins-side>*{position:relative}
.ins-brand{display:flex;gap:.8rem;align-items:center;margin-bottom:2.2rem}
.ins-brand .lg{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--sb-grad-from),var(--sb-grad-to));display:flex;align-items:center;justify-content:center;font-size:1.35rem}
.ins-steps{list-style:none;padding:0;margin:0}
.ins-steps li{display:flex;gap:.8rem;align-items:center;padding:.65rem 0;opacity:.6;font-weight:600}
.ins-steps li .n{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:.9rem}
.ins-steps li.on{opacity:1}.ins-steps li.on .n{background:#fff;color:#493b69;border-color:#fff}
.ins-steps li.done{opacity:.9}.ins-steps li.done .n{background:rgba(255,255,255,.2);border-color:transparent}
.ins-side .art{position:absolute;bottom:0;right:-20px;width:300px;opacity:.95}
.ins-main{padding:2.5rem 2rem;display:flex;justify-content:center}
.ins-card{width:100%;max-width:720px}
.ins-card h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em}
.req-row{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #f0f1f4}
.req-row:last-child{border-bottom:0}
.req-row .bi{font-size:1.1rem;margin-top:.05rem}
.choice{display:block;border:2px solid #eceef2;border-radius:16px;padding:1rem 1.1rem;cursor:pointer;background:#fff}
.choice:has(input:checked){border-color:var(--sb-primary);background:var(--sb-primary-50)}
.choice input{margin-right:.4rem}
.prog-row{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #f0f1f4}
.prog-row .s{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b}
.prog-row.run .s{background:var(--sb-primary-50);color:var(--sb-primary)}
.prog-row.ok .s{background:#ecfdf3;color:#16a34a}.prog-row.err .s{background:#fef2f2;color:#dc2626}
.prog-row small{color:#6b7280;display:block}
.ins-mbar{display:none}
@media (max-width:991.98px){.ins{grid-template-columns:1fr}.ins-side{padding:1.2rem 1.2rem;border-radius:0 0 22px 22px}.ins-steps,.ins-side .art{display:none}.ins-brand{margin-bottom:.8rem}.ins-mbar{display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.25)}.ins-mbar span{display:block;height:100%;border-radius:999px;background:#fff}.ins-main{padding:1.2rem 1rem}}
