.consent-banner{position:fixed;left:16px;bottom:16px;z-index:1000;box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:16px;border:1px solid var(--dk-line,#d8dce6);border-radius:12px;background:var(--dk-surface,#ffffff);color:var(--dk-ink,#1f2433);box-shadow:0 12px 32px rgba(15,23,42,.16);font-size:14px;line-height:1.5}.consent-text{margin:0 0 12px}.consent-text a{color:var(--dk-fg-indigo,#2f36d6);text-decoration:underline}.consent-actions{display:flex;gap:8px;justify-content:flex-end}.consent-btn{min-height:40px;min-width:96px;padding:0 16px;border:1px solid var(--dk-line-strong,#c3c8d6);border-radius:8px;background:var(--dk-surface,#ffffff);color:var(--dk-ink,#1f2433);font:inherit;font-weight:600;cursor:pointer}.consent-btn.primary{border-color:#2f36d6;background:#2f36d6;color:#ffffff}.consent-btn:focus-visible{outline:2px solid #4a5aff;outline-offset:2px}.dark .consent-banner{border-color:#2e3445;background:#161a24;color:#e8eaf1}.dark .consent-text a{color:#9aa3ff}.dark .consent-btn{border-color:#3a4154;background:#161a24;color:#e8eaf1}.dark .consent-btn.primary{border-color:#4a5aff;background:#4a5aff;color:#ffffff}.consent-links{display:none}@media (max-width:480px){.consent-banner{left:8px;bottom:8px;width:calc(100vw - 16px);max-height:80vh;max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px;font-size:13px;line-height:1.45}.consent-text{margin-bottom:10px}.consent-banner:not([data-expanded=true]) .consent-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.consent-actions{align-items:center}.consent-actions .consent-btn{flex:1;min-width:0}.consent-banner .consent-links{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.consent-banner .consent-more,.consent-banner .consent-policy-row{display:inline-flex;align-items:center;min-height:40px;padding:0;border:0;background:none;color:var(--dk-fg-violet,#6D28D9);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.consent-banner:not([data-expanded=true]) .consent-policy-inline,.consent-banner[data-expanded=true] .consent-policy-row{display:none}.consent-banner .consent-more:focus-visible,.consent-banner .consent-policy-row:focus-visible{outline:2px solid #7C3AED;outline-offset:2px}}.consent-banner{border-color:var(--dk-tintline-indigo,#C4B5FD);box-shadow:0 14px 36px rgba(91,33,182,.18)}.consent-banner .consent-text a{color:var(--dk-fg-violet,#6D28D9)}.consent-banner .consent-btn{border-color:var(--dk-tintline-indigo,#C4B5FD);color:var(--dk-fg-violet,#4C1D95);background:var(--dk-surface,#ffffff)}.consent-banner .consent-btn:hover{border-color:#7C3AED;background:var(--dk-tint-indigo,#F5F3FF)}.consent-banner .consent-btn.primary{border-color:#6D28D9;background:linear-gradient(90deg,#4A5AFF,#7C3AED);color:#ffffff;-webkit-text-fill-color:#ffffff}.consent-banner .consent-btn.primary:hover{background:linear-gradient(90deg,#3F4FF0,#6D28D9);color:#ffffff}.consent-banner .consent-btn:focus-visible{outline-color:#7C3AED}.consent-reopen{position:fixed;bottom:12px;left:12px;z-index:999;font-size:12px;min-height:32px}