/* Extras for the service-area pages and the checker (on top of legal.css) */
.lead{font-size:1.15rem;color:var(--muted);margin-bottom:26px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 8px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--ink);color:var(--ink)}
.btn-main{background:var(--accent);border-color:var(--accent);color:#16161a}
.btn[hidden]{display:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 10px}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.box h3{font-size:1.05rem;margin-bottom:6px}
.box p{margin:0;color:var(--muted);font-size:.97rem}
.areas{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}
.areas li{margin:0}
.areas a{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--card)}
.areas a[aria-current]{background:var(--accent);border-color:var(--accent);color:#16161a}
details{border-bottom:1px solid var(--line);padding:12px 0}
summary{font-weight:700;cursor:pointer}
details p{margin:8px 0 0;color:var(--muted)}

/* checker */
.q{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin-bottom:12px}
.q legend{font-weight:700;padding:0;margin-bottom:10px;float:right;width:100%}
.q .opts{display:flex;gap:10px;clear:both}
.q label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 16px;cursor:pointer}
.q input{accent-color:var(--olive)}
.q label:has(input:checked){border-color:var(--olive);font-weight:700}
.result{background:var(--card);border:2px solid var(--olive);border-radius:20px;padding:22px;margin-top:22px}
.result[hidden]{display:none}
.score{font-size:3rem;font-weight:900;line-height:1;color:var(--olive)}
.meter{height:12px;border-radius:99px;background:var(--line);overflow:hidden;margin:12px 0 16px}
.meter span{display:block;height:100%;background:var(--accent);width:0;transition:width .6s}
