.legal-links{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}.legal-links a,.legal-links button{font:500 12px/1.6 var(--sans);color:#aaa;letter-spacing:0}.legal-links a:hover,.legal-links button:hover{color:#fff}.legal-links button{background:none;border:0;padding:0;cursor:pointer}.contact-email{display:inline-block;margin:-8px 0 28px;font-size:18px;color:#ddd;border-bottom:1px solid #555}.cookie-banner{position:fixed;bottom:20px;left:var(--gutter);right:var(--gutter);z-index:80;background:#1b1b1bf5;border:1px solid #555;box-shadow:0 12px 60px #0009;padding:22px 25px;display:flex;align-items:center;gap:32px;backdrop-filter:blur(12px)}.cookie-banner[hidden]{display:none}.cookie-banner-copy{flex:1}.cookie-banner strong{font:600 22px/1.2 var(--display);text-transform:uppercase}.cookie-banner p{font-size:13px;color:#b7b7b7;line-height:1.7;margin-top:8px;max-width:700px}.cookie-banner a,.cookie-dialog a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{border:1px solid #777;background:#242424;color:#fff;min-height:44px;padding:11px 16px;font-size:13px;font-weight:600;white-space:nowrap}.cookie-actions button:hover{background:#383838;border-color:#bbb}.cookie-actions .cookie-settings-link{width:100%;border:0;background:transparent;padding:3px;min-height:30px;color:#bbb;text-decoration:underline}.cookie-dialog{position:fixed;width:min(650px,92vw);max-height:90svh;padding:42px;border:1px solid #555;background:#191919;color:#eee;overflow:auto}.cookie-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.cookie-dialog>.eyebrow{color:var(--red);margin-bottom:20px}.cookie-dialog h2{font-size:45px;margin:0 0 25px}.cookie-option{border-top:1px solid #444;padding:24px 0;display:grid;grid-template-columns:1fr 24px;gap:24px;align-items:start}.cookie-option h3{font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.5;margin-bottom:8px}.cookie-option p,.cookie-dialog>p{font-size:14px;line-height:1.8;color:#bbb}.cookie-option input{width:22px;height:22px;accent-color:var(--red);cursor:pointer}.cookie-dialog .cookie-withdraw{margin:20px 0}.cookie-dialog .cookie-actions{margin-top:24px}.cookie-dialog .cookie-actions>button{flex:1}.cookie-reset-language{border:0;background:none;color:#ccc;text-decoration:underline;font-size:13px;padding:0}.legal-page .header{position:relative;background:#111}.legal-page .header.is-scrolled{position:relative}.legal-page main{max-width:1400px;margin:0 auto;padding:70px var(--gutter) 100px}.legal-heading{margin-bottom:50px}.legal-heading>.eyebrow{color:#aaa;margin-bottom:22px}.legal-heading h1{font-size:clamp(52px,7vw,95px);text-transform:uppercase;line-height:1.02;overflow-wrap:anywhere}.legal-heading .legal-date{margin-top:22px;font-size:13px;color:#999}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}.legal-nav{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:8px}.legal-nav a{font-size:14px;color:#aaa;padding:12px 0;border-bottom:1px solid #333}.legal-nav a[aria-current=page]{color:#fff;border-color:var(--red)}.legal-nav button{margin-top:16px;font-size:13px;color:#bbb;background:none;border:1px solid #555;padding:12px;cursor:pointer}.legal-content{max-width:850px;min-width:0}.legal-content section{margin-bottom:40px;scroll-margin-top:35px}.legal-content h2{font:600 30px/1.15 var(--display);margin:0 0 18px}.legal-content h3{font:700 17px/1.5 var(--sans);margin:24px 0 14px}.legal-content p,.legal-content li{font-size:16px;line-height:1.9;color:#bcbcbc}.legal-content p{margin-bottom:16px}.legal-content ul{padding-left:23px}.legal-content li{margin-bottom:9px}.legal-content strong{color:#e8e8e8}.legal-content a{color:#eee;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-contact-card{padding:25px;border-left:2px solid var(--red);background:#191919;margin:20px 0}.legal-contact-card p:last-child{margin-bottom:0}.legal-table-wrap{overflow-x:auto}.legal-content table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75}.legal-content th,.legal-content td{padding:16px;text-align:left;border:1px solid #444;vertical-align:top;min-width:140px;color:#bbb}.legal-content th{color:#eee;background:#1e1e1e}.legal-content code{font-size:12px;overflow-wrap:anywhere}.legal-sources{border-top:1px solid #444;padding-top:24px;margin-top:50px}.legal-sources p{font-size:13px}.legal-back{font-size:14px;display:inline-flex;gap:15px}.legal-page [hidden]{display:none!important}.map-consent-note{font-size:12px;line-height:1.7;color:#aaa;margin-top:10px;max-width:360px}
@media(max-width:1000px){.cookie-banner{align-items:stretch;flex-direction:column;gap:16px}.cookie-actions{flex-wrap:wrap}.cookie-banner .cookie-actions .cookie-settings-link{width:auto;flex:1;padding:11px 15px}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}}
@media(max-width:650px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;max-height:70svh;overflow:auto;gap:12px}.cookie-banner p{font-size:12px}.cookie-banner .cookie-actions>button{flex:1}.cookie-banner .cookie-actions .cookie-settings-link{flex-basis:100%;padding:5px}.cookie-dialog{padding:38px 23px}.cookie-dialog h2{font-size:34px}.cookie-option{gap:15px}.cookie-actions button{font-size:12px;padding:10px 13px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px}.legal-nav a{font-size:13px;padding:8px 0}.legal-nav button{margin:0;padding:8px 12px}.legal-page main{padding-top:45px;padding-bottom:60px}.legal-heading{margin-bottom:30px}.legal-heading h1{font-size:54px}.legal-content h2{font-size:29px}.legal-content p,.legal-content li{font-size:15px}.legal-content table{font-size:13px}.legal-content th,.legal-content td{padding:12px}.legal-links{justify-content:flex-start;gap:12px 19px;width:100%;margin-top:8px}.legal-links a,.legal-links button{font-size:12px}.legal-page .header-actions{gap:15px}.legal-back{font-size:12px}.contact-email{font-size:17px}.legal-contact-card{padding:20px}}
.contact-nip{margin-top:12px;color:#aaa}
.map-panel iframe{filter:invert(.92) hue-rotate(180deg) saturate(.45) contrast(.92)}
.map-panel.loaded{padding-bottom:44px}
.map-panel.loaded iframe{height:calc(100% - 44px)}
.map-panel.loaded .map-info{position:absolute;bottom:0;left:0;right:0;min-height:44px;background:#171717}
.map-panel.loaded .map-consent-note{display:none}
