.csc-wrap{max-width:920px;margin:30px auto;font-family:inherit;color:#152238}.csc-wrap *{box-sizing:border-box}.csc-intro,.csc-step,.csc-result{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:34px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.csc-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.csc-wrap h2{font-size:34px;line-height:1.15;margin:8px 0 14px}.csc-wrap h3{font-size:24px;margin:8px 0 24px}.csc-small,.csc-disclaimer{font-size:13px;color:#64748b;margin-top:18px}.csc-btn{appearance:none;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;padding:14px 20px;cursor:pointer;font-size:16px}.csc-btn:hover{filter:brightness(.94)}.csc-secondary{background:#e2e8f0;color:#1e293b}.csc-progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:10px}.csc-progress span{display:block;height:100%;background:#2563eb}.csc-stepmeta{font-size:13px;color:#64748b}.csc-question{border:0;border-top:1px solid #e2e8f0;padding:24px 0;margin:0}.csc-question legend{font-weight:700;font-size:17px;line-height:1.45;margin-bottom:14px}.csc-question legend span{color:#2563eb}.csc-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.csc-options label{cursor:pointer}.csc-options input{position:absolute;opacity:0;pointer-events:none}.csc-options span{display:block;border:1px solid #cbd5e1;border-radius:9px;padding:12px;text-align:center;background:#fff}.csc-options input:checked+span{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.csc-nav{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.csc-nav .csc-next,.csc-nav button[type=submit]{margin-left:auto}.csc-score{font-size:64px;font-weight:800;line-height:1;margin:20px 0 8px}.csc-score span{font-size:22px;color:#64748b}.csc-rating{display:inline-block;border-radius:999px;padding:8px 14px;font-weight:800;margin-bottom:10px}.csc-rating.red{background:#fee2e2;color:#991b1b}.csc-rating.orange{background:#ffedd5;color:#9a3412}.csc-rating.yellow{background:#fef9c3;color:#854d0e}.csc-rating.green{background:#dcfce7;color:#166534}.csc-alert{border-left:4px solid #dc2626;background:#fef2f2;padding:14px 16px;margin:10px 0;border-radius:6px}.csc-alert strong{display:block;margin-bottom:4px}.csc-cat{margin:13px 0}.csc-cat-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.csc-cat-bar{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:6px}.csc-cat-bar span{display:block;height:100%;background:#2563eb}.csc-disclaimer{background:#f8fafc;padding:14px;border-radius:8px;margin:24px 0}@media(max-width:700px){.csc-intro,.csc-step,.csc-result{padding:22px}.csc-wrap h2{font-size:28px}.csc-options{grid-template-columns:1fr 1fr}.csc-score{font-size:52px}}
