.evidence-table{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin:1.2rem 0}.evidence-table table{min-width:620px;width:100%;border-collapse:collapse}.evidence-table caption{text-align:left;padding:14px;font-weight:700;background:var(--soft)}.evidence-table th,.evidence-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.evidence-table:focus-visible,.journal-code:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.journal-code{font:15px/1.7 ui-monospace,Consolas,monospace;white-space:pre;overflow-x:auto;max-width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.journal-diagram{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.journal-diagram figcaption{font-size:20px;font-weight:700;margin-bottom:14px}.planning-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planning-flow>div{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.planning-flow h3{margin:0 0 10px}.planning-flow p{font-size:17px;line-height:1.75;margin:0}.journal-diagram>p{font-size:15px;line-height:1.7}.solution summary{min-height:44px;padding:8px 0}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-grid h3{margin:.2rem 0 .8rem}.topic-grid .card{height:100%}@media(max-width:640px){.planning-flow,.topic-grid{grid-template-columns:1fr}.journal-diagram{padding:14px}.journal-code{font-size:14px}.contents ol{columns:1}}
