#lexSearch { display:block;width:100%;max-width:680px;margin:12px 0 24px;padding:16px;background:#0c1a25;border:1px solid #71818a;color:var(--ivory);font:inherit; }
#lexAlphabet { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px; }
#lexAlphabet button,#lexPages button { background:transparent;color:var(--ivory);border:1px solid var(--line);min-width:44px;min-height:44px;padding:10px;cursor:pointer; }
#lexAlphabet [aria-pressed=true] { background:var(--gold);color:#07101a; }
#lexAlphabet button:disabled,#lexPages button:disabled { opacity:.35;cursor:default; }
#lexEntries { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px; }
.lex-preview { border-top:1px solid var(--line);padding:24px 0;min-width:0; }
.lex-preview h2,.lex-entry h2 { font:400 1.6rem var(--font-brand); }
.lex-preview a,.lex-related a { color:var(--gold-bright);text-decoration-thickness:1px;text-underline-offset:5px; }
.lex-preview p,.lex-entry p { color:#c4cfd4;line-height:1.8;max-width:70ch; }
.lex-entry { border:1px solid var(--line);padding:clamp(20px,4vw,48px);background:#13232e; }
.lex-entry h2 { font-size:clamp(2rem,5vw,3.4rem);margin:18px 0; }
.lex-entry h3 { font-size:.8rem;color:var(--gold-bright);margin-top:28px; }
.lex-related { display:flex;flex-wrap:wrap;gap:20px; }
#lexDefinition { margin-bottom:48px; } #lexDefinition:empty{display:none;}
#lexPages {display:flex;gap:16px;margin-top:24px;}
@media(max-width:600px){#lexEntries{grid-template-columns:1fr;}}
