.lex-page main{margin-top:0}
.lex-page .section:first-of-type{padding-top:clamp(6.5rem,13svh,9rem)}
.lexseite main{position:relative;z-index:1}
.lex-narrow{max-width:64rem}
.lex-hero{padding-top:clamp(4.5rem,11vw,7.5rem)}
.lex-eyebrow{font-family:var(--mono);font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--zyan);margin:0 0 1rem}
.lex-h1{font-family:var(--anzeige);font-variation-settings:"SOFT" 60,"WONK" 0;font-weight:320;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.02;letter-spacing:-.018em;color:var(--gischt);margin:0}
.lex-lead{font-family:var(--satz);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.6;color:var(--nebel);max-width:52ch;margin:1.3rem 0 0}

.lex-sec-head{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;margin:0 0 2rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(121,211,220,.16)}
.lex-h2{font-family:var(--anzeige);font-variation-settings:"SOFT" 40;font-weight:360;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1;letter-spacing:-.01em;color:var(--gischt);margin:0}
.lex-sec-head .lex-eyebrow{margin:0;flex-basis:100%}
.lex-sec-all{margin-left:auto;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zyan);text-decoration:none;white-space:nowrap;transition:color .2s}
.lex-sec-all:hover{color:var(--koralle)}

.lex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem}
.lex-card{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.35rem 1.4rem 1.5rem;text-decoration:none;border:1px solid rgba(121,211,220,.14);border-radius:16px;background:linear-gradient(160deg,rgba(12,26,35,.62),rgba(5,13,20,.5));overflow:hidden;transition:border-color .22s,transform .22s,background .22s}
.lex-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 90% at 100% 0%,rgba(121,211,220,.12),transparent 55%);opacity:0;transition:opacity .22s}
.lex-card:hover{border-color:rgba(121,211,220,.45);transform:translateY(-3px)}
.lex-card:hover::after{opacity:1}
.lex-card-term{font-family:var(--anzeige);font-variation-settings:"SOFT" 40;font-weight:380;font-size:1.28rem;line-height:1.15;letter-spacing:-.01em;color:var(--gischt)}
.lex-card:hover .lex-card-term{color:var(--zyan)}
.lex-card-kurz{font-family:var(--satz);font-size:.92rem;line-height:1.5;color:var(--nebel)}
.lex-card-tag{margin-top:.35rem;align-self:flex-start;font-family:var(--mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nebel);padding:.28em .7em;border:1px solid rgba(157,184,194,.28);border-radius:999px}

.lex-crumb{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nebel);margin:0 0 1.6rem}
.lex-crumb a{color:var(--zyan);text-decoration:none}
.lex-crumb a:hover{color:var(--koralle)}
.lex-crumb span{opacity:.5;margin:0 .5em}

.lex-entry-page .lex-entry-head{margin:0 0 2.6rem}
.lex-entry-page .lex-lead{color:var(--gischt);opacity:.86;max-width:60ch;font-size:clamp(1.12rem,1.9vw,1.4rem)}
.lex-panel{margin:0 0 2.4rem}
.lex-panel-k{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--koralle);margin:0 0 1rem}
.lex-panel-body{font-family:var(--satz);font-size:clamp(1.02rem,1.5vw,1.13rem);line-height:1.78;color:#cfe0e6;max-width:64ch}
.lex-panel-body a{color:var(--zyan);text-decoration:none;border-bottom:1px solid rgba(121,211,220,.4);transition:color .2s,border-color .2s}
.lex-panel-body a:hover{color:var(--koralle);border-color:var(--koralle)}
.lex-panel-body strong,.lex-panel-body b{color:var(--gischt);font-weight:600}
.lex-panel-body br{content:"";display:block;margin-top:.5rem}

.lex-updown{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:3rem 0 1.5rem;padding-top:2rem;border-top:1px solid rgba(121,211,220,.16)}
.lex-updown-a{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.2rem;text-decoration:none;border:1px solid rgba(121,211,220,.16);border-radius:14px;background:rgba(10,22,30,.4);transition:border-color .2s,background .2s}
.lex-updown-a:hover{border-color:rgba(121,211,220,.4);background:rgba(12,26,35,.6)}
.lex-updown-a span{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nebel)}
.lex-updown-a strong{font-family:var(--anzeige);font-weight:360;font-size:1.05rem;color:var(--gischt);line-height:1.2}
.lex-updown-a.next{text-align:right}

.lex-back{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zyan);text-decoration:none}
.lex-back:hover{color:var(--koralle)}
.lex-back::before{content:"\2190  "}

.trope-link{color:inherit;text-decoration:none;cursor:pointer}
.chip:not(:has(.trope-link)){cursor:default}
.chip:not(:has(.trope-link)):hover{border-color:rgba(143,211,220,.22);color:var(--nebel)}

@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-jump{display:flex;gap:.5rem;margin:2.6rem 0 2.4rem;flex-wrap:wrap}
.lex-jump-a{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zyan);text-decoration:none;padding:.62em 1.05em;border:1px solid rgba(121,211,220,.2);border-radius:999px;transition:border-color .2s,color .2s,background .2s}
.lex-jump-a:hover{border-color:rgba(121,211,220,.5);color:var(--koralle);background:rgba(12,26,35,.5)}
.lex-jump-a.mid{color:var(--gischt)}
.lex-jump-a.prev::before{content:"\2190  "}
.lex-jump-a.next::after{content:"  \2192"}
.lex-jump-a.off{opacity:.28;pointer-events:none;color:var(--nebel)}
.lex-endnav{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;margin-top:1.2rem}
.lex-endnav .lex-back.second{opacity:.7}
.lex-endnav .lex-back.second::before{content:""}

.lex-ui{margin-top:.5rem}
.lex-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;border-bottom:1px solid rgba(121,211,220,.16);padding-bottom:0}
.lex-tab{position:relative;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nebel);background:none;border:0;padding:.7rem 1.1rem;cursor:pointer;border-radius:12px 12px 0 0;transition:color .18s,background .18s}
.lex-tab span{opacity:.55;margin-left:.4em;font-size:.66em}
.lex-tab:hover{color:var(--gischt)}
.lex-tab.is-active{color:var(--zyan);background:linear-gradient(180deg,rgba(121,211,220,.08),transparent)}
.lex-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--zyan)}

.lex-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem}
.lex-subnav-a{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nebel);text-decoration:none;padding:.5em 1em;border:1px solid rgba(121,211,220,.2);border-radius:999px;transition:color .18s,border-color .18s,background .18s}
.lex-subnav-a:hover{color:var(--gischt);border-color:rgba(121,211,220,.4)}
.lex-subnav-a.is-active{color:var(--grund);background:var(--zyan);border-color:var(--zyan)}

.lex-tools{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;flex-wrap:wrap}
.lex-search{flex:1 1 16rem;min-width:0;font-family:var(--satz);font-size:1rem;color:var(--gischt);background:rgba(8,18,25,.7);border:1px solid rgba(121,211,220,.22);border-radius:12px;padding:.85rem 1.1rem;transition:border-color .18s,background .18s}
.lex-search::placeholder{color:var(--nebel)}
.lex-search:focus{outline:none;border-color:var(--zyan);background:rgba(10,22,30,.9)}
.lex-count{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nebel);white-space:nowrap}

.lex-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}
.lex-chip{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nebel);background:none;border:1px solid rgba(157,184,194,.28);border-radius:999px;padding:.5em .95em;cursor:pointer;transition:color .18s,border-color .18s,background .18s}
.lex-chip:hover{color:var(--gischt);border-color:rgba(121,211,220,.4)}
.lex-chip.is-active{color:var(--grund);background:var(--zyan);border-color:var(--zyan)}

.lex-empty{font-family:var(--satz);color:var(--nebel);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(0,4,10,.82);backdrop-filter:blur(3px)}
.lex-lb-panel{position:relative;z-index:1;width:min(46rem,100%);max-height:calc(100vh - 4rem);overflow:auto;background:linear-gradient(165deg,#0c1a23,#060f16);border:1px solid rgba(121,211,220,.24);border-radius:20px;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 40px 90px -30px rgba(0,0,0,.8)}
.lex-lb-x{position:absolute;top:1rem;right:1rem;width:2.3rem;height:2.3rem;font-size:1.5rem;line-height:1;color:var(--nebel);background:rgba(121,211,220,.08);border:1px solid rgba(121,211,220,.2);border-radius:999px;cursor:pointer;transition:color .18s,background .18s}
.lex-lb-x:hover{color:var(--koralle);background:rgba(121,211,220,.15)}
body .lex-lb-eyebrow{font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--zyan);margin:0 0 1rem}
body .lex-lb-term{font-family:var(--anzeige);font-variation-settings:"SOFT" 40;font-weight:360;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.05;letter-spacing:-.015em;color:var(--gischt);margin:0 2rem 0 0}
body .lex-lb-lead{font-family:var(--satz);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;color:var(--gischt);opacity:.85;margin:1.1rem 0 0;max-width:52ch}
.lex-lb-k{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--koralle);margin:2rem 0 .9rem}
.lex-lb-full{display:inline-block;margin-top:2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zyan);text-decoration:none}
.lex-lb-full:hover{color:var(--koralle)}
.lex-lb-full::after{content:"  \2197"}
.lex-lb-loading{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nebel);padding:2rem 0}
body .lex-entry-title{font-family:var(--anzeige);font-variation-settings:"SOFT" 40;font-weight:360;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.06;letter-spacing:-.01em;color:var(--gischt);margin:0 0 1.6rem}
