.system-figure{margin:32px 0;background:#f6f1e9;border:1px solid #cad0c9;padding:18px}.system-figure img{display:block;width:100%;max-width:620px;height:auto;margin:auto}.system-figure figcaption{font-size:12px;color:var(--muted);padding:16px 10px 4px;line-height:1.7}.mechanism-panel{padding:26px;border-left:3px solid var(--blue);background:#edf0eb;margin:25px 0}.faq-set{margin:32px 0}.faq-set details{padding:18px 0;border-bottom:1px solid var(--line)}.faq-set summary{font-weight:700;cursor:pointer;line-height:1.5;min-height:28px}.faq-set p{margin:12px 0 0}.evidence-note{font-size:12px;color:var(--muted);margin:18px 0}.toc{max-height:calc(100vh - 150px);overflow:auto}.reader-steps{counter-reset:step;padding:0;list-style:none}.reader-steps li{counter-increment:step;border-bottom:1px solid var(--line);padding:16px 0 16px 42px;position:relative}.reader-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:var(--accent);font-weight:700}.decision-heading{font-family:var(--sans);font-size:15px!important;font-weight:700}.source-list .source-label{font-size:10px;display:block;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}@media(max-width:800px){.toc{max-height:none;overflow:visible}.system-figure{padding:6px}.system-figure figcaption{padding:12px;font-size:11px}.mechanism-panel{padding:20px}}