.zoning-section{background:#eef2f8}
.zoning-guide{max-width:900px;margin:0 auto;background:#fff;border:1px solid #c7d5e5;border-radius:18px;padding:30px;box-shadow:0 8px 20px #0d2b550d}
.zoning-guide h3{color:#0d2b55;font-size:21px;margin:0 0 12px}
.zoning-guide p,.zoning-guide li{color:#4a5a72;font-size:15px;line-height:1.75}
.zoning-guide p{margin:0 0 18px}
.zoning-guide ol{margin:0;padding-left:24px}
.zoning-guide li{padding-left:6px}
.zoning-guide li+li{margin-top:14px}
.zoning-guide strong{color:#0d2b55}
.map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.map-actions .button{text-align:center}
.map-secondary{color:#0d2b55;border:1px solid #b7c8db;background:#fff}
.map-secondary:hover{background:#f4f7fb}
.map-note{max-width:900px;margin:19px auto 0;color:#52627a;font-size:13px;line-height:1.65}
.map-note a{color:#0d2b55;text-decoration:underline;font-weight:700}
@media(max-width:1000px){.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0d2b55;padding:12px 20px 20px;box-shadow:0 12px 20px #0002}.nav.open{display:grid}.nav a{font-size:14px;padding:11px}}
@media(max-width:760px){.nav{top:62px}}
@media(max-width:600px){.zoning-guide{padding:22px 18px}.map-actions .button{width:100%}}
