.consent-manager{z-index:1200;position:relative}.consent-banner{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));color:#f8fafc;background:#111b27;border:1px solid #ffffff2e;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin-inline:auto;padding:clamp(18px,2.4vw,28px);display:grid;position:fixed;box-shadow:0 24px 72px #0f172a4d}.consent-banner[hidden],.consent-settings-trigger[hidden]{display:none}.consent-banner__copy{gap:8px;min-width:0;display:grid}.consent-banner__copy strong{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.2}.consent-banner__copy p{color:#d5deea;max-width:780px;margin:0;font-size:clamp(.94rem,1.2vw,1.05rem);line-height:1.55}.consent-banner a,.consent-dialog a{color:inherit;text-underline-offset:3px}.consent-banner__actions,.consent-dialog__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-button{min-height:48px;font:inherit;color:#111827;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:14px;padding:11px 18px;font-weight:800}.consent-button:hover{transform:translateY(-1px)}.consent-button:focus-visible,.consent-settings-trigger:focus-visible,.consent-choice input:focus-visible+span{outline-offset:3px;outline:3px solid #ffb4ae}.consent-button--primary{color:#fff;background:#f4473b;border-color:#f4473b}.consent-button--ghost{color:#f8fafc;background:0 0;border-color:#ffffff6b}.consent-dialog{color:#172033;background:#f8fafc;border:1px solid #d7e2ee;border-radius:26px;width:min(680px,100% - 32px);max-height:min(760px,100dvh - 32px);padding:0;box-shadow:0 28px 90px #0f172a52}.consent-dialog::backdrop{backdrop-filter:blur(4px);background:#040c16ad}.consent-dialog__form{gap:20px;max-height:min(760px,100dvh - 32px);padding:clamp(22px,4vw,34px);display:grid;overflow-y:auto}.consent-dialog__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.consent-dialog__header h2{margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.06}.consent-dialog__header p,.consent-choice p,.consent-dialog__note{color:#607089;margin:0;line-height:1.5}.consent-dialog__close{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfdbe8;border-radius:14px;place-items:center;width:48px;height:48px;padding:0;font-size:1.65rem;line-height:1;display:grid}.consent-dialog__choices{gap:12px;display:grid}.consent-choice{background:#fff;border:1px solid #d7e2ee;border-radius:16px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:16px;display:grid;position:relative}.consent-choice input{accent-color:#e83b31;width:22px;height:22px;margin:1px 0 0}.consent-choice span{gap:5px;min-width:0;display:grid}.consent-choice strong{font-size:1.05rem}.consent-choice--locked{background:#eef4f9}.consent-settings-trigger{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#172033;min-height:44px;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #cfdbe8;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:800;position:fixed;box-shadow:0 12px 36px #0f172a2e}.consent-noscript{color:#172033;background:#fff4f2;border:1px solid #ffb8b2;border-radius:16px;margin:16px;padding:16px}@media (width<=820px){.consent-banner{grid-template-columns:1fr}.consent-banner__actions .consent-button{flex:180px}}@media (width<=520px){.consent-banner{width:calc(100% - 20px);right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:20px;gap:14px;padding:18px;left:10px}.consent-banner__actions{grid-template-columns:1fr;display:grid}.consent-button{width:100%}.consent-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.consent-dialog__form{max-height:calc(100dvh - 20px);padding:18px}.consent-dialog__actions{grid-template-columns:1fr;display:grid}.consent-settings-trigger{width:fit-content;max-width:calc(100% - 20px);margin:16px auto max(16px, env(safe-area-inset-bottom));display:block;position:static}}@media (prefers-reduced-motion:reduce){.consent-button:hover{transform:none}}
