.ghdp-public{position:relative;max-width:1280px;margin:28px auto;padding:24px;background:#fff;border:1px solid #dbe6eb;border-radius:12px;color:#143047;font-family:system-ui,"Microsoft YaHei",sans-serif;box-sizing:border-box;overflow-wrap:anywhere}.ghdp-public *{box-sizing:border-box}.ghdp-public [hidden]{display:none!important}.ghdp-public h2{font-size:24px;margin:0 0 16px}.ghdp-public h3{font-size:19px;line-height:1.6;margin:12px 0}.ghdp-public p{font-size:15px;line-height:1.85;margin:10px 0}.ghdp-public label{display:inline-flex;align-items:center;gap:8px;margin:0 20px 10px 0}.ghdp-public select,.ghdp-public button{font:inherit;border:1px solid #bed0db;border-radius:6px;background:#fff;color:#174f64;padding:9px 12px;max-width:100%}.ghdp-public button{cursor:pointer}.ghdp-public a{color:#167782;text-decoration:underline}.ghdp-public-card{position:relative;margin:16px 0;padding:20px;border-left:3px solid #248286;background:#f5fafb;isolation:isolate}.ghdp-public-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200'%3E%3Cg fill='%23174763' opacity='.055' transform='rotate(-22 180 100)'%3E%3Ctext x='45' y='85' font-size='27' font-family='sans-serif' font-weight='700'%3E好望观察%3C/text%3E%3Ctext x='45' y='111' font-size='17' font-family='sans-serif'%3Ehaowangguancha.com%3C/text%3E%3C/g%3E%3C/svg%3E")}.ghdp-public .ghdp-public-type{display:inline-block;font-size:12px;font-weight:600;background:#e0f0ed;color:#12645e;border-radius:4px;padding:4px 9px}.ghdp-public .ghdp-public-muted,.ghdp-public .ghdp-public-sources,.ghdp-public .ghdp-public-sources p{font-size:12px;color:#677b86}.ghdp-public details{border-top:1px solid #dce5ea;padding-top:11px;margin-top:14px}.ghdp-public summary{cursor:pointer;font-size:14px;line-height:1.8}.ghdp-public-deadline{font-weight:700}.ghdp-public-warn{background:#fff3df;border-left:3px solid #d99823;padding:10px}.ghdp-public :focus-visible{outline:2px solid #178396;outline-offset:3px}@media(max-width:600px){.ghdp-public{margin:16px 8px;padding:14px}.ghdp-public h2{font-size:22px}.ghdp-public h3{font-size:18px}.ghdp-public-card{padding:14px}.ghdp-public label{display:flex;flex-wrap:wrap;margin-right:0}.ghdp-public p{font-size:14px}.ghdp-public .ghdp-public-muted,.ghdp-public .ghdp-public-sources p{font-size:12px}}

/* Integrated layout: reuse the map's right column and keep its original details available. */
html.ghdp-map-document,html.ghdp-map-document body{height:auto!important;min-height:0!important}
html.ghdp-map-document .app-shell{min-height:0}
.ghdp-public{margin:0;padding:16px;border:0;border-radius:0;max-width:none;min-width:0}
.ghdp-public h2{font-size:22px;line-height:1.4;margin:0 0 12px}
.ghdp-public h3{font-size:17px;line-height:1.55;margin:6px 0}
.ghdp-public p{font-size:13px;line-height:1.65;margin:6px 0}
.ghdp-public-tools{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:10px}
.ghdp-public-tools label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px}
.ghdp-public-tools label:has([name=history]){order:3;flex-basis:100%}
.ghdp-public select,.ghdp-public button{font-size:12px;min-height:34px;padding:5px 8px}
.ghdp-public select{width:auto;margin:0}
.ghdp-country-highlights{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.ghdp-public .ghdp-country-chip{border-radius:20px;min-height:30px;background:#f4f9fa;border-color:#c9dde1}
.ghdp-public .ghdp-country-chip[aria-pressed=true]{background:#146d78;border-color:#146d78;color:#fff}
.ghdp-public .ghdp-count-note{font-size:11px;margin-bottom:7px}
.ghdp-public-card{margin:9px 0;padding:11px 12px;border-left-width:3px;border-radius:4px}
.ghdp-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.ghdp-public .ghdp-public-type{padding:2px 6px;font-size:11px}
.ghdp-public .ghdp-card-country{padding:0 4px;min-height:24px;background:transparent;border:0;color:#146875}
.ghdp-public .ghdp-card-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ghdp-public details{padding-top:6px;margin-top:7px}
.ghdp-public summary{font-size:12px;line-height:1.6}
.ghdp-public .ghdp-read-original{margin:5px 0 0;font-size:12px}
.ghdp-public .ghdp-related-reading{margin-top:13px;padding-top:10px;border-top:1px solid #dce5eb}
.ghdp-public .ghdp-related-reading p{margin:9px 0;font-size:13px}
.ghdp-sidecar{position:relative;min-width:0;width:100%;background:#fff;border-left:1px solid #dce5eb;align-self:start;overflow:clip}
.ghdp-side-tabs{display:flex;gap:0;border-bottom:1px solid #dce5eb;background:#fff;padding:0 12px}
.ghdp-side-tabs button{flex:1;font:600 14px/1.4 system-ui,"Microsoft YaHei",sans-serif;color:#647782;border:0;border-bottom:3px solid transparent;background:#fff;padding:12px 6px;cursor:pointer}
.ghdp-side-tabs button[aria-selected=true]{color:#125f70;border-bottom-color:#147586;background:#f3f9f9}
.ghdp-base-content{position:absolute;top:46px;left:0;width:100%;visibility:hidden;pointer-events:none}
.ghdp-show-base>.ghdp-public{display:none}
.ghdp-show-base>.ghdp-base-content{position:relative;top:auto;visibility:visible;pointer-events:auto}
.ghdp-base-content .reader,.ghdp-base-content .country-panel,.ghdp-base-content .gharm-detail,.ghdp-base-content .detail-panel{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:18px!important;border:0!important;box-shadow:none!important}
.ghdp-mobile-nav{display:none}
.ghdp-dynamic-markers{pointer-events:none}
.ghdp-dynamic-marker{pointer-events:all;cursor:pointer;outline:none}
.ghdp-dynamic-marker circle{fill:#ffffff;stroke:#167982;stroke-width:2;vector-effect:non-scaling-stroke}
.ghdp-dynamic-marker text{fill:#12586b;text-anchor:middle;font-family:system-ui,"Microsoft YaHei",sans-serif;font-weight:750;pointer-events:none}
.ghdp-marker-selected circle,.ghdp-dynamic-marker:focus circle{stroke:#142e49;stroke-width:3}
.ghdp-has-new circle{animation:ghdp-breathe 1.8s ease-in-out 3}
@keyframes ghdp-breathe{0%,100%{stroke-opacity:1;stroke-width:2}50%{stroke-opacity:.4;stroke-width:5}}
.ghdp-host-page .content-area{margin-top:12px!important}
.ghdp-host-page .entry-content{padding-top:0!important}
.ghdp-map-integrated .masthead,.ghdp-map-integrated .topbar{padding-top:13px;padding-bottom:13px}
.ghdp-map-opportunities .workspace{grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr)}
.ghdp-map-opportunities .filter-panel{padding:14px 20px;gap:0 9px}
.ghdp-map-opportunities .filter-heading h2{font-size:17px;margin:0}
.ghdp-map-opportunities .filter-panel input,.ghdp-map-opportunities .filter-panel select{height:35px}
.ghdp-map-opportunities .filter-note{margin:6px 0}
.ghdp-map-opportunities .map-panel{padding:14px 20px}
.ghdp-map-opportunities #map{height:clamp(340px,36vw,560px)}
@media(min-width:741px){
  .ghdp-map-opportunities .masthead{min-height:86px;padding:10px 24px;gap:20px}
  .ghdp-map-opportunities .brand{min-width:170px;font-size:21px}
  .ghdp-map-opportunities .page-heading h1{font-size:26px}
  .ghdp-map-opportunities .page-heading .eyebrow,.ghdp-map-opportunities .map-head .eyebrow{display:none}
  .ghdp-map-opportunities .filter-panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);padding:10px 20px;gap:0 10px}
  .ghdp-map-opportunities .filter-panel label{margin:4px 0}
  .ghdp-map-opportunities .filter-panel label[for=search]{grid-column:1;grid-row:2}
  .ghdp-map-opportunities .filter-panel #search{grid-column:1;grid-row:3}
  .ghdp-map-opportunities .filter-panel label[for=industry]{grid-column:2;grid-row:2}
  .ghdp-map-opportunities .filter-panel #industry{grid-column:2;grid-row:3}
  .ghdp-map-opportunities .filter-panel label[for=country-picker]{grid-column:3;grid-row:2}
  .ghdp-map-opportunities .filter-panel #country-picker{grid-column:3;grid-row:3}
  .ghdp-map-opportunities .filter-note{margin:4px 0 0}
  .ghdp-map-opportunities .map-panel{padding:10px 20px}
  .ghdp-map-opportunities .map-head{margin-bottom:8px}
  .ghdp-map-opportunities #map{height:clamp(300px,25vw,430px)}
}
.ghdp-map-mining .workspace{grid-template-columns:155px minmax(0,1fr) minmax(330px,.7fr);margin:12px}
.ghdp-map-mining .map-section{padding:15px}
.ghdp-map-mining #map{height:clamp(360px,40vw,560px)}
.ghdp-map-parks .workspace{grid-template-columns:180px minmax(280px,1fr) minmax(330px,.7fr);height:auto;min-height:650px}
.ghdp-map-parks .map-stage{align-self:start;height:600px;min-height:0}
.ghdp-map-parks #mapSvg{min-height:0}
.ghdp-map-parks .map-toolbar{flex-wrap:wrap;gap:8px 12px}
.ghdp-map-parks .mode-switch{flex-shrink:0}
.ghdp-map-parks .result-summary{white-space:normal}
/* Keep optional map keys collapsed so they do not cover the north-west countries. */
.ghdp-map-parks .mobile-tools-ready .mobile-map-tools{position:absolute;z-index:4;left:8px;top:8px;display:flex;gap:6px}
.ghdp-map-parks .mobile-map-tools button{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}
.ghdp-map-parks .mobile-map-tools button[aria-expanded=true]{background:var(--teal);color:#fff;border-color:var(--teal)}
.ghdp-map-parks .mobile-tools-ready .legend,.ghdp-map-parks .mobile-tools-ready .island-shortcuts{display:none;left:8px;right:auto;top:52px;bottom:auto;width:min(220px,calc(100% - 60px));min-width:0;padding:12px;max-height:calc(100% - 80px);overflow-y:auto;z-index:3}
.ghdp-map-parks .mobile-tools-ready .legend.mobile-open,.ghdp-map-parks .mobile-tools-ready .island-shortcuts.visible.mobile-open{display:block}
.ghdp-map-parks .filters{padding:15px}
.ghdp-map-parks .ghdp-sidecar{height:auto;max-height:none}
.ghdp-map-risk .gharm-header{padding-bottom:12px}
.ghdp-map-risk .gharm-layout>.ghdp-sidecar{border:1px solid #dce5eb;border-radius:7px}
@media(max-width:1050px) and (min-width:741px){
  .ghdp-map-mining .workspace{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}
  .ghdp-map-mining .filters{grid-column:1/-1;border-bottom:1px solid #dce5eb}
  .ghdp-map-mining #selects{display:flex;flex-wrap:wrap;gap:12px}
  .ghdp-map-mining #selects>label{flex:1;min-width:110px;margin:0}
  .ghdp-map-mining .filter-help{display:none}
  .ghdp-map-parks .workspace{grid-template-columns:minmax(280px,1fr) minmax(330px,.85fr)}
  .ghdp-map-parks .filters{grid-column:1/-1;position:relative;transform:none;width:auto;display:flex;gap:12px;flex-wrap:wrap}
  .ghdp-map-parks .filters .filter-group{flex:1;min-width:120px}
}
@media(max-width:740px){
  .ghdp-public{padding:12px;margin:0}
  .ghdp-public h2{font-size:21px}
  .ghdp-public h3{font-size:17px}
  .ghdp-public label{flex-wrap:nowrap}
  .ghdp-sidecar{border-left:0;border-top:1px solid #dce5eb;order:4}
  .ghdp-map-opportunities .workspace,.ghdp-map-mining .workspace,.ghdp-map-parks .workspace{display:flex;flex-direction:column;height:auto;min-height:0}
  .ghdp-map-opportunities .left-column,.ghdp-map-mining .map-section,.ghdp-map-parks .map-stage{width:100%;min-width:0}
  .ghdp-map-parks .map-stage{height:520px;min-height:520px}
  .ghdp-map-opportunities .filter-panel{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:3px 8px}
  .ghdp-map-opportunities .filter-panel label,.ghdp-map-opportunities #search,.ghdp-map-opportunities #industry,.ghdp-map-opportunities #country-picker{grid-column:auto;grid-row:auto}
  .ghdp-map-opportunities .filter-panel label[for=search],.ghdp-map-opportunities #search{grid-column:1/-1}
  .ghdp-map-opportunities .filter-panel label[for=country-picker]{grid-column:1;grid-row:4}
  .ghdp-map-opportunities #country-picker{grid-column:1;grid-row:5}
  .ghdp-map-opportunities .filter-panel label[for=industry]{grid-column:2;grid-row:4}
  .ghdp-map-opportunities #industry{grid-column:2;grid-row:5}
  .ghdp-map-opportunities .map-panel,.ghdp-map-mining .map-section{padding:12px}
  .ghdp-map-opportunities #map,.ghdp-map-mining #map{height:330px}
  .ghdp-map-mining .filters{width:100%;border-right:0;padding:12px}
  .ghdp-map-mining #selects{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ghdp-map-mining #selects>label{margin:0}
  .ghdp-map-mining .filter-help{display:none}
  .ghdp-mobile-nav{display:flex;gap:8px;position:sticky;top:0;z-index:7;padding:8px 12px;background:#ffffffee;order:0;width:100%}
  .ghdp-mobile-nav button{flex:1;padding:7px;border:1px solid #bdd3da;border-radius:5px;background:#fff;color:#145d6e;font:600 13px system-ui,"Microsoft YaHei",sans-serif;cursor:pointer}
  .ghdp-map-risk .gharm-layout>.ghdp-sidecar{order:4}
  .ghdp-sidecar,.ghdp-map-integrated .map-section,.ghdp-map-integrated .left-column,.ghdp-map-integrated .map-panel{scroll-margin-top:48px}
}
@media(prefers-reduced-motion:reduce){.ghdp-has-new circle{animation:none}.ghdp-map-integrated *{scroll-behavior:auto!important}}
