.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:12px;color:#bbb}.footer-legal button{appearance:none;border:0;border-radius:0;background:none;color:inherit;font:inherit;padding:0;text-align:start;cursor:pointer}.footer-legal button:hover{text-decoration:underline;text-underline-offset:5px}
.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;z-index:10000;inset-inline-start:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(590px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#101010;color:#f7f7f4;border:1px solid #ffffff50;border-radius:20px;padding:28px 30px 24px;box-shadow:0 12px 50px #0009;font-size:14px;line-height:1.6}.cookie-close{position:absolute;inset-inline-end:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:inherit;border:0;border-radius:50%;cursor:pointer}.cookie-copy{padding-inline-end:20px}.cookie-kicker{font-size:10px;letter-spacing:2px;margin:0 0 10px;color:#aaa}.cookie-notice h2{font-family:Manrope,sans-serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px}.cookie-copy>p:last-child{margin:0;color:#c5c5c5}.cookie-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:22px}.cookie-actions a{text-decoration:underline;text-underline-offset:4px;font-size:12px}.cookie-actions button{margin-inline-start:auto;border:1px solid #ffffff80;border-radius:999px;padding:10px 24px;min-height:44px;background:transparent;color:#fff;font:inherit;cursor:pointer}.cookie-close:hover,.cookie-actions button:hover{background:#ffffff12}.cookie-notice :focus-visible,.footer-legal :focus-visible{outline:2px solid #fff;outline-offset:4px}.cookie-notice h2:focus{outline:none}
.legal-page{max-width:1060px;margin:auto;padding:60px 6% 100px}.legal-page>h1{font-size:clamp(38px,5vw,68px);letter-spacing:-2px;line-height:1.12}.legal-page .legal-updated{font-size:12px;color:#999;margin:24px 0 42px}.legal-page section{margin:36px 0}.legal-page h2{font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}.legal-page p,.legal-page li{font-size:15px;line-height:1.85;color:#c8c8c8}.legal-page a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-page ul{padding-inline-start:24px}
html[dir=rtl] .cookie-notice{font-family:Tahoma,Arial,sans-serif;text-align:right}html[dir=rtl] .cookie-notice h2,html[dir=rtl] .legal-page h1,html[dir=rtl] .legal-page h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}html[dir=rtl] .cookie-kicker{letter-spacing:0}
@media(max-width:540px){.cookie-notice{inset-inline-start:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:24px 22px 20px;border-radius:16px;max-height:calc(100dvh - 24px);font-size:13px}.cookie-actions{gap:12px 16px}.cookie-actions button{padding:9px 20px}.cookie-notice h2{font-size:25px}.legal-page{padding-top:36px;padding-bottom:60px}.legal-page>h1{letter-spacing:-1px}}
