/* Reading pages inherit the interview's type, colors and masthead. */
.reading-page .setup-pane h2 { margin: 32px 0 12px; padding-top: 16px; font: 450 1.25rem/1.35 var(--serif); }
.reading-page .setup-pane p { line-height: 1.7; }
.reading-page a { color: var(--accent); text-underline-offset: 3px; }
.reading-page a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.reading-page .qs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.reading-page .q { background: var(--card); border: 1px solid var(--rule); border-radius: 2px; padding: 16px; scroll-margin-top: 16px; }
.reading-page .q .prompt { margin: 0 0 8px; white-space: pre-line; line-height: 1.5; color: var(--fg-strong); }
.reading-page .q .meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0; font: .8rem/1.5 var(--sans); color: var(--muted); }
.reading-page .question-code { white-space: pre-wrap; overflow-wrap: anywhere; font: .8rem/1.6 var(--mono); padding: 12px; border: 1px solid var(--rule); background: var(--code-bg); }
.reading-page .question-code code { border: 0; padding: 0; background: none; font: inherit; }
.reading-page .domain-index { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0; margin: 16px 0 24px; list-style: none; font: .9rem/1.5 var(--sans); }
.reading-page .domain-index a { display: inline-block; padding: 8px 0; }
.reading-page .domain-index [aria-current] { color: var(--fg-strong); text-decoration: none; }
.reading-page .reading-links { display: flex; flex-wrap: wrap; gap: 8px 20px; border-top: 1px solid var(--rule); padding-top: 16px; margin-top: 32px; font: .85rem/1.5 var(--sans); }
.reading-page .reading-links a { padding: 6px 0; }
.reading-page .bank-foot { font: .85rem/1.6 var(--sans); color: var(--muted); }
