/* HKEXStock: charcoal identity, warm paper research surface. */
:root:is(#hkex-editorial,.hkex-editorial) {
  --ed-paper:#f6f5f1; --ed-ink:#202629; --ed-muted:#657074; --ed-line:#dddeda;
  --ed-night:#202526; --ed-green:#238558; --ed-red:#c94343;
  --fx-black:var(--ed-paper); --fx-night:var(--ed-paper); --fx-panel:#fff;
  --fx-panel-2:#eeefea; --fx-hover:#e8ede8; --fx-line:var(--ed-line);
  --fx-line-soft:#e7e8e2; --fx-white:var(--ed-ink); --fx-cream:var(--ed-ink);
  --fx-muted:var(--ed-muted); --fx-dim:#687176; --fx-green:#238558; --fx-red:#c94343;
  --fx-amber:#8d6839; --fx-blue:#356eab; --bg:var(--ed-paper); --panel:#fff;
  --text:var(--ed-ink); --muted:var(--ed-muted); --border:var(--ed-line);
  background:var(--ed-paper)!important; color-scheme:light;
}
:root:is(#hkex-editorial,.hkex-editorial) body {
  margin:0; background:var(--ed-paper)!important; background-image:none!important;
  color:var(--ed-ink)!important; color-scheme:light; font-family:'Plus Jakarta Sans','PingFang HK','Microsoft JhengHei',sans-serif!important;
  font-size:15px; -webkit-font-smoothing:antialiased;
}
:root:is(#hkex-editorial,.hkex-editorial) body::before,
:root:is(#hkex-editorial,.hkex-editorial) body::after { display:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(h1,h2,h3) { color:var(--ed-ink)!important; text-wrap:balance; }
:root:is(#hkex-editorial,.hkex-editorial) h1 { font-size:clamp(27px,2.7vw,38px)!important; font-weight:600!important; letter-spacing:-.035em!important; line-height:1.25!important; }
:root:is(#hkex-editorial,.hkex-editorial) h2 { font-size:clamp(21px,1.7vw,27px)!important; font-weight:600!important; line-height:1.4!important; letter-spacing:-.025em!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(button,input,select,textarea) { font-family:inherit!important; font-size:14px; }
:root:is(#hkex-editorial,.hkex-editorial) :is(input,select,textarea) { background:#fff!important; color:var(--ed-ink)!important; border-color:#cbd1ce!important; border-radius:5px!important; min-height:40px; }
:root:is(#hkex-editorial,.hkex-editorial) :is(button,a,summary,input,select):focus-visible { outline:2px solid #438c74!important; outline-offset:4px; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.page,.vcp-page,.eco-page,.desk-shell,.youtube-desk,.shell.stock-terminal) { max-width:1600px!important; padding-inline:36px!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.page,.vcp-page,.eco-page,.shell.stock-terminal) { padding-top:80px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav.site-top-nav {
  position:fixed!important; inset:0 0 auto!important; min-height:72px!important; width:100%!important;
  max-width:none!important; padding:10px 36px!important; margin:0!important; border:0!important;
  border-bottom:1px solid #3a4141!important; border-radius:0!important; background:var(--ed-night)!important;
  color:#f5f6f2!important; box-shadow:none!important; backdrop-filter:none!important; z-index:1000!important;
}
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav :is(.site-nav-primary,.site-nav-utility) { border:0!important; background:none!important; box-shadow:none!important; padding:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav :is(.site-home,.site-nav-link,.site-nav-menu > summary,.site-nav-utility > a) { color:#f0f1ed!important; background:transparent!important; font-weight:500!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav .site-home { font-size:22px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav.site-top-nav { box-sizing:border-box!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav .site-home { flex-direction:row!important; align-items:center!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav > :is(.site-nav-primary,.site-nav-utility) > a,
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav .site-home * { color:#f0f1ed!important; -webkit-text-fill-color:#f0f1ed!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav :is(.site-nav-groups,.site-nav-dropdown) { background:#fcfcf9!important; color:var(--ed-ink)!important; border:1px solid var(--ed-line)!important; border-radius:6px!important; box-shadow:0 16px 36px #0002!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-group :is(a,b,span) { color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-group > a:hover { background:#edf1ea!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero.editorial-hero {
  background:var(--ed-night)!important; background-image:none!important; color:#f0f3ee!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  padding:30px 36px 32px!important; margin:-8px -36px 24px!important; min-height:180px!important;
  overflow:visible!important; position:relative; align-items:center!important;
  width:calc(100% + 72px)!important; max-width:none!important; box-sizing:border-box!important;
  opacity:1!important; transform:none!important; animation:none!important;
}
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(h1,h2,h3,strong,b,em) { color:#f5f6f2!important; -webkit-text-fill-color:currentColor!important; background:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(p,.eyebrow,.backlink,.hero-meta,.eco-kicker) { color:#bbc6c4!important; font-size:14px!important; line-height:1.6!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(.eyebrow,.eco-kicker) { font-size:11px!important; letter-spacing:.12em!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero::before,
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero::after,
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(.sub-visual,.lp-hero-guide,.fiscal-hero-media) { display:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .sub-copy { max-width:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .backlink { position:static!important; background:none!important; padding:0!important; margin-bottom:12px!important; border:0!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .search-box { background:#2a3032!important; border:1px solid #535c5c!important; border-radius:6px!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .search-box input { background:transparent!important; color:#f0f1ed!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .search-box input::placeholder { color:#bec6c6!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.panel,.decision-chart-card,.stock-price-module,.stock-owner-simple,.analysis-panel,.chart-panel,.reading-panel,.eco-card,.briefing-queue,.briefing-rail,.market-sidebar,.market-detail,.rank-card,.ipo-panel,.stock-secondary-module,.stock-more-analysis,.stock-record-archive,.card,.chart-card,.thesis-card) {
  background:#fdfdfb!important; color:var(--ed-ink)!important; border-color:var(--ed-line)!important;
  border-radius:6px!important; box-shadow:none!important;
}
:root:is(#hkex-editorial,.hkex-editorial) :is(.panel,.card,.eco-card,.analysis-panel) :is(h2,h3) { color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.section-head,.section-heading,.queue-header) { border-color:var(--ed-line)!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.reading-page-nav,.stock-reading-nav) { gap:22px!important; border-bottom:1px solid var(--ed-line); margin:0 0 24px!important; padding:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.reading-page-nav,.stock-reading-nav) a { background:none!important; border:0!important; border-radius:0!important; padding:12px 0!important; color:#4a5657!important; box-shadow:none!important; font-weight:500!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.reading-page-nav,.stock-reading-nav) a:last-child { color:#176d51!important; border-bottom:2px solid #438c74!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.today-brief,.brief-chapter,.brief-card,.brief-verdict > span) { background:transparent!important; box-shadow:none!important; border:0!important; border-radius:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .today-brief { padding:12px 0 24px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .brief-chapter { padding:16px 0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .brief-card { border-top:1px solid var(--ed-line)!important; padding:18px 0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .brief-verdict > span { border-left:2px solid #d7ded7!important; padding:12px 20px!important; min-height:90px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .disclosure-advanced > summary { background:#e8ede7!important; border:1px solid #cfd9cf!important; border-radius:5px!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .disclosure-advanced > summary :is(b,strong,em) { color:#263f33!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-chart-experience { display:grid!important; grid-template-columns:minmax(0,2.15fr) minmax(320px,1fr); gap:0 28px!important; align-items:start; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-chart-experience > :is(nav,details,.stock-record-archive) { grid-column:1 / -1; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-chart-experience .stock-price-module { background:transparent!important; border:0!important; min-width:0; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-chart-experience .stock-owner-simple { margin:0!important; border:0!important; border-left:1px solid var(--ed-line)!important; background:transparent!important; padding:0 0 0 28px!important; border-radius:0!important; min-width:0; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-reference-heading { padding:0 0 12px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-price-foot { padding:0 0 18px!important; margin:0!important; gap:16px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-price-foot span { font-size:14px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-price-chart-wrap { padding:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-price-chart-wrap canvas { min-width:0!important; height:510px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-simple-head { display:block!important; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-choose { display:block; min-width:0!important; margin:18px 0; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-choose select { width:100%; max-width:100%; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-key-numbers { display:block!important; padding:8px 0 12px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-key-numbers > div + div { padding:12px 0 0!important; border:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-key-numbers strong { font-size:34px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-key-numbers > div + div strong { font-size:21px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-plot-controls { flex-wrap:wrap; gap:12px; }
:root:is(#hkex-editorial,.hkex-editorial) .owner-simple-plot canvas { height:260px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-chart-tools { padding:6px 0 12px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stock-action-spotlight { display:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-stock-hero { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-event { display:flex; flex-wrap:wrap; align-items:center; gap:18px 36px; border-left:1px solid #52605e; padding:12px 0 12px 32px; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-event > div { display:flex; flex-direction:column; gap:6px; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-event strong { font-size:24px!important; color:#a3e5bd!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-event span { font-size:14px!important; color:#c0cbc7!important; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-landing-hero { min-height:510px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-hero-copy h1 { font-size:clamp(32px,3.8vw,54px)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-hero-copy p { max-width:540px; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-hero-actions a { color:#f2f5ef!important; border:1px solid #687772!important; border-radius:5px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-hero-actions a.primary { background:#d5e7db!important; color:#17372b!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.stats,.stats .stat,.sb-flow-card,.southbound-stock-rhythm,.sb-flow-readout,.buyback-stock-signals) { border-radius:5px!important; box-shadow:none!important; background:#fdfdf9!important; }
:root:is(#hkex-editorial,.hkex-editorial) .stats .stat { border-right:1px solid var(--ed-line)!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.stock-segmented,.decision-tabs,.sb-flow-tabs) { border-radius:5px!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.stock-segmented,.decision-tabs,.sb-flow-tabs) button { border-radius:4px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .announcement-briefing-page { max-width:1600px!important; margin-top:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .announcement-briefing-page .topbar { margin:0 -36px!important; padding:12px 36px!important; border-radius:0!important; background:var(--ed-night)!important; color:#c1cbc7!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .announcement-briefing-page .topbar :is(.brand, .brand *) { color:#c1cbc7!important; }
:root:is(#hkex-editorial,.hkex-editorial) .briefing-titlebar :is(.briefing-kicker,.briefing-stamp,small,span) { color:#b7c6bf!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(.hero-status,.hero-guide,.ipo-snapshot article,.hero-panel,.hero-kpis article) { background:#2b3333!important; border:1px solid #46504c!important; border-radius:5px!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(.hero-status,.hero-guide,.ipo-snapshot,.hero-panel) :is(span,small) { color:#c0ccc6!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(a,.source-popover-trigger) { color:#c3dfd3!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .ipo-search { background:#2b3333!important; border:1px solid #46504c!important; border-radius:5px!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.ipo-verdict,.ipo-verdict-feature,.ipo-next-focus) { background:#edf1ea!important; border-radius:5px!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .ccass-page { margin-top:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(.suggestions,.ipo-search-results,.source-popover) { background:#fff!important; color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero :is(.suggestions,.ipo-search-results,.source-popover) * { color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .eco-page { margin-top:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .eco-next { background:#2b3333!important; border:1px solid #46504c!important; border-radius:5px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .eco-next :is(span,small) { color:#c0ccc6!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.opinion-body,.opinion-point,.opinion-score,.opinion-priority,.opinion-body .empty,.topic-list) { background:#fdfdfb!important; color:var(--ed-ink)!important; border-color:var(--ed-line)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .opinion-body :is(strong,span,p,b,small) { color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .market-table tr.selected td { background:#e0ede3!important; color:#1d372a!important; }
:root:is(#hkex-editorial,.hkex-editorial) .shell.stock-terminal { margin-top:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .market-terminal > .topbar { margin-top:0!important; border-radius:5px!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.feature-main-story,.feature-main-copy,.feature-side-story,.video-card,.channel-overview) { background:#fdfdfb!important; color:var(--ed-ink)!important; box-shadow:none!important; border-radius:4px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .feature-main-story { grid-template-columns:1fr!important; border-top:2px solid #2f5342!important; }
:root:is(#hkex-editorial,.hkex-editorial) .feature-main-story > :not(.feature-main-copy) { display:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .feature-main-copy :is(p,a,strong,span) { color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .youtube-status-strip { gap:20px; }
:root:is(#hkex-editorial,.hkex-editorial) .youtube-status-strip strong { color:#3f5147!important; }
:root:is(#hkex-editorial,.hkex-editorial) .youtube-lead { width:100%!important; margin-inline:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.fiscal-products,.fiscal-news,.fiscal-research) { background:var(--ed-paper)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-products h2 { color:var(--ed-ink)!important; }
:root:is(#hkex-editorial,.hkex-editorial) .fiscal-product-card { border-radius:8px!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.youtube-masthead,.hm-topbar,.site-header,.app-shell > .topbar) { background:var(--ed-night)!important; color:#f4f5f1!important; border-color:#414948!important; box-shadow:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.youtube-masthead,.site-header,.hm-topbar) a { color:inherit!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.youtube-lead,.desk-hero,.premium-news-hero) { margin:0 0 28px!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.hm-sidebar,.hm-workspace,.hm-toolbar,.hm-footer,.hm-drawer) { background:#f6f5f1!important; color:#263134!important; border-color:#d7ddd7!important; }
:root:is(#hkex-editorial,.hkex-editorial) .hm-sidebar button { color:#374342!important; }
:root:is(#hkex-editorial,.hkex-editorial) .hm-sidebar button.active { background:#dce9df!important; color:#195338!important; }
:root:is(#hkex-editorial,.hkex-editorial) .hm-source { color:#657074!important; }
:root:is(#hkex-editorial,.hkex-editorial) :is(.vcp-hero,.eco-hero) h1 span { color:#c4d2cd!important; }
:root:is(#hkex-editorial,.hkex-editorial) .briefing-titlebar { display:flex!important; }
:root:is(#hkex-editorial,.hkex-editorial) .briefing-titlebar h1 { color:#f5f6f2!important; }
:root:is(#hkex-editorial,.hkex-editorial) [id] { scroll-margin-top:90px; }
@media(max-width:900px) {
  :root:is(#hkex-editorial,.hkex-editorial) .stock-chart-experience { grid-template-columns:minmax(0,1fr)!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .stock-chart-experience .stock-owner-simple { border:0!important; border-top:1px solid var(--ed-line)!important; padding:24px 0!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .owner-key-numbers { display:flex!important; gap:24px; }
  :root:is(#hkex-editorial,.hkex-editorial) .owner-key-numbers > div + div { padding:0!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-stock-hero { grid-template-columns:1fr!important; gap:18px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-event { border-left:0; border-top:1px solid #52605e; padding:16px 0 0; }
}
@media(max-width:680px) {
  :root:is(#hkex-editorial,.hkex-editorial) :is(.page,.vcp-page,.eco-page,.desk-shell,.youtube-desk,.shell.stock-terminal) { padding-inline:18px!important; padding-top:70px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .site-top-nav.site-top-nav { padding:8px 14px!important; min-height:62px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .site-top-nav .site-home { font-size:18px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-hero.editorial-hero { margin:-8px -18px 20px!important; padding:24px 18px!important; min-height:0!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-hero.editorial-hero { width:calc(100% + 36px)!important; }
  :root:is(#hkex-editorial,.hkex-editorial) h1 { font-size:27px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-hero .hero-grid { gap:18px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .stock-price-chart-wrap canvas { height:390px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-event { gap:16px; }
  :root:is(#hkex-editorial,.hkex-editorial) .editorial-event strong { font-size:21px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .stock-price-foot { gap:8px 14px!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .fiscal-landing-hero { min-height:0!important; }
  :root:is(#hkex-editorial,.hkex-editorial) .briefing-titlebar { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
  :root:is(#hkex-editorial,.hkex-editorial) * { scroll-behavior:auto!important; }
}
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-menu > summary i,
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-menu > summary i::before,
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-menu > summary i::after { background:#f0f1ed!important; }
:root:is(#hkex-editorial,.hkex-editorial) body.fiscal-standalone { padding-top:0!important; }
:root:is(#hkex-editorial,.hkex-editorial) .announcement-terminal { width:100%!important; box-sizing:border-box!important; }
:root:is(#hkex-editorial,.hkex-editorial) .announcement-terminal > .topbar { width:calc(100% + 72px)!important; box-sizing:border-box!important; }
@media(max-width:680px) {
  :root:is(#hkex-editorial,.hkex-editorial) .announcement-terminal > .topbar { width:calc(100% + 36px)!important; }
}
:root:is(#hkex-editorial,.hkex-editorial) .channel-index-name { color:#202629!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-top-nav a { text-decoration:none!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-group { display:flex!important; flex-direction:column!important; justify-content:flex-start!important; gap:4px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-group > span { order:-2!important; padding:8px 10px!important; color:#657074!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-group > a { display:grid!important; grid-template-columns:20px 1fr 16px!important; align-items:center!important; gap:10px!important; order:0!important; min-height:40px!important; padding:6px 10px!important; }
:root:is(#hkex-editorial,.hkex-editorial) .site-nav-group > a :is(b,em,svg,img) { position:static!important; margin:0!important; }
:root.hkex-editorial[data-editorial-route="etf-flow"] { --ink:#202629; --muted:#657074; --panel:#fffefa; --line:#dddeda; --cyan:#237d72; }
:root.hkex-editorial[data-editorial-route="etf-flow"] :is(body,main,.dashboard-section,footer) { background:#f6f5f1!important; color:#202629!important; }
:root.hkex-editorial[data-editorial-route="etf-flow"] .topbar { background:#202526!important; }
:root.hkex-editorial[data-editorial-route="etf-flow"] .topbar :is(a,b) { color:#f2f3ef!important; }
:root:is(#hkex-editorial,.hkex-editorial)[data-editorial-route="etf-flow"] .editorial-hero { width:100%!important; margin:0!important; padding:36px max(24px,calc((100vw - 1240px)/2))!important; }
:root:is(#hkex-editorial,.hkex-editorial)[data-editorial-route="etf-flow"] .editorial-hero :is(h1 span,.hero-callout span) { color:#c5d0cb!important; }
:root.hkex-editorial[data-editorial-route="etf-flow"] :is(.chart-tip,.controls,.etf-table,.source-grid a,.impact-grid article) { background:#fffefa!important; color:#202629!important; border-color:#dddeda!important; }
:root.hkex-editorial[data-editorial-route="etf-flow"] .controls button { color:#202629!important; }
:root.hkex-editorial[data-editorial-route="etf-flow"] .controls button.active { background:#dce8df!important; }
