#vklu-consent[hidden],#vklu-consent [hidden]{display:none!important}
#vklu-consent{position:fixed;inset:auto auto 24px 24px;z-index:11000;width:440px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid #e4e4e4;border-radius:20px;background:#fff;color:#171717;box-shadow:0 12px 48px #0002,0 2px 8px #0000000a;font:400 14px/1.55 var(--vk-font,Arial,sans-serif);animation:vklu-consent-in .22s ease-out}
#vklu-consent .vklu-consent-inner{margin:0;max-width:none}
#vklu-consent .vklu-consent-heading{display:flex;gap:14px;align-items:center;margin-bottom:16px}
#vklu-consent .vklu-consent-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#fff1e7;color:#a84100}
#vklu-consent .vklu-consent-icon svg{display:block}
#vklu-consent .vklu-consent-kicker{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b}
#vklu-consent h2{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
#vklu-consent p{margin:0;max-width:none;font-size:14px;line-height:1.6}
#vklu-consent .vklu-consent-copy{color:#404040}
#vklu-consent .vklu-consent-details{margin:12px 0 18px}
#vklu-consent summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:3px 0;list-style:none;font-size:12px;font-weight:700;cursor:pointer}
#vklu-consent summary::-webkit-details-marker{display:none}
#vklu-consent summary::after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px}
#vklu-consent details[open] summary::after{transform:rotate(225deg);margin-top:3px}
#vklu-consent details p{margin:7px 0 0;padding:12px 14px;border-radius:10px;background:#f6f6f6;color:#505050;font-size:12px}
#vklu-consent .vklu-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#vklu-consent button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:11px 10px;border:1px solid #333;border-radius:10px;background:#fff;color:#171717;font:700 13px/1.35 var(--vk-font,Arial,sans-serif);text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
#vklu-consent button:hover{background:#f4f4f4;border-color:#000}
#vklu-consent .vklu-consent-status{margin:12px 0 0;font-size:11px;color:#666}
#vklu-consent .vklu-consent-status:empty{display:none}
#vklu-consent .vklu-consent-bottom{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:#777;font-size:11px}
#vklu-consent a{color:#505050;text-decoration:underline;text-underline-offset:3px;font-size:11px}
#vklu-consent .vklu-consent-keep{width:100%;min-height:44px;margin-top:10px;padding:8px;border-color:transparent;background:#f6f6f6;font-size:12px}
#vklu-consent :focus-visible{outline:3px solid #2f5d77;outline-offset:3px}
#vklu-consent h2:focus{outline:none}
@keyframes vklu-consent-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#vklu-consent{inset:auto 12px max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px;border-radius:18px}#vklu-consent h2{font-size:21px}#vklu-consent .vklu-consent-heading{gap:12px;margin-bottom:12px}#vklu-consent p{font-size:13px}#vklu-consent details p{font-size:12px}}
@media(max-width:359px){#vklu-consent .vklu-consent-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#vklu-consent{animation:none}#vklu-consent button{transition:none}}

/* A quiet translucent surface; content keeps full opacity. */
#vklu-consent{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.75);box-shadow:0 8px 30px #00000017,0 1px 6px #00000008;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
@supports((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))){#vklu-consent{background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(110%);-webkit-backdrop-filter:blur(18px) saturate(110%)}}
#vklu-consent .vklu-consent-kicker{color:#595959}
#vklu-consent .vklu-consent-status{color:#555}
#vklu-consent button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
#vklu-consent a{transition:color .18s ease,text-underline-offset .18s ease;text-decoration-thickness:1px}
#vklu-consent summary{transition:color .18s ease}
#vklu-consent summary::after{transition:transform .18s ease}
#vklu-consent:focus-within{background:rgba(255,255,255,.98)}
#vklu-consent button:active{transform:translateY(0);box-shadow:none}
@media(hover:hover) and (pointer:fine){
 #vklu-consent:hover{transform:translateY(-2px);background:rgba(255,255,255,.97);border-color:rgba(255,99,0,.25);box-shadow:0 12px 36px #00000021,0 2px 8px #0000000a}
 #vklu-consent button:hover{transform:translateY(-1px);background:#fff4eb;border-color:#a84100;box-shadow:0 3px 8px #0000000d}
 #vklu-consent a:hover{color:#a84100;text-underline-offset:5px}
 #vklu-consent summary:hover{color:#a84100}
}
@media(prefers-reduced-motion:reduce){#vklu-consent,#vklu-consent button,#vklu-consent a,#vklu-consent summary,#vklu-consent summary::after{transition:none}#vklu-consent:hover,#vklu-consent button:hover{transform:none}}
