.geo-directory{margin:28px 0;padding:30px;background:#fffdf8;border:1px solid #e5ded2;border-top:4px solid #0f5f54;color:#252b28}
.geo-directory h2{font-size:clamp(23px,2vw,32px);margin:0 0 8px}.geo-directory>p{margin:0 0 22px;max-width:850px;line-height:1.7;color:#525d56}
.geo-directory-area{border-top:1px solid #e5ded2;margin-top:8px}.geo-directory-area summary{cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#0f5f54;list-style:none}.geo-directory-area summary::-webkit-details-marker{display:none}.geo-directory-area summary:before{content:"+";font-size:22px;line-height:1}.geo-directory-area[open] summary:before{content:"−"}.geo-directory-area summary strong{font-size:21px;margin-right:auto}.geo-directory-area summary span{font-size:12px;color:#626c65}.geo-directory-area summary:focus-visible{outline:3px solid #0f5f54;outline-offset:3px}
.geo-directory-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.geo-directory-category{padding:16px;border:1px solid #e8e2d8;background:#fff}
.geo-directory-category h4{font-size:16px;margin:0 0 10px}.geo-directory-category ul{list-style:none;padding:0;margin:0}.geo-directory-category li{padding:9px 0;border-top:1px solid #f0ece5;line-height:1.5}
.geo-directory-category a,.geo-detail-link{color:#0f5f54;text-decoration:underline;text-underline-offset:3px}.geo-directory-category span{display:block;font-size:12px;color:#697169;overflow-wrap:anywhere}.geo-directory-category small{display:block;font-size:11px;color:#697169}
.geo-detail-link{font-size:12px;align-self:center}.geo-modal-link{margin:16px 0;padding:12px 0;border-top:1px solid #e5ded2}
@media(max-width:900px){.geo-directory-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.geo-directory{padding:20px 16px}.geo-directory-categories{grid-template-columns:1fr}}

.geo-detail-page{margin:0;background:#f7f3e9;color:#24302a;font:16px/1.75 "Noto Sans SC","Microsoft YaHei",sans-serif}
.geo-detail-page *{box-sizing:border-box}.geo-detail-page a{color:#0f5f54;text-underline-offset:3px}.geo-detail-page a:focus-visible{outline:3px solid #0f5f54;outline-offset:3px}
.geo-top{max-width:1200px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ded8cb}
.geo-brand{text-decoration:none;font-size:23px;font-family:Georgia,"Songti SC",serif;font-weight:700;color:#0b4f46!important}.geo-brand span{font-size:15px;white-space:nowrap}.geo-top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.geo-wrap{max-width:980px;margin:auto;padding:20px 28px 70px}.geo-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:#5b665f;margin-bottom:34px}
.geo-detail-page article{background:#fffdf9;border:1px solid #e5ded2;border-top:5px solid #0f5f54;padding:clamp(22px,4vw,44px)}
.geo-kicker{margin:0;color:#0f5f54;font-size:12px;font-weight:700;letter-spacing:.08em}.geo-detail-page h1{font:600 clamp(30px,4vw,46px)/1.35 Georgia,"Noto Serif SC","Songti SC",serif;margin:12px 0 6px}
.geo-english{margin:0;color:#66716a;font-size:15px}.geo-status{display:inline-block;margin:24px 0 8px;padding:5px 11px;background:#eaf2ee;color:#0b4f46;font-size:13px;font-weight:700}
.geo-lead{font-size:17px;margin:8px 0 26px;max-width:780px}.geo-detail-page section{border-top:1px solid #e5ded2;padding-top:24px;margin-top:24px}
.geo-detail-page h2{font-size:22px;margin:0 0 16px}.geo-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.geo-facts>div{padding:13px 15px;background:#f7f5ef}
.geo-facts dt{color:#677269;font-size:12px}.geo-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.geo-note{font-size:13px;color:#677269;margin:16px 0 0}
.geo-sources{padding-left:22px;margin:0}.geo-sources li{margin:0 0 18px}.geo-sources span{display:block;color:#657067;font-size:13px}.geo-sources a{font-size:13px}
.geo-return{margin:32px 0 0}.geo-return a{display:inline-block;background:#0f5f54;color:#fff;padding:9px 17px;text-decoration:none}.geo-return a:hover{background:#0b4f46}
.geo-footer{max-width:1200px;margin:auto;padding:25px 28px 45px;border-top:1px solid #ded8cb;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#66716a}
@media(max-width:700px){.geo-top{display:block}.geo-top nav{margin-top:12px}.geo-facts{grid-template-columns:1fr}.geo-wrap{padding:20px 16px 45px}.geo-detail-page article{padding:22px 18px}}
