:root{
  --ex-brand:#1e3a8a;
  --ex-accent:#5b7cff;
  --ex-border:#e6e8ef;
  --ex-muted:#6b7280;
}
.ex180-card{max-width:720px;margin:32px auto;padding:28px;border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.08);background:#fff}
.ex180-card--intro{max-width:720px}
.ex180-title{font-size:1.9rem;margin:0 0 8px;font-weight:800}
.ex180-sub{color:var(--ex-muted);margin-top:0}
.ex180-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0}
.ex180-grid--intro{grid-template-columns:1fr 1fr}
.ex180-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.ex180-grid input,.ex180-grid select{height:44px;border:1px solid var(--ex-border);border-radius:12px;padding:0 12px;outline:none;background:#fff}
.ex180-grid input:focus,.ex180-grid select:focus{border-color:var(--ex-accent);box-shadow:0 0 0 3px rgba(91,124,255,.18)}
.ex180-legal{font-size:.9rem;color:var(--ex-muted)}
.ex180-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
[data-step="result"] .ex180-actions{justify-content:center}
.ex180-btn{height:46px;border-radius:12px;border:0;padding:0 18px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--ex-brand);color:#fff;font-weight:800;text-decoration:none}
.ex180-btn:hover{filter:brightness(.97)}
.ex180-btn.primary{background:var(--ex-accent)}
.ex180-btn.outline{background:#fff;color:var(--ex-brand);border:2px solid var(--ex-brand)}
.ex180-questions{list-style:none;padding-left:0;margin:12px 0}
.ex180-q{padding:12px;border:1px solid var(--ex-border);border-radius:12px;margin-bottom:12px}
.ex180-qtext{font-size:1.38rem;text-align:center;margin:6px 0 12px}
.ex180-scale{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}
.ex180-scale label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ex-border);border-radius:12px;padding:12px 16px;font-size:1.14rem}
.ex180-domain{display:none}
.ex180-progress{height:6px;background:#eef2ff;border-radius:999px;overflow:hidden;margin:8px 0 16px}
.ex180-progress > div{height:100%;background:var(--ex-accent);width:0%}
.ex180-check{display:flex;align-items:center;gap:8px;font-weight:600}
.ex180-check input{width:16px;height:16px;margin:0}
.ex180-counter{font-weight:800;color:var(--ex-brand);margin:4px 0 8px}
.ex180-result--simple{display:flex;justify-content:center;margin:16px 0 6px}
.ex180-level{font-size:1.6rem;font-weight:900;color:#111;text-transform:capitalize}
.ex180-mailnote{color:var(--ex-muted);text-align:center;margin:8px 0 12px}
@media (max-width:760px){.ex180-grid,.ex180-grid--intro{grid-template-columns:1fr}}
