@import url('/assets/liquid-glass.css');
.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:1000;display:none;max-width:520px;padding:18px 20px;background:#17212b;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.24);font:14px/1.5 system-ui,sans-serif}.cookie-banner.is-visible{display:block}.cookie-banner p{margin:0 0 12px}.cookie-banner a{color:#b9c8ff}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner button{padding:9px 14px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;font:inherit;cursor:pointer}.cookie-banner button[data-cookie-accept]{background:#4b6cf0;border-color:#4b6cf0}.cookie-banner button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #f5c451;outline-offset:3px}.cookie-settings{position:fixed;right:20px;bottom:20px;z-index:999;padding:8px 11px;border:1px solid #dce5e8;border-radius:8px;background:#fff;color:#17212b;font:13px system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(23,33,43,.12)}@media(max-width:560px){.cookie-banner{right:12px;bottom:12px;left:12px;max-width:none}.cookie-banner-actions{flex-direction:row}.cookie-banner button{flex:1;min-width:0;padding-left:8px;padding-right:8px}.cookie-settings{right:12px;bottom:12px}}
/* Keep standalone legal and payment documents on the same readable rhythm. */
body:has(> h1) { width: min(860px, calc(100% - 40px)); max-width: none !important; margin: clamp(28px, 8vh, 72px) auto !important; padding: 0 !important; box-sizing: border-box; }
body:has(> h1) > h1 { margin: 0 0 24px !important; line-height: 1.15; }
body:has(> h1) > h2 { margin: 32px 0 10px; line-height: 1.2; }
body:has(> h1) > p { margin: 0 0 18px; }
@media(max-width:560px) { body:has(> h1) { width: calc(100% - 32px); margin-top: 28px !important; } body:has(> h1) > h2 { margin-top: 26px; } }
@media(max-width:560px) { .cookie-banner { padding: 12px 14px; font-size: 12px; line-height: 1.4; } .cookie-banner p { margin-bottom: 8px; } .cookie-banner button { padding-top: 7px; padding-bottom: 7px; } }
.cookie-banner, .cookie-banner p, .cookie-banner button { color: #fff !important; }