/* Kept · areas & help */
.svc-cta{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;align-items:center;margin-top:1.8rem}
.areasx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.areasx .lede{margin:1.2rem 0 1.6rem}
.dlist{list-style:none;margin:1.6rem 0 0;padding:0;border-top:1px solid var(--line)}
.dlist li{display:grid;grid-template-columns:64px 1fr;gap:0 1rem;padding:.75rem .5rem;border-bottom:1px solid var(--line);border-radius:8px}
.dlist b{font:700 1.1rem var(--f-d);grid-row:span 2}
.dlist span{font-weight:500}
.dlist .st{font-style:normal;font-size:.88rem;color:var(--muted)}
.dlist .st--soon{color:#7A2E05}
.dlist li.is-hit{background:var(--zest-soft)}
.map{margin:0;position:sticky;top:110px}
.map svg{width:100%;height:auto;background:var(--mist);border-radius:24px}
.map__river{font:500 11px var(--f-m);letter-spacing:.08em;text-transform:uppercase;fill:#4E6C61}
.md circle{stroke:#fff;stroke-width:3;transition:stroke .2s}
.md--full circle{fill:var(--deep)}
.md--part circle{fill:#4F7569}
.md--soon circle{fill:#fff;stroke:#6F887E;stroke-dasharray:4 4;stroke-width:1.5}
.md text{text-anchor:middle;font-family:var(--f-d)}
.md__c{font-size:17px;font-weight:700;fill:#fff}
.md__n{font-size:10px;font-family:var(--f-b)!important;fill:#E8F0EC}
.md--soon .md__c{fill:var(--deep)}
.md--soon .md__n{fill:#3E6357}
.md.is-hit circle{stroke:var(--zest);stroke-width:6;stroke-dasharray:none}
.map__key{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem;font-size:.9rem;color:var(--muted)}
.map__key span{display:inline-flex;gap:.45rem;align-items:center}
.k{width:14px;height:14px;border-radius:50%;display:inline-block}
.k--full{background:var(--deep)}.k--part{background:#4F7569}.k--soon{border:1.5px dashed #6F887E}
@media (max-width:860px){.areasx{grid-template-columns:1fr}.map{position:static}}
.fsearch{position:relative;width:min(380px,100%)}
.fsearch .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
.fsearch .inp{padding-left:44px;border-radius:999px}
.fcats{margin-bottom:.4rem}
.fcount{color:var(--euc-ink);margin:1rem 0 .8rem}
.fnone{padding:1.4rem 0}
.ins p{max-width:44em}
.contact{align-items:start}
.cinfo{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:1.2rem}
.cinfo li{display:flex;gap:.9rem;align-items:flex-start}
.cinfo .ic{width:24px;height:24px;color:var(--euc-ink);margin-top:.15em}
.cinfo a{font-weight:600}
.cinfo small{color:var(--muted);font-size:.88rem}
