
  /* ---------- shared Research-Reports chrome ---------- */
  * { box-sizing:border-box; }
  body { background:var(--bg); color:var(--text); font:14px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,sans-serif; margin:0; padding:18px 18px 60px; }
  @media(min-width:1100px){ body{ padding-left:max(18px,calc((100vw - 1096px)/2)); padding-right:max(18px,calc((100vw - 1096px)/2)); } }
  a { color:var(--ink-link, var(--link)); text-decoration:none; }
  .wrap { max-width:1060px; margin:0 auto; }
  /* unambiguous move colours (NOT tied to the zh red=up swap) */
  .r-neg { color:#d23f3f; font-weight:600; }
  .r-pos { color:#1f9a55; font-weight:600; }
  html[data-theme="dark"] .r-neg { color:#ef6a6a; }
  html[data-theme="dark"] .r-pos { color:#3fc07e; }
  .mut { color:var(--muted); }
  /* tags / chips */
  .chip { display:inline-flex; align-items:center; gap:5px; font-size:11.5px; line-height:1; padding:5px 10px; border-radius:999px;
          background:var(--panel2); border:1px solid var(--line); color:var(--muted); white-space:nowrap; }
  .chip.tag-macro   { color:#5b8def; border-color:#5b8def55; }
  .chip.tag-fed     { color:#c77dff; border-color:#c77dff55; }
  .chip.tag-rates   { color:#3fb6c0; border-color:#3fb6c055; }
  .chip.tag-equities{ color:#46b87a; border-color:#46b87a55; }
  .chip.tag-crypto  { color:#e0973a; border-color:#e0973a55; }
  .chip.tag-energy  { color:#cf7b3a; border-color:#cf7b3a55; }
  .chip.tag-event   { color:#e0607a; border-color:#e0607a55; }
  .chip.tag-ai      { color:#b48ead; border-color:#b48ead55; }
  .chip.tag-china   { color:#d0554f; border-color:#d0554f55; }
  .chip.tag-credit  { color:#d08770; border-color:#d0877055; }
  footer.rfoot { color:var(--muted); font-size:11.5px; margin:46px auto 0; max-width:1060px; border-top:1px solid var(--line); padding-top:14px; }
  /* XG-W7 follow line — its own row, never appended to the disclaimer sentence:
     a legal notice and a marketing CTA must not read as one thought. */
  footer.rfoot .rf-x { display:inline-flex; align-items:center; gap:6px; margin-top:11px; padding:4px 10px;
    border-radius:100px; border:1px solid var(--line); color:var(--muted); font-size:11px; font-weight:600;
    transition:color .16s, border-color .16s; }
  footer.rfoot .rf-x:hover { color:var(--text); border-color:color-mix(in srgb,var(--text) 26%,transparent); }
  
  /* ═══════════════════════════════════════════════════════════════════
     Research Reports Center — Aurora-Glass (mx5 design family).
     Accent = intelligence blue/indigo (the reports desk's own identity;
     macro's green is market-state semantics and would misread here).
     Typography = San Francisco on Apple platforms, with the self-hosted Inter
     family as the consistent cross-platform fallback.
     ═══════════════════════════════════════════════════════════════════ */
  body{
    --rc-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,system-ui,
      "Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-family:var(--rc-sans);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  html[data-lang="zh"] body{
    --rc-sans:"PingFang SC","Hiragino Sans GB",-apple-system,BlinkMacSystemFont,
      "SF Pro Text",Inter,"Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  }
  .rc-shell{
    --rc-accent:      var(--info);
    --rc-accent-2:    #6366f1;
    --rc-ink-2:       color-mix(in srgb, var(--text) 62%, transparent);
    --rc-glass-bg:    color-mix(in srgb, var(--panel) 58%, transparent);
    --rc-glass-brd:   color-mix(in srgb, var(--text) 12%, transparent);
    --rc-glass-shadow:0 10px 34px -12px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05);
    --rc-glass-hover: 0 16px 42px -14px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.07);
    --rc-blur:        blur(18px) saturate(140%);
    --rc-radius:      18px;
    --rc-display:     var(--rc-sans);
    position:relative; z-index:1; max-width:1080px; margin:0 auto;
  }
  [data-theme="light"] .rc-shell{
    --rc-glass-bg:    color-mix(in srgb, var(--panel) 80%, transparent);
    --rc-glass-brd:   color-mix(in srgb, var(--text) 9%, transparent);
    --rc-glass-shadow:0 8px 26px -12px rgba(20,30,50,.16), inset 0 1px 0 rgba(255,255,255,.9);
    --rc-glass-hover: 0 12px 34px -12px rgba(20,30,50,.22), inset 0 1px 0 rgba(255,255,255,.9);
  }
  html[data-lang="zh"] .rc-display-on{ letter-spacing:0; }

  /* ── Aurora backdrop — indigo/blue research haze (calm, offset from macro's green) ── */
  .rc-aurora{ position:fixed; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
  .rc-aurora i{ position:absolute; display:block; border-radius:50%; filter:blur(92px); }
  .rc-aurora .a1{ width:840px; height:640px; top:-230px; left:-170px;
    background:radial-gradient(ellipse, color-mix(in srgb, var(--rc-accent) 22%, transparent) 0%, transparent 70%); }
  .rc-aurora .a2{ width:700px; height:580px; bottom:-160px; right:-130px;
    background:radial-gradient(ellipse, color-mix(in srgb, var(--rc-accent-2) 18%, transparent) 0%, transparent 70%); }
  .rc-aurora .a3{ width:560px; height:460px; top:42%; left:54%; transform:translate(-50%,-50%);
    background:radial-gradient(ellipse, color-mix(in srgb, var(--rc-accent) 12%, transparent) 0%, transparent 70%); }
  [data-theme="light"] .rc-aurora i{ opacity:.6; }

  /* ── Masthead ─────────────────────────────────────────────────────── */
  .rc-mast{ padding:6px 0 0; }
  .rc-mast .rc-eyebrow{ display:inline-flex; align-items:center; gap:8px;
    font:700 11px/1 var(--font-ui); letter-spacing:.2em; text-transform:uppercase;
    color:var(--rc-accent); margin:0 0 12px; }
  .rc-mast .rc-eyebrow::before{ content:""; width:22px; height:1.5px; border-radius:2px;
    background:linear-gradient(90deg, var(--rc-accent), transparent); }
  .rc-mast h1{ font-family:var(--rc-display); font-size:44px; font-weight:800; line-height:1.02;
    letter-spacing:-.035em; margin:0 0 12px; color:var(--text); }
  .rc-mast .rc-lede{ font-size:15.5px; line-height:1.62; color:var(--rc-ink-2);
    margin:0; max-width:70ch; }
  .rc-mast .rc-deskstat{ display:flex; flex-wrap:wrap; gap:6px 16px; align-items:center;
    margin:16px 0 0; font-size:12.5px; color:var(--muted); }
  .rc-mast .rc-deskstat b{ color:var(--text); font-weight:700; font-variant-numeric:tabular-nums; }
  .rc-mast .rc-deskstat .sep{ opacity:.4; }

  /* ── Hero: featured briefing (left) + Desk coverage panel (right) ─── */
  .rc-hero{ display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:18px;
    margin:22px 0 6px; align-items:start; }
  .rc-glass{ background:var(--rc-glass-bg); border:1px solid var(--rc-glass-brd);
    border-radius:var(--rc-radius); -webkit-backdrop-filter:var(--rc-blur); backdrop-filter:var(--rc-blur);
    box-shadow:var(--rc-glass-shadow); }

  .rc-feat{ padding:26px 28px 24px; display:flex; flex-direction:column;
    position:relative; overflow:hidden; }
  .rc-feat::before{ content:""; position:absolute; inset:0 auto 0 0; width:3px;
    background:linear-gradient(180deg, var(--rc-accent), var(--rc-accent-2)); opacity:.9; }
  .rc-feat-kicker{ display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
    font:700 10.5px/1 var(--font-ui); letter-spacing:.14em; text-transform:uppercase;
    color:var(--rc-accent); margin:0 0 14px; }
  .rc-kick-dot{ width:7px; height:7px; border-radius:50%; background:var(--rc-accent);
    box-shadow:0 0 0 0 color-mix(in srgb, var(--rc-accent) 60%, transparent);
    animation:rcPulse 2.6s ease-in-out infinite; }
  @keyframes rcPulse{ 0%,100%{ box-shadow:0 0 0 0 color-mix(in srgb, var(--rc-accent) 55%, transparent); }
    50%{ box-shadow:0 0 0 5px color-mix(in srgb, var(--rc-accent) 0%, transparent); } }
  .rc-feat-kicker time{ color:var(--muted); font-weight:600; letter-spacing:.06em; }
  .rc-feat-title{ font-family:var(--rc-display); font-size:30px; font-weight:700; line-height:1.12;
    letter-spacing:-.025em; margin:0 0 12px; }
  .rc-feat-title a{ color:var(--text); }
  .rc-feat:hover .rc-feat-title a{ color:var(--rc-accent); }
  .rc-feat-dek{ font-size:14px; line-height:1.62; color:var(--rc-ink-2); margin:0 0 18px;
    display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
  .rc-feat-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px; }
  .rc-feat-foot{ display:flex; align-items:center; gap:16px; margin-top:auto; flex-wrap:wrap; }
  .rc-read{ font-size:13px; padding:9px 16px; }
  .rc-min{ font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums; white-space:nowrap; }

  /* Desk coverage panel — reuses macro's factor-bar idiom as topic-coverage bars */
  .rc-desk{ padding:20px 22px; display:flex; flex-direction:column; }
  .rc-desk-h{ display:flex; align-items:baseline; justify-content:space-between; gap:10px;
    margin:0 0 4px; }
  .rc-desk-h .lab{ font:700 10.5px/1 var(--font-ui); letter-spacing:.16em; text-transform:uppercase;
    color:var(--muted); }
  .rc-desk-h .hint{ font-size:10.5px; color:var(--muted); opacity:.8; }
  .rc-desk-sub{ font-size:11.5px; color:var(--muted); margin:0 0 15px; }
  .rc-cov{ display:flex; flex-direction:column; gap:9px; }
  .rc-cov-row{ display:grid; grid-template-columns:minmax(0,auto) 1fr auto; align-items:center; gap:11px;
    background:none; border:0; padding:2px 0; margin:0; cursor:pointer; font-family:inherit;
    text-align:left; color:inherit; border-radius:7px; transition:transform .14s ease; }
  .rc-cov-row:hover{ transform:translateX(2px); }
  .rc-cov-name{ font-size:12.5px; color:var(--text); white-space:nowrap; }
  .rc-cov-row:hover .rc-cov-name{ color:var(--rc-accent); }
  .rc-cov-track{ height:6px; border-radius:999px; background:color-mix(in srgb, var(--text) 8%, transparent);
    overflow:hidden; }
  .rc-cov-fill{ display:block; height:100%; border-radius:999px;
    background:linear-gradient(90deg, var(--rc-accent-2), var(--rc-accent));
    transform-origin:left; animation:rcGrow .9s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes rcGrow{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
  .rc-cov-count{ font-size:11.5px; color:var(--muted); font-variant-numeric:tabular-nums;
    min-width:14px; text-align:right; }
  .rc-cov-row[aria-pressed="true"] .rc-cov-name{ color:var(--rc-accent); font-weight:700; }
  .rc-cov-row[aria-pressed="true"] .rc-cov-track{ box-shadow:0 0 0 1px color-mix(in srgb, var(--rc-accent) 45%, transparent); }
  .rc-cov-foot{ margin-top:14px; padding-top:13px; border-top:1px solid var(--rc-glass-brd);
    font-size:11px; color:var(--muted); line-height:1.5; }

  /* ── Controls bar (glass) ─────────────────────────────────────────── */
  .rc-controls{ margin:24px 0 0; padding:14px 16px; border-radius:14px; }
  .rc-controls-top{ display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; }
  .rc-search{ position:relative; flex:1 1 300px; min-width:200px; }
  .rc-search .mag{ position:absolute; left:12px; top:50%; transform:translateY(-50%); opacity:.55; font-size:13px; }
  .rc-search input{ width:100%; background:color-mix(in srgb, var(--panel2) 60%, transparent);
    border:1px solid var(--rc-glass-brd); color:var(--text); border-radius:10px;
    padding:10px 12px 10px 36px; font-size:13.5px; font-family:inherit; outline:none;
    transition:border-color .15s, box-shadow .15s; }
  .rc-search input::placeholder{ color:var(--muted); }
  .rc-search input:focus{ border-color:var(--rc-accent);
    box-shadow:0 0 0 3px color-mix(in srgb, var(--rc-accent) 18%, transparent); }
  .rc-search kbd{ position:absolute; right:10px; top:50%; transform:translateY(-50%);
    font:600 10px/1 var(--font-mono); color:var(--muted); border:1px solid var(--rc-glass-brd);
    border-radius:5px; padding:3px 5px; background:color-mix(in srgb, var(--panel2) 70%, transparent);
    pointer-events:none; }
  .rc-search input:focus ~ kbd{ opacity:0; }
  .rc-sort{ display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--muted); }
  .rc-sort select{ background:color-mix(in srgb, var(--panel2) 60%, transparent);
    border:1px solid var(--rc-glass-brd); color:var(--text); border-radius:9px;
    padding:8px 10px; font-size:12.5px; font-family:inherit; cursor:pointer; }
  .rc-sort select:focus-visible{ outline:2px solid var(--rc-accent); outline-offset:1px; }
  .rc-count{ font-size:12px; color:var(--muted); white-space:nowrap; font-variant-numeric:tabular-nums; }
  .rc-clear{ display:none; align-items:center; gap:5px; font-size:11.5px; color:var(--rc-accent);
    background:none; border:0; cursor:pointer; font-family:inherit; padding:4px 6px; border-radius:7px; }
  .rc-clear.on{ display:inline-flex; }
  .rc-clear:hover{ background:color-mix(in srgb, var(--rc-accent) 12%, transparent); }
  .rc-tagbar{ display:flex; flex-wrap:wrap; gap:7px; margin-top:12px;
    padding-top:12px; border-top:1px solid var(--rc-glass-brd); }
  .rc-tagbar .chip{ cursor:pointer; user-select:none;
    transition:transform .12s, border-color .15s, background .15s, color .15s; }
  .rc-tagbar .chip:hover{ transform:translateY(-1px); }
  .rc-tagbar .chip .n{ opacity:.6; font-variant-numeric:tabular-nums; margin-left:1px; }
  .rc-tagbar .chip.on{ background:var(--rc-accent); border-color:var(--rc-accent); color:#fff; }
  .rc-tagbar .chip.on .n{ opacity:.85; }
  .rc-tagbar .chip:focus-visible{ outline:2px solid var(--rc-accent); outline-offset:2px; }

  /* ── The archive as a timeline (chronological intelligence tape) ──── */
  .rc-arch-h{ display:flex; align-items:center; gap:10px; margin:30px 2px 6px; }
  .rc-arch-h .lab{ font:700 11px/1 var(--font-ui); letter-spacing:.16em; text-transform:uppercase;
    color:var(--muted); white-space:nowrap; }
  .rc-arch-h .rule{ flex:1; height:1px; background:linear-gradient(90deg, var(--rc-glass-brd), transparent); }

  .rc-tl{ position:relative; margin:8px 0 0; padding-left:0; }
  .rc-tl::before{ content:""; position:absolute; left:74px; top:34px; bottom:28px; width:2px;
    background:linear-gradient(180deg, color-mix(in srgb, var(--rc-accent) 55%, transparent),
      color-mix(in srgb, var(--rc-accent-2) 40%, transparent) 45%, transparent);
    border-radius:2px; }
  .rc-node{ display:grid; grid-template-columns:82px minmax(0,1fr); gap:16px; align-items:start;
    padding:9px 0; position:relative; }
  .rc-node.hide{ display:none; }
  .rc-rail{ position:relative; display:grid; grid-template-columns:minmax(0,1fr) 15px;
    column-gap:7px; align-items:start; padding-top:12px; min-width:0; }
  .rc-date{ grid-column:1; grid-row:1; display:block; min-width:0; text-align:right;
    font-variant-numeric:tabular-nums; }
  .rc-rail .dot{ grid-column:2; grid-row:1; position:relative; left:auto; top:5px;
    width:15px; height:15px; border-radius:50%;
    background:var(--bg); border:2px solid var(--rc-accent);
    box-shadow:0 0 0 4px color-mix(in srgb, var(--rc-accent) 14%, transparent); z-index:1;
    transition:box-shadow .18s ease, border-color .18s ease; }
  .rc-node:hover .rc-rail .dot{ box-shadow:0 0 0 5px color-mix(in srgb, var(--rc-accent) 22%, transparent); }
  .rc-rail .mo{ display:block; font:700 10px/1 var(--font-ui); letter-spacing:.08em; text-transform:uppercase;
    color:var(--rc-accent); }
  .rc-rail .day{ display:block; font-size:22px; font-weight:800; color:var(--text); margin:2px 0;
    font-variant-numeric:tabular-nums; line-height:1; }
  .rc-rail .yr{ display:block; font-size:10.5px; color:var(--muted); }

  .rc-card{ display:block; padding:18px 20px; border-radius:14px; position:relative;
    background:var(--rc-glass-bg); border:1px solid var(--rc-glass-brd);
    -webkit-backdrop-filter:var(--rc-blur); backdrop-filter:var(--rc-blur);
    box-shadow:var(--rc-glass-shadow);
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
  .rc-card:hover{ transform:translateY(-2px); border-color:color-mix(in srgb, var(--rc-accent) 40%, var(--rc-glass-brd));
    box-shadow:var(--rc-glass-hover); }
  .rc-card-title{ font-family:var(--rc-display); font-size:19px; font-weight:700; line-height:1.22;
    letter-spacing:-.015em; margin:0 0 6px; color:var(--text); }
  .rc-card:hover .rc-card-title{ color:var(--rc-accent); }
  .rc-card-dek{ font-size:13px; line-height:1.55; color:var(--rc-ink-2); margin:0 0 11px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .rc-card-foot{ display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap; }
  .rc-card-tags{ display:flex; flex-wrap:wrap; gap:6px; }
  .rc-card-min{ margin-left:auto; font-size:11.5px; color:var(--muted); white-space:nowrap;
    font-variant-numeric:tabular-nums; display:inline-flex; align-items:center; gap:5px; }
  .rc-card-min .arw{ color:var(--rc-glass-brd); transition:color .15s, transform .15s; }
  .rc-card:hover .rc-card-min .arw{ color:var(--rc-accent); transform:translateX(3px); }

  .rc-empty{ display:none; margin:26px auto; padding:34px 20px; text-align:center;
    border-radius:14px; }
  .rc-empty.on{ display:block; }
  .rc-empty .big{ font-family:var(--rc-display); font-size:19px; font-weight:700;
    color:var(--text); margin:0 0 6px; }
  .rc-empty p{ font-size:13px; color:var(--muted); margin:0 0 16px; }

  @media(prefers-reduced-motion:reduce){
    .rc-kick-dot, .rc-cov-fill{ animation:none; }
    .rc-cov-fill{ transform:none; }
    .rc-card, .rc-cov-row, .rc-tagbar .chip{ transition:none; }
    .rc-card:hover{ transform:none; }
  }

  /* ── Responsive ───────────────────────────────────────────────────── */
  @media(max-width:900px){
    .rc-hero{ grid-template-columns:1fr; }
    .rc-mast h1{ font-size:36px; }
  }
  @media(max-width:640px){
    .rc-mast h1{ font-size:29px; }
    .rc-mast .rc-lede{ font-size:14px; }
    .rc-feat{ padding:20px 18px; }
    .rc-feat-title{ font-size:24px; }
    .rc-node{ grid-template-columns:68px minmax(0,1fr); gap:10px; }
    .rc-tl::before{ left:61px; }
    .rc-rail{ grid-template-columns:minmax(0,1fr) 13px; column-gap:5px; }
    .rc-rail .dot{ width:13px; height:13px; }
    .rc-rail .day{ font-size:18px; }
    .rc-card{ padding:15px 15px; }
    .rc-card-title{ font-size:17px; }
    .rc-controls-top{ gap:8px 10px; }
    .rc-search{ flex:1 1 100%; order:-1; }
  }

