.crumbs{font-size:14px;color:var(--mute);padding-top:20px}.crumbs a{color:var(--mute)}
.answer{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:32px;align-items:center;background:var(--screen);border-radius:28px;padding:32px;margin:6px 0 10px}
.answer dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.answer dt{font-size:13px;color:var(--mute)}.answer dd{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}
.dial{width:100%;height:auto}.dial .ring{fill:#fff;stroke:var(--line);stroke-width:2}.dial .tk{stroke:var(--ink);stroke-width:3}.dial .tm{stroke:rgba(21,18,12,.35);stroke-width:1.5}
.dial .cd{font:700 15px var(--body);text-anchor:middle;fill:var(--ink)}.dial .arrow{fill:var(--accent)}.dial .hub{fill:var(--ink)}
table.ch{width:100%;border-collapse:collapse;font-size:15px;margin:6px 0 14px}table.ch th,table.ch td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}table.ch th{font-size:13px;color:var(--mute);font-weight:500}
.note{background:var(--screen);border-radius:14px;padding:14px 16px;font-size:15px}
.cta{display:flex;gap:20px;align-items:flex-start;background:#000;color:#f5f5f7;border-radius:28px;padding:32px;margin:36px 0}.cta img{border-radius:13px;box-shadow:0 8px 24px rgba(10,124,255,.35)}.cta strong{font-size:22px;font-weight:600;letter-spacing:-.02em}.cta p{color:#86868b;font-size:16px;margin:6px 0 0;max-width:56ch}.cta .badge{background:#0a7cff;color:#fff;border-radius:980px;padding:10px 20px;margin-top:16px;font-weight:500}
.near{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.near a{background:var(--screen);border-radius:999px;padding:7px 14px;text-decoration:none;font-size:15px}
.towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;padding:10px 0 30px}.towns a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none}.towns em{font-style:normal;color:var(--mute);white-space:nowrap}
h2.sub{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.025em;margin:10px 0}
@media (max-width:640px){.answer{grid-template-columns:1fr}.dial{max-width:220px;margin:0 auto}table.ch th:nth-child(5),table.ch td:nth-child(5){display:none}}