.encyclopedia { width: 100%; margin: 1.5rem 0 3rem; font-family: Arial, sans-serif; }
.encyclopedia [hidden] { display: none !important; }
.encyclopedia h1 { font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.15; border-top: 0; padding-top: 0; overflow-wrap: anywhere; }
.encyclopedia-kicker { letter-spacing: .12em; font-size: .75rem; border-bottom: 3px solid #151515; padding-bottom: .8rem; }
.encyclopedia-detail { margin-top: 1.5rem; }
.encyclopedia-entry { min-width: 0; }
.encyclopedia-lead { font-size: 1.2rem; line-height: 1.65; }
.encyclopedia-definition { padding: clamp(1rem, 2vw, 1.75rem); border: 1px solid #aaa; border-radius: 10px; background: linear-gradient(90deg, #11111104 1px, transparent 1px), linear-gradient(#11111104 1px, transparent 1px); background-size: 20px 20px; }
.encyclopedia-definition p { line-height: 1.7; }
.encyclopedia-definition p:first-child { margin-top: 0; }
.encyclopedia-definition p:last-child { margin-bottom: 0; }
.encyclopedia-aliases,.encyclopedia-reviewed { color: #666; font-size: .82rem; line-height: 1.6; }
.encyclopedia-aliases { margin: .9rem 0 .4rem; }
.encyclopedia-categories { display: flex; gap: .5rem; margin: .5rem 0; }
.encyclopedia-categories span { border: 1px solid #ddd; border-radius: 4px; padding: .15rem .45rem; font-size: .75rem; }
.encyclopedia-reviewed { margin: .5rem 0; }
.encyclopedia-connections { display: grid; grid-template-columns: minmax(12rem,1fr) minmax(0,2fr); gap: 2.5rem; border-top: 1px solid #ddd; padding-top: 1.5rem; margin-top: 1.5rem; min-width: 0; }
.encyclopedia-connections h2 { font-size: 1rem; border-bottom: 1px solid #bbb; padding-bottom: .5rem; margin-top: 1.75rem; }
.encyclopedia-evidence > h2:first-child,.encyclopedia-mentions-section > h2:first-child { margin-top: 0; }
#encyclopedia-mentions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem 2rem; }
.encyclopedia-connections ul { padding-left: 1.1rem; font-size: .9rem; }
.encyclopedia-connections li { margin-bottom: .75rem; overflow-wrap: anywhere; }
.encyclopedia-connections p { font-size: .85rem; color: #666; }
.encyclopedia-mention-date { display: block; font-size: .75rem; color: #777; }
#encyclopedia-search { display: grid; grid-template-columns: minmax(0, 2fr) minmax(12rem, 1fr) auto; align-items: end; gap: 1rem; padding: .75rem 0; }
.encyclopedia-search-field { display: grid; gap: .4rem; min-width: 0; }
#encyclopedia-search label { font-size: .85rem; font-weight: bold; }
#encyclopedia-search input,#encyclopedia-search select { width: 100%; height: 44px; font: inherit; padding: .6rem .75rem; border: 1px solid #999; border-radius: 8px; min-width: 0; background: #fff; color: #111; }
#encyclopedia-search button { height: 44px; justify-content: center; padding-inline: 1.25rem; }
.encyclopedia-alphabet { display: grid; gap: .4rem; margin: 1rem 0; }
.encyclopedia-alphabet > div { display: flex; flex-wrap: wrap; gap: .2rem; }
.encyclopedia .encyclopedia-alphabet button { min-width: 1.75rem; padding: .25rem; border: 0; border-radius: 4px; text-align: center; font: inherit; font-size: .8rem; color: inherit; background: transparent; }
.encyclopedia .encyclopedia-alphabet button[aria-pressed="true"] { background: #111; color: #fff; }
.encyclopedia .encyclopedia-alphabet button:disabled { color: #888; opacity: .4; }
.encyclopedia-results { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr)); gap: 1rem; }
.encyclopedia-card { border: 1px solid #bbb; border-top: 3px solid #151515; padding: 1.25rem; border-radius: 8px; overflow-wrap: anywhere; }
.encyclopedia-card h2 { font-size: 1.2rem; margin-top: 0; }
.encyclopedia-card p { line-height: 1.6; }
.encyclopedia-pagination { display: flex; gap: .8rem; margin-top: 1.5rem; }
.encyclopedia button { cursor: pointer; font: inherit; }
.encyclopedia button:disabled { opacity: .45; cursor: default; }
.encyclopedia a:focus-visible,.encyclopedia button:focus-visible,.encyclopedia input:focus-visible,.encyclopedia select:focus-visible { outline: 3px solid #7a1f2b; outline-offset: 3px; }
.encyclopedia-article-links { margin: 1rem 0; border-top: 1px solid #777; padding-top: 1rem; }
.encyclopedia .encyclopedia-review-note { font-size: .72rem; line-height: 1.5; color: #777; border-top: 1px solid #eee; padding-top: .75rem; margin-top: 2.5rem; }
@media(max-width: 850px) { .encyclopedia-connections { grid-template-columns: minmax(0,1fr); gap: 1.5rem; } }
@media(max-width: 650px) { #encyclopedia-mentions { grid-template-columns: minmax(0,1fr); } }
@media(max-width: 650px) { #encyclopedia-search { grid-template-columns: minmax(0,1fr); gap: .75rem; } .encyclopedia .encyclopedia-alphabet button { min-width: 1.65rem; } }
.encyclopedia-shell .title-panel { align-self: start; }
.encyclopedia-header-note { border-left: 1px solid #bbb; padding-left: 18px; margin-block: 0; align-self: start; }
.encyclopedia-header-note h2 { font-size: clamp(16px,1.6vw,23px); line-height: 1.25; margin: 0 0 1rem; }
.encyclopedia-header-note p { font-size: .9rem; line-height: 1.7; margin: 0; }
.encyclopedia-connections { grid-template-columns: minmax(0,1fr); }
.encyclopedia-evidence { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 2rem; }
.encyclopedia-evidence > h2 { grid-column: 1; }
.encyclopedia-evidence > ul { grid-column: 1; }
.encyclopedia-evidence > section { grid-column: 2; grid-row: 1 / span 2; }
.encyclopedia-evidence > section h2 { margin-top: 0; }
@media(max-width:700px) { .encyclopedia-header-note { grid-column:1/-1; border:0; padding:0; } .encyclopedia-evidence { display:block; } }
