:root{--ink:#173b4d;--muted:#617786;--accent:#28778d;--line:#dce6eb;--bg:#f4f8fa;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;color:var(--ink);border:1px solid #cadbe2;border-radius:5px;padding:7px 10px;background:white}button,summary{cursor:pointer}button:hover{background:#edf5f8}button:disabled{opacity:.5;cursor:default}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b17b28;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.4}h2{font-size:19px;line-height:1.5}h3{font-size:15px;line-height:1.7}p{line-height:1.8}.text-button{border:0;background:none;padding:3px 0;color:var(--accent)}.muted{font-size:11px;line-height:1.8;color:var(--muted)}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:8px}.site-header{height:61px;display:flex;align-items:center;gap:40px;padding:0 28px;border-bottom:1px solid var(--line);background:white}.brand{font-size:25px;font-weight:800;text-decoration:none;color:var(--ink)}nav{display:flex;gap:25px;font-size:13px}nav a{text-decoration:none;color:var(--ink)}nav span{font-weight:700;color:var(--accent)}.centre{margin-left:auto;font-size:14px}main{max-width:1536px;margin:auto;padding:18px 24px 0}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}.heading p{font-size:13px;margin-top:3px;color:var(--muted)}.preview{font-size:11px;color:var(--muted);text-align:right}.panel{border:1px solid var(--line);border-radius:7px;background:white}.filters{display:flex;align-items:center;gap:12px;padding:9px 14px;font-size:13px;margin-bottom:12px}.filters select{min-width:185px}.filters>a{margin-left:auto;text-decoration:none}#mobile-map{display:none}.metrics{padding:12px 16px;margin-bottom:14px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{padding:0 18px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric-label{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:26px;line-height:1.4;font-variant-numeric:tabular-nums}.metric .unit{font-size:13px;margin-left:5px}.metric .period{font-size:10px;color:var(--muted)}#metrics-note{margin-top:6px}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.map-panel,.news,.records{padding:15px 17px}.map-panel{background:#f9fcfd;grid-column:1;grid-row:1}.news{grid-column:2;grid-row:1}.business{grid-column:3;grid-row:1 / span 2}.records{grid-column:1 / 3;grid-row:2}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.section-head select{font-size:12px;max-width:55%}#map{display:block;width:100%;height:365px;margin:5px 0}.map-country{stroke:white;stroke-width:1;vector-effect:non-scaling-stroke;fill:#e3e7eb;outline:none}.map-country[role=button]{cursor:pointer}.map-country:hover,.map-country:focus-visible{stroke:#b17b28;stroke-width:2}.map-country.selected{stroke:var(--ink);stroke-width:3}.map-actions{display:flex;gap:18px;font-size:11px}.legend{display:flex;flex-wrap:wrap;gap:6px 11px;font-size:10px;margin:9px 0}.legend span{display:flex;align-items:center;gap:4px}.legend i{display:inline-block;width:15px;height:9px;border:1px solid #0001}#map-selected{font-size:12px;font-weight:700;margin-bottom:5px}.islands{font-size:11px;margin-top:9px}.small-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.small-buttons button{font-size:11px;padding:5px 8px}.protected{position:relative;isolation:isolate}.protected:after{content:"好望观察 · GoodHope Insights";position:absolute;pointer-events:none;z-index:2;left:5%;top:48%;transform:rotate(-24deg);color:rgba(31,72,91,.065);font-size:25px;font-weight:700;white-space:nowrap;max-width:94%;overflow:hidden}.scope-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0;font-size:12px}.scope-row select{font-size:11px;padding:4px 7px}.news article{padding:11px 0;border-bottom:1px solid var(--line)}.news article h3 button,.record h3 button{font-size:14px;font-weight:700;text-align:left;border:0;background:transparent;line-height:1.7;padding:0;color:var(--ink)}.news article h3 button:hover,.record h3 button:hover{color:var(--accent)}.item-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:4px}.badge{padding:0 5px;border-radius:3px;background:#edf2f5;color:#526a78}.badge.recent{background:#e3f3ed;color:#246e52}.badge.uncertain{background:#fff4de;color:#8d632b}.sources{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;margin-top:7px;overflow-wrap:anywhere}.news article p{font-size:12px;color:#4b6674;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pager{display:flex;align-items:center;justify-content:space-between;margin:10px 0;gap:10px}.pager button{font-size:12px}.empty{padding:18px 12px;background:#f4f8fa;border-radius:4px;font-size:13px;margin:10px 0}.business{padding:18px 15px;background:#edf5f7;min-height:415px;border-top:4px solid var(--accent)}.ad-label{font-size:10px;color:var(--muted)}.ad-brand{font-size:23px;font-weight:800;margin-top:18px}.ad-sub{font-size:9px;color:var(--muted)}.business h2{font-size:22px;margin:24px 0 15px;line-height:1.6}.business>p:not(.ad-sub){font-size:12px;line-height:2.1}.ad-link{display:block;padding:10px 0;border-top:1px solid #cbdde5;margin-top:20px;font-size:12px;font-weight:700;text-decoration:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:8px}.tabs button{font-size:13px;border:0}.tabs button[aria-selected=true]{color:var(--accent);background:#e9f3f6;font-weight:700}.section-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.section-options button{font-size:11px;padding:5px 9px}.section-options button[aria-pressed=true]{border-color:var(--accent);background:#f1f8fa}.record{border-bottom:1px solid var(--line);padding:13px 0}.record p{font-size:12px;color:#4b6674;margin:5px 0}.error{padding:12px;background:#fff4ef;border:1px solid #d8aa97;margin-bottom:12px;font-size:13px}.error button{margin-left:10px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0;font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:9px;width:min(710px,calc(100% - 26px));max-height:85vh;padding:24px;color:var(--ink)}dialog::backdrop{background:#173b4d66}dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}dialog header h2{font-size:21px}dialog header button{flex-shrink:0}dialog p{font-size:14px;margin:10px 0;white-space:pre-line}dialog a{overflow-wrap:anywhere}.dialog-watermark{text-align:right;font-size:11px!important;color:#8ba1ae;margin-top:20px!important}[hidden]{display:none!important}@media(min-width:1550px){#map{height:470px}.business{min-height:460px}.news article h3 button{font-size:15px}}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.map-panel,.news{padding:12px}.business{padding:15px 12px}.business h2{font-size:19px}.centre{display:none}.metric{padding:0 10px}#map{height:340px}}@media(max-width:760px){.site-header{height:49px;padding:0 12px;gap:16px}.brand{font-size:19px;white-space:nowrap}nav{gap:13px;font-size:10px;white-space:nowrap;overflow:auto}main{padding:12px 12px 0}.heading{display:block;margin-bottom:10px}h1{font-size:25px}.heading p{font-size:11px}.preview{display:block;text-align:left;font-size:10px;margin-top:5px}.filters{gap:7px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;font-size:11px}.filters select{min-width:0;flex:1;padding:7px}.filters #reset{display:none}.filters>a{margin-left:0}#mobile-map{display:block;padding:5px 8px;font-size:11px}.metrics{padding:10px;margin-bottom:10px}.metric-grid{gap:5px}.metric{padding:0 5px}.metric-label{font-size:10px}.metric strong{font-size:21px}.metric .unit{font-size:10px;margin-left:2px}.metric .period{font-size:9px}#metrics-note{font-size:9px}.workspace{display:flex;flex-direction:column;gap:11px}.workspace>section,.workspace>aside{width:100%}.news{order:0}.map-panel{order:1;display:none}.map-panel.mobile-open{display:block}.records{order:2}.business{order:3;min-height:0;padding:14px}.ad-brand{margin-top:10px}.business h2{margin:10px 0;font-size:19px}.business h2 br{display:none}.business>p:not(.ad-sub){line-height:1.9}.business .ad-link{margin-top:10px}.news,.records,.map-panel{padding:12px 13px}.section-head h2{font-size:18px}.news article{padding:9px 0}.news article h3 button{font-size:14px}.news article p{font-size:11px}.news .muted{font-size:10px}.protected:after{font-size:20px}#map{height:340px}.tabs{gap:3px}.tabs button{padding:6px 7px;font-size:11px}dialog{padding:18px}.muted{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.record .stat-value{font-variant-numeric:tabular-nums;color:var(--ink);margin:7px 0}.stat-value strong{font-size:21px;font-weight:700;overflow-wrap:anywhere}.stat-value .stat-unit{font-size:12px;color:var(--muted)}

.scope-row{flex-wrap:wrap}.scope-row select{max-width:100%}.pager{flex-wrap:wrap}

.infrastructure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.infra-metric{min-width:0}.infra-value{border:0;background:transparent;padding:3px 0;font-size:22px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums}.infra-value:disabled{opacity:1;color:var(--muted);font-size:18px}.infra-metric .period{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}footer #data-note{flex:1}footer #country-limitations,footer #section-note{flex-basis:100%;line-height:1.7}@media(max-width:760px){.infrastructure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-value{font-size:20px}footer{display:block;line-height:1.8}footer span{display:block;margin-top:4px}}

.radio-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:12px}.radio-summary[hidden]{display:none}.radio-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.radio-summary .period{font-size:10px;color:var(--muted)}.radio-item .text-button{font-weight:700;padding:3px 0}

/* Keep all topic entrances available in a compact, scrollable header. */
.site-header .brand{flex-shrink:0}.site-header nav{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;gap:18px;scrollbar-width:thin}.site-header nav a{flex-shrink:0}.site-header nav [aria-current="page"]{font-weight:700;color:var(--accent)}.site-header .centre{flex-shrink:0;text-decoration:none}@media(max-width:760px){.site-header nav{gap:13px}.site-header .centre{display:none}}

/* Continental policy is an independent scope, outside country records. */
.scope-links{display:flex;gap:18px;margin-left:auto;white-space:nowrap}.scope-links a{text-decoration:none}.continental-panel{grid-column:1 / 3;grid-row:3;padding:15px 17px}#continental-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#continental-items .record{min-width:0}#continental-items>.empty{grid-column:1 / -1}footer #continental-note{flex-basis:100%;line-height:1.7}@media(max-width:760px){.scope-links{gap:12px;margin-left:0}.continental-panel{order:3;padding:12px 13px}.business{order:4}#continental-items{grid-template-columns:minmax(0,1fr)}}
