.explanation-intro { margin: -8px 0 28px; font-size: 14px; color: var(--muted); line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.evidence-paragraph { margin: 0 0 18px; font-size: calc(1rem * var(--reading-scale)); line-height: 1.95; color: #464a40; white-space: pre-line; word-break: keep-all; overflow-wrap: anywhere; }
.explanation-basis { display: block; width: fit-content; margin-bottom: 7px; font-family: var(--sans); font-size: 11px; font-weight: 600; line-height: 1.6; color: #596748; }
.explanation-basis-interpretation { color: #85735c; }
.explanation-evidence { margin-top: 8px; background: #f7f7ef; border: 1px solid #e2e3d7; border-radius: 12px; }
.explanation-evidence > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; padding: 12px 15px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 600; color: #536146; -webkit-tap-highlight-color: transparent; }
.explanation-evidence > summary::-webkit-details-marker { display: none; }
.explanation-evidence > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 10px; }
.evidence-chevron { transition: transform var(--motion-medium) var(--ease-out); }
.explanation-evidence > summary[aria-expanded="true"] .evidence-chevron { transform: rotate(180deg); }
.explanation-evidence-body { padding: 0 15px 18px; font-size: calc(.86rem * var(--reading-scale)); line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
.scripture-support { padding-top: 17px; border-top: 1px solid #e2e3d7; margin-bottom: 20px; }
.explanation-evidence-body h3 { font-size: 12px; font-family: var(--sans); color: #596748; margin: 0 0 12px; font-weight: 600; }
.scripture-support figure { margin: 0 0 14px; }
.scripture-support figure:last-child { margin-bottom: 0; }
.scripture-support figcaption { margin-bottom: 5px; font-size: 12px; color: #69705c; font-weight: 600; }
.scripture-support blockquote { margin: 0; padding-left: 12px; border-left: 2px solid #b8c4a4; color: #596052; }
.reference-support { padding-top: 17px; border-top: 1px solid #e2e3d7; }
.reference-support article + article { margin-top: 20px; padding-top: 18px; border-top: 1px solid #e2e3d7; }
.reference-support a { color: #456d74; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.reference-byline { margin: 7px 0 12px; color: #74796b; font-size: 12px; line-height: 1.8; }
.reference-scope { color: #596052; }
.reference-scope strong { display: block; font-size: 12px; margin-bottom: 3px; }
.reference-accessed, .reference-empty { color: #7c8173; font-size: 11px; margin-top: 10px; }
.explanation-review-note { border-top: 1px solid var(--border); padding-top: 22px; margin-top: 28px; color: var(--muted); font-size: 12px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere; }
