.cookie-banner,.cookie-storage-note{z-index:1100;inset:auto 16px max(16px, env(safe-area-inset-bottom));color:var(--ink);background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:22px 24px;position:fixed;box-shadow:0 8px 40px #17213e26}.cookie-banner{align-items:center;gap:28px;display:flex}.cookie-banner-copy{flex:1;min-width:0}.cookie-banner h2{margin-bottom:6px;font-size:18px;line-height:1.35}.cookie-banner p,.cookie-storage-note p{font-size:13px;line-height:1.6}.cookie-banner a,.cookie-dialog a{color:var(--blue-deep);text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions button{border:1px solid var(--blue);background:var(--white);min-height:44px;color:var(--blue-deep);border-radius:4px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4}.cookie-actions button:hover{background:#eef1fb}.cookie-banner .cookie-actions{flex:0 450px}.cookie-banner .cookie-actions button{flex:1 0 120px}.cookie-settings-link{color:inherit;text-underline-offset:4px;min-height:44px;font-size:inherit;text-align:left;background:0 0;padding:10px 0;text-decoration:underline}.cookie-dialog{overscroll-behavior:contain;background:var(--white);width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:auto;padding:28px;overflow-y:auto;box-shadow:0 20px 80px #17213e40}.cookie-dialog::backdrop{background:#0a132c99}.cookie-dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cookie-dialog h2{font-size:24px;line-height:1.25}.cookie-dialog>p{font-size:13px;line-height:1.65}.cookie-close{width:44px;height:44px;color:var(--ink);background:#eef1fb;border-radius:4px;flex:0 0 44px;place-items:center;font-size:28px;line-height:1;display:grid}.cookie-category{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-block:20px;display:flex}.cookie-category>div{min-width:0}.cookie-category h3,.cookie-category label{font-size:15px;font-weight:650;line-height:1.4;display:block}.cookie-category p{color:#515968;margin-top:5px;font-size:13px;line-height:1.6}.cookie-category input{width:24px;height:24px;accent-color:var(--blue);cursor:pointer;flex:0 0 24px;margin:0}.cookie-category input:disabled{cursor:not-allowed}.cookie-always-on{color:var(--blue-deep);background:#eef1fb;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:11px;font-weight:600}.cookie-dialog .cookie-policy-link{margin-block:18px}.cookie-dialog-actions button{flex:140px}.cookie-persistence-warning{background:#fff5df;margin-top:16px;padding:12px}.cookie-banner :focus-visible,.cookie-dialog :focus-visible,.cookie-storage-note :focus-visible,.cookie-settings-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:760px){.cookie-banner,.cookie-storage-note{inset-inline:8px;bottom:max(8px, env(safe-area-inset-bottom));padding:16px}.cookie-banner{max-height:calc(100dvh - var(--header-height) - 24px);display:block;overflow-y:auto}.cookie-banner .cookie-actions{margin-top:14px}.cookie-banner .cookie-actions button{flex:100%}.cookie-banner h2{font-size:17px}.cookie-banner p{font-size:12px}.cookie-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px}.cookie-dialog h2{font-size:21px}.cookie-category{gap:12px}}@media (prefers-reduced-motion:reduce){.cookie-banner *,.cookie-dialog *,.cookie-settings-link{scroll-behavior:auto;transition:none}}
