:root{--bg:#eef4ff;--card:#fff;--text:#12244d;--muted:#5f7096;--primary:#0b5fff;--border:#d7e2ff;--shadow:0 10px 28px rgba(13,45,126,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text)}.container{width:min(1120px,92%);margin:auto}.top{padding:18px 0;border-bottom:1px solid var(--border);background:#fff}.top .brand{font-weight:800}.crumb{color:var(--muted);font-size:.92rem}.layout{display:grid;grid-template-columns:320px 1fr;gap:16px;padding:24px 0 36px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.side{padding:16px}.hero-pic{height:160px;border-radius:12px;background:linear-gradient(135deg,#dbe9ff,#9dc4ff);display:grid;place-items:center;font-size:56px}.side h1{font-size:1.2rem;margin:12px 0 6px}.side p{margin:0;color:var(--muted)}.tip{margin-top:12px;padding:10px;border:1px solid #cfe0ff;border-radius:10px;background:#f6f9ff;color:#355}.main{padding:16px}.progress-track{height:10px;background:#edf2ff;border:1px solid #d6e2ff;border-radius:999px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,#0b5fff,#4aa9ff);transition:width .25s}.step{display:none}.step.active{display:block}.step h2{margin:0 0 10px;font-size:1.25rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}label{display:grid;gap:6px;font-size:.92rem}input,select,textarea{border:1px solid #cddcff;border-radius:10px;padding:10px 12px;font:inherit}textarea{min-height:84px}.actions{display:flex;justify-content:space-between;margin-top:12px}.btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#e9f0ff;color:#0b5fff}.summary{padding:10px;border:1px solid #d4e4ff;border-radius:10px;background:#f8fbff}.summary table{width:100%;border-collapse:collapse}.summary td{padding:6px 4px;border-bottom:1px solid #e5edff;font-size:.92rem}.summary td:first-child{color:#567;font-weight:600}.est{margin-top:10px;font-size:1.04rem}.back-link{display:inline-block;margin-top:10px;color:#0b5fff;text-decoration:none}@media(max-width:980px){.layout,.grid{grid-template-columns:1fr}}
