.local-cover{display:block;width:100%;height:230px;object-fit:cover;border-radius:12px;margin:24px 0}
.local-suppliers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.local-supplier{min-width:0;border:1px solid #9bb29f;border-top:4px solid #17533f;border-radius:12px;padding:20px;background:#f7faf5}
.local-supplier h3{margin:8px 0 12px;font-size:23px;line-height:1.3;overflow-wrap:break-word}
.prose .local-badge{display:inline-block;margin:0;background:#e2ecd9;color:#214b34;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:700}
.local-actions a{display:inline-block;padding:10px 14px;background:#17533f;color:white!important;border-radius:8px;text-decoration:none!important;font-weight:650}
.local-actions a:hover{background:#102e25}
.local-citylinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.local-citylinks>section{padding:20px;background:white;border:1px solid #9bb29f;border-radius:12px}
.local-citylinks h3{font-size:21px;margin:0 0 10px;line-height:1.3}
.local-citylinks a{color:#17533f;text-underline-offset:4px;font-weight:700}
.local-citylinks p{margin:0;font-size:15px;color:#52635a}
.local-jumps{line-height:2}
.local-intro{margin:30px 0;background:#e6eee2;padding:22px;border-left:4px solid #17533f;border-radius:8px}
.seo-preview{margin:32px 0;padding:22px;border:2px dashed #17533f;border-radius:12px;background:#fff}
.seo-preview>details{border-top:1px solid #bdcdbb;padding:18px 0}
.seo-preview>details>summary{font-size:20px;font-weight:700;color:#17533f;cursor:pointer}
.seo-preview .prose{padding:18px 0}
@media(max-width:640px){.local-suppliers,.local-citylinks{grid-template-columns:minmax(0,1fr)}.local-cover{height:180px}.local-supplier{padding:17px}.local-supplier h3{font-size:21px}}
