/* Additive, page-scoped styles. No global header, card, date or ebook rules. */
.sw-guide { --sw-line: #a6b9b7; }
.sw-guide .sw-figure { margin: 1.8rem 0; }
.sw-guide .sw-figure img { display: block; width: 100%; height: auto; border: 1px solid var(--sw-line); border-radius: 1rem; background: #123c3e; }
.sw-guide .sw-figure figcaption { margin-top: .75rem; font-size: .9rem; line-height: 1.55; }
.sw-guide .sw-reading-links { display: grid; gap: .6rem; padding-left: 1.2rem; margin-block: 1.3rem; }
.sw-guide .sw-reading-links a { text-underline-offset: .18em; }
.sw-guide .sw-citations { font-size: .85rem; line-height: 1.65; }
.sw-guide :is(p,li,a) { overflow-wrap: anywhere; }
.sw-guide .source-disclosure li { margin-bottom: 1rem; }
.sw-guide .source-disclosure li p { margin: .35rem 0; font-size: .88rem; }
.sw-guide a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; border-radius: .15rem; }
@media (max-width: 600px) { .sw-guide .sw-figure { margin-inline: 0; } .sw-guide .sw-reading-links { gap: .9rem; } }
