.regional-coverage{border:1px solid #284a3e;border-radius:12px;overflow:hidden;margin:26px 0 0;background:#17352b;box-shadow:0 8px 24px #142c2014}
.regional-heading{padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,#183b2f,#254b3b);color:#fbf8f1}
.regional-kicker{font-size:10px;font-weight:600;letter-spacing:2.4px;color:#ccb68b}
.regional-heading h2{font-size:24px;color:#fbf8f1;margin:5px 0 0}
.regional-tag{font-size:12px;color:#c8d0c1;text-align:right}
.regional-map-window{overflow:auto;background:#153440;max-height:650px;overscroll-behavior-x:contain}
.regional-map-svg{display:block;width:100%;height:auto;min-width:100%;max-width:none}
.regional-toolbar{padding:13px 22px;background:#fbf8f1;display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;font-size:12px}
.coverage-key{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.coverage-key i{width:13px;height:13px;display:inline-block;border:1px solid #887443;background:#bca36d;border-radius:2px}
.regional-map-tip{color:#586451;flex:1}
.regional-zoom{display:flex;gap:4px;align-items:center}
.regional-zoom button{border:1px solid #d8d0bd;border-radius:5px;background:#f4efe4;color:#1c3b2d;padding:6px 10px;min-width:34px;min-height:34px;cursor:pointer;font:600 15px 'Segoe UI',sans-serif}
.regional-zoom button:last-child{font-size:12px;margin-left:6px}
.regional-zoom button:disabled{opacity:.4;cursor:default}
.regional-zoom output{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
.region-directory>p{font-size:15px;color:#586451;margin-bottom:18px}
.region-choices{display:flex;flex-wrap:wrap;gap:8px}
.region-choice{background:#fbf8f1;border:1px solid #d4c8ad;color:#264c3b;border-radius:6px;padding:11px 14px;font:14px 'Segoe UI',sans-serif;cursor:pointer;min-height:44px}
.region-choice:hover{background:#e9dfc7;border-color:#a98f5e}
.region-choice[aria-pressed=true]{background:#264c3b;border-color:#264c3b;color:#fbf8f1}
.region-detail{margin-top:18px;background:#fbf8f1;border:1px solid #e2dbc9;border-left:3px solid #a98f5e;border-radius:6px;padding:20px 24px;min-height:130px}
.region-detail h3{font-family:Georgia,serif;font-size:20px}
.region-detail p{font-size:15px;max-width:850px}
.travel-note{display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid #d8cdae;border-bottom:1px solid #d8cdae;padding:30px 0;margin-top:32px}
.travel-note>div{max-width:720px}.travel-note .regional-kicker{color:#705c36}.travel-note h2{margin:6px 0 12px}.travel-note p{font-size:15px;color:#3f5449}.travel-note .btn{flex-shrink:0}
.regional-source{font-size:11px;line-height:1.6;color:#66705e;max-width:920px;margin-top:16px}
@media(max-width:700px){.regional-heading{padding:20px;align-items:flex-start}.regional-heading h2{font-size:21px}.regional-tag{display:none}.regional-toolbar{padding:12px 14px;gap:12px}.regional-map-tip{flex-basis:100%;order:3}.regional-zoom{margin-left:auto}.regional-map-window{max-height:430px}.travel-note{display:block}.travel-note .btn{margin-top:20px}.region-detail{padding:18px;min-height:160px}.region-choice{padding:10px 12px}.regional-source{font-size:11px}}
@media(prefers-reduced-motion:reduce){.coverage-region path{transition:none}}
