/* VanVerdict blog extras v1.0.0 | Created: 2026-10-20. Loaded after /legal.css on post pages. */
.hero-fig, .fig { margin: 24px 0; }
.hero-fig img, .fig img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--border); }
.fig figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
p.key { font-size: 18px; line-height: 1.6; border-left: 4px solid #7CC96A; padding-left: 16px; }
nav.toc { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 20px; margin: 20px 0; }
nav.toc strong { display: block; margin-bottom: 6px; color: var(--header); }
nav.toc ol { margin: 0; padding-left: 20px; }
nav.toc li { margin: 4px 0; }
section.faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 12px 16px; margin: 10px 0; }
section.faq summary { cursor: pointer; font-weight: 600; color: var(--header); }
section.faq details p { margin: 10px 0 0; }
aside.related { margin-top: 32px; padding-top: 12px; border-top: 1px solid var(--border); }
aside.related ul { padding-left: 20px; }
h2[id] { scroll-margin-top: 16px; }
