html.legal-pending { overflow:hidden; }
html.legal-pending body > :not(.legal-consent):not(script):not(.cookie-storage-warning) { visibility:hidden; }
.legal-consent { box-sizing:border-box; width:min(820px,calc(100% - 32px)); max-width:820px; height:min(860px,calc(100dvh - 32px)); max-height:calc(100dvh - 32px); padding:0; border:1px solid #ef7f8c; background:#0a0a0a; color:#f4f1ee; font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; overflow:hidden; }
.legal-consent[open] { display:flex; flex-direction:column; }
.legal-consent::backdrop { background:#000e; }
.legal-consent * { box-sizing:border-box; }
.legal-consent-head { flex:none; padding:24px 28px 18px; border-bottom:1px solid #313131; }
.legal-consent-brand { color:#ef7f8c; font-size:12px; letter-spacing:.18em; font-weight:700; margin:0 0 6px; }
.legal-consent h2 { font:700 27px/1.2 system-ui,sans-serif; text-transform:none; letter-spacing:normal; margin:0 0 12px; }
.legal-consent-head > p:last-child { margin:0; font-size:14px; line-height:1.5; }
.legal-consent-scroll { min-height:0; flex:1; overflow-y:scroll; overscroll-behavior:contain; scrollbar-gutter:stable; padding:24px 28px; background:#111; }
.legal-consent-scroll:focus-visible { outline:2px solid #ef7f8c; outline-offset:-3px; }
.legal-consent-document { overflow-wrap:anywhere; }
.legal-consent-document + .legal-consent-document { margin-top:40px; padding-top:28px; border-top:2px solid #ef7f8c; }
.legal-consent-document h1 { font:700 24px/1.3 system-ui,sans-serif; text-transform:none; letter-spacing:normal; margin:0 0 20px; }
.legal-consent-document h2 { font:700 19px/1.4 system-ui,sans-serif; margin:28px 0 12px; }
.legal-consent-document h3 { font:700 17px/1.4 system-ui,sans-serif; margin:24px 0 12px; }
.legal-consent-document p { margin:0 0 14px; font-size:15px; line-height:1.7; }
.legal-consent a { color:#ef7f8c; text-decoration:underline; font:inherit; }
.legal-consent-footer { flex:none; border-top:1px solid #313131; padding:16px 28px 20px; }
.legal-consent-footer > p:first-child { font-size:13px; margin:0 0 12px; }
.legal-consent-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.legal-consent-actions a { font-size:14px; }
.legal-consent-actions button { min-height:44px; padding:12px 22px; border:1px solid #ef7f8c; background:#ef7f8c; color:#0a0a0a; font:700 15px/1.3 system-ui,sans-serif; cursor:pointer; text-transform:none; }
.legal-consent-actions button:disabled { background:#252025; color:#999; border-color:#555; cursor:not-allowed; }
.legal-consent-actions button:not(:disabled):hover { background:#f59ba5; }
.legal-consent-actions button:focus-visible,.legal-consent-actions a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.legal-consent-note { color:#aaa5a0; font-size:12px; line-height:1.5; margin:12px 0 0; }
.legal-consent [hidden] { display:none!important; }
@media(max-width:540px) { .legal-consent { width:calc(100% - 16px); height:calc(100dvh - 16px); max-height:calc(100dvh - 16px); } .legal-consent-head { padding:18px; } .legal-consent-scroll { padding:18px; } .legal-consent-footer { padding:14px 18px; } .legal-consent h2 { font-size:23px; } .legal-consent-document h1 { font-size:21px; } }
@media(max-height:500px) { .legal-consent-head { padding:10px 18px; } .legal-consent-head h2 { font-size:21px; margin:0 0 6px; } .legal-consent-brand,.legal-consent-note { display:none; } .legal-consent-footer { padding:8px 18px; } .legal-consent-footer > p:first-child { margin:0 0 6px; } }
