.region-plan{background:#f1f6ee;border:1px solid #d8e5d4;border-radius:20px;padding:clamp(20px,4vw,36px);margin:28px 0}
.region-plan h2{margin:8px 0 12px}.region-plan p{max-width:76ch;line-height:1.7}
.region-place-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.region-place-links a{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#234b3a;border:1px solid #cbdac7;border-radius:24px;padding:9px 15px;text-decoration:none;font-weight:650;max-width:100%;overflow-wrap:anywhere}
.region-place-links a:hover,.region-place-links a:focus-visible{background:#e6efdf;border-color:#577b47}
.region-place-links span{font-size:.8em;background:#e6efdf;border-radius:20px;padding:2px 7px}
.region-shop-list{padding-left:24px;margin:16px 0 0}.region-shop-list li{padding:0 0 16px;margin-bottom:14px;border-bottom:1px solid #e4eadd;break-inside:avoid}.region-shop-list li:last-child{border:0;margin-bottom:0;padding-bottom:0}
.region-shop-list small{display:block;margin-top:5px;line-height:1.5}.region-shop-list .region-member{color:#3e6b35;font-weight:650}.region-shop-link{display:inline-block;font-size:.87em;margin-top:8px}
.region-landing [id]{scroll-margin-top:24px}.region-landing .discovery-card{min-width:0;overflow-wrap:anywhere}.region-landing .discovery-tabs{flex-wrap:wrap}
@media(max-width:650px){.region-place-links{gap:8px}.region-place-links a{padding:9px 12px}.region-landing .city-hero h1{overflow-wrap:anywhere}}
