
:root{--legal-paper:#f3f0e8;--legal-ink:#213e33;--legal-glass:rgba(243,240,232,.75);--legal-line:#213e3330;--legal-card:#f3f0e8e6}
:root[data-palette=dark]{--legal-paper:#1d2e1d;--legal-ink:#fff5e5;--legal-glass:rgba(29,46,29,.75);--legal-line:#fff5e540;--legal-card:#1d2e1de6}
html{overflow-x:clip}body.legal-page{min-width:0;margin:0;background:var(--legal-paper);color:var(--legal-ink);overflow-wrap:anywhere}
.legal-shell{width:min(1100px,calc(100% - 48px));margin-inline:auto}
.legal-header{position:sticky;top:0;z-index:20;background:var(--legal-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding-block:12px}
.legal-brand{display:flex;flex-direction:column;align-items:center;max-width:320px;text-decoration:none;color:#d2b77f;min-width:0}
.legal-brand svg{width:100%;height:auto;max-height:90px;filter:drop-shadow(0 1px 1px #10251a60)}
.legal-brand [data-pen-tenor]{display:block}
.legal-brand>span{display:none}
.legal-brand span{font-family:Georgia,serif;font-size:1.1811rem;letter-spacing:.15em;line-height:1.2;margin-top:-14px;text-align:center}
.legal-tools{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.legal-languages{display:flex;gap:6px}.legal-tools a{padding:8px 12px;border-radius:8px;text-decoration:none}
.legal-tools a[aria-current=page],.legal-tools a:hover{background:var(--legal-ink);color:var(--legal-paper)}
.legal-main{padding:32px 0 38px;min-height:calc(100svh - 230px);background-image:url('../images/barock-perlmutt.jpg');background-size:520px}
:root[data-palette=dark] .legal-main{background-image:url('../images/barock-dunkel-r6.jpg')}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.legal-nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:150px;padding:16px;background:var(--legal-card);border-radius:14px}
.legal-nav a{display:block;padding:12px 14px;border-radius:8px;text-decoration:none}
.legal-nav a[aria-current=page],.legal-nav a:hover{background:var(--legal-ink);color:var(--legal-paper)}
.legal-article{min-width:0;max-width:100%;padding:clamp(22px,4vw,44px);border:1px solid var(--legal-line);border-radius:18px;background:var(--legal-card);backdrop-filter:blur(4px);box-shadow:0 7px 26px #08140d24}
.legal-article h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.legal-article h2{margin-top:30px;font-size:1.5rem}.legal-article p{line-height:1.75}.legal-article .draft{padding:16px;border-left:3px solid #ad8e58;background:#ad8e5815}
.legal-footer{background:var(--legal-glass);padding-block:5mm}.legal-footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap}.legal-header-inner{gap:16px}.legal-brand{max-width:280px}}
@media(max-width:600px){.legal-shell{width:calc(100% - 32px)}.legal-header-inner{flex-direction:column;gap:10px}.legal-brand{max-width:260px}.legal-tools{justify-content:center;gap:8px}.legal-brand span{letter-spacing:.06em}.legal-main{padding-top:20px}.legal-nav{padding:10px}.legal-nav a{padding:10px}.legal-article{padding:22px 18px}.legal-footer-inner{flex-direction:column}}

@media(max-height:600px){.legal-header{position:relative}.legal-nav{position:static}.legal-header-inner{min-height:0}.legal-brand{max-width:200px}.legal-brand span{font-size:1rem;margin-top:-10px}}
