.reading-questions { padding-block: 3rem; border-bottom:1px solid var(--line,#d6d4c9); scroll-margin-top:6rem; }
.reading-questions ol { list-style:none; padding:0; margin:1.8rem 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem 2.5rem; }
.reading-questions li { border-top:1px solid #d6d4c9; }
.reading-questions li>a { display:block; text-decoration:none; padding:1.25rem 0; }
.reading-questions h3 { font-family:'Noto Naskh Arabic',serif; font-size:1.6rem; line-height:1.65; margin:.5rem 0; }
.reading-questions p { line-height:1.9; margin:.5rem 0 1rem; }
.reading-questions .read-link { font-size:.8rem; }
.reading-brief { margin:1.8rem 0; border-top:1px solid #d6d4c9; padding-top:1.3rem; max-width:54rem; }
.reading-brief h2 { font-size:1.75rem; line-height:1.7; margin:.4rem 0; }
.brief-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem 2rem; }
.brief-grid p { font-size:1rem; line-height:1.9; }
.brief-grid h3 { font-family:'IBM Plex Sans Arabic',sans-serif; font-size:.8rem; font-weight:500; color:#35655f; }
.record-metadata { padding-block:1rem; }
.record-metadata summary { cursor:pointer; font-weight:500; }
.glossary-definition { background:#e7ece6; padding:1.2rem 1.5rem; margin-block:1.5rem; max-width:46rem; }
.glossary-definition p { margin-block:.5rem; }
.term-reference { position:relative; display:inline; }
.prose .term-link { color:#35655f; text-decoration:none; border-bottom:1px dotted #35655f; }
.term-link:focus-visible { outline:2px solid #35655f; outline-offset:3px; }
.term-preview { display:none; position:absolute; z-index:45; inset-inline-start:0; top:calc(100% + .45rem); inline-size:min(22rem,calc(100vw - 32px)); padding:1rem 1.2rem; background:#fbfaf5; border:1px solid #b4bfb7; box-shadow:0 8px 30px #192d341a; color:#192d34; line-height:1.8; font-size:.95rem; font-family:'IBM Plex Sans Arabic',sans-serif; text-align:start; }
.term-preview:before { content:''; position:absolute; left:0; right:0; top:-.7rem; height:.7rem; }
.term-preview strong,.term-preview span,.term-preview small { display:block; }
.term-preview strong { font-family:'Noto Naskh Arabic',serif; font-size:1.35rem; margin-bottom:.3rem; }
.term-preview small { font-size:.7rem; margin-top:.6rem; color:#607369; }
.term-reference.is-open>.term-preview { display:block; }
.term-reference.tip-to-end>.term-preview { inset-inline-start:auto; inset-inline-end:0; }
.term-reference.tip-above>.term-preview { top:auto; bottom:calc(100% + .45rem); }
.term-reference.tip-above>.term-preview:before { top:auto; bottom:-.7rem; }
.term-dialog { width:min(34rem,calc(100vw - 2rem)); border:1px solid #b4bfb7; background:#fbfaf5; color:#192d34; padding:1.5rem; max-height:85dvh; overflow:auto; }
.term-dialog::backdrop { background:#192d345c; }
.term-dialog h2 { margin-top:0; }
.term-dialog p { line-height:1.9; }
.term-dialog-actions { display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.2rem; }
.glossary-head { margin-block:2rem; }
.glossary-search { max-width:40rem; margin-block:1.5rem; }
.glossary-search label { display:block; font-size:.85rem; margin-bottom:.5rem; }
.glossary-search>div { display:flex; gap:.7rem; }
.glossary-search input { min-width:0; flex:1; }
.glossary-list { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem 3rem; margin-block:2rem; }
.glossary-list article { border-top:1px solid #d6d4c9; padding-block:1.2rem; }
.glossary-list h2 { margin-block:.3rem .8rem; font-size:1.75rem; }
.glossary-list p { line-height:1.9; }
.revision-copy { margin-block:1rem; }
.revision-copy summary { cursor:pointer; font-size:.85rem; }
.revision-copy p { white-space:pre-line; font-size:.9rem; line-height:1.9; }
.claim-comparison { border:1px solid #b4bfb7; padding:1.3rem; margin-block:2rem; background:#f0f1e9; }
.claim-comparison>summary { font-size:1.25rem; cursor:pointer; font-weight:500; }
.claim-comparison>p { line-height:1.9; }
.compare-controls { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-block:1.2rem; }
.compare-controls label { min-width:0; font-size:.8rem; }
.compare-controls select { width:100%; min-width:0; margin-top:.5rem; }
.comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.comparison-grid>article { min-width:0; background:#fbfaf5; padding:1.3rem; border-top:3px solid #35655f; }
.comparison-grid>.compare-first { order:0; }
.comparison-grid>.compare-second { order:1; }
.comparison-grid h3 { font-size:1.25rem; line-height:1.8; margin-block:.5rem; }
.comparison-evidence { border-top:1px solid #d6d4c9; padding-block:1rem; }
.comparison-evidence blockquote { margin:0; padding:.5rem 0; font-family:'Noto Naskh Arabic',serif; font-size:1.1rem; }
.comparison-evidence a { font-size:.85rem; }
.comparison-evidence summary { cursor:pointer; font-size:.75rem; }
.comparison-evidence details p { font-size:.8rem; line-height:1.8; }
.is-admin .desk-reading-tools { margin-block:2rem; padding:1.5rem; border:1px solid #b4bfb7; background:#fff; scroll-margin-top:5rem; }
.editorial-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; list-style:none; padding:0; margin-block:1.5rem; }
.editorial-steps a { display:block; padding:1rem; border:1px solid #b4bfb7; text-decoration:none; background:#f4f2e9; font-size:.85rem; }
.editorial-steps .is-ready { border-top:3px solid #35655f; }
.editorial-steps small { display:block; color:#63726a; margin-top:.4rem; font-size:.7rem; }
.editor-actions { display:flex; gap:.75rem; flex-wrap:wrap; }
.office-priorities { margin-block:1.5rem 2rem; }
.office-priorities ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding:0; list-style:none; }
.office-priorities a { display:block; background:white; border:1px solid #b4bfb7; padding:1.2rem; text-decoration:none; }
.office-priorities strong,.office-priorities span { display:block; }
.office-priorities span { font-size:.8rem; line-height:1.9; margin-top:.5rem; }
.internal-preview { border-inline-start:3px solid #35655f; padding:1rem; background:#e7ece6; }
@media(max-width:900px) { .reading-questions ol { grid-template-columns:1fr 1fr; } .office-priorities ol { grid-template-columns:1fr; } .editorial-steps { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .reading-questions ol,.brief-grid,.comparison-grid,.compare-controls,.glossary-list { grid-template-columns:1fr; } .reading-questions { padding-block:2rem; } .reading-questions h3 { font-size:1.45rem; } .term-dialog { margin: auto 0 0; width:100%; max-width:none; max-height:75dvh; border-radius:.5rem .5rem 0 0; box-sizing:border-box; } .claim-comparison { padding:1rem; } }

/* Contextual glossary reading stays inside the current article. */
.term-dialog { inline-size:min(44rem,calc(100vw - 2rem)); max-inline-size:44rem; padding:clamp(1.15rem,3vw,2rem); text-align:start; overscroll-behavior:contain; }
.term-dialog h2 { font-size:1.8rem; line-height:1.5; }
.term-dialog-summary { padding-block-end:1rem; border-bottom:1px solid var(--line,#b4bfb7); color:var(--muted,#52635f); font-size:1rem; }
.term-dialog .prose { max-inline-size:none; margin:0; padding:0; font-size:1.1rem; line-height:1.9; }
.term-dialog .prose h2 { font-size:1.35rem; margin-block:1.4rem .5rem; }
.term-sources { border-block-start:1px solid var(--line,#b4bfb7); margin-block-start:1.3rem; padding-block-start:1rem; font-size:.9rem; }
.term-sources h3 { font-size:1rem; margin-block:0 .8rem; }
.term-sources ol { padding-inline-start:1.4rem; }
.term-sources li { margin-block:.8rem; overflow-wrap:anywhere; }
.term-sources .help { margin-block:.3rem; font-size:.8rem; line-height:1.7; }
.term-dialog-actions { border-block-start:1px solid var(--line,#b4bfb7); padding-block-start:1rem; }
@media(max-width:760px) { .term-dialog { inline-size:100%; max-inline-size:none; max-height:82dvh; margin:auto 0 0; } .term-dialog .prose { font-size:1.05rem; } }

.term-dialog-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; position:sticky; inset-block-start:0; background:var(--paper,#fff); z-index:1; padding-block-end:.5rem; }
.term-dialog-heading h2 { margin:0; }
.term-dialog-dismiss { min-inline-size:2.5rem; min-block-size:2.5rem; border:1px solid var(--line,#b4bfb7); background:var(--paper,#fff); color:var(--ink,#263c35); font-size:1.5rem; line-height:1; cursor:pointer; }

/* The article's historical question precedes its narrative opening. */
.prose .article-introduction { box-sizing:border-box; margin-block:0 2rem; padding:clamp(1rem,3vw,1.6rem); border:1px solid #c9d7cf; border-inline-start:4px solid #345c53; border-radius:.2rem; background:#edf3ee; color:#263c35; }
.prose .article-introduction > .article-introduction-title { margin:0 0 .65rem; padding:0; border:0; color:#345c53; font-size:1.15rem; font-weight:600; line-height:1.5; }
.prose .article-introduction > p { margin:0; max-inline-size:none; font-size:1.05em; line-height:1.9; }
.prose .article-introduction > p + p { margin-block-start:.9rem; }
@media print { .prose .article-introduction { background:#fff; border-color:#777; break-inside:avoid; } }

/* Selection remains visible on pale editorial panels and glossary links. */
.public-archive .prose ::selection { background:#b8d4e8; color:#142c35; }
.public-archive .prose .article-introduction-title { scroll-margin-top:calc(var(--header,7.5rem) + 2rem); }
