:root{--cookie-bg:var(--panel,#10233f);--cookie-text:var(--text,#eef6ff);--cookie-line:var(--line,#476383);--cookie-muted:var(--muted,#c0d5ed)}
.cookie-panel,.cookie-dialog{color:var(--cookie-text);background:var(--cookie-bg);border:1px solid var(--cookie-line);border-radius:1rem}
.cookie-panel{position:fixed;z-index:950;inset:auto 1rem max(1rem,env(safe-area-inset-bottom)) 1rem;width:min(52rem,calc(100% - 2rem));box-sizing:border-box;margin-inline:auto;padding:1.1rem 1.3rem;max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 10px 40px #02081666;text-align:start;font-size:.9375rem;line-height:1.45}
.cookie-panel[hidden],.cookie-dialog:not([open]){display:none}
.cookie-panel h2,.cookie-dialog h2{margin:.1rem 0 .55rem;font-size:1.3rem}
.cookie-panel p{margin:.45rem 0 .7rem}
.cookie-panel form{margin:0;display:block}
.cookie-panel label{display:flex;align-items:flex-start;gap:.65rem;margin:.55rem 0;color:inherit;font-size:inherit}
.cookie-panel input[type=checkbox]{appearance:auto;flex:none;width:1.05rem;height:1.05rem;min-height:0;min-width:0;margin:.17rem 0 0;padding:0;accent-color:#3789e4}
.cookie-panel small{display:block;color:var(--cookie-muted);font-size:.875rem}
.cookie-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.8rem}
.cookie-actions button,.cookie-dialog button,.cookie-page button{width:auto;min-height:44px;margin:0;padding:.5rem .8rem;border:1px solid var(--cookie-line);border-radius:.6rem;background:var(--panel-2,#19365a);color:var(--cookie-text);font:inherit;font-weight:700;cursor:pointer}
.cookie-actions button:hover,.cookie-dialog button:hover,.cookie-page button:hover{border-color:#66b3ff}
.cookie-panel a,.cookie-dialog a,.cookie-page a{color:inherit;text-decoration:underline;text-underline-offset:.15em}
.cookie-panel :focus-visible,.cookie-dialog :focus-visible,.cookie-page :focus-visible{outline:2px solid #67b5ff;outline-offset:3px}
#cookie-choice-status:empty{display:none}
.cookie-dialog{width:min(46rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.2rem;box-sizing:border-box;overflow:auto}
.cookie-dialog::backdrop{background:#020816aa}
.cookie-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.cookie-dialog header h2{margin:.3rem 0 .75rem}
.cookie-policy-copy h2,.cookie-policy-copy h3{margin:1.2rem 0 .5rem;font-size:1.15rem}
.cookie-policy-copy p,.cookie-policy-copy dd{line-height:1.55;margin:0 0 .8rem}
.cookie-inventory dt{font-weight:700}
.cookie-inventory dd{margin:.15rem 0 .7rem}
.cookie-inventory code{overflow-wrap:anywhere}
.cookie-page{min-height:100vh;background:#081528;color:#eef6ff;margin:0;font:1rem/1.55 system-ui,sans-serif}
.cookie-page main,.cookie-page footer,.cookie-page>header{max-width:48rem;margin:auto;padding:1.25rem}
.cookie-page>header{font-weight:750;padding-bottom:0}
.cookie-page main h1{line-height:1.15;font-size:clamp(1.85rem,5vw,2.65rem);margin:.5rem 0 1rem}
.cookie-page footer{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}
.cookie-choice-visible .site-footer,.cookie-choice-visible.cookie-page footer{padding-bottom:16rem}
.splash-policy-link{margin-top:1rem;font-size:.875rem}
.splash-policy-link a{color:inherit}
@media(max-width:540px){.cookie-panel{padding:.8rem;inset-inline:.5rem;width:calc(100% - 1rem)}.cookie-actions a{flex-basis:100%}.cookie-choice-visible .site-footer,.cookie-choice-visible.cookie-page footer{padding-bottom:20rem}}
