#hmPrivacyBanner[hidden],#hmPrivacyModal[hidden]{display:none!important}
.hm-privacy-banner{position:fixed;left:28px;right:28px;bottom:28px;z-index:999999;background:rgba(7,16,35,.92);color:#fff;border-radius:24px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.35);backdrop-filter:blur(18px);font-family:Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hm-banner-copy strong{font-size:22px;font-weight:900}.hm-banner-copy p{font-size:16px;margin:8px 0;color:rgba(255,255,255,.9)}.hm-banner-copy small{color:rgba(255,255,255,.68)}
.hm-banner-actions,.hm-modal-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.hm-banner-actions button,.hm-modal-actions button,.hm-policy-page button{border:0;border-radius:16px;padding:14px 18px;font-weight:900;cursor:pointer;min-height:50px}
.hm-btn-accept,.hm-btn-save{background:#08a66d;color:#fff}.hm-btn-reject{background:#ef4444;color:#fff}.hm-btn-custom{background:#fff;color:#0b2341}
.hm-privacy-modal{position:fixed;inset:0;z-index:1000000;background:rgba(2,6,23,.68);backdrop-filter:blur(10px);font-family:Inter,Arial,sans-serif;overflow:auto;padding:24px}
.hm-modal-card{background:#fff;color:#0f172a;max-width:860px;margin:0 auto;border-radius:28px;padding:32px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.35)}
.hm-close{position:absolute;right:22px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#f1f5f9;font-size:26px;cursor:pointer}
.hm-modal-card h2{font-size:38px;line-height:1.1;margin:0 50px 18px 0;color:#082340}.hm-modal-card p{font-size:18px;line-height:1.6;color:#1f2937}
.hm-links{display:flex;gap:12px;margin:18px 0 24px;flex-wrap:wrap}.hm-links a{background:#eef6ff;color:#0875d1;text-decoration:none;font-weight:900;border-radius:14px;padding:12px 16px;border:1px solid #dbeafe}
.hm-pref{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafc;border:1px solid #e4edf7;border-radius:20px;padding:20px 22px;margin:14px 0;cursor:pointer}
.hm-pref strong{display:block;font-size:20px}.hm-pref span{display:block;color:#64748b;margin-top:6px}.hm-pref em{font-style:normal;color:#0f766e;font-weight:900}
.hm-pref input{position:absolute;opacity:0}
.hm-pref i{width:58px;height:32px;border-radius:999px;background:#cbd5e1;position:relative;flex:0 0 auto}
.hm-pref i:after{content:"";position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:.2s}
.hm-pref input:checked+i{background:var(--hm-primary,#0875d1)}.hm-pref input:checked+i:after{transform:translateX(26px)}
.hm-policy-page{max-width:920px;margin:40px auto;padding:34px;background:#fff;border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.08);font-family:Inter,Arial,sans-serif}
@media(max-width:760px){
  .hm-privacy-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px;border-radius:20px}
  .hm-banner-actions{display:grid;grid-template-columns:1fr;margin-top:16px}
  .hm-banner-actions button{width:100%}
  .hm-privacy-modal{padding:10px}
  .hm-modal-card{padding:20px;border-radius:22px;margin:0 auto 20px}
  .hm-modal-card h2{font-size:28px;padding-right:42px}
  .hm-modal-card p{font-size:16px}
  .hm-pref{padding:15px;gap:12px}
  .hm-pref strong{font-size:18px}
  .hm-pref span{font-size:14px}
  .hm-modal-actions{display:grid;grid-template-columns:1fr;position:static;margin-top:18px}
  .hm-modal-actions button{width:100%;min-height:52px}
}