.cookie-banner{z-index:90;border:1px solid var(--line);background:var(--surface);max-width:1120px;color:var(--ink);border-radius:16px;align-items:center;gap:32px;margin-inline:auto;padding:24px;display:flex;position:fixed;inset:auto 24px 24px;box-shadow:0 12px 48px #0002}.cookie-banner h2,.cookie-dialog h2{letter-spacing:-.02em;margin:0 0 8px;font-size:20px}.cookie-banner p,.cookie-dialog p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.65}.cookie-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-banner .cookie-actions{flex:0 0 330px}.cookie-actions .button{min-height:44px;padding:10px 16px;font-size:13px}.cookie-policy-links{gap:20px;font-size:13px;display:flex}.cookie-policy-links a,.cookie-dialog a,.cookie-settings-link{text-underline-offset:4px;text-decoration:underline}.cookie-settings-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;min-height:44px;padding:8px 0}.cookie-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.cookie-dialog::backdrop{background:#0008}.cookie-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cookie-dialog-heading h2{margin:0}.cookie-category{border-top:1px solid var(--line);padding:16px 0}.cookie-category strong,.cookie-category label{align-items:center;gap:10px;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.cookie-category span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.cookie-category input{width:20px;height:20px;accent-color:var(--accent)}.cookie-category p{margin:0}.cookie-signal{background:var(--tint);border-radius:8px;padding:12px}.cookie-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.cookie-banner{max-height:calc(100dvh - 24px);padding:18px;display:block;inset:auto 12px 12px;overflow:auto}.cookie-banner .cookie-actions{gap:8px;margin-top:12px}.cookie-banner .cookie-actions>.button{white-space:nowrap;flex:1}.cookie-dialog{padding:20px}}.cookie-storage-notice{z-index:91;background:var(--surface);border:1px solid var(--line);max-width:600px;color:var(--ink);border-radius:12px;align-items:center;gap:16px;margin:auto;padding:16px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}
