*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#172033;font-family:Arial,sans-serif}.so-head{height:64px;background:#111827;color:#fff;display:flex;align-items:center;gap:28px;padding:0 4%;box-shadow:0 2px 8px #0002}.so-head a{color:#fff;text-decoration:none}.so-head>a:last-child{margin-left:auto}.so-logo{font-size:24px;font-weight:800}.so-logo span{color:#f6b900}.so-wrap{max-width:1200px;margin:auto;padding:30px 20px}.so-hero{border-radius:18px;padding:32px;background:linear-gradient(120deg,#15243a,#243f63);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.so-hero h1{font-size:36px;margin:10px 0}.so-hero p{max-width:700px;line-height:1.6}.so-chip{background:#ffcf40;color:#111;padding:7px 12px;border-radius:999px;font-weight:700}.so-flow{font-weight:800;white-space:nowrap}.so-card{background:#fff;border:1px solid #dde3ea;border-radius:14px;padding:24px;margin-top:20px;box-shadow:0 3px 14px #18283d10}.so-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.so-status>div{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:18px}.so-status small{display:block;color:#687386;margin-bottom:6px}.so-layout{display:grid;grid-template-columns:220px 1fr;gap:20px}.so-steps{margin-top:20px;background:#fff;border-radius:14px;padding:10px;height:max-content;border:1px solid #dde3ea}.so-steps button{width:100%;border:0;background:none;text-align:left;padding:14px;border-radius:9px;font-weight:700;color:#526070}.so-steps button.active{background:#eaf2ff;color:#1557b0}.so-form section{display:grid;grid-template-columns:1fr 1fr;gap:16px}.so-form h2,.so-form p,.so-form .so-checklist,.so-form .so-agree,.so-form .so-review{grid-column:1/-1}.so-form label{font-weight:700;font-size:14px}.so-form input,.so-form select,.so-form textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #b9c3cf;border-radius:8px;font:inherit}.so-form textarea{min-height:90px}.so-note{background:#eef7ff;padding:12px;border-radius:8px}.so-checklist{display:grid;gap:10px;padding:18px;background:#f7fafc;border-radius:10px}.so-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6eaf0;margin-top:24px;padding-top:18px}.so-actions button,.so-primary{padding:11px 18px;border-radius:8px;border:1px solid #aab4c0;background:#fff;font-weight:700;cursor:pointer}.so-primary{background:#ffcb38!important;border-color:#d9a900!important;color:#111}.so-agree{padding:15px;background:#fff8df;border-radius:10px}.so-agree input{display:inline;width:auto;margin-right:8px}.so-review{line-height:1.8;background:#f7f9fb;padding:16px;border-radius:10px}#soMsg{margin-top:15px;font-weight:700}.ok{color:#087a42}.err{color:#b42318}@media(max-width:760px){.so-hero{display:block}.so-flow{white-space:normal}.so-layout{grid-template-columns:1fr}.so-steps{display:flex;overflow:auto}.so-steps button{min-width:140px}.so-form section{grid-template-columns:1fr}.so-status{grid-template-columns:1fr}}
