/* PixelMagic research reading refinement — additive, preserves approved page structure */
:root{--pm-ink:#102544;--pm-antique:#b28a4d}
body.pm-research-refined{overflow-x:hidden}
body.pm-research-refined main{width:min(100%,1120px);margin-inline:auto}
body.pm-research-refined main p,body.pm-research-refined main li{line-height:1.75}
body.pm-research-refined main h1{letter-spacing:-.025em;text-wrap:balance}
body.pm-research-refined main h2{scroll-margin-top:120px;text-wrap:balance}
body.pm-research-refined main a:focus-visible,body.pm-research-refined button:focus-visible{outline:3px solid #b58a43;outline-offset:3px}
body.pm-research-refined .pm-reader-bar{position:sticky;top:0;z-index:30}
body.pm-research-refined .pm-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:34px;align-items:start}
body.pm-research-refined .pm-reading-layout>main{min-width:0}
body.pm-research-refined .pm-toc{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;margin-top:55px;padding:20px 16px;border:1px solid #b58a4360;border-radius:8px;background:#fff9ebdd;box-shadow:0 12px 34px #091e3510;font:13px/1.5 Arial,sans-serif}
body.pm-research-refined .pm-toc strong{display:block;color:#87632e;letter-spacing:.12em;font-size:11px;text-transform:uppercase;margin-bottom:12px}
body.pm-research-refined .pm-toc a{display:block;padding:8px 0;border-bottom:1px solid #b58a4326;text-decoration:none;color:#193455;overflow-wrap:anywhere}
body.pm-research-refined .pm-toc a:hover{text-decoration:underline}
body.pm-research-refined .pm-toc a[aria-current=location]{font-weight:bold;color:#986b2b}
@media(max-width:850px){body.pm-research-refined .pm-reading-layout{display:block}body.pm-research-refined .pm-toc{position:static;max-height:none;margin:0 18px 28px}body.pm-research-refined .pm-reader-bar{position:relative}body.pm-research-refined main{padding-inline:clamp(16px,4vw,28px)!important}}
@media(prefers-reduced-motion:reduce){body.pm-research-refined *,body.pm-research-refined *::before,body.pm-research-refined *::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body.pm-research-refined .pm-toc,body.pm-research-refined .pm-reader-bar{display:none!important}body.pm-research-refined .pm-reading-layout{display:block}body.pm-research-refined main{max-width:none!important}}
