:root{--dos-consent-bg:#151014;--dos-consent-card:#fff;--dos-consent-text:#171316;--dos-consent-muted:#6f6870;--dos-consent-cherry:#e50046;--dos-consent-orange:#f18825;--dos-consent-border:rgba(255,255,255,.16);}.dos-consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:2147482000;max-width:980px;margin:0 auto;color:#fff;background:linear-gradient(135deg,rgba(21,16,20,.98),rgba(62,18,34,.98));border:1px solid var(--dos-consent-border);border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.32);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;}.dos-consent-banner.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}.dos-consent-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;}.dos-consent-copy strong{display:block;margin-bottom:4px;font-size:.98rem;line-height:1.25;}.dos-consent-copy p{max-width:720px;margin:0 0 4px;color:rgba(255,255,255,.82);font-size:.84rem;line-height:1.55;}.dos-consent-copy a{color:#fff;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;}.dos-consent-actions,.dos-consent-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;}.dos-consent-btn{appearance:none;min-height:40px;padding:9px 13px;border:1px solid transparent;border-radius:13px;font:inherit;font-size:.82rem;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}.dos-consent-btn:hover{transform:translateY(-1px);}.dos-consent-btn:focus-visible,.dos-cookie-settings:focus-visible,.dos-consent-close:focus-visible{outline:3px solid rgba(241,136,37,.55);outline-offset:3px;}.dos-consent-btn--primary{color:#fff;background:linear-gradient(90deg,var(--dos-consent-cherry),var(--dos-consent-orange));box-shadow:0 10px 24px rgba(229,0,70,.22);}.dos-consent-btn--secondary{color:var(--dos-consent-text);background:#fff;border-color:rgba(255,255,255,.65);}.dos-consent-btn--ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.32);}.dos-consent-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;}.dos-consent-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;}.dos-consent-modal__backdrop{position:absolute;inset:0;background:rgba(7,5,7,.72);backdrop-filter:blur(8px);}.dos-consent-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;padding:30px;color:var(--dos-consent-text);background:var(--dos-consent-card);border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.32);}.dos-consent-close{position:absolute;top:15px;right:17px;width:38px;height:38px;border:0;border-radius:50%;color:var(--dos-consent-text);background:#f5f1f3;font:inherit;font-size:1.55rem;line-height:1;cursor:pointer;}.dos-consent-eyebrow{display:inline-flex;margin-bottom:12px;color:var(--dos-consent-cherry);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}.dos-consent-dialog h2{max-width:570px;margin:0 44px 10px 0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08;letter-spacing:-.035em;}.dos-consent-dialog > p{margin:0 0 22px;color:var(--dos-consent-muted);line-height:1.55;}.dos-consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #ece6e9;}.dos-consent-option strong{display:block;margin-bottom:4px;font-size:1rem;}.dos-consent-option span{display:block;color:var(--dos-consent-muted);font-size:.9rem;line-height:1.48;}.dos-consent-switch{position:relative;display:inline-flex;width:50px;height:28px;flex:0 0 auto;cursor:pointer;}.dos-consent-switch input{position:absolute;opacity:0;pointer-events:none;}.dos-consent-switch > span{position:absolute;inset:0;border-radius:999px;background:#cfc8cc;transition:background .2s ease;}.dos-consent-switch > span::after{content:'';position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .2s ease;}.dos-consent-switch input:checked + span{background:var(--dos-consent-cherry);}.dos-consent-switch input:checked + span::after{transform:translateX(22px);}.dos-consent-switch input:focus-visible + span{outline:3px solid rgba(229,0,70,.25);outline-offset:3px;}.dos-consent-option.is-required .dos-consent-switch{cursor:not-allowed;opacity:.72;}.dos-consent-dialog__actions{margin-top:24px;padding-top:20px;border-top:1px solid #ece6e9;}.dos-consent-dialog .dos-consent-btn--ghost{color:var(--dos-consent-text);border-color:#d8d0d4;}.dos-consent-dialog .dos-consent-btn--secondary{color:var(--dos-consent-text);background:#f4eff2;border-color:#e9e0e5;}.dos-cookie-settings{appearance:none;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;text-decoration:none;}.dos-cookie-settings:hover{text-decoration:underline;}body.consent-modal-open{overflow:hidden;}body.consent-banner-visible .floating-actions{opacity:0 !important;pointer-events:none !important;}@media (max-width:920px){.dos-consent-banner__inner{grid-template-columns:1fr;gap:10px;}.dos-consent-actions{justify-content:flex-start;}}@media (max-width:680px){.dos-consent-banner{left:8px;right:8px;bottom:8px;border-radius:20px;}.dos-consent-banner__inner{padding:13px;}.dos-consent-copy p{font-size:.8rem;}.dos-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}.dos-consent-actions .dos-consent-btn--primary{grid-column:auto;grid-row:auto;}.dos-consent-actions .dos-consent-btn{width:100%;}.dos-consent-dialog{padding:24px 18px 20px;border-radius:22px;}.dos-consent-option{gap:12px;}.dos-consent-dialog__actions{display:grid;grid-template-columns:1fr;}.dos-consent-dialog__actions .dos-consent-btn{width:100%;}}@media (prefers-reduced-motion:reduce){.dos-consent-banner,.dos-consent-modal,.dos-consent-btn,.dos-consent-switch > span,.dos-consent-switch > span::after{transition:none !important;}}