#hv-ad-consent, #hv-ad-preferences { box-sizing:border-box; font-family:inherit; color:#172b31; background:#fff; }
#hv-ad-consent { position:fixed; z-index:999999; left:12px; right:12px; bottom:12px; margin:auto; max-width:760px; padding:22px; border:1px solid #becbd0; border-radius:14px; box-shadow:0 8px 38px #0003; max-height:80vh; overflow-y:auto; }
#hv-ad-consent[hidden], #hv-ad-preferences[hidden], #hv-ad-consent [hidden] { display:none !important; }
#hv-ad-consent h2 { margin:0 0 8px; font-size:20px; line-height:1.4; }
#hv-ad-consent p { margin:8px 0; font-size:16px; line-height:1.5; }
#hv-ad-consent summary { min-height:44px; display:list-item; padding:10px 0; cursor:pointer; font-size:14px; }
#hv-ad-consent .hv-ad-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
#hv-ad-consent button { flex:1 1 230px; min-height:44px; padding:10px 14px; border:1px solid #174b53; border-radius:8px; font-family:inherit; font-size:15px; font-weight:600; line-height:1.4; color:#174b53; background:white; cursor:pointer; white-space:normal; }
#hv-ad-consent button[data-choice="granted"] { background:#174b53; color:white; }
#hv-ad-preferences { position:fixed; z-index:999998; bottom:8px; left:8px; min-height:44px; padding:8px 12px; border:1px solid #aabfc3; border-radius:7px; font-size:14px; cursor:pointer; }
#hv-ad-consent button:focus-visible, #hv-ad-consent summary:focus-visible, #hv-ad-preferences:focus-visible { outline:3px solid #278a98; outline-offset:3px; }
