/* Wiki layout; palette, typography and controls belong to the existing overview. */
.lexicanum{width:100%;min-width:0;margin:10px auto 40px}
.lexicanum *{box-sizing:border-box}
.lex-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start}
.lex-main,.lex-sidebar{min-width:0}
.lex-sidebar{border-right:1px solid var(--border-soft);padding:8px 24px 24px 0}
.lex-brand{font-size:1.4rem;font-weight:750;text-decoration:none}
.lex-sidebar>p{margin:5px 0 28px;font-size:.8rem;color:var(--muted)}
.lex-sidebar nav{display:grid;gap:2px;margin-bottom:28px}
.lex-sidebar nav h2{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 9px}
.lex-sidebar nav a{padding:6px 9px;border-left:2px solid transparent;text-decoration:none;font-size:.91rem;overflow-wrap:anywhere}
.lex-sidebar nav a:hover,.lex-sidebar nav a[aria-current=page]{color:var(--text);border-left-color:var(--accent);background:rgba(143,29,36,.1)}
.lex-search-form{margin-bottom:20px}
.lex-search-bar{display:flex;align-items:stretch;gap:10px}
.lex-search{flex:1;min-width:0}
.lexicanum input,.lexicanum select{width:100%;max-width:100%;min-width:0;padding:11px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input);color:var(--text);font:inherit}
.lexicanum a:focus-visible,.lexicanum input:focus-visible,.lexicanum select:focus-visible,.lexicanum summary:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}
.lex-refine{margin-top:10px;color:var(--muted);font-size:.86rem}
.lex-refine>summary{cursor:pointer;width:fit-content;padding:4px 0}
.lex-refine[open]{padding-bottom:16px;border-bottom:1px solid var(--border)}
.lex-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.lex-filter-grid label{display:grid;gap:7px;min-width:0}
.lex-filter-grid select{font-size:.86rem}
.lex-filter-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.lex-page{padding:30px 36px;margin:0;overflow-wrap:anywhere}
.lex-breadcrumb{font-size:.78rem;color:var(--muted);line-height:1.7;margin-bottom:22px}
.lex-breadcrumb a{text-decoration:none}.lex-breadcrumb a:hover{text-decoration:underline}
.lex-page-head h1{font-size:2.2rem;margin:0 0 18px;padding-bottom:15px;border-bottom:1px solid var(--border)}
.lex-intro{line-height:1.8;margin:0 0 18px;max-width:78ch}
.lex-active{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;font-size:.8rem;color:var(--muted)}
.lex-active>span{border:1px solid var(--border);border-radius:5px;padding:4px 8px}
.lex-active a{font-size:1rem;margin-left:6px;text-decoration:none;padding:0 3px}
.lex-count{font-size:.8rem;color:var(--muted);margin:14px 0 22px}
.lex-toc{border:1px solid var(--border);background:var(--input);border-radius:8px;padding:16px 20px;max-width:100%;width:fit-content;margin:22px 0 32px;font-size:.89rem;line-height:1.7}
.lex-toc summary{cursor:pointer;font-weight:650}
.lex-toc ol{padding-left:22px;margin:10px 0 0}.lex-toc ol ol{margin:3px 0 8px}
.lex-toc a{text-decoration:none}.lex-toc a:hover{text-decoration:underline}
.lex-book-heading,.lex-books>h2{font-size:1.45rem;font-weight:650;border-bottom:1px solid var(--border);padding:0 0 12px;margin:36px 0 24px;line-height:1.4}
.lex-category-section>h2{font-size:1.12rem;margin:28px 0 14px;color:var(--text);padding-left:12px;border-left:3px solid var(--accent)}
.lex-entry{margin:24px 0 30px;padding:0;border:0;background:none;box-shadow:none}
.lex-entry-heading{font-size:1.04rem;font-weight:700;line-height:1.65;margin:0 0 4px}
.lex-entry-heading a{text-decoration:none}.lex-entry-heading a:hover{text-decoration:underline}
.lex-cost{font-size:.94rem;font-weight:500;color:var(--muted)}
.lex-source,.lex-context,.lex-single-category{font-size:.8rem;color:var(--muted);line-height:1.6;margin:3px 0 8px}
.lex-source a,.lex-context a{text-decoration:none}.lex-source a:hover,.lex-context a:hover{text-decoration:underline}
.lex-system p,.lex-requirements{line-height:1.8;white-space:pre-line;margin:10px 0;max-width:85ch;font-size:.94rem}
.lex-requirements{font-size:.86rem;color:var(--muted)}
.lex-back-top{text-align:right;font-size:.8rem;color:var(--muted);margin:16px 0 28px}
.lex-book-heading,.lex-category-section>h2,.lex-entry,#lex-top{scroll-margin-top:125px}
.lex-portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:32px 0}
.lex-portals>section{padding-right:26px;min-width:0}.lex-portals>section+section{border-left:1px solid var(--border-soft);padding:0 0 0 26px}
.lex-portals h2{font-size:1.3rem;margin:0 0 10px}.lex-portals p{font-size:.83rem;line-height:1.7;margin:0 0 14px}
.lex-portals ul,.lex-books ul{padding-left:19px;line-height:2;font-size:.93rem;margin:10px 0}
.lex-portals a,.lex-books a{text-decoration:none}.lex-portals a:hover,.lex-books a:hover{text-decoration:underline;color:var(--accent-hover)}
.lex-books ul{columns:2;column-gap:35px}.lex-books li{break-inside:avoid;padding-right:10px}
.lex-empty{padding:22px 0}.lex-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:.85rem}
.lex-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.lex-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}.lex-sidebar{padding-right:16px}.lex-page{padding:26px}.lex-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.lex-layout{grid-template-columns:1fr;gap:18px}.lex-sidebar{border-right:0;border-bottom:1px solid var(--border-soft);padding:0 0 12px}.lex-sidebar>p,.lex-sidebar nav[aria-label="Regelwelten"],.lex-sidebar nav h2{display:none}.lex-sidebar nav{display:flex;flex-wrap:wrap;gap:2px;margin:10px 0 0}.lex-sidebar nav a{font-size:.8rem;padding:5px 8px}.lex-brand{font-size:1.15rem}.lex-page-head h1{font-size:1.85rem}.lex-book-heading,.lex-category-section>h2,.lex-entry,#lex-top{scroll-margin-top:150px}}
@media(max-width:480px){.lex-page{padding:20px 16px}.lex-portals{grid-template-columns:1fr;gap:24px}.lex-portals>section{padding:0}.lex-portals>section+section{border-left:0;border-top:1px solid var(--border-soft);padding:22px 0 0}.lex-books ul{columns:1}.lex-filter-grid{grid-template-columns:1fr}.lex-search-bar{gap:7px}.lex-search-bar .button{padding-left:12px;padding-right:12px}.lex-toc{padding:14px}.lex-system p{font-size:.91rem}}

/* Shared entries retain source-specific rule versions in the same article. */
.lex-rule-version+.lex-rule-version{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}
.lex-rule-version .lex-cost{margin:7px 0}
