:root:is(#hkex-editorial,.hkex-editorial) body main.sb-summary-ready>.southbound-stats{display:none!important}
:root:is(#hkex-editorial,.hkex-editorial) body main.sb-summary-ready .reading-page-nav a[href="#southbound-year-flows"]:not(:first-child){display:none!important}
:root:is(#hkex-editorial,.hkex-editorial) body main.sb-summary-ready:not(.sb-show-active)>.southbound-turnover-section{display:none!important}
.sb-summary-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:30px;align-items:stretch}
.sb-total-pane{padding:18px 24px 18px 0;border-right:1px solid #dce3d8}
.sb-total-pane>span,.sb-total-pair span,.sb-window-total span{display:block;color:#65776a;font-size:14px}
:root:is(#hkex-editorial,.hkex-editorial) body .sb-unified h3{font-size:20px!important;font-weight:500!important;margin:8px 0!important}
.sb-total-value{display:block;font-size:clamp(36px,3.2vw,50px);font-weight:550;color:#38815b;line-height:1.5}
.sb-total-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.sb-total-pair b{font-size:22px;font-weight:500;color:#334b3b}
.sb-window-total{border-top:1px solid #dce3d8;padding-top:20px}.sb-window-total b{font-size:28px;color:#38815b;font-weight:500}
.sb-unified .negative{color:#b85550}
.sb-trend-pane{min-width:0}.sb-trend-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sb-mode{display:flex;gap:5px}.sb-mode button,.sb-active-toggle{font:inherit;padding:8px 12px;border:1px solid #d5dfd0;border-radius:7px;background:#fff;color:#3b5643;cursor:pointer;min-height:40px}
.sb-mode button[aria-pressed=true]{background:#315c43;color:#fff}
:root:is(#hkex-editorial,.hkex-editorial) body .sb-unified .sb-flow-chart{height:300px!important;min-height:0!important;width:100%!important}
.sb-selected{font-size:14px;line-height:1.6;min-height:24px;color:#5b7061}
.sb-summary-foot{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #dce3d8;padding-top:14px;margin-top:14px}
.sb-summary-foot details{flex:1;font-size:14px;line-height:1.8}.sb-summary-foot summary{cursor:pointer;padding:9px 0}
.sb-unified button:focus-visible{outline:2px solid #397aab;outline-offset:2px}
@media(max-width:800px){
  .sb-summary-layout{grid-template-columns:1fr;gap:14px}
  .sb-total-pane{border-right:0;border-bottom:1px solid #dce3d8;padding:4px 0 18px}
  .sb-total-pair{margin:10px 0}.sb-window-total{padding-top:10px}
  .sb-trend-head{flex-wrap:wrap}.sb-summary-foot{flex-wrap:wrap}
  .sb-summary-foot details{min-width:100%}
}
