.footer-privacy{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:18px 0 0;font:500 12px/1.6 var(--sans);color:var(--muted)}
.footer-privacy button{font:inherit;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}
.legal-page{max-width:850px;padding:65px 0 75px;min-height:65vh}
.legal-page h1{font:500 clamp(34px,5vw,52px)/1.2 var(--sans);letter-spacing:-.03em;margin:25px 0 12px}
.legal-page h2{font:650 21px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin:32px 0 12px}
.legal-page p,.legal-page li{font:400 14px/1.85 var(--sans);color:var(--ink);overflow-wrap:anywhere}
.legal-page a{text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-date{color:var(--muted);font-size:12px}
.legal-page .legal-status{padding:16px 20px;background:var(--wash);border-left:3px solid var(--gold-dark)}
.legal-page ul{padding-left:20px}.legal-page li{margin:8px 0}
.legal-page button{font:600 13px/1.5 var(--sans);padding:12px 18px;border:1px solid var(--line)}
.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:80;width:min(1120px,calc(100% - 36px));display:flex;align-items:center;gap:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 35px #0002;padding:24px 28px}
.cookie-banner[hidden]{display:none}
.cookie-banner h2,.privacy-dialog h2{font:650 19px/1.4 var(--sans);letter-spacing:0;text-transform:none;margin:0 0 9px}
.cookie-banner p,.privacy-dialog p{font:400 12px/1.7 var(--sans);margin:0 0 12px}
.cookie-banner-copy{flex:1;min-width:0}
.cookie-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}
.cookie-actions button{font:600 12px/1.4 var(--sans);border:1px solid var(--ink);padding:12px 15px;color:var(--ink);background:var(--paper);min-height:44px;flex:1;white-space:nowrap}
.cookie-actions button:hover{background:var(--wash)}
.cookie-notice-links{display:flex;gap:18px;flex-wrap:wrap}
.cookie-notice-links a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.privacy-dialog{max-width:650px;width:calc(100% - 36px);max-height:calc(100dvh - 50px);overflow:auto;padding:30px;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 10px 50px #0004}
.privacy-dialog::backdrop{background:#0007}
.privacy-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:15px}
.privacy-close{font:500 11px/1.5 var(--sans);padding:4px 0;white-space:nowrap;color:var(--ink)}
.privacy-category{border-top:1px solid var(--line);padding:18px 0 6px}
.privacy-category label{display:flex;align-items:center;gap:12px;font:500 13px/1.5 var(--sans);margin-bottom:8px}
.privacy-category input{width:19px;height:19px;accent-color:var(--gold-dark);flex-shrink:0}
.privacy-inactive{color:var(--muted)}
@media(max-width:950px){.cookie-banner{display:block}.cookie-banner .cookie-actions{margin-top:15px}.cookie-actions button{white-space:normal}}
@media(max-width:600px){.cookie-banner{padding:18px;bottom:10px;max-height:calc(100dvh - 30px);overflow:auto}.cookie-actions{gap:7px}.cookie-actions button{font-size:11px;padding:11px 9px}.privacy-dialog{padding:22px}.privacy-dialog-heading{display:block}.privacy-close{margin-bottom:10px}.legal-page{padding:35px 0 50px}.legal-page p,.legal-page li{font-size:13px}}
