/* Scoped additions only. Existing brand CSS and media remain unchanged. */
.country-kicker{display:block;font-size:14px;font-weight:600;letter-spacing:.035em;margin:0 0 18px;line-height:1.5}
.market-country-line{display:block;font-size:clamp(18px,2.3vw,28px);line-height:1.4;margin-top:20px;letter-spacing:0;font-weight:500}
.local-content{max-width:1400px;width:90%;margin:0 auto;padding:72px 0;color:inherit;font-family:inherit}
.local-content h2{font-size:clamp(27px,3.2vw,43px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;max-width:950px;text-wrap:balance}
.local-content h3{font-size:20px;line-height:1.4;margin:0 0 16px}.local-content p,.local-content li{font-size:16px;line-height:1.85;max-width:920px;overflow-wrap:break-word}
.local-content p{margin:0 0 22px}.local-content ul{padding-inline-start:22px;margin:20px 0}.local-content li{margin:9px 0}
.local-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.local-columns article{padding:22px 0;border-top:1px solid currentColor}.local-columns p{font-size:15px}
.local-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;list-style:none}.local-toc a,.local-link{color:inherit;text-decoration:underline;text-underline-offset:5px}
.local-faq details{border-top:1px solid #9a9a9a55;padding:22px 0}.local-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;padding-inline-end:12px}.local-faq details p{margin:18px 0 0}.local-faq details:last-child{border-bottom:1px solid #9a9a9a55}
.local-brief{background:transparent;border-top:1px solid #9a9a9a55;border-bottom:1px solid #9a9a9a55}.local-warranty{border-top:1px solid #9a9a9a55}.local-contact{display:inline-flex;max-width:100%;align-items:center;gap:12px;margin-top:16px;border:1px solid currentColor;padding:16px 22px;font:inherit;color:inherit;text-decoration:none;line-height:1.5}.local-content a{overflow-wrap:anywhere}.local-content a:focus-visible,.local-content summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.local-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.local-brands a{padding:20px 0;border-top:1px solid #9a9a9a55;color:inherit;text-decoration:none}.local-brands b{display:block;font-size:17px;margin-bottom:12px}.local-brands span{display:block;font-size:14px;line-height:1.7}
.local-reviewed{font-size:12px!important;opacity:.75;margin-top:24px!important}.local-content [id],.local-content[id]{scroll-margin-top:110px}
@media(max-width:800px){.local-columns{grid-template-columns:1fr}.local-brands{grid-template-columns:1fr 1fr}.local-content{padding:44px 0}.local-content h2{font-size:29px}.local-content p,.local-content li{font-size:16px}.local-toc{gap:12px}.local-faq summary{font-size:17px}}
@media(max-width:450px){.local-brands{grid-template-columns:1fr}.local-content{width:88%}.local-contact{padding:14px 16px}.local-content h2{font-size:27px}}
