/* Consent banner boost: larger, dark navy, «Разрешить» primary. Refusal stays visible (152-ФЗ). */
.data-preferences{inset:auto 24px max(24px,env(safe-area-inset-bottom)) 24px;max-width:1180px;gap:20px 36px;padding:28px 36px;color:#eaf3ff;background:#0b1f3a;border:1px solid #1f3d63;border-radius:20px;box-shadow:0 18px 60px rgba(2,12,30,.45),0 4px 14px rgba(2,12,30,.25);font:19px/1.55 "Segoe UI",Arial,sans-serif;color-scheme:dark}
.data-preferences p{color:#eaf3ff;font-size:19px;line-height:1.55}
.data-preferences .data-preferences__intro{flex:1 1 420px}
.data-preferences .data-preferences__actions{gap:12px 20px;flex-wrap:wrap}
.data-preferences .data-preferences__button[data-preferences-allow]{order:1;min-height:56px;padding:14px 36px;font:700 18px/1.3 "Segoe UI",Arial,sans-serif;color:#06203d;background:#39d98a;border:2px solid #39d98a;border-radius:12px;box-shadow:0 6px 20px rgba(57,217,138,.35)}
.data-preferences .data-preferences__button[data-preferences-allow]:hover{background:#5ee6a2;border-color:#5ee6a2}
.data-preferences .data-preferences__button[data-preferences-deny]{order:2;min-height:48px;padding:10px 20px;font:600 16px/1.3 "Segoe UI",Arial,sans-serif;color:#eaf3ff;background:transparent;border:1.5px solid #8fb0d4;border-radius:10px}
.data-preferences .data-preferences__button[data-preferences-deny]:hover{background:rgba(143,176,212,.15);border-color:#cfe0f3}
.data-preferences a{order:3;color:#9fd0ff;font-size:16px}
.data-preferences .data-preferences__reset{order:4;color:#9fd0ff;font-size:16px}
.data-preferences :is(a,button):focus-visible{outline:3px solid #9fd0ff}
.data-preferences .data-preferences__storage-warning{font-size:15px}
@media(max-width:760px){
.data-preferences{inset:auto 0 0 0;max-width:none;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:22px 18px max(18px,env(safe-area-inset-bottom));gap:16px;max-height:85dvh}
.data-preferences p{font-size:18px}
.data-preferences .data-preferences__actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px}
.data-preferences .data-preferences__button{width:100%}
.data-preferences .data-preferences__button[data-preferences-allow]{padding:14px 20px}
.data-preferences a,.data-preferences .data-preferences__reset{justify-content:center}
}
/* v2: bigger desktop only (mobile ≤760px untouched). Page dim is a non-blocking shadow. */
@media(min-width:761px){
.data-preferences{max-width:1280px;min-height:160px;padding:44px 48px;gap:24px 48px;box-shadow:0 0 0 100vmax rgba(4,12,26,.28),0 24px 70px rgba(2,12,30,.5)}
.data-preferences p{font-size:25px;line-height:1.45;font-weight:600}
.data-preferences .data-preferences__intro{flex:1 1 520px}
.data-preferences .data-preferences__actions{gap:16px 24px}
.data-preferences .data-preferences__button[data-preferences-allow]{min-height:68px;min-width:260px;padding:16px 40px;font-size:22px;border-radius:14px;box-shadow:0 0 0 4px rgba(57,217,138,.18),0 10px 34px rgba(57,217,138,.55)}
.data-preferences .data-preferences__button[data-preferences-deny]{min-height:56px;padding:12px 26px;font-size:18px;border-color:#a9c4e2}
.data-preferences a{font-size:18px}
}
