.diagnostic{max-width:900px;padding:30px;border:1px solid rgba(59,246,255,.26);border-radius:18px;background:#07111f}
.diagnostic fieldset{border:0;padding:0;margin:0 0 30px;min-inline-size:0}
.diagnostic legend{display:block;width:100%;padding:0;margin:0 0 13px;color:#f8fafc;font-size:18px;line-height:1.35;font-weight:800}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.choice{display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:15px 16px;border:1px solid rgba(148,163,184,.28);border-radius:11px;background:#0b1220;color:#e5edf7;cursor:pointer;line-height:1.4;transition:border-color .15s ease,background .15s ease}
.choice:hover{border-color:rgba(59,246,255,.65)}
.choice:has(input:checked){border-color:#3bf6ff;background:rgba(59,246,255,.08)}
.choice input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#3bf6ff}
.diagnostic>label,.lead-form label{display:block;color:#e5edf7;font-size:14px;font-weight:700;margin:18px 0 7px}
.diagnostic input[type=text],.diagnostic input:not([type]),.diagnostic select,.diagnostic textarea,.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;background:#030712;color:#f8fafc;padding:12px 13px;outline:none}
.diagnostic input:focus,.diagnostic select:focus,.diagnostic textarea:focus,.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#3bf6ff;box-shadow:0 0 0 3px rgba(59,246,255,.09)}
.diagnostic textarea,.lead-form textarea{min-height:135px;resize:vertical}
.field-row,.lead-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.diagnostic-result{margin-top:26px;padding:22px;border:1px solid rgba(74,222,128,.45);border-radius:12px;background:rgba(74,222,128,.065)}
.diagnostic-result[hidden]{display:none}.diagnostic-result h3{color:#4ade80;font-size:23px;margin:0 0 9px}.diagnostic-result p{color:#d5dee9}.brief-summary{white-space:pre-line}
.lead-form{padding:30px;border:1px solid rgba(59,246,255,.26);border-radius:18px;background:#07111f}.lead-form h2{font-size:30px}.lead-form .consent{display:flex;gap:11px;align-items:flex-start;font-weight:500;line-height:1.45}.lead-form .consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#3bf6ff}.lead-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.branch-context{padding:12px 14px;border-left:3px solid #4ade80;background:rgba(74,222,128,.06);color:#cbd5e1;font-size:13px;margin-bottom:21px}.privacy-brief{margin-top:22px;padding:15px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0b1220;color:#a8b3c7;font-size:12px}.privacy-brief a{color:#3bf6ff;text-decoration:underline}.lead-status{margin-top:17px;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:10px}.lead-status.success{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.07)}.lead-status.error{border-color:rgba(248,113,113,.55);background:rgba(248,113,113,.06)}
@media(max-width:700px){.choice-grid,.field-row,.lead-form .field-row{grid-template-columns:1fr}.diagnostic,.lead-form{padding:20px}.choice{min-height:0}}
