/* Dedicated national directory. Shared navigation/footer styles stay untouched. */
.cf6-main{--cf6-ink:#253f31;--cf6-green:#286549;--cf6-muted:#748178;--cf6-line:#e5ebe6;color:var(--cf6-ink);background:#fff;padding:0 0 48px;min-height:65vh;font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.city-directory>.skip-link{position:fixed;top:-80px;left:15px;z-index:200;background:#fff;padding:10px}.city-directory>.skip-link:focus{top:5px}
.cf6-main *{box-sizing:border-box}.cf6-main [hidden]{display:none!important}.cf6-main a{text-decoration:none;color:inherit}.cf6-main a:hover{color:#125538}.cf6-main button,.cf6-main input{font:inherit}.cf6-main button{cursor:pointer}.cf6-main :focus-visible{outline:2px solid #286549;outline-offset:4px;border-radius:3px}
.cf6-wrap{width:calc(100% - 80px);max-width:1240px;margin:0 auto}.cf6-main .cp-crumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#879089;padding-top:25px}.cf6-main .cp-crumb a{color:#6c7c70}.cf6-top{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:25px 0 29px}.cf6-main .cp-eyebrow{display:none}.cf6-main h1{font-size:30px;line-height:1.35;letter-spacing:-.5px;color:#223e2e;margin:0 0 10px;font-weight:650}.cf6-main .cp-intro p{font-size:13px;line-height:1.8;color:var(--cf6-muted);margin:0}
.cf6-search{display:flex;align-items:center;gap:12px;width:390px;max-width:44%;height:46px;border:1px solid #d8e2db;border-radius:6px;padding:4px 4px 4px 15px;background:#fff;flex-shrink:0}.cf6-search:focus-within{border-color:#79a08b;box-shadow:0 0 0 3px #2865490a}.cf6-search-icon{height:13px;width:13px;border:1.5px solid #819389;border-radius:50%;position:relative;flex-shrink:0}.cf6-search-icon:after{content:"";position:absolute;width:5px;height:1.5px;right:-4px;bottom:-2px;background:#819389;transform:rotate(45deg)}.cf6-search input{font-size:13px;min-width:0;flex:1;padding:7px 0;border:0;outline:none;background:transparent;color:var(--cf6-ink)}.cf6-search input::placeholder{color:#8b9890}.cf6-search button{border:0;background:#286549;border-radius:4px;color:#fff;font-size:12px;padding:10px 16px;white-space:nowrap}.cf6-search button:hover{background:#174b32}.cf6-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cf6-search-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;margin:0 0 16px}.cf6-search-feedback p{margin:0;color:#65786b}.cf6-reset{border:0;background:none;color:#286549;padding:8px 0}.cf6-directory{border-top:1px solid var(--cf6-line)}
.cf6-province{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:19px 0;border-bottom:1px solid var(--cf6-line);align-items:start;scroll-margin-top:110px}.cf6-province h2{font-size:13px;font-weight:500;line-height:40px;color:#7d897f;margin:0}.cf6-province-link{display:inline-flex;gap:5px;align-items:baseline}.cf6-province-link span{font-size:10px;color:#a3aea5}.cf6-cities{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 22px;position:relative;list-style:none;padding:0;margin:0;min-width:0}.cf6-city{display:inline-flex;align-items:center;gap:1px;min-height:40px;list-style:none;padding:0;margin:0}.cf6-city-link{font-size:16px;font-weight:500;line-height:40px;color:#2c4a37!important;white-space:nowrap}.cf6-city-link:hover{color:#096839!important;text-decoration:underline!important;text-underline-offset:6px}.cf6-disclosure{padding:0;margin:0;position:static}.cf6-disclosure>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:26px;height:38px;border-radius:4px;cursor:pointer;color:#8e9b92;user-select:none}.cf6-disclosure>summary::-webkit-details-marker{display:none}.cf6-chevron{width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg) translateY(-1px)}.cf6-disclosure[open]>summary{background:#edf5ef;color:#256547}.cf6-disclosure[open]>summary .cf6-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.cf6-panel{position:absolute;left:var(--cf6-panel-left,0px);top:var(--cf6-panel-top,calc(100% + 4px));width:min(500px,100%);z-index:30;padding:20px 22px 17px;border:1px solid #dce7df;border-radius:9px;background:#fff;box-shadow:0 12px 38px #193e281a;color:#2b4233}.cf6-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cf6-panel-head h3{margin:0;font-size:17px;font-weight:600;line-height:1.5}.cf6-panel-head h3 span{color:#8b978f;font-size:11px;letter-spacing:1px;margin-left:12px;font-weight:400}.cf6-close{display:none;border:0;background:transparent;color:#7c8c80;font-size:23px!important;width:30px;height:30px;line-height:1;padding:0}.cf6-main[data-enhanced] .cf6-close{display:block}.cf6-districts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 12px;padding:0;margin:0;list-style:none}.cf6-districts li{padding:0;margin:0;min-width:0;list-style:none}.cf6-district-link{display:block;padding:9px 0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.cf6-district-link:hover{color:#17643e!important;text-decoration:underline!important;text-underline-offset:4px}.cf6-more{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;border-top:1px solid #e7eee8;padding-top:13px;font-size:12px;line-height:1.7;color:#548269!important}.cf6-more span{font-size:16px}.cf6-more:hover{color:#175638!important}.cf6-empty{padding:25px 0;color:#7d8a80;font-size:14px;line-height:1.8}.cf6-main .cp-directory-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font-size:12px;color:#849088}.cf6-main .cp-directory-end a:first-child{color:#5a7b64}
.cf6-main:not([data-enhanced]) .cf6-city:has(.cf6-disclosure[open]){display:block;flex-basis:100%;width:100%}.cf6-main:not([data-enhanced]) .cf6-disclosure[open]{display:inline}.cf6-main:not([data-enhanced]) .cf6-disclosure[open]>summary{display:inline-flex;vertical-align:middle}.cf6-main:not([data-enhanced]) .cf6-panel{position:static;width:min(650px,100%);margin:8px 0;box-shadow:none}
@media(min-width:1100px){.cf6-municipal .cf6-cities{gap:5px 44px}.cf6-municipal .cf6-city-link{font-size:17px}}
@media(max-width:1000px){.cf6-wrap{width:calc(100% - 48px)}.cf6-province{grid-template-columns:76px minmax(0,1fr);gap:16px}.cf6-cities{gap:4px 16px}.cf6-city-link{font-size:15px}.cf6-top{gap:24px}.cf6-search{max-width:45%;width:345px}.cf6-main h1{font-size:28px}}
@media(max-width:640px){.cf6-wrap{width:calc(100% - 32px)}.cf6-main .cp-crumb{padding-top:18px;font-size:11px}.cf6-top{display:block;padding:22px 0 24px}.cf6-main h1{font-size:27px;margin-bottom:8px}.cf6-main .cp-intro p{font-size:12px}.cf6-search{margin-top:20px;width:100%;max-width:none;height:46px}.cf6-search input{font-size:16px}.cf6-search button{font-size:12px;padding:10px 14px}.cf6-province{display:block;padding:16px 0 18px}.cf6-province h2{font-size:12px;line-height:1.6;margin-bottom:9px;color:#87938a}.cf6-cities{gap:2px 17px}.cf6-city{display:inline-grid;grid-template-columns:auto auto;gap:0;min-height:44px}.cf6-city-link{font-size:15px;line-height:44px}.cf6-disclosure{display:contents}.cf6-disclosure>summary{height:44px;width:30px}.cf6-city:has(.cf6-disclosure[open]){display:grid;grid-template-columns:auto 36px minmax(0,1fr);flex-basis:100%;width:100%;align-items:start}.cf6-disclosure[open]>summary{grid-row:1;grid-column:2}.cf6-panel{position:static;grid-column:1/-1;grid-row:2;width:100%;margin:5px 0 12px;padding:16px 16px 13px;box-shadow:none;background:#fafcf9;border-radius:7px}.cf6-panel-head{margin-bottom:9px}.cf6-panel-head h3{font-size:16px}.cf6-close{width:36px;height:36px}.cf6-districts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 9px}.cf6-district-link{font-size:13px;line-height:1.65;padding:11px 0;min-height:44px}.cf6-more{font-size:12px;margin-top:9px;padding:12px 0 3px;min-height:44px}.cf6-main .cp-directory-end{padding-top:20px;font-size:11px}.cf6-main{padding-bottom:32px}}
@media(max-width:640px){.cf6-city:has(.cf6-disclosure[open]){display:block}.cf6-disclosure[open]{display:inline}.cf6-disclosure[open]>summary{display:inline-flex;vertical-align:middle}.cf6-panel{grid-column:auto;grid-row:auto}}
@media(max-width:360px){.cf6-wrap{width:calc(100% - 26px)}.cf6-cities{gap:2px 12px}.cf6-city-link{font-size:14px}.cf6-disclosure>summary{width:28px}.cf6-panel{padding:14px 12px}.cf6-district-link{font-size:12px}.cf6-search{gap:10px;padding-left:12px}.cf6-search button{padding:10px}}
@media(prefers-reduced-motion:reduce){.cf6-main *{scroll-behavior:auto!important;transition:none!important}}
