
  /* ---------- 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(--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; }
  
  /* callouts (this page extends report_base, not article_base) */
  .callout { border-radius:12px; padding:14px 17px; margin:14px 0; border:1px solid var(--line); background:var(--panel2); font-size:14px; line-height:1.6; }
  .callout .co-h { font-weight:700; display:block; margin-bottom:4px; }
  .callout.key  { border-left:4px solid #46b87a; background:color-mix(in srgb,#46b87a 8%,var(--panel2)); }
  .callout.warn { border-left:4px solid var(--warn); background:color-mix(in srgb,var(--warn) 9%,var(--panel2)); }
  .pw-hero { max-width:1060px; margin:18px auto 0; }
  .pw-hero .eyebrow { font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--link); font-weight:600; margin:0 0 8px; }
  .pw-hero h1 { font-size:29px; margin:0 0 8px; letter-spacing:-.01em; }
  html[data-lang="zh"] .pw-hero h1 { letter-spacing:0; }
  .pw-hero .lens { font-size:12px; color:var(--muted); }
  .pw-wrap { max-width:1060px; margin:0 auto; }
  h2.sec { font-size:19px; margin:30px 0 8px; padding-top:6px; display:flex; align-items:baseline; gap:9px; border-top:1px solid var(--line); padding-top:18px; }
  h3.sub { font-size:14px; margin:16px 0 6px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; }
  .lede { font-size:14px; line-height:1.6; }
  /* basis / status / confidence badges */
  .b { display:inline-block; font-size:10px; font-weight:700; letter-spacing:.03em; padding:2px 7px; border-radius:6px; white-space:nowrap; }
  .b-fact { color:#1f9a55; background:color-mix(in srgb,#1f9a55 13%,transparent); }
  .b-inf  { color:#c77dff; background:color-mix(in srgb,#c77dff 14%,transparent); }
  .b-prior{ color:#e0973a; background:color-mix(in srgb,#e0973a 14%,transparent); }
  .b-open { color:var(--muted); background:var(--panel2); }
  .b-hit  { color:#1f9a55; background:color-mix(in srgb,#1f9a55 13%,transparent); }
  .b-miss { color:#d23f3f; background:color-mix(in srgb,#d23f3f 13%,transparent); }
  .th-fed{color:#c77dff}.th-treasury{color:#3fb6c0}.th-policy{color:#5b8def}.th-rotation{color:#46b87a}.th-debasement{color:#e0973a}.th-dollar{color:#3fb6c0}
  .conf { font-size:11px; color:var(--muted); }
  /* task-force + lever cards */
  .cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:12px; margin:12px 0; }
  .card { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px 16px; }
  .card .cn { font-weight:700; font-size:14.5px; margin:0 0 2px; }
  .card .cmeta { font-size:11px; color:var(--muted); margin-bottom:7px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
  .card .cch { font-size:12.5px; line-height:1.5; margin:5px 0; }
  .card .crp { font-size:12.5px; line-height:1.5; color:var(--text); opacity:.86; border-left:2px solid var(--link); padding-left:9px; margin-top:7px; }
  .card .crp b { color:var(--link); font-weight:600; }
  table.data { border-collapse:collapse; width:100%; font-size:12.5px; margin:10px 0; }
  table.data th { text-align:left; padding:7px 9px; background:var(--panel2); color:var(--muted); font-weight:600; border-bottom:2px solid var(--line); }
  table.data td { padding:7px 9px; border-bottom:1px solid var(--line); vertical-align:top; }
  table.data tr:hover td { background:var(--panel2); }
  .prox { font-family:ui-monospace,Menlo,monospace; font-size:11px; }
  .led-stat { display:flex; gap:18px; flex-wrap:wrap; margin:8px 0 4px; font-size:12.5px; color:var(--muted); }
  .led-stat b { color:var(--text); font-size:16px; }
  .monitor a { color:var(--link); }
  .monitor li { margin:5px 0; font-size:13px; }
  .srcs { font-size:11.5px; color:var(--muted); word-break:break-word; }
  .srcs a { color:var(--link); }
  /* intel staleness age chip */
  .pw-age-chip { display:inline-flex; align-items:center; gap:5px; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.03em; margin-top:6px; }
  .pw-age-chip.age-ok     { background:color-mix(in srgb,#46b87a 13%,var(--panel2)); color:#46b87a; border:1px solid color-mix(in srgb,#46b87a 30%,transparent); }
  .pw-age-chip.age-amber  { background:color-mix(in srgb,var(--warn) 13%,var(--panel2)); color:var(--warn); border:1px solid color-mix(in srgb,var(--warn) 30%,transparent); }
  .pw-age-chip.age-red    { background:color-mix(in srgb,#d23f3f 13%,var(--panel2)); color:#d23f3f; border:1px solid color-mix(in srgb,#d23f3f 30%,transparent); }

