.vdhk-cb{position:fixed;left:0;right:0;bottom:0;z-index:99999;display:flex;justify-content:center;padding:12px;pointer-events:none;font-family:inherit}
.vdhk-cb__box{pointer-events:auto;max-width:760px;width:100%;background:#fff;color:#1b1f3b;border:1px solid #dfe3ee;border-radius:16px;box-shadow:0 10px 40px rgba(20,24,58,.22);padding:18px 20px}
.vdhk-cb__title{margin:0 0 6px;font-weight:700;font-size:16px;line-height:1.3}
.vdhk-cb__text{margin:0 0 12px;font-size:14px;line-height:1.55;color:#40456b}
.vdhk-cb__text a{color:#4338ca;text-decoration:underline}
.vdhk-cb__prefs{margin:0 0 12px;display:grid;gap:8px}
.vdhk-cb__prefs[hidden]{display:none}
.vdhk-cb__row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer}
.vdhk-cb__row input{margin-top:3px}
.vdhk-cb__btns{display:flex;flex-wrap:wrap;gap:8px}
.vdhk-cb__btn{appearance:none;border:1px solid #c9cfe3;background:#fff;color:#1b1f3b;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2}
.vdhk-cb__btn:hover{border-color:#4338ca}
.vdhk-cb__btn:focus-visible{outline:3px solid #0eb5a3;outline-offset:2px}
.vdhk-cb__btn--primary{background:linear-gradient(135deg,#4338ca,#0eb5a3);border-color:transparent;color:#fff}
.vdhk-cb__btn--ghost{border-color:transparent;text-decoration:underline;background:transparent}
@media (max-width:520px){.vdhk-cb{padding:8px}.vdhk-cb__box{padding:14px;border-radius:14px}.vdhk-cb__btn{flex:1 1 100%}}
@media (prefers-color-scheme:dark){.vdhk-cb__box{background:#14183a;color:#f2f4ff;border-color:#2b3070}.vdhk-cb__text{color:#c9ceee}.vdhk-cb__text a{color:#8ea0ff}.vdhk-cb__btn{background:#1d2250;color:#f2f4ff;border-color:#3a418a}.vdhk-cb__btn--ghost{background:transparent}}
