@page { margin: 16mm; }
* { box-shadow: none !important; }
html, body { color: #000 !important; background: #fff !important; font-size: 10.5pt; }
.site-header, .site-footer, .skip-link, .search-panel, .print-button, .check-label, .chapter-subnav, .review-progress button, .toolbox-toggle, .my-toolbox, .glossary-filter { display: none !important; }
.page-hero { padding: 0 0 1.2rem; color: #000; background: #fff; border-bottom: 2px solid #000; }
.page-hero::after { display: none; }
.page-hero .eyebrow, .hero-lead, .page-meta, .eyebrow { color: #222 !important; }
h1 { font-size: 26pt; }
h2 { font-size: 16pt; break-after: avoid; }
h3 { font-size: 12pt; break-after: avoid; }
a { color: #000; text-decoration: underline; }
.button-link { padding: 0; color: #000 !important; border: 0; background: transparent !important; }
.section { padding-block: 1.2rem; }
.chapter-grid, .entrance-grid, .step-grid, .case-grid { display: block; }
.chapter-card, .entrance-card, .step-grid article, .case-grid > div, .problem-list article, .tool-list article { margin-bottom: 0.75rem; break-inside: avoid; }
details, details > div, details[open] > div { display: block !important; }
summary { list-style: none; }
summary::-webkit-details-marker { display: none; }
.source-trace { border-top: 1px solid #555; padding-top: 0.5rem; }
.self-check-list input { appearance: none; width: 0.9rem; height: 0.9rem; border: 1px solid #000; }
[data-glossary-term][hidden] { display: block !important; }
.annotation-guide, .term-note__popup, .term-note__trigger::after { display: none !important; }
.term-note__trigger { padding: 0; color: #000; border: 0; background: transparent; font: inherit; }
.learning-visual { break-inside: avoid; border: 1px solid #444; background: #fff !important; }
.learning-visual::after { display: none; }
.visual-roadmap, .visual-lanes, .visual-track { gap: 0.3rem; }
.visual-stage, .visual-node, .visual-lane, .visual-takeaway, .visual-chip { color: #000 !important; border-color: #777 !important; background: #fff !important; }
.visual-index { color: #000; border: 1px solid #000; background: #fff; }
.visual-arrow { color: #000; }
.participant-start-panel, .participant-route li { color: #000 !important; border-color: #777 !important; background: #fff !important; }
.participant-start-panel { break-inside: avoid; }
