
  /* ══════════════════════════════════════════════════════════════════════════
     CONFLUENCE VIEW (6th rail view) — the US subsector-confluence board, brought
     from the standalone subsectors page and mounted here by the router
     (subsectors.js writes group cards + tables into #sc-app).

     The donor page's page-local <style> was authored for a page it owned outright:
     it carries global resets (*, body, a) and scopes its own rules with
     `body.page-subsectors`, neither of which survives the move. This page defines
     .card / .pos / .neg differently and hosts five other rail views that must not
     inherit any of it. So every rule below is re-anchored to #si-confluence — the
     id lifts specificity above this page's bare-class rules INSIDE the view and
     constrains it to nothing outside. The donor's resets are dropped (this page
     owns them); its light-mode and zh overrides are carried through re-anchored,
     not lost. Nothing is changed beyond the scope prefix. All five sc-* keyframes
     pass through unrenamed — none collides here.
     ══════════════════════════════════════════════════════════════════════════ */
  #si-confluence { --sc-num:var(--font-mono); }
  #si-confluence .sc-num, #si-confluence .num { font-family:var(--sc-num,var(--font-mono)); font-variant-numeric:tabular-nums; }
  #si-confluence .wrap { padding:14px; }
@media (min-width:1100px) {
  #si-confluence .wrap { padding:16px max(28px,calc((100vw - 1580px)/2)); }
}
  #si-confluence .sc-top { margin:6px 2px 4px; }
  #si-confluence .sc-kicker { display:flex; align-items:center; gap:9px; }
  #si-confluence .sc-kicker h2 { font-size:23px; margin:0; font-weight:800; letter-spacing:-.02em; display:flex; align-items:center; gap:9px; }
  #si-confluence .ic-svg { width:1em; height:1em; display:inline-block; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; vertical-align:-.135em; }
  #si-confluence .sc-kicker .sc-h1-ic { width:22px; height:22px; color:var(--ink-info, var(--info)); stroke-width:1.7; filter:drop-shadow(0 0 12px color-mix(in srgb,var(--info) 55%,transparent)); }
  #si-confluence .sc-h2-ic { width:17px; height:17px; color:var(--muted); stroke-width:1.7; }
  #si-confluence .sc-s1 .sc-h2-ic, #si-confluence .sc-s2 .sc-h2-ic { color:var(--ink-info, var(--info)); }
  #si-confluence .sc-h3-ic { width:15px; height:15px; stroke-width:1.7; }
  #si-confluence .sc-h3-ic.ic-run { color:var(--ink-up, var(--up)); }
  #si-confluence .sc-h3-ic.ic-coil { color:var(--ink-info, var(--info)); }
  #si-confluence .sc-search .sc-find-ic { width:14px; height:14px; color:var(--muted); }
  #si-confluence .lc-filtered .lc-veto-ic { width:12px; height:12px; margin-right:2px; }
  #si-confluence .nav-context-link .ic-svg { width:15px; height:15px; margin-right:1px; }
  #si-confluence .sc-asof { color:var(--muted); font-size:12px; margin-left:auto; font-family:var(--sc-num); }
  #si-confluence .sc-lede { color:var(--muted); font-size:12.5px; margin:5px 2px 0; max-width:82ch; line-height:1.5; }
  #si-confluence .sc-lede b { color:var(--text); font-weight:650; }
  #si-confluence .sc-tabs { display:flex; flex-wrap:wrap; gap:5px; margin:15px 2px 0; }
  #si-confluence .sc-tab { display:flex; align-items:center; gap:7px; padding:8px 15px; cursor:pointer; font-weight:650; font-size:13px; color:var(--muted); background:var(--gbtn-bg); border:1px solid var(--gbtn-brd); border-radius:11px; transition:color .16s, border-color .16s, background .16s, transform .12s; }
  #si-confluence .sc-tab:hover { color:var(--text); border-color:var(--gbtn-brd-hover); transform:translateY(-1px); }
  #si-confluence .sc-tab.on { color:var(--text); background:color-mix(in srgb,var(--info) 15%,var(--panel)); border-color:color-mix(in srgb,var(--info) 50%,transparent); box-shadow:0 0 0 1px color-mix(in srgb,var(--info) 24%,transparent), 0 6px 18px -10px color-mix(in srgb,var(--info) 60%,transparent); }
  #si-confluence .sc-tab .n { font-size:11px; font-weight:700; color:var(--muted); font-family:var(--sc-num); background:color-mix(in srgb,var(--text) 8%,transparent); padding:1px 6px; border-radius:6px; min-width:20px; text-align:center; }
  #si-confluence .sc-tab.on .n { color:var(--ink-info, var(--info)); background:color-mix(in srgb,var(--info) 16%,transparent); }
  #si-confluence .star-badge { display:inline-flex; align-items:center; line-height:0; }
  #si-confluence .star-badge .ic-svg { width:13px; height:13px; stroke-width:1.55; stroke:#e8b93c; fill:color-mix(in srgb,#e8b93c 20%,transparent); filter:drop-shadow(0 0 6px color-mix(in srgb,#e8b93c 45%,transparent)); }
  #si-confluence .isle { position:relative; background:var(--glass-bg); border:1px solid var(--glass-brd); border-radius:18px; box-shadow:var(--glass-shadow); backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur); padding:18px 20px; }
  #si-confluence .isle::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:radial-gradient(120% 90% at 8% -10%, color-mix(in srgb,var(--isle-color,var(--info)) 12%,transparent), transparent 60%); }
  #si-confluence .isle > * { position:relative; }
  #si-confluence .sc-hero { --isle-color:var(--info); margin:16px 0 8px; padding:20px 22px 18px; overflow:hidden; }
  #si-confluence .sc-hero::after { content:""; position:absolute; left:-30%; top:-60%; width:60%; height:180%; z-index:0; pointer-events:none; background:radial-gradient(closest-side, color-mix(in srgb,var(--isle-color) 22%,transparent), transparent 70%); opacity:.5; filter:blur(30px); animation:sc-underglow 6s ease-in-out infinite; }
@keyframes sc-underglow { 0%,100%{opacity:.34;transform:translateX(0)} 50%{opacity:.6;transform:translateX(12px)} }
  #si-confluence .sc-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
  #si-confluence .sc-eyebrow .dot { width:8px; height:8px; border-radius:50%; background:var(--isle-color); flex-shrink:0; box-shadow:0 0 10px 2px color-mix(in srgb,var(--isle-color) 55%,transparent); animation:sc-beacon 3s ease-in-out infinite; }
@keyframes sc-beacon { 0%,100%{opacity:.55} 50%{opacity:1} }
  #si-confluence .sc-eyebrow .lbl { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--isle-color); }
  #si-confluence .sc-eyebrow .backdrop { margin-left:auto; display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
  #si-confluence .bd-chip { display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:650; padding:3px 9px; border-radius:999px; border:1px solid var(--line); background:color-mix(in srgb,var(--panel2) 60%,transparent); color:var(--muted); white-space:nowrap; }
  #si-confluence .bd-chip b { color:var(--text); font-weight:750; }
  #si-confluence .bd-chip .bd-ic { font-size:11px; }
  #si-confluence .bd-chip.bd-riskon { color:var(--ink-up, var(--up)); border-color:color-mix(in srgb,var(--up) 40%,transparent); }
  #si-confluence .bd-chip.bd-riskoff { color:var(--ink-down, var(--down)); border-color:color-mix(in srgb,var(--down) 40%,transparent); }
  #si-confluence .bd-chip.bd-mixed { color:var(--ink-orange, var(--orange)); border-color:color-mix(in srgb,var(--orange) 40%,transparent); }
  #si-confluence .bd-chip .num { color:inherit; }
  #si-confluence .sc-hero-grid { display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:center; }
@media (max-width:720px) {
  #si-confluence .sc-hero-grid { grid-template-columns:1fr; gap:16px; }
}
  #si-confluence .sc-headline { text-align:center; padding:2px 10px 2px 2px; border-right:1px solid var(--line); }
@media (max-width:720px) {
  #si-confluence .sc-headline { border-right:none; border-bottom:1px solid var(--line); padding:0 0 12px; }
}
  #si-confluence .sc-headline .big { font-family:var(--sc-num); font-size:64px; line-height:.92; font-weight:800; letter-spacing:-.03em; color:var(--ink-up, var(--up)); filter:drop-shadow(0 0 16px color-mix(in srgb,var(--up) 42%,transparent)); }
  #si-confluence .sc-headline .big.zero { color:var(--muted); filter:none; }
  #si-confluence .sc-headline .cap { font-size:10.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-top:3px; }
  #si-confluence .sc-ribbon-wrap { min-width:0; }
  #si-confluence .sc-ribbon-label { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:7px; }
  #si-confluence .sc-ribbon-label .t { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
  #si-confluence .sc-ribbon-label .h { font-size:11px; color:var(--muted); font-family:var(--sc-num); }
  #si-confluence .sc-ribbon { display:flex; width:100%; height:44px; border-radius:11px; overflow:hidden; border:1px solid var(--line); background:color-mix(in srgb,var(--panel2) 50%,transparent); }
  #si-confluence .sc-seg { position:relative; min-width:2px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; color:#fff; overflow:hidden; transform-origin:left; animation:sc-seg-grow .7s cubic-bezier(.22,1,.36,1) backwards; }
@keyframes sc-seg-grow { from{ transform:scaleX(0); opacity:.3 } to{ transform:scaleX(1); opacity:1 } }
  #si-confluence .sc-seg .sc-seg-n { font-family:var(--sc-num); font-size:15px; font-weight:800; line-height:1; text-shadow:0 1px 3px rgba(0,0,0,.4); }
  #si-confluence .sc-seg .sc-seg-t { font-size:8.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; opacity:.92; white-space:nowrap; text-shadow:0 1px 2px rgba(0,0,0,.4); }
  #si-confluence .sc-seg.narrow .sc-seg-t { display:none; }
  #si-confluence .sc-seg.tiny .sc-seg-n { font-size:12px; }
  #si-confluence .sc-seg.entry { background:linear-gradient(180deg,var(--up),color-mix(in srgb,var(--up) 78%,#000)); box-shadow:inset 0 0 20px color-mix(in srgb,#fff 22%,transparent); }
  #si-confluence .sc-seg.tailwind { background:linear-gradient(180deg,color-mix(in srgb,var(--up) 62%,var(--info)),color-mix(in srgb,var(--up) 44%,var(--info))); }
  #si-confluence .sc-seg.neutral { background:color-mix(in srgb,var(--g-mid) 82%,var(--panel)); color:var(--muted); }
  #si-confluence .sc-seg.late { background:linear-gradient(180deg,var(--orange),color-mix(in srgb,var(--orange) 78%,#000)); }
  #si-confluence .sc-seg.headwind { background:linear-gradient(180deg,var(--down),color-mix(in srgb,var(--down) 76%,#000)); }
  #si-confluence .sc-seg.entry, #si-confluence .sc-seg.headwind { position:relative; }
  #si-confluence .sc-seg.entry::after, #si-confluence .sc-seg.headwind::after { content:""; position:absolute; inset:0; opacity:.0; background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 40%,transparent),transparent); animation:sc-sheen 4.5s ease-in-out infinite; }
@keyframes sc-sheen { 0%,72%{ transform:translateX(-120%); opacity:0 } 82%{ opacity:.7 } 92%,100%{ transform:translateX(120%); opacity:0 } }
  #si-confluence .sc-ribbon-legend { display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
  #si-confluence .sc-ribbon-legend span { font-size:10px; color:var(--muted); display:inline-flex; align-items:center; gap:5px; }
  #si-confluence .sc-ribbon-legend i { width:9px; height:9px; border-radius:3px; display:inline-block; }
  #si-confluence .sc-hero-verdict { margin-top:16px; font-size:13.5px; line-height:1.55; max-width:96ch; }
  #si-confluence .sc-hero-verdict b { color:var(--text); font-weight:700; }
  #si-confluence .sc-hero-verdict .accent-up { color:var(--ink-up, var(--up)); font-weight:700; }
  #si-confluence .sc-hero-verdict .accent-down { color:var(--ink-down, var(--down)); font-weight:700; }
  #si-confluence .sc-best { display:flex; align-items:flex-start; gap:9px; margin-top:13px; padding:11px 13px; border-radius:12px; background:color-mix(in srgb,var(--up) 9%,transparent); border:1px solid color-mix(in srgb,var(--up) 30%,transparent); }
  #si-confluence .sc-best.none { background:color-mix(in srgb,var(--muted) 8%,transparent); border-color:var(--line); }
  #si-confluence .sc-best .ar { color:var(--ink-up, var(--up)); font-weight:800; flex-shrink:0; }
  #si-confluence .sc-best.none .ar { color:var(--muted); }
  #si-confluence .sc-best .bd { font-size:12.5px; line-height:1.5; }
  #si-confluence .sc-best .bd .nm { font-weight:750; color:var(--text); }
  #si-confluence .sc-best .bd .why { color:var(--muted); }
  #si-confluence .sc-best a.nm:hover { color:var(--ink-link, var(--link)); }
  #si-confluence .sc-honesty { margin-top:14px; padding-top:11px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.55; display:flex; gap:7px; align-items:baseline; }
  #si-confluence .sc-honesty .num { color:var(--text); }
  #si-confluence .sec { margin:26px 0 6px; }
  #si-confluence .sec-head { display:flex; align-items:baseline; gap:9px; margin:0 2px 4px; }
  #si-confluence .sec-head h2 { font-size:15.5px; font-weight:750; margin:0; display:flex; align-items:center; gap:8px; letter-spacing:-.01em; }
  #si-confluence .sec-head .n { font-size:12px; font-weight:700; color:var(--muted); font-family:var(--sc-num); }
  #si-confluence .sec .desc { color:var(--muted); font-size:11.5px; margin:0 2px 12px; max-width:94ch; line-height:1.5; }
  #si-confluence .sc-board { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:860px) {
  #si-confluence .sc-board { grid-template-columns:1fr; }
}
  #si-confluence .sc-colhead { display:flex; align-items:center; gap:8px; margin:0 2px 9px; font-size:13px; font-weight:750; }
  #si-confluence .sc-colhead .pip { width:9px; height:9px; border-radius:3px; }
  #si-confluence .sc-colhead .pip.buy { background:var(--up); box-shadow:0 0 8px color-mix(in srgb,var(--up) 60%,transparent); }
  #si-confluence .sc-colhead .pip.avoid { background:var(--down); box-shadow:0 0 8px color-mix(in srgb,var(--down) 60%,transparent); }
  #si-confluence .sc-colhead .n { font-size:11.5px; color:var(--muted); font-family:var(--sc-num); font-weight:700; }
  #si-confluence .gcards { display:flex; flex-direction:column; gap:9px; }
  #si-confluence .gcard { display:block; position:relative; background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--line); border-radius:13px; padding:12px 14px; transition:border-color .15s, transform .12s, box-shadow .15s; animation:sc-rise .4s cubic-bezier(.22,1,.36,1) backwards; }
  #si-confluence .gcard:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--isle-color,var(--info)) 55%,transparent); box-shadow:0 10px 26px -14px color-mix(in srgb,var(--isle-color,var(--info)) 70%,transparent); }
@keyframes sc-rise { from{ opacity:0; transform:translateY(8px) } to{ opacity:1; transform:none } }
  #si-confluence .gcard .g-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; }
  #si-confluence .gcard .g-nm { font-weight:750; font-size:14px; line-height:1.2; }
  #si-confluence .gcard .g-sct { color:var(--muted); font-size:10px; margin-top:2px; text-transform:uppercase; letter-spacing:.04em; }
  #si-confluence .gcard .g-row { display:flex; align-items:center; gap:6px; margin-top:9px; flex-wrap:wrap; }
  #si-confluence .gcard .g-act { font-size:12px; line-height:1.45; margin-top:9px; color:var(--text); }
  #si-confluence .gcard .g-act .lead { font-weight:700; }
  #si-confluence .gcard .g-sig { color:var(--muted); font-size:11px; margin-top:5px; font-family:var(--sc-num); }
  #si-confluence .gcard .g-fresh { color:var(--muted); font-size:11px; }
  #si-confluence .tier { font-family:var(--sc-num); font-weight:800; font-size:11px; padding:2px 7px; border-radius:6px; letter-spacing:.02em; color:#fff; }
  #si-confluence .tier.T1 { background:var(--up); }
  #si-confluence .tier.T2 { background:#3da564; }
  #si-confluence .tier.T3 { background:var(--info); }
  #si-confluence .tier.T4 { background:#6b7cc4; }
  #si-confluence .tier.none { background:var(--g-mid); color:var(--muted); }
  html[data-lang="zh"] #si-confluence .tier.T2 { background:#d04545; }
  #si-confluence .pill { font-size:10.5px; font-weight:700; padding:2px 8px; border-radius:999px; border:1px solid var(--line); white-space:nowrap; }
  #si-confluence .pill.buy { color:var(--ink-up, var(--up)); border-color:color-mix(in srgb,var(--up) 45%,transparent); background:color-mix(in srgb,var(--up) 8%,transparent); }
  #si-confluence .pill.avoid { color:var(--ink-down, var(--down)); border-color:color-mix(in srgb,var(--down) 45%,transparent); background:color-mix(in srgb,var(--down) 7%,transparent); }
  #si-confluence .pill.neutral { color:var(--muted); }
  #si-confluence .pill.tactical, #si-confluence .pill.late { color:var(--ink-orange, var(--orange)); border-color:color-mix(in srgb,var(--orange) 45%,transparent); }
  #si-confluence .pill.behavesas { color:var(--ink-info, var(--info)); border-color:color-mix(in srgb,var(--info) 45%,transparent); background:color-mix(in srgb,var(--info) 8%,transparent); }
  #si-confluence .pill.entry { color:var(--ink-up, var(--up)); border-color:color-mix(in srgb,var(--up) 55%,transparent); background:color-mix(in srgb,var(--up) 12%,transparent); font-weight:800; }
  #si-confluence .rel { display:inline-flex; align-items:center; gap:4px; font-size:10px; color:var(--muted); }
  #si-confluence .rel i { width:7px; height:7px; border-radius:50%; display:inline-block; }
  #si-confluence .rel.high i { background:var(--up); }
  #si-confluence .rel.med i { background:var(--orange); }
  #si-confluence .rel.low i { background:var(--muted); opacity:.6; }
  #si-confluence table.sc-tbl { width:100%; border-collapse:collapse; font-size:12.5px; }
  #si-confluence table.sc-tbl th { text-align:left; color:var(--muted); font-weight:650; font-size:10.5px; text-transform:uppercase; letter-spacing:.04em; padding:8px 10px; border-bottom:1px solid var(--line); cursor:pointer; white-space:nowrap; user-select:none; }
  #si-confluence table.sc-tbl th.sortable:hover { color:var(--text); }
  #si-confluence table.sc-tbl th .arr { opacity:.4; font-size:9px; }
  #si-confluence table.sc-tbl th.sorted .arr { opacity:1; color:var(--ink-info, var(--info)); }
  #si-confluence table.sc-tbl td { padding:8px 10px; border-bottom:1px solid var(--line); white-space:nowrap; }
  #si-confluence table.sc-tbl tbody tr { transition:background .12s; }
  #si-confluence table.sc-tbl tbody tr:hover td { background:color-mix(in srgb,var(--text) 4%,transparent); }
  #si-confluence .sc-tbl .tk { font-weight:750; font-family:var(--sc-num); }
  #si-confluence .pos { color:var(--ink-up, var(--up)); }
  #si-confluence .neg { color:var(--ink-down, var(--down)); }
  #si-confluence .scbar { display:inline-block; height:6px; border-radius:3px; background:var(--up); vertical-align:middle; margin-left:6px; box-shadow:0 0 6px color-mix(in srgb,var(--up) 45%,transparent); }
  #si-confluence .sc-tablecard { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:6px 4px 4px; overflow:hidden; }
  #si-confluence .sc-search { display:flex; align-items:center; gap:8px; margin:6px 8px 8px; }
  #si-confluence .sc-search input { flex:0 1 320px; background:var(--panel2); border:1px solid var(--line); border-radius:9px; color:var(--text); font:13px var(--font-ui); padding:7px 11px; outline:none; transition:border-color .15s; }
  #si-confluence .sc-search input:focus { border-color:color-mix(in srgb,var(--info) 55%,transparent); }
  #si-confluence .sc-search .cnt { color:var(--muted); font-size:11px; font-family:var(--sc-num); margin-left:auto; }
  #si-confluence .tbl-scroll { overflow-x:auto; }
  #si-confluence .lead-cols { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:820px) {
  #si-confluence .lead-cols { grid-template-columns:1fr; }
}
  #si-confluence .lcards { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:9px; }
  #si-confluence .lcard { border:1px solid var(--line); border-left:3px solid var(--line); border-radius:12px; padding:10px 12px; background:var(--panel); transition:transform .12s, border-color .15s; animation:sc-rise .4s cubic-bezier(.22,1,.36,1) backwards; }
  #si-confluence .lcard:hover { transform:translateY(-1px); }
  #si-confluence .lcard .lc-top { display:flex; justify-content:space-between; align-items:center; gap:6px; }
  #si-confluence .lcard .lc-nm { font-weight:700; font-size:12.5px; line-height:1.2; }
  #si-confluence .lcard .lc-sub { color:var(--muted); font-size:9.5px; text-transform:uppercase; letter-spacing:.04em; margin-top:2px; }
  #si-confluence .lcard .lc-row { display:flex; gap:5px; align-items:center; margin-top:8px; flex-wrap:wrap; }
  #si-confluence .lcard .lc-meta { color:var(--muted); font-size:10.5px; margin-top:6px; font-family:var(--sc-num); }
  #si-confluence .lcard .lc-tf { font-size:10.5px; margin-top:6px; display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-family:var(--sc-num); }
  #si-confluence .lcard .lc-tf .tfc { font-weight:700; }
  #si-confluence .lc-filtered { color:var(--muted); font-size:10.5px; margin-top:10px; line-height:1.45; padding-top:9px; border-top:1px dashed var(--line); }
  #si-confluence .lcard .lc-macro { color:var(--ink-down, var(--down)); font-size:10px; margin-top:6px; font-weight:600; }
  #si-confluence .qp { font-family:var(--sc-num); font-size:10px; font-weight:700; padding:2px 7px; border-radius:6px; border:1px solid; }
  #si-confluence .secstrip { display:grid; grid-template-columns:repeat(auto-fill,minmax(158px,1fr)); gap:8px; }
  #si-confluence .secstrip .s { background:var(--panel); border:1px solid var(--line); border-radius:11px; padding:9px 11px; transition:transform .12s, border-color .15s; }
  #si-confluence .secstrip a.s:hover { transform:translateY(-1px); border-color:color-mix(in srgb,var(--info) 45%,transparent); }
  #si-confluence .secstrip .s .snm { font-weight:700; font-size:12px; }
  #si-confluence .ni-ew-chip { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px 10px; background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:7px 13px; font-size:12.5px; margin:4px 0 10px; font-family:var(--sc-num); }
  #si-confluence .empty { color:var(--muted); padding:16px; background:color-mix(in srgb,var(--panel) 60%,transparent); border:1px dashed var(--line); border-radius:12px; font-size:12.5px; }
  #si-confluence .sc-more { margin:10px 2px 0; font:650 12px var(--font-ui); color:var(--ink-link, var(--link)); background:var(--gbtn-bg); border:1px solid var(--gbtn-brd); border-radius:9px; padding:6px 14px; cursor:pointer; transition:border-color .15s, background .15s; }
  #si-confluence .sc-more:hover { border-color:var(--gbtn-brd-hover); background:var(--gbtn-bg-hover); }
  #si-confluence .sc-collapsed .sc-xtra { display:none; }
  #si-confluence .sc-foot { color:var(--muted); font-size:11px; margin:30px 2px 0; line-height:1.6; max-width:108ch; border-top:1px solid var(--line); padding-top:14px; }
  #si-confluence .sc-foot a { color:var(--ink-link, var(--link)); }
  #si-confluence .sc-stagger { opacity:0; transform:translateY(10px); animation:sc-rise .5s cubic-bezier(.22,1,.36,1) forwards; }
  #si-confluence .sc-s1 { animation-delay:.04s }
  #si-confluence .sc-s2 { animation-delay:.10s }
  #si-confluence .sc-s3 { animation-delay:.16s }
  #si-confluence .sc-s4 { animation-delay:.22s }
  #si-confluence .sc-s5 { animation-delay:.28s }
  #si-confluence .sc-s6 { animation-delay:.34s }
@media (prefers-reduced-motion:reduce) {
  #si-confluence .sc-hero::after, #si-confluence .sc-eyebrow .dot { animation:none !important; }
  #si-confluence .sc-seg, #si-confluence .gcard, #si-confluence .lcard, #si-confluence .sc-stagger { animation:none !important; opacity:1 !important; transform:none !important; }
  #si-confluence .sc-seg.entry::after, #si-confluence .sc-seg.headwind::after { animation:none !important; }
}
  html[data-theme="light"] #si-confluence { background:#e8ebf1; --sc-l-buy:#1f9d55; --sc-l-sell:#c0453e; }
  html[data-theme="light"][data-lang="zh"] #si-confluence { --sc-l-buy:#c0453e; --sc-l-sell:#1f9d55; }
  html[data-theme="light"] #si-confluence .isle, html[data-theme="light"] #si-confluence .sc-tablecard { background-color:#fff; border-color:#dde2ea; box-shadow:0 1px 2px rgba(23,32,55,.05), 0 8px 24px -12px rgba(23,32,55,.10); }
  html[data-theme="light"] #si-confluence .sc-hero { background-image:linear-gradient(90deg, color-mix(in srgb,var(--info) 88%,#fff) 0%, color-mix(in srgb,var(--info) 42%,#fff) 46%, transparent 92%); background-repeat:no-repeat; background-size:100% 2px; background-position:0 0; background-origin:border-box; }
  html[data-theme="light"] #si-confluence .isle::before { background:radial-gradient(120% 90% at 8% -10%, color-mix(in srgb,var(--info) 5%,transparent), transparent 62%); }
  html[data-theme="light"] #si-confluence .sc-hero::after { background:radial-gradient(closest-side, color-mix(in srgb,var(--info) 6%,transparent), transparent 70%); opacity:1; filter:blur(24px); }
  html[data-theme="light"] #si-confluence .sc-headline { border-right-color:#e3e8f0; }
@media (max-width:720px) {
  html[data-theme="light"] #si-confluence .sc-headline { border-bottom-color:#e3e8f0; }
}
  html[data-theme="light"] #si-confluence .sc-honesty { border-top-color:#e3e8f0; }
  html[data-theme="light"] #si-confluence .bd-chip { background:#f6f7fa; border-color:#dde2ea; }
  html[data-theme="light"] #si-confluence .sc-ribbon { background:#edf0f5; border-color:#dde2ea; }
  html[data-theme="light"] #si-confluence .sc-seg { color:#fff; }
  html[data-theme="light"] #si-confluence .sc-seg + .sc-seg { box-shadow:-1px 0 0 0 #fff; }
  html[data-theme="light"] #si-confluence .sc-seg.entry { background:var(--sc-l-buy); box-shadow:none; }
  html[data-theme="light"] #si-confluence .sc-seg.tailwind { background:color-mix(in srgb,var(--up) 55%,var(--info)); }
  html[data-theme="light"] #si-confluence .sc-seg.late { background:#b07a10; }
  html[data-theme="light"] #si-confluence .sc-seg.headwind { background:var(--sc-l-sell); }
  html[data-theme="light"] #si-confluence .sc-seg.neutral { background:#aeb6c4; color:#3c4457; }
  html[data-theme="light"] #si-confluence .sc-seg.neutral .sc-seg-n, html[data-theme="light"] #si-confluence .sc-seg.neutral .sc-seg-t { text-shadow:none; }
  html[data-theme="light"] #si-confluence .sc-ribbon-legend i { box-shadow:inset 0 0 0 1px rgba(23,32,55,.16); }
  html[data-theme="light"] #si-confluence .sc-best { background:color-mix(in srgb,var(--sc-l-buy) 6%,#fff); border-color:color-mix(in srgb,var(--sc-l-buy) 25%,#dde2ea); border-left:3px solid var(--sc-l-buy); }
  html[data-theme="light"] #si-confluence .sc-best.none { background:#f6f7fa; border-color:#dde2ea; border-left-color:#c4cbd7; }
  html[data-theme="light"] #si-confluence .sc-board > .sc-col { padding:12px 12px 14px; border-radius:15px; border:1px solid #dde2ea; }
  html[data-theme="light"] #si-confluence .sc-board > .sc-col:first-child { background:color-mix(in srgb,var(--sc-l-buy) 3%,#fff); border-color:color-mix(in srgb,var(--sc-l-buy) 15%,#dde2ea); }
  html[data-theme="light"] #si-confluence .sc-board > .sc-col:last-child { background:color-mix(in srgb,var(--sc-l-sell) 3%,#fff); border-color:color-mix(in srgb,var(--sc-l-sell) 15%,#dde2ea); }
  html[data-theme="light"] #si-confluence .gcard, html[data-theme="light"] #si-confluence .lcard, html[data-theme="light"] #si-confluence .secstrip .s, html[data-theme="light"] #si-confluence .ni-ew-chip { background:#fff; border-color:#e3e8f0; box-shadow:0 1px 2px rgba(23,32,55,.05); }
  html[data-theme="light"] #si-confluence .gcard:hover, html[data-theme="light"] #si-confluence .lcard:hover { box-shadow:0 6px 18px -10px rgba(23,32,55,.28); }
  html[data-theme="light"] #si-confluence .empty { background:#f6f7fa; border-color:#dde2ea; color:var(--muted); }
  html[data-theme="light"] #si-confluence .sc-search input { background:#f6f7fa; border-color:#dde2ea; }
  html[data-theme="light"] #si-confluence table.sc-tbl tbody tr:hover td { background:#f4f6fa; }
  html[data-theme="light"] #si-confluence :is(.qp, #si-confluence .tfc, #si-confluence .g-act, #si-confluence .g-sig, #si-confluence .lc-meta, #si-confluence .lc-macro, #si-confluence .pos, #si-confluence .neg, #si-confluence .pill, #si-confluence .rel, #si-confluence .sc-hero-verdict, #si-confluence .sc-best .bd, #si-confluence .bd-chip) { --up:var(--ink-up); --down:var(--ink-down); --info:var(--ink-info); --orange:var(--ink-orange); --warn:var(--ink-warn); }
  html[data-theme="light"] #si-confluence .lc-macro { color:var(--ink-down, var(--down)); }
  html[data-theme="light"] #si-confluence .pill.neutral { color:var(--muted); border-color:#dde2ea; }
  html[data-theme="light"] #si-confluence .tier.none { background:#c4cbd7; color:#2e3950; }
  html[data-theme="light"] #si-confluence .sc-kicker .sc-h1-ic { filter:none; }
  html[data-theme="light"] #si-confluence .star-badge .ic-svg { stroke:#a8790f; fill:color-mix(in srgb,#e8b93c 25%,#fff); filter:none; }
