

html body.f4p-province-page,
html body.f4p-province-page .wrapper,
html body.f4p-province-page .container{background:#fff!important;background-color:#fff!important}
html body.f4p-province-page .main-content{background:#fff!important;box-shadow:0 8px 24px rgba(21,59,48,.06)!important;border:1px solid #e2e8e4!important;border-radius:16px!important}
/* Match the v4 header shell and neutralize the legacy grid's negative gutters. */
html body.f4p-province-page .f4p-province-layout{width:min(1460px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;float:none!important;box-sizing:border-box!important}
html body.f4p-province-page .f4p-province-layout>.container,
html body.f4p-province-page .f4p-province-layout>.container>.grid-wrap,
html body.f4p-province-page .f4p-province-layout>.container>.grid-wrap>.grid-col{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;box-sizing:border-box!important}
html body.f4p-province-page .f4p-province-layout .main-content,
html body.f4p-province-page .f4p-province-layout .featbox{width:100%!important;max-width:100%!important;margin-inline:0!important;padding:24px!important;box-sizing:border-box!important;overflow-wrap:anywhere}
html body.f4p-province-page .province-city-groups{margin:24px 0 0;padding:0}
html body.f4p-province-page .f4p-province-layout .province-directory-card{background:#fff!important;border:1px solid #dfe8e2!important;border-top:3px solid #287044!important;border-radius:18px!important;padding:28px!important;box-shadow:0 8px 24px rgba(21,59,48,.06)!important}
html body.f4p-province-page .province-directory-card>h3.featured{display:block!important;width:100%!important;margin:0 0 24px!important;padding:0!important;border:0!important;text-align:center!important;color:#174549!important;font:600 24px/1.35 Inter,system-ui,sans-serif!important}
@media(max-width:820px){html body.f4p-province-page .f4p-province-layout .province-directory-card{padding:20px 16px!important}html body.f4p-province-page .province-directory-card>h3.featured{font-size:20px!important}}
html body.f4p-province-page .province-city-groups .letter-title{margin:24px 0 12px;font-size:22px;font-weight:700}
html body.f4p-province-page .province-city-groups ul.city-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px 18px!important;grid-auto-rows:auto!important;width:100%!important;max-height:none!important;margin:0!important;padding:0!important;list-style:none;overflow:visible!important}
html body.f4p-province-page .province-city-groups ul.city-row>li{display:flex!important;align-items:stretch!important;float:none!important;width:auto!important;min-width:0;height:auto!important;min-height:42px;margin:0!important;padding:0!important;background:#f7f9f7!important;border:1px solid #e3ebe6!important;border-radius:10px!important;box-sizing:border-box;line-height:1.5}
html body.f4p-province-page .province-city-groups ul.city-row>li>img,
html body.f4p-province-page .province-city-groups ul.city-row>li::before{display:none!important}
html body.f4p-province-page .province-city-groups ul.city-row>li>a,
html body.f4p-province-page .province-city-groups ul.city-row>li>strong{display:flex!important;align-items:center;width:100%;min-width:0;margin:0!important;padding:10px!important;box-sizing:border-box;overflow-wrap:anywhere;text-decoration:none!important;color:#174549!important;font:400 14px/1.5 Inter,system-ui,sans-serif!important;border-radius:9px}
html body.f4p-province-page .province-city-groups ul.city-row>li>a strong{font:inherit!important;color:inherit!important;text-decoration:none!important}
html body.f4p-province-page .province-city-groups ul.city-row>li>a:hover{background:#edf3ee!important;color:#2f5d46!important}
html body.f4p-province-page .province-city-groups ul.city-row>li>a:focus-visible{outline:2px solid #2f5d46;outline-offset:2px}
@media(max-width:1180px){html body.f4p-province-page .province-city-groups ul.city-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){html body.f4p-province-page .province-city-groups ul.city-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:360px){html body.f4p-province-page .province-city-groups ul.city-row{grid-template-columns:minmax(0,1fr)!important}}
html body.f4p-province-page .hidden-content.show{max-height:none;overflow:visible}
html body.f4p-province-page .more-button button:focus-visible{outline:2px solid #2f5d46;outline-offset:4px}
@media(max-width:1180px){html body.f4p-province-page .f4p-province-layout{width:min(1100px,calc(100% - 40px))!important}}
@media(max-width:820px){html body.f4p-province-page .f4p-province-layout{width:calc(100% - 28px)!important}html body.f4p-province-page .f4p-province-layout .main-content,html body.f4p-province-page .f4p-province-layout .featbox{padding:20px 16px!important}}

