/* A single reserved banner after the answer, separate from navigation and cards. */
.ad-banner {width:300px;max-width:100%;margin:40px auto 48px;text-align:center;color:var(--reading-muted);font:13px/1.5 Arial,sans-serif}
.ad-banner .ad-label {margin:0 0 10px;color:var(--reading-muted);font:600 11px/1.5 Arial,sans-serif;letter-spacing:.08em}
.ad-creative {width:300px;height:250px;max-width:100%;position:relative;overflow:hidden;background:var(--reading-panel);outline:1px solid var(--reading-line);outline-offset:-1px;isolation:isolate}
.ad-creative iframe {display:block;width:300px;height:250px;border:0;max-width:none}
.ad-creative .ad-placeholder {position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:0;padding:26px 20px;color:var(--reading-muted);font:14px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
.ad-placeholder strong {color:var(--reading-text);font-size:15px;font-weight:600}
[data-ad-state="preview"] [data-ad-preview],[data-ad-state="off"] [data-ad-off],[data-ad-state="unavailable"] [data-ad-unavailable] {display:flex}
[data-ad-settings] {display:inline-block;color:var(--reading-link);background:transparent;border:0;padding:12px 4px;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.ad-settings-footer {border-top:1px solid var(--reading-line);padding:10px 4%;text-align:center;font:12px/1.6 Arial,sans-serif}
[data-ad-settings]:focus-visible,#ad-settings-dialog button:focus-visible,#ad-settings-dialog a:focus-visible {outline:2px solid var(--reading-accent);outline-offset:3px}
#ad-settings-dialog {width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--reading-line);border-radius:6px;background:var(--reading-panel);color:var(--reading-text);box-shadow:0 18px 65px #0006;overflow:auto;font:14px/1.7 Arial,sans-serif;overflow-wrap:anywhere}
#ad-settings-dialog::backdrop {background:#07100caa}
#ad-settings-dialog .ad-dialog-top {display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
#ad-settings-dialog h2 {margin:0;flex:1;color:var(--reading-text);font:600 20px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0}
#ad-settings-dialog p {margin:12px 0;color:var(--reading-muted);font:14px/1.7 Arial,sans-serif}
#ad-settings-dialog a {color:var(--reading-link);text-decoration:underline;text-underline-offset:4px}
#ad-settings-dialog [data-ad-close] {flex:none;width:36px;height:36px;border:1px solid var(--reading-line);background:var(--reading-control);color:var(--reading-text);font:24px/1 Arial,sans-serif;cursor:pointer}
#ad-settings-dialog .ad-choices {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
#ad-settings-dialog [data-ad-choice] {padding:13px 14px;min-height:48px;border:1px solid var(--reading-line);border-radius:3px;background:var(--reading-control);color:var(--reading-text);font:600 13px/1.5 Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere}
#ad-settings-dialog [data-ad-choice]:hover {border-color:var(--reading-accent)}
#ad-settings-dialog [data-ad-storage-error] {color:var(--reading-accent)}
#ad-settings-dialog [hidden] {display:none!important}
@media(max-width:500px) {#ad-settings-dialog {padding:18px}#ad-settings-dialog .ad-choices {grid-template-columns:1fr}#ad-settings-dialog h2 {font-size:18px}}
@media(max-width:319px) {.ad-banner {width:calc(100% - 20px)}.ad-creative {width:100%}}
