/* Full glossary entries keep their own reading rhythm within the shared shell. */
.glossary-reading{max-width:780px;margin:36px auto 0;min-width:0}
.glossary-heading{border-top:2px solid var(--ink);padding-top:22px}
.glossary-heading h1{font:600 clamp(28px,4vw,42px)/1.45 var(--serif);margin:12px 0 18px;overflow-wrap:anywhere}
.glossary-heading h1 span{font-size:.62em;font-weight:500;color:var(--muted)}
.glossary-heading .lead{font-size:18px;line-height:1.9;max-width:none}
.glossary-meta{font-size:12px;color:var(--muted);margin:18px 0 26px}
.glossary-note{border-left:3px solid var(--red);padding:13px 18px;background:var(--soft);font-size:14px;line-height:1.9}
.glossary-contents{border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:30px;font-size:14px;line-height:1.8}
.glossary-contents strong{font-size:13px;color:var(--red)}
.glossary-contents ol{padding-left:22px;margin:10px 0 0}
.glossary-contents a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.glossary-section{scroll-margin-top:32px;margin:0 0 38px}
.glossary-reading h2{font:600 25px/1.55 var(--serif);margin:0 0 16px;overflow-wrap:anywhere}
.glossary-body p,.glossary-body li{font-size:16px;line-height:2;color:var(--ink)}
.glossary-body p{margin:0 0 16px}
.glossary-body ul{padding-left:24px;margin:16px 0}
.glossary-body li{padding-left:4px;margin-bottom:9px}
.glossary-example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:22px}
.glossary-example .eyebrow{font-size:12px;color:var(--red)}
.glossary-example p{font-size:14px;color:var(--muted);margin:8px 0 0}
.glossary-related{border-top:2px solid var(--ink);padding:26px 0;margin-top:44px}
.glossary-related ul{list-style:none;padding:0;margin:20px 0 0}
.glossary-related li{border-bottom:1px solid var(--line);padding:12px 0}
.glossary-related a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600;line-height:1.7}
.glossary-related a svg{flex-shrink:0}
.glossary-related p{font-size:13px;color:var(--muted);margin:0 0 6px;line-height:1.8}
.glossary-sources{padding:24px;background:var(--soft);margin:22px 0 24px;overflow-wrap:anywhere}
.glossary-sources h2{font-size:20px}
.glossary-sources p{font-size:12px;color:var(--muted);line-height:1.9;margin:9px 0 15px}
.glossary-sources ol{padding-left:20px;margin:20px 0 0}
.glossary-sources .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px;line-height:1.7}
.glossary-back,.glossary-card .glossary-read{min-height:44px;display:inline-flex;align-items:center}
.glossary-card .glossary-read{font-size:12px}
@media(max-width:600px){.glossary-reading{margin-top:25px}.glossary-heading .lead{font-size:16px}.glossary-heading h1 span{display:block;margin-top:8px}.glossary-reading h2{font-size:23px}.glossary-body p,.glossary-body li{font-size:15px;line-height:1.95}.glossary-sources{padding:19px}.glossary-note{padding:12px 15px}}
