/* Module 109 Healthcare Cybersecurity and HIPAA: lesson extras (table of contents, footnotes, photos, infographics, notices). Oct 28, 2026 */
.toc{background:var(--bg2);border:1px solid var(--border);border-radius:9px;padding:12px 18px;margin:0 0 1.6em}
.content .toc h2.toc-h{font-size:.78em;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin:0 0 6px;border:0;padding:0}
.toc ol{margin:0;padding-left:1.3em}
.toc ol ol{list-style:lower-alpha;margin:2px 0 4px;font-size:.94em}
.toc li{margin:2px 0}
.toc a{text-decoration:none}
.toc a:hover{text-decoration:underline}
.content sup.fn{font-size:.72em;line-height:0;margin-left:1px}
.content sup.fn a{text-decoration:none;padding:0 1px}
.footnotes{border-top:1px solid var(--border);margin-top:2em;padding-top:.6em;font-size:.88em;color:var(--text2)}
.footnotes ol{padding-left:1.6em}
.footnotes li{margin:0 0 .5em;overflow-wrap:anywhere}
.footnotes li:target{background:rgba(255,212,59,.12);border-radius:4px}
.footnotes .back{text-decoration:none;margin-left:4px}
.content figure.art{padding:10px;text-align:center}
.content figure.art img{max-width:100%;height:auto;border-radius:6px;display:block;margin:0 auto}
.content figure.art.portrait img{max-height:520px;width:auto}
.content figure.art figcaption{text-align:left}
.content figure.art .credit{display:block;font-size:.9em;opacity:.85;margin-top:3px}
.content figure.infographic{padding:12px}
.content figure.infographic svg{width:100%;height:auto;max-width:860px}
.content figure.infographic figcaption{text-align:left}
.learn-more{border:1px solid var(--border);border-radius:9px;padding:12px 18px;margin:1.6em 0 1em;background:rgba(0,206,201,.05)}
.content .learn-more h2{margin-top:0}
.still-open{border:1px dashed var(--border);border-radius:9px;padding:10px 16px;margin:1em 0;font-size:.92em}
.still-open summary{cursor:pointer;font-weight:600}
.verified-line{font-size:.86em;color:var(--text2);border-top:1px solid var(--border);padding-top:.6em;margin-top:1.6em}
.disclaimer-box{border:2px solid var(--accent);border-radius:10px;padding:14px 18px;margin:0 0 1.6em;background:rgba(255,212,59,.06)}
.disclaimer-box h2{margin-top:0;font-size:1.05em}
.note-box{border:1px solid var(--border);border-radius:9px;padding:12px 18px;margin:1.6em 0;background:var(--bg2)}
.note-box h2{margin-top:0;font-size:1.05em}
.content .sample-policy{border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:8px;padding:12px 18px;margin:1.4em 0;background:var(--bg2)}
.content .sample-policy .sample-flag{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}
.content .safety-note{border:2px solid #e17055;border-radius:9px;padding:10px 16px;margin:1.2em 0;background:rgba(225,112,85,.07)}
.content .table-wrap{overflow-x:auto;margin:1em 0}
.content table{border-collapse:collapse;width:100%;font-size:.93em}
.content th,.content td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;text-align:left}
.content th{background:var(--bg2)}
.content .rule-version{font-size:.88em;color:var(--text2);border-left:3px solid var(--border);padding-left:10px}
