/* Report-specific presentation; shared Quiet Ink tokens remain authoritative. */
.report-tools{max-width:1320px;margin:auto;padding:18px 24px 0;display:flex;gap:10px;justify-content:flex-end}
.report-tools button,.cost-calculator button{padding:7px 12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}
.layout main{padding-bottom:64px}
.layout main>header.hero{padding:46px 0 28px;margin-bottom:28px}
.layout main h1{font-size:clamp(30px,4vw,44px);line-height:1.25;letter-spacing:-.025em}
.layout main p{line-height:1.85}
.layout main figure{margin:28px 0 36px;max-width:100%}
.figure-scroll{overflow-x:auto;border:1px solid var(--border);background:var(--surface);padding:12px;color:var(--ink)}
.mechanism-diagram{display:block;width:100%;min-width:620px;font-family:var(--sans)}
.layout main figure img{display:block;width:100%;background:white;border-radius:0}
figcaption{font-size:13px;color:var(--muted);line-height:1.65;margin-top:10px}
.equation{overflow:auto;padding:18px 8px;margin:22px 0;border-block:1px solid var(--border);background:var(--surface)}
math{font-size:1.05em}math[display="block"]{margin:0;min-width:max-content}
.layout main table{font-size:14px}
.layout main td{min-width:85px}
.layout main pre{border-radius:0;line-height:1.6;tab-size:4}
.layout main :is(h2,h3,span[id]){scroll-margin-top:25px}
.cost-calculator{border-block:1px solid var(--border);padding:10px 0 18px}
.cost-calculator table{margin:8px 0 16px}
.cost-calculator caption{text-align:left;padding:5px 0;color:var(--muted)}
.cost-calculator input{width:100px;max-width:100%;padding:8px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong)}
.cost-calculator output{display:block;color:var(--accent);font-weight:600;line-height:1.8}
.mobile-toc{display:none}
.skip-link{position:absolute;left:15px;top:-100px;padding:10px;background:var(--surface);z-index:1000}
.skip-link:focus{top:10px}
nav.toc{top:0;height:100vh}
nav.toc a{padding:7px 8px;line-height:1.5}
@media(max-width:920px){.report-tools{padding:15px 20px 0}.mobile-toc{display:block;margin:16px 20px;border-block:1px solid var(--border);padding:12px 0}.mobile-toc summary{cursor:pointer;color:var(--accent)}.mobile-toc a{display:block;padding:5px 0;font-size:14px}.layout main>header.hero{padding-top:25px}.layout main h2{font-size:23px}.cost-calculator input{width:82px}.figure-scroll{padding:6px}math{font-size:1em}}
@media print{.rj-nav,.rj-footer,.report-tools,nav.toc,.mobile-toc,.skip-link{display:none!important}.layout{display:block}.layout main{padding:0 10mm}.layout main h1{font-size:28px}.layout main p{line-height:1.6}.layout main{font-size:11pt}.layout main h2{break-after:avoid}.layout main figure{break-inside:avoid}.figure-scroll{overflow:visible}.mechanism-diagram{min-width:0}.equation{overflow:visible}.layout main table{display:table;font-size:9pt}.layout main td{min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme]{--canvas:white;--ink:#111;--muted:#444;--surface:white;--border:#ccc;--subtle:#f5f5f5;--code:#f5f5f5;--accent:#234d80;color-scheme:light}body{background:white}.cost-calculator button{display:none}}
