.lex-body{max-width:64rem}
.lex-h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.05;letter-spacing:-.01em;color:var(--ink);margin:0}

.lex-sec-head{display:flex;align-items:baseline;gap:1.1rem;flex-wrap:wrap;margin:0 0 1.8rem;padding-bottom:1rem;border-bottom:1px solid var(--line-2)}
.lex-sec-head .eyebrow{flex-basis:100%}
.lex-sec-all{margin-left:auto;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--velvet);text-decoration:none;white-space:nowrap;transition:color .18s}
.lex-sec-all:hover{color:var(--velvet-deep)}

.lex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.9rem}
.lex-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.35rem 1.4rem;text-decoration:none;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .18s,box-shadow .18s,transform .18s}
.lex-card:hover{border-color:var(--line-2);box-shadow:0 14px 34px -20px rgba(27,30,42,.4);transform:translateY(-2px)}
.lex-card-term{font-family:var(--display);font-weight:800;font-size:1.22rem;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}
.lex-card:hover .lex-card-term{color:var(--velvet-deep)}
.lex-card-kurz{font-family:var(--sans);font-size:.92rem;line-height:1.5;color:var(--ink-soft)}
.lex-card-tag{margin-top:.3rem;align-self:flex-start;font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--panel);padding:.32em .75em;border-radius:999px}

.lex-crumb{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-on-ink);opacity:.75;margin:0 0 1.4rem}
.lex-crumb a{color:#ff8a78;text-decoration:none}
.lex-crumb a:hover{color:#fff}
.lex-crumb span{opacity:.5;margin:0 .45em}

.lex-jump{display:flex;gap:.5rem;margin:0 0 2.4rem;flex-wrap:wrap}
.lex-jump-a{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--velvet);text-decoration:none;padding:.62em 1.05em;border:1px solid var(--line-2);border-radius:999px;transition:border-color .18s,color .18s,background .18s}
.lex-jump-a:hover{border-color:var(--velvet);color:var(--velvet-deep);background:var(--velvet-soft)}
.lex-jump-a.mid{color:var(--ink)}
.lex-jump-a.prev::before{content:"\2190  "}
.lex-jump-a.next::after{content:"  \2192"}
.lex-jump-a.off{opacity:.35;pointer-events:none;color:var(--ink-soft)}

.lex-panel{margin:0 0 2.4rem}
.lex-panel-k{display:block;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--velvet);margin:0 0 1rem}
.lex-panel-body{font-family:var(--sans);font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.72;color:var(--ink);max-width:62ch}
.lex-panel-body a{color:var(--velvet-deep);text-decoration:none;border-bottom:1px solid var(--velvet-soft);transition:border-color .18s}
.lex-panel-body a:hover{border-bottom-color:var(--velvet)}
.lex-panel-body strong,.lex-panel-body b{font-weight:800}
.lex-panel-body br{content:"";display:block;margin-top:.5rem}

.lex-updown{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:2.6rem 0 1.4rem;padding-top:1.9rem;border-top:1px solid var(--line-2)}
.lex-updown-a{display:flex;flex-direction:column;gap:.28rem;padding:1rem 1.15rem;text-decoration:none;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .18s,box-shadow .18s}
.lex-updown-a:hover{border-color:var(--line-2);box-shadow:0 12px 28px -20px rgba(27,30,42,.4)}
.lex-updown-a span{font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.lex-updown-a strong{font-family:var(--display);font-weight:800;font-size:1.02rem;color:var(--ink);line-height:1.2}
.lex-updown-a.next{text-align:right}

.lex-endnav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}
.lex-back{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--velvet);text-decoration:none}
.lex-back:hover{color:var(--velvet-deep)}
.lex-back::before{content:"\2190  "}
.lex-endnav .lex-back.second{color:var(--ink-soft)}
.lex-endnav .lex-back.second::before{content:""}
.lex-endnav .lex-back.second:hover{color:var(--ink)}

.trope-link{color:inherit;text-decoration:none;cursor:pointer}
.tag-chip:has(.trope-link){cursor:pointer}
.tag-chip:not(:has(.trope-link)):hover{background:transparent;color:var(--ink-soft);border-color:var(--line-2);transform:none}

@media (max-width:640px){
  .lex-updown{grid-template-columns:1fr}
  .lex-updown-a.next{text-align:left}
  .lex-sec-all{margin-left:0;flex-basis:100%}
}

.lex-ui{margin-top:.4rem}
.lex-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.6rem;border-bottom:1px solid var(--line-2)}
.lex-tab{position:relative;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:none;border:0;padding:.75rem 1.15rem;cursor:pointer;border-radius:10px 10px 0 0;transition:color .18s,background .18s}
.lex-tab span{opacity:.55;margin-left:.4em;font-size:.72em}
.lex-tab:hover{color:var(--ink)}
.lex-tab.is-active{color:var(--velvet-deep)}
.lex-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--velvet)}

.lex-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}
.lex-subnav-a{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:.55em 1.05em;border:1px solid var(--line-2);border-radius:999px;transition:color .18s,border-color .18s,background .18s}
.lex-subnav-a:hover{color:var(--ink);border-color:var(--velvet)}
.lex-subnav-a.is-active{color:#fff;background:var(--velvet);border-color:var(--velvet)}

.lex-tools{display:flex;align-items:center;gap:1rem;margin:0 0 1.6rem;flex-wrap:wrap}
.lex-search{flex:1 1 16rem;min-width:0;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);border-radius:12px;padding:.85rem 1.1rem;transition:border-color .18s,box-shadow .18s}
.lex-search::placeholder{color:var(--ink-soft)}
.lex-search:focus{outline:none;border-color:var(--velvet);box-shadow:0 0 0 3px var(--velvet-soft)}
.lex-count{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}

.lex-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}
.lex-chip{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-2);border-radius:999px;padding:.5em 1em;cursor:pointer;transition:color .18s,border-color .18s,background .18s}
.lex-chip:hover{color:var(--ink);border-color:var(--velvet)}
.lex-chip.is-active{color:#fff;background:var(--velvet);border-color:var(--velvet)}

.lex-empty{font-family:var(--sans);color:var(--ink-soft);padding:2rem 0;text-align:center}

body.lex-lb-open{overflow:hidden}
.lex-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1rem,5vw,3.5rem) 1rem}
.lex-lightbox[hidden]{display:none}
.lex-lb-backdrop{position:absolute;inset:0;background:rgba(20,19,24,.55);backdrop-filter:blur(3px)}
.lex-lb-panel{position:relative;z-index:1;width:min(46rem,100%);max-height:calc(100vh - 4rem);overflow:auto;background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 40px 90px -28px rgba(20,19,24,.5)}
.lex-lb-x{position:absolute;top:1rem;right:1rem;width:2.3rem;height:2.3rem;font-size:1.5rem;line-height:1;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line-2);border-radius:999px;cursor:pointer;transition:color .18s,background .18s}
.lex-lb-x:hover{color:var(--velvet-deep);background:var(--velvet-soft)}
.lex-lb-eyebrow{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--velvet);margin:0 0 .9rem}
.lex-lb-term{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.04;letter-spacing:-.015em;color:var(--ink);margin:0 2rem 0 0}
.lex-lb-lead{font-family:var(--sans);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;color:var(--ink-soft);margin:1rem 0 0;max-width:54ch}
.lex-lb-k{display:block;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--velvet);margin:2rem 0 .9rem}
.lex-lb-full{display:inline-block;margin-top:2rem;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--velvet-deep);text-decoration:none}
.lex-lb-full:hover{color:var(--velvet)}
.lex-lb-full::after{content:"  \2197"}
.lex-lb-loading{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:2rem 0}
.lex-entry-title{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0 0 1.4rem}
