:root{
  --bg:#0f172a; --card:#111827; --muted:#94a3b8; --text:#e5e7eb;
  --brand:#60a5fa; --brand-dark:#1d4ed8; --accent:#22c55e; --danger:#ef4444;
  --warning:#f59e0b; --border:#1f2937; --input:#0b1220; --shadow:0 10px 25px rgba(2,8,23,.55); --radius:18px;
}
*{box-sizing:border-box}
.lem-container{max-width:1000px;margin:32px auto;padding:0 16px;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.lem-container a{color:var(--brand)}
.card{background:radial-gradient(1200px 600px at 90% -10%, rgba(96,165,250,.08), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:28px; background-color:#0b1020}
.header{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.badge{border:1px solid rgba(255,255,255,.12); padding:6px 10px; border-radius:999px; font-size:12px; color:var(--muted)}
h1{font-size:32px;margin:8px 0 6px}
.lead{color:#cbd5e1;margin:0 0 6px}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr; gap:16px}
@media(min-width:900px){ .grid{grid-template-columns: 3fr 2fr;} }
fieldset{border:none;margin:0;padding:0}
legend{font-size:18px;margin:0 0 8px; font-weight:600}
.q{padding:18px;border:1px solid var(--border); background:linear-gradient(180deg, rgba(17,24,39,.65), rgba(15,23,42,.65)); border-radius:14px;}
.q + .q{margin-top:10px}
.q-title{font-weight:600;margin-bottom:10px}
.options{display:flex;flex-direction:column; gap:8px}
label.option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border); border-radius:12px; background: rgba(2,6,23,.35); cursor:pointer}
label.option:hover{border-color:#334155}
input[type="radio"]{transform:translateY(2px)}
.cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
button.primary{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-dark) 100%); color:white; border:none; padding:14px 18px; border-radius:12px; font-weight:700; letter-spacing:.2px; cursor:pointer}
button.secondary{background:transparent;color:var(--text); border:1px solid var(--border); padding:12px 16px; border-radius:12px; cursor:pointer}
.small{font-size:12px;color:var(--muted)}
.score-card{margin-top:16px; border:1px solid var(--border); border-radius:16px; padding:16px; display:none}
.score-value{font-size:40px;font-weight:800}
.chip{display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid var(--border); margin:4px 6px 0 0; font-size:12px;color:#cbd5e1}
.good{background:rgba(34,197,94,.12); border-color: rgba(34,197,94,.35)}
.ok{background:rgba(245,158,11,.12); border-color: rgba(245,158,11,.35)}
.bad{background:rgba(239,68,68,.12); border-color: rgba(239,68,68,.35)}
.result-section{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border)}
.hidden{display:none}
.lead-form{margin-top:12px; display:none}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.field input,.field textarea, .field select{background:var(--input); border:1px solid var(--border); color:var(--text); padding:10px 12px; border-radius:10px}
.consent{display:flex; gap:8px; align-items:flex-start; color:var(--muted); font-size:12px}
.hr{height:1px;background:var(--border); margin:12px 0}
.kpi{display:grid;grid-template-columns: repeat(3,1fr); gap:10px}
.kpi .k{border:1px solid var(--border); border-radius:12px; padding:10px; text-align:center; background:rgba(2,6,23,.35)}
.k .v{font-size:22px; font-weight:800}
.foot{margin-top:20px; color:var(--muted); font-size:13px}
.pill{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--border); border-radius:999px; }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
