/* VENSUKO Legal Editorial v5: factual draft, not publication-approved */
.legal-v5{background:#0c1115;padding:85px 0 clamp(120px,12vw,190px);color:#eeefed}
.legal-v5-lead{position:relative;padding:clamp(80px,10vw,145px) 0 90px;border-top:1px solid #d8cebd6b}
.legal-v5-lead>h1.display{font-family:"Vensuko Condensed",Impact,sans-serif;font-size:clamp(5.5rem,13vw,13rem);line-height:.88;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere;margin:25px 0 35px}
.legal-v5-lede{max-width:650px;font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.65;color:#b6c3c8}
.legal-v5-warning{border-block:1px solid #d9b98a8a;background:#24221d;padding:24px clamp(20px,2.5vw,35px);display:grid;grid-template-columns:150px 1fr;gap:30px;margin-bottom:clamp(75px,8vw,120px);font-size:.81rem}
.legal-v5-warning>span{color:#e9d1aa;font-size:.65rem;font-weight:800;letter-spacing:.14em}
.legal-v5-warning p{margin:0;color:#e3dccf;line-height:1.7}
.legal-v5-grid{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:clamp(45px,8vw,145px)}
.legal-index{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:11px}
.legal-index .eyebrow{margin:0 0 28px}
.legal-index a{font-size:.77rem;color:#aebabe;display:block;text-decoration:none;border-bottom:1px solid #ffffff12;padding-bottom:12px;transition:color .2s}
.legal-index a:hover{color:#fff}
.legal-v5-content{min-width:0;max-width:920px}
.legal-section{scroll-margin-top:115px;border-top:1px solid #ffffff39;padding:37px 0 65px}
.legal-section h2{font:750 clamp(1.8rem,2.8vw,3.1rem)/1.12 "Vensuko Text","Segoe UI",sans-serif;letter-spacing:-.055em;margin:0 0 28px;max-width:750px}
.legal-section p,.legal-section li{font-size:clamp(.85rem,1.1vw,.97rem);color:#c5cdd0;line-height:1.85}
.legal-section p{margin:0 0 21px}
.legal-section li{padding:4px 0}
.legal-section ul{margin:20px 0 0;padding-left:22px}
.legal-section a{color:#e4d6bf;text-underline-offset:4px}
.legal-pending{display:grid;grid-template-columns:35px 1fr;gap:18px;border:1px solid #88775f;background:#27231e;padding:20px 23px;margin:30px 0}
.legal-pending-marker{color:#d9bf96;border:1px solid #b7a383;border-radius:50%;font-size:1.1rem;display:grid;place-items:center;width:30px;height:30px}
.legal-pending strong{font-size:.78rem;color:#f1ddba}
.legal-pending p{color:#e6d4b7;font-size:.8rem;margin:6px 0 0;line-height:1.7}
.legal-data{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:25px 0 35px}
.legal-data>div{min-width:0;background:#1b2328;border:1px solid #ffffff25;padding:24px 22px}
.legal-data small{font-size:.61rem;letter-spacing:.15em;color:#afbabf}
.legal-data p.legal-empty{color:#ddc69f;font-size:.88rem;font-weight:700;overflow-wrap:anywhere;margin:15px 0 0}
@media(max-width:900px){.legal-v5-grid{grid-template-columns:1fr;gap:45px}.legal-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal-index .eyebrow{grid-column:1/-1}.legal-section{padding:35px 0 55px}.legal-v5-lead{padding:80px 0 70px}}
@media(max-width:650px){.legal-v5{padding-top:55px}.legal-v5-lead>h1.display{font-size:clamp(4.3rem,15vw,7rem)}.legal-v5-warning{grid-template-columns:1fr;gap:10px}.legal-v5-grid{gap:40px}.legal-index{grid-template-columns:1fr 1fr;gap:8px}.legal-index a{font-size:.68rem}.legal-data{grid-template-columns:1fr}.legal-pending{grid-template-columns:24px 1fr;gap:13px;padding:15px}.legal-pending-marker{width:24px;height:24px}}

/* Narrow-screen long-word protection for German legal headings and TOC */
.legal-v5-grid,.legal-index,.legal-index a,.legal-section,.legal-section h2,.legal-section p,.legal-section li,.legal-v5-content,.legal-data>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:340px){.legal-index{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.legal-index a{font-size:.63rem;line-height:1.55}.legal-v5-warning{padding:18px}.legal-pending{padding:13px}.legal-v5-lead>h1.display{font-size:clamp(3.8rem,14vw,5rem)}}
