.cookie-ui{font-family:Geist,Arial,sans-serif;color:#dce4f2;font-size:13px;line-height:1.65}
.cookie-ui button{font:inherit;cursor:pointer}.cookie-ui a{color:#b5d2fc;text-decoration:underline;text-underline-offset:3px}.cookie-ui a:hover{color:#fff}.cookie-ui [hidden]{display:none!important}.cookie-ui :focus-visible{outline:2px solid #b5d2fc;outline-offset:4px}
.wm-preferences-prompt{position:fixed;z-index:50;bottom:24px;left:24px;right:24px;max-width:1080px;margin:auto;display:flex;align-items:center;gap:28px;padding:24px;background:#161a25;border:2px solid #020306;outline:2px solid #464d5e73;outline-offset:-4px;border-radius:8px;box-shadow:0 4px 0 #04060b,0 12px 48px #0006}
.wm-preferences-prompt-copy{flex:1;min-width:0}.wm-preferences-prompt h2{margin:0 0 7px;color:#f0f4fc;font-size:18px;line-height:1.35;letter-spacing:-.3px}.wm-preferences-prompt p{margin:0;color:#aeb9cc;font-size:12px;line-height:1.85}
.cookie-actions{display:flex;gap:8px}.wm-preferences-prompt .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0}.wm-preferences-dialog-footer .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#242b3b;color:#f3f5fb;border:2px solid #04060b;border-radius:6px;box-shadow:inset 0 2px #ffffff16,inset 0 -3px #111621;font-weight:600!important;line-height:20px!important;white-space:nowrap}.cookie-button:hover{filter:brightness(1.15)}.cookie-button:active{box-shadow:inset 0 -1px #111621}
.cookie-notice{position:fixed;z-index:60;left:20px;bottom:62px;max-width:min(350px,calc(100% - 40px));margin:0;padding:12px 16px;background:#161e2b;border:1px solid #3b4c67;border-radius:5px;font-size:12px;box-shadow:0 6px 24px #0004}.cookie-notice:empty{display:none}
.wm-preferences-dialog{color:#dce4f2;padding:0;width:min(600px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow:hidden;background:#161a25;border:2px solid #020306;outline:2px solid #464d5e73;outline-offset:-4px;border-radius:8px;box-shadow:0 4px 0 #04060b,0 28px 100px #0008}.wm-preferences-dialog::backdrop{background:#030711b8}.cookie-form{display:flex;flex-direction:column;max-height:calc(100dvh - 52px);margin:0}.wm-preferences-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #2b3344}.wm-preferences-dialog h2{margin:0;color:#eaf1ff;font-size:25px;letter-spacing:-.6px;line-height:1.3}.cookie-close{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;background:#222a39;color:#b7c5db;border:1px solid #3a465a;border-radius:5px}.cookie-close:hover{color:#fff;background:#2c3648}
.wm-preferences-dialog-body{padding:20px 26px 6px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#424e64 #161a25}.wm-preferences-dialog-body>p{margin:0 0 16px;color:#aebbd0;font-size:13px}.cookie-category{padding:17px 0;border-bottom:1px solid #2a3344}.cookie-category:last-of-type{border-bottom:0}.cookie-category-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px}.cookie-category h3,.cookie-category label{margin:0;color:#edf2fc;font-size:14px;font-weight:600;line-height:1.5}.cookie-category label{cursor:pointer}.cookie-category p{margin:7px 0 0;color:#a9b6cb;font-size:12px;line-height:1.8}.cookie-switch{appearance:none;position:relative;flex:none;width:42px;height:24px;margin:0;border:1px solid #58647b;border-radius:5px;background:#242c3b;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.cookie-switch::before{content:"";display:block;position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:2px;background:#9aa6bc;transform:translateX(0);transition:transform .22s cubic-bezier(.2,.7,.2,1),background-color .18s ease}.cookie-switch:checked,.cookie-switch[aria-checked="true"]{background:#3f61ea;border-color:#7692f5}.cookie-switch:checked::before,.cookie-switch[aria-checked="true"]::before{transform:translateX(18px);background:#fff}.cookie-category details{margin-top:10px;font-size:11px}.cookie-category summary{width:fit-content;color:#abc7f3;cursor:pointer}.cookie-category summary:hover{color:#fff}.cookie-record{margin:10px 0 0;padding:10px 13px;background:#101620;border:1px solid #2b3547;border-radius:3px}.cookie-record div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:4px 0}.cookie-record dt{color:#899bb8}.cookie-record dd{margin:0;color:#c3d1e7;overflow-wrap:anywhere}.cookie-policy-note{padding-top:17px;font-size:11px!important}
.wm-preferences-dialog-footer{display:flex;justify-content:space-between;gap:12px;padding:18px 26px;border-top:1px solid #2b3344;background:#141924}.wm-preferences-dialog-footer .cookie-button{font-size:11px;padding-inline:13px}.cookie-save{background:#3f61ea;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #243b9c}.cookie-save:active{box-shadow:inset 0 -1px #243b9c}
@media(max-width:900px){.wm-preferences-prompt{align-items:stretch;flex-direction:column;gap:17px;max-width:580px}.wm-preferences-prompt .cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wm-preferences-prompt .cookie-button{padding-inline:8px;font-size:12px}}
@media(max-width:540px){.wm-preferences-prompt{left:12px;right:12px;bottom:12px;padding:19px;gap:16px}.wm-preferences-prompt h2{font-size:17px}.wm-preferences-prompt p{font-size:11px}.wm-preferences-prompt .cookie-actions{gap:6px}.wm-preferences-prompt .cookie-button{padding-inline:5px;font-size:11px}.wm-preferences-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.cookie-form{max-height:calc(100dvh - 28px)}.wm-preferences-dialog-header{padding:20px}.wm-preferences-dialog h2{font-size:22px}.wm-preferences-dialog-body{padding:16px 20px 0}.wm-preferences-dialog-footer{padding:15px 20px;flex-direction:column;gap:9px}.wm-preferences-dialog-footer .cookie-actions{display:grid;grid-template-columns:1fr 1fr}.wm-preferences-dialog-footer .cookie-button{font-size:12px}.cookie-notice{left:12px;bottom:58px}.cookie-record div{grid-template-columns:75px 1fr}}
@media print{.cookie-ui{display:none!important}}

body:has(.wm-preferences-dialog[open]),body:has(.wm-preferences-dialog[open]) .maintenance-site{overflow:hidden}

.cookie-locked-control{position:relative;display:inline-flex;flex:none}
.cookie-ui .cookie-switch-locked{opacity:.45;cursor:not-allowed}
.cookie-tooltip{position:absolute;right:0;bottom:calc(100% + 9px);width:max-content;max-width:220px;padding:7px 11px;background:#0d1420;border:1px solid #40516c;border-radius:4px;box-shadow:0 4px 16px #0004;color:#e2ebfa;font-size:11px;line-height:1.5;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.cookie-locked-control:hover .cookie-tooltip,.cookie-locked-control:focus-within .cookie-tooltip{visibility:visible;opacity:1;transform:translateY(0)}
.wm-preferences-dialog[open]{animation:wm-preferences-dialog-open .2s cubic-bezier(.2,.7,.2,1)}
.wm-preferences-dialog[open]::backdrop{animation:cookie-backdrop-open .2s ease}
@keyframes wm-preferences-dialog-open{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes cookie-backdrop-open{from{background:#03071100}to{background:#030711b8}}
@media(prefers-reduced-motion:reduce){.cookie-switch,.cookie-switch::before,.cookie-tooltip{transition:none}.wm-preferences-dialog[open],.wm-preferences-dialog[open]::backdrop{animation:none}}

.cookie-record{overflow:hidden;box-sizing:border-box}
