
#ghi-enterprise-design{--gh-bg:light-dark(#f5f5f0,#191f23);--gh-panel:light-dark(#fff,#222b30);--gh-ink:light-dark(#18313c,#edf3f3);--gh-muted:light-dark(#596a70,#acbac0);--gh-line:light-dark(#dce3e3,#3c4b53);--gh-accent:light-dark(#16645c,#93d8c5);--gh-soft:light-dark(#e9f3ef,#2b443e);--gh-map:light-dark(#edf2f1,#19292e);--gh-land:light-dark(#d8e0df,#45565d);--gh-hit:light-dark(#93bdb0,#658f83);--gh-note:light-dark(#795b27,#e4c793);--gh-note-bg:light-dark(#f8f0db,#453a28);font-family:'Microsoft YaHei','PingFang SC',sans-serif;background:var(--gh-bg);color:var(--gh-ink);font-size:14px;line-height:1.65;max-width:100%;overflow-wrap:anywhere}
#ghi-enterprise-design *{box-sizing:border-box}#ghi-enterprise-design [hidden]{display:none!important}#ghi-enterprise-design button,#ghi-enterprise-design input,#ghi-enterprise-design select{font:inherit;color:inherit}#ghi-enterprise-design button{border:1px solid var(--gh-line);background:var(--gh-panel);border-radius:6px;padding:7px 11px;text-align:left}#ghi-enterprise-design button:hover{border-color:var(--gh-accent)}#ghi-enterprise-design button[aria-pressed=true]{background:var(--gh-accent);color:var(--gh-bg);border-color:var(--gh-accent)}#ghi-enterprise-design input,#ghi-enterprise-design select{width:100%;min-width:0;border:1px solid var(--gh-line);background:var(--gh-panel);border-radius:5px;padding:8px}#ghi-enterprise-design input[type=checkbox]{width:auto;accent-color:var(--gh-accent)}#ghi-enterprise-design a{color:var(--gh-accent);text-underline-offset:3px}#ghi-enterprise-design .gh-top{padding:21px 110px 15px 22px;background:var(--gh-panel);border-bottom:1px solid var(--gh-line)}#ghi-enterprise-design .gh-brand{color:var(--gh-accent);font-size:12px;letter-spacing:.09em;font-weight:700}#ghi-enterprise-design h1{font-size:25px;line-height:1.35;margin:5px 0 3px;font-weight:700}#ghi-enterprise-design h2{font-size:17px;margin:0;font-weight:700}#ghi-enterprise-design h3{font-size:16px;margin:0 0 5px;font-weight:700}#ghi-enterprise-design p{margin:5px 0}#ghi-enterprise-design small,#ghi-enterprise-design .gh-muted{color:var(--gh-muted);font-size:12px}#ghi-enterprise-design .gh-toolbar{padding:16px 22px;background:var(--gh-panel)}#ghi-enterprise-design .gh-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px}#ghi-enterprise-design label{display:block;font-size:12px;color:var(--gh-muted)}#ghi-enterprise-design label input,#ghi-enterprise-design label select{display:block;margin-top:4px;font-size:14px;color:var(--gh-ink)}#ghi-enterprise-design .gh-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}#ghi-enterprise-design .gh-tools label{display:flex;align-items:center;gap:7px;font-size:13px}#ghi-enterprise-design .gh-tools label input{margin:0}#ghi-enterprise-design .gh-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}#ghi-enterprise-design .gh-context{padding:11px 22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--gh-line);border-bottom:1px solid var(--gh-line)}#ghi-enterprise-design .gh-context strong{font-size:14px}#ghi-enterprise-design .gh-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}#ghi-enterprise-design .gh-map-panel{padding:17px 16px 14px 22px;min-width:0}#ghi-enterprise-design .gh-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}#ghi-enterprise-design .gh-mapbox{background:var(--gh-map);border-radius:7px;position:relative}#ghi-enterprise-design .gh-map-svg{display:block;width:100%;height:400px}#ghi-enterprise-design .gh-map-svg path{stroke:var(--gh-map);stroke-width:.8;fill:var(--gh-land)}#ghi-enterprise-design .gh-map-svg path.gh-matched{fill:var(--gh-hit)}#ghi-enterprise-design .gh-map-svg path.gh-selected{fill:var(--gh-accent)}#ghi-enterprise-design .gh-map-svg text{font-family:inherit;fill:var(--gh-ink);font-size:12px}#ghi-enterprise-design .gh-map-svg line{stroke:var(--gh-muted);stroke-width:1}#ghi-enterprise-design .gh-country-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}#ghi-enterprise-design .gh-country-picks button{font-size:12px;padding:6px 8px}#ghi-enterprise-design .gh-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--gh-muted)}#ghi-enterprise-design .gh-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gh-hit);margin-right:4px}#ghi-enterprise-design .gh-dot.empty{background:var(--gh-land)}#ghi-enterprise-design .gh-result{background:var(--gh-panel);border-left:1px solid var(--gh-line);min-width:0;padding:17px 19px}#ghi-enterprise-design .gh-result-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}#ghi-enterprise-design .gh-row{padding:14px 0;border-bottom:1px solid var(--gh-line)}#ghi-enterprise-design .gh-row:last-child{border-bottom:0}#ghi-enterprise-design .gh-row-title{display:flex;justify-content:space-between;align-items:start;gap:8px}#ghi-enterprise-design .gh-name{border:0!important;padding:0!important;background:transparent!important;font-size:16px!important;font-weight:700}#ghi-enterprise-design .gh-tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;background:var(--gh-soft);color:var(--gh-accent);margin:3px 4px 2px 0}#ghi-enterprise-design .gh-pending{background:var(--gh-note-bg);color:var(--gh-note)}#ghi-enterprise-design .gh-action{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}#ghi-enterprise-design .gh-action button{font-size:12px;padding:4px 9px}#ghi-enterprise-design .gh-detail,#ghi-enterprise-design .gh-compare{padding:20px 22px;background:var(--gh-panel);border-top:2px solid var(--gh-accent)}#ghi-enterprise-design .gh-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}#ghi-enterprise-design .gh-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:24px}#ghi-enterprise-design .gh-property{margin:8px 0 15px}#ghi-enterprise-design .gh-property b{display:block;font-size:12px;color:var(--gh-muted)}#ghi-enterprise-design .gh-event{border-left:2px solid var(--gh-line);padding:0 0 15px 14px;margin-bottom:8px}#ghi-enterprise-design .gh-event-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#ghi-enterprise-design .gh-empty{padding:25px 5px;color:var(--gh-muted)}#ghi-enterprise-design .gh-compare-grid{display:grid;grid-template-columns:repeat(var(--gh-compare-n,2),minmax(0,1fr));gap:16px;margin-top:12px}#ghi-enterprise-design .gh-comparison{border-top:1px solid var(--gh-line);padding-top:12px}#ghi-enterprise-design .gh-footer{padding:13px 22px;color:var(--gh-muted);font-size:11px;border-top:1px solid var(--gh-line)}#ghi-enterprise-design .gh-notice{padding:9px 12px;background:var(--gh-note-bg);color:var(--gh-note);font-size:12px;margin:8px 0}#ghi-enterprise-design .gh-mobile-view{display:none}#ghi-enterprise-design .gh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){#ghi-enterprise-design .gh-top{padding:18px 95px 14px 16px}#ghi-enterprise-design h1{font-size:21px}#ghi-enterprise-design .gh-toolbar{padding:13px 16px}#ghi-enterprise-design .gh-fields{grid-template-columns:1fr 1fr}#ghi-enterprise-design .gh-more{grid-template-columns:1fr 1fr}#ghi-enterprise-design .gh-split{grid-template-columns:1fr}#ghi-enterprise-design .gh-map-panel{padding:15px 16px}#ghi-enterprise-design .gh-map-svg{height:330px}#ghi-enterprise-design .gh-result{border-left:0;border-top:1px solid var(--gh-line)}#ghi-enterprise-design .gh-detail-grid,#ghi-enterprise-design .gh-compare-grid{grid-template-columns:1fr}#ghi-enterprise-design .gh-mobile-view{display:flex;gap:6px;margin-left:auto}#ghi-enterprise-design[data-mobile-view=list] .gh-map-panel{display:none}#ghi-enterprise-design[data-mobile-view=map] .gh-result{display:none}#ghi-enterprise-design input,#ghi-enterprise-design select{font-size:16px!important}#ghi-enterprise-design button{min-height:36px}#ghi-enterprise-design .gh-context{padding:10px 16px}}
#ghi-enterprise-design .gh-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}#ghi-enterprise-design .gh-view-switch button{min-height:44px;text-align:center;font-size:15px;font-weight:700;padding:9px 12px}
@media(pointer:coarse){#ghi-enterprise-design button,#ghi-enterprise-design select{min-height:44px}}
#ghi-enterprise-design .gh-contacts{margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--gh-line)}#ghi-enterprise-design .gh-contact{margin:12px 0 16px}#ghi-enterprise-design .gh-contact dl{margin:6px 0;display:grid;grid-template-columns:3.5em minmax(0,1fr);gap:3px 8px}#ghi-enterprise-design .gh-contact dt{color:var(--gh-muted)}#ghi-enterprise-design .gh-contact dd{margin:0;overflow-wrap:anywhere}#ghi-enterprise-design .gh-contact-scope{font-size:13px;font-weight:700}#ghi-enterprise-design .gh-contact-project{margin-top:14px}
#ghi-enterprise-design .gh-detail-header>div{min-width:0;flex:1}#ghi-enterprise-design .gh-detail-header>button{flex-shrink:0}
@media(max-width:700px){#ghi-enterprise-design button,#ghi-enterprise-design select{min-height:44px}#ghi-enterprise-design .gh-detail-header>button{font-size:12px;padding:7px 8px}}
@media(max-width:420px){#ghi-enterprise-design .gh-fields,#ghi-enterprise-design .gh-more{grid-template-columns:minmax(0,1fr)}}
#ghi-enterprise-design .gh-name{display:inline-block;text-decoration:none}#ghi-enterprise-design .gh-name:hover{text-decoration:underline}
#ghi-enterprise-design .gh-action>a,#ghi-enterprise-design .gh-close{display:inline-flex;align-items:center;border:1px solid var(--gh-line);background:var(--gh-panel);border-radius:6px;padding:4px 9px;font-size:12px;text-decoration:none;color:var(--gh-ink)}#ghi-enterprise-design .gh-close{flex-shrink:0;padding:7px 8px}
#ghi-enterprise-design .gh-contact dd{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px 8px}#ghi-enterprise-design .gh-contact-value{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}#ghi-enterprise-design .gh-contact .gh-copy{flex:0 0 auto;font-size:12px;padding:3px 8px;min-height:30px}#ghi-enterprise-design .gh-contact .gh-copy-status{min-height:1.5em;margin-top:6px}#ghi-enterprise-design .gh-copy-manual{width:100%;margin-top:5px}#ghi-enterprise-design [data-company-country]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
@media(max-width:700px){#ghi-enterprise-design [data-company-country]{grid-template-columns:1fr}#ghi-enterprise-design .gh-contact .gh-copy{min-height:44px}}
@media(max-width:700px){#ghi-enterprise-design .gh-action>a,#ghi-enterprise-design .gh-close,#ghi-enterprise-design .gh-name{min-height:44px}}

body.ghenterprise-page .entry-hero{display:none!important}body.ghenterprise-page .content-area{margin-top:24px}body.ghenterprise-page .content-container{max-width:1440px}body.ghenterprise-page .entry-content-wrap{padding:0}#ghi-enterprise-design .gh-result{max-height:880px;overflow:auto}#ghi-enterprise-design .gh-top{padding-right:22px}@media(max-width:700px){#ghi-enterprise-design .gh-result{max-height:none;overflow:visible}}

#ghi-enterprise-design #gh-detail.gh-detail{position:fixed;inset:0;width:min(900px,calc(100vw - 28px));max-width:none;max-height:88vh;margin:auto;overflow:auto;border:1px solid var(--gh-line);border-radius:12px;box-shadow:0 22px 70px #10263d55;z-index:1000}
#ghi-enterprise-design #gh-detail.gh-detail::backdrop{background:#10263d99}
#ghi-enterprise-design #gh-detail .gh-detail-header{position:sticky;top:-20px;background:var(--gh-panel);z-index:2;border-bottom:1px solid var(--gh-line);padding:12px 0}
#ghi-enterprise-design #gh-detail .gh-close{cursor:pointer;font:inherit}
#ghi-enterprise-design #gh-detail.gh-detail::after{content:'好望观察 · GOODHOPE INSIGHTS';position:fixed;right:calc(max(14px,(100vw - 900px)/2) + 24px);bottom:8vh;z-index:3;color:#526b8399;font-size:13px;font-weight:700;pointer-events:none}
#ghi-enterprise-design #gh-detail .gh-country-picks [aria-pressed=true]{background:var(--gh-accent);color:#fff}
@media(max-width:700px){#ghi-enterprise-design #gh-detail.gh-detail{width:calc(100vw - 16px);max-height:92vh;padding:15px}#ghi-enterprise-design #gh-detail .gh-detail-grid{grid-template-columns:1fr}}

/* RUN-087: give the Africa geometry the same prominence as the latest-news map. */
#ghi-enterprise-design .gh-split{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)}
#ghi-enterprise-design .gh-map-panel{padding:16px}
#ghi-enterprise-design .gh-map-svg{height:600px}
@media(max-width:1000px){#ghi-enterprise-design .gh-split{grid-template-columns:minmax(0,1fr)}#ghi-enterprise-design .gh-result{border-left:0;border-top:1px solid var(--gh-line)}}
@media(max-width:700px){#ghi-enterprise-design .gh-map-svg{height:440px}}
