.lex-guide{font-size:13px;color:#adb6a5;max-width:780px;margin-bottom:28px}.lex-connections{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #41483a}.lex-connections a{color:#e5bc98;font-size:13px;text-decoration:underline;text-underline-offset:4px}.lex-connections .lex-permalink,.lex-editorial{font-size:11px;color:#b5bba9}.lexicon-list details:target{background:#bc835610;box-shadow:inset 3px 0 #daa678}.lexicon-list h2{overflow-wrap:anywhere}.lexicon-list summary{min-height:64px}.lexicon-list .lex-definition{max-width:900px}.lexicon-list .lex-definition p{line-height:1.85}.lexicon-list .lex-definition .lex-editorial{margin-top:15px}
@media(max-width:600px){.lex-connections a{font-size:13px;line-height:1.8}.lexicon-list h2{font-size:25px}.lexicon-list .lex-definition{padding-left:29px}}

/* Compact glossary navigation. The full list remains usable without JavaScript. */
.lexicon .section-heading{margin-bottom:30px}
.lex-tools{padding:24px 0 0;border-top:1px solid #41483a}
.lex-tools .search-label{margin:0 0 8px;font-size:13px;font-weight:400;color:#d5d7c9}
.lex-tools .search-field{max-width:660px;padding:7px 14px;border:1px solid #59624f;background:#141b16;border-radius:3px}
.lex-tools .search-field:focus-within{outline:2px solid #dfa879;outline-offset:3px}
.lex-tools .search-field input{min-height:30px;font-size:16px;color:#eee9db}
.lex-tools .search-field input:focus{outline:0}
.lex-tools .search-field>span{font-size:25px;color:#d8af8c}
.lex-search-hint{font-size:12px;line-height:1.7;color:#adb6a5;margin:10px 0 17px}
.lex-alphabet{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lex-alphabet button{min-width:40px;min-height:44px;padding:8px 11px;border:1px solid #41483a;border-radius:3px;background:transparent;color:#ddc1a6;font:inherit;font-size:14px;cursor:pointer}
.lex-alphabet button:first-child{padding-inline:18px}
.lex-alphabet button:hover{background:#263025;border-color:#8c9074}
.lex-alphabet button[aria-pressed="true"]{background:#d5ac83;color:#181c16;border-color:#d5ac83}
.lex-alphabet button:focus-visible,.lex-reset:focus-visible{outline:2px solid #edc2a0;outline-offset:3px}
.lex-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:62px}
.lex-results-bar .search-status{font-size:12px!important;letter-spacing:0;margin:0!important;line-height:1.7;overflow-wrap:anywhere}
.lex-reset{flex-shrink:0;min-height:44px;padding:8px 0 8px 12px;border:0;background:none;color:#e3b795;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.lexicon .no-results{padding:24px 0;font-size:14px;line-height:1.8;color:#c3c9b8}
@media(max-width:600px){
  .lexicon .section-heading{margin-bottom:24px}
  .lex-tools{padding-top:20px}
  .lex-search-hint{font-size:12px}
  .lex-alphabet{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
  .lex-alphabet button{min-width:0;padding-inline:5px}
  .lex-alphabet button:first-child{padding-inline:5px}
  .lex-results-bar{gap:4px;align-items:flex-start;padding-block:9px;min-height:62px}
  .lex-results-bar .search-status{padding-block:12px;flex:1;min-width:0}
  .lex-reset{max-width:124px;line-height:1.5;text-align:right;padding-left:4px}
}
