.cookie-consent[hidden]{display:none!important}.cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:1000;display:flex;justify-content:center;pointer-events:none}.cookie-consent__card{width:min(980px,100%);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-radius:24px;border:1px solid rgba(71,85,105,.92);background:linear-gradient(180deg,#0f172af5,#020617f5);box-shadow:0 28px 80px #00000073,inset 0 1px #ffffff0d;backdrop-filter:blur(16px);pointer-events:auto}.cookie-consent__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:#38bdf81f;border:1px solid rgba(56,189,248,.22);font-size:23px;box-shadow:inset 0 1px #ffffff0d}.cookie-consent__content{min-width:0}.cookie-consent__kicker{margin:0 0 4px;color:#38bdf8;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cookie-consent h2{margin:0;color:#f8fafc;font-size:18px;letter-spacing:-.035em}.cookie-consent p{margin:6px 0 0;color:#cbd5e1;font-size:13px;line-height:1.5}.cookie-consent__prefs{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cookie-option{display:flex;gap:9px;align-items:flex-start;padding:10px;border-radius:16px;border:1px solid rgba(71,85,105,.72);background:#0f172a94;cursor:pointer}.cookie-option--locked{cursor:not-allowed;opacity:.82}.cookie-option input{margin-top:2px;accent-color:var(--brand-primary, #38bdf8)}.cookie-option strong{display:block;color:#f8fafc;font-size:12px;font-weight:900}.cookie-option small{display:block;margin-top:3px;color:#94a3b8;font-size:11px;line-height:1.35}.cookie-consent__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cookie-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn--primary{border:1px solid var(--brand-primary, #38bdf8);background:linear-gradient(135deg,var(--brand-primary, #38bdf8),var(--brand-primary-dark, #2563eb));color:#fff;box-shadow:0 12px 28px #2563eb3d}.cookie-btn--primary:hover{filter:brightness(1.08)}.cookie-btn--soft,.cookie-btn--ghost{border:1px solid rgba(71,85,105,.85);background:#0f172ab8;color:#cbd5e1}.cookie-btn--soft:hover,.cookie-btn--ghost:hover{background:#1e293beb;color:#fff}.cookie-consent__link{grid-column:2 / 4;justify-self:end;margin-top:-8px;color:#93c5fd;font-size:11px;font-weight:800;text-decoration:none}.cookie-consent__link:hover{color:#bfdbfe;text-decoration:underline}body.brand-light .cookie-consent__card,html[data-brand-mode=light] body .cookie-consent__card{background:#fffffff5;border-color:#cbd5e1f2;box-shadow:0 20px 56px #0f172a29}body.brand-light .cookie-consent h2,body.brand-light .cookie-option strong,html[data-brand-mode=light] body .cookie-consent h2,html[data-brand-mode=light] body .cookie-option strong{color:#0f172a}body.brand-light .cookie-consent p,body.brand-light .cookie-option small,html[data-brand-mode=light] body .cookie-consent p,html[data-brand-mode=light] body .cookie-option small{color:#475569}body.brand-light .cookie-option,html[data-brand-mode=light] body .cookie-option{background:#f8fafceb;border-color:#cbd5e1e6}body.brand-light .cookie-btn--soft,body.brand-light .cookie-btn--ghost,html[data-brand-mode=light] body .cookie-btn--soft,html[data-brand-mode=light] body .cookie-btn--ghost{background:#fff;border-color:#cbd5e1f2;color:#334155}body.brand-light .cookie-btn--soft:hover,body.brand-light .cookie-btn--ghost:hover,html[data-brand-mode=light] body .cookie-btn--soft:hover,html[data-brand-mode=light] body .cookie-btn--ghost:hover{background:#eff6ff;border-color:#60a5fab3;color:#1d4ed8}@media(max-width:820px){.cookie-consent__card{grid-template-columns:auto minmax(0,1fr)}.cookie-consent__actions,.cookie-consent__link{grid-column:1 / -1;justify-self:stretch}.cookie-consent__actions{justify-content:stretch}.cookie-btn{flex:1 1 auto}.cookie-consent__prefs{grid-template-columns:1fr}}@media(max-width:520px){.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-consent__card{padding:14px;border-radius:20px}.cookie-consent__icon{display:none}.cookie-btn{width:100%;flex-basis:100%}}
