:root{--zhcc-accent:#0b8cff;--zhcc-text:#10233f;--zhcc-muted:#63738b;--zhcc-border:#dce7f3;--zhcc-card:rgba(255,255,255,.975);--zhcc-shadow:0 18px 54px rgba(25,70,115,.16)}
.zhcc[hidden],.zhcc [hidden]{display:none!important}.zhcc,.zhcc *{box-sizing:border-box}.zhcc{position:relative;z-index:2147483000;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--zhcc-text)}
.zhcc-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100vw - 28px));padding:18px 20px 16px;display:grid;grid-template-columns:62px 1fr;gap:8px 16px;background:var(--zhcc-card);border:1px solid rgba(153,188,221,.44);border-radius:20px;box-shadow:var(--zhcc-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.zhcc-brand-icon{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;color:var(--zhcc-accent);background:linear-gradient(145deg,#fff,#f1f8ff);border:1px solid #d8eaff;border-radius:16px;box-shadow:0 8px 22px rgba(11,140,255,.11)}.zhcc-brand-icon svg{width:34px;height:34px}.zhcc-brand-icon .zhcc-cookie-fill{fill:color-mix(in srgb,var(--zhcc-accent) 10%,white)}
.zhcc-copy h2{margin:0 0 5px;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:#0e1e35}.zhcc-copy p{margin:0;max-width:640px;font-size:13px;line-height:1.5;color:var(--zhcc-muted)}.zhcc-copy a{color:var(--zhcc-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.zhcc-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:9px;margin-top:10px}.zhcc-btn{appearance:none;border:0;border-radius:10px;min-height:42px;padding:0 14px;font:600 13px/1 inherit;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;white-space:nowrap}.zhcc-btn:hover{transform:translateY(-1px)}.zhcc-btn:focus-visible,.zhcc-close:focus-visible{outline:3px solid color-mix(in srgb,var(--zhcc-accent) 24%,transparent);outline-offset:2px}.zhcc-btn-primary{background:var(--zhcc-accept-bg,var(--zhcc-accent));color:var(--zhcc-accept-text,#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--zhcc-accent) 20%,transparent)}.zhcc-btn-primary:hover{filter:brightness(.97)}.zhcc-btn-secondary{background:var(--zhcc-secondary-bg,#fff);color:#152942;border:1px solid #c8d6e5}.zhcc-btn-outline{background:var(--zhcc-secondary-bg,#fff);color:#10233f;border:1px solid var(--zhcc-accent)}
.zhcc-banner-meta{grid-column:2;display:flex;justify-content:flex-start;gap:10px;margin-top:4px;color:#8491a4;font-size:10.5px}.zhcc-banner-meta span+span:before{content:"•";margin-right:10px;color:#b3c0ce}
.zhcc-backdrop{position:fixed;inset:0;background:rgba(22,42,66,.20);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.zhcc-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(510px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:20px;background:rgba(255,255,255,.99);border:1px solid #dbe7f2;border-radius:18px;box-shadow:0 24px 76px rgba(25,61,98,.23)}
.zhcc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.zhcc-modal-head h2{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}.zhcc-modal-head p{margin:0;color:var(--zhcc-muted);font-size:12.5px;line-height:1.45}.zhcc-close{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:9px;background:#f5f8fb;color:#40536c;font-size:24px;line-height:1;cursor:pointer}
.zhcc-category{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:11px 12px;margin:8px 0;background:#f8fbfe;border:1px solid #e1eaf3;border-radius:12px}.zhcc-category-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--zhcc-accent);background:#fff;border:1px solid #ddeaf6}.zhcc-category-icon svg{width:19px;height:19px}.zhcc-category-copy{display:flex;flex-direction:column;gap:2px}.zhcc-category-copy strong{font-size:13px;color:#142844}.zhcc-category-copy span{font-size:11px;color:#74839a}.zhcc-required{font-size:10px;color:#7b8aa0}.zhcc-lock{display:grid;place-items:center;color:#8191a6}.zhcc-lock svg{width:17px;height:17px}
.zhcc-toggle{position:relative;width:44px;height:25px;display:inline-flex}.zhcc-toggle input{position:absolute;opacity:0;pointer-events:none}.zhcc-toggle i{position:absolute;inset:0;border-radius:999px;background:#c9d4e0;transition:.2s;cursor:pointer}.zhcc-toggle i:before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(29,46,67,.18);transition:.2s}.zhcc-toggle input:checked+i{background:var(--zhcc-accent)}.zhcc-toggle input:checked+i:before{transform:translateX(19px)}.zhcc-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--zhcc-accent) 25%,transparent);outline-offset:2px}
.zhcc-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:14px}
.zhcc-open-preferences{cursor:pointer}
@media(max-width:620px){.zhcc-banner{bottom:8px;width:calc(100vw - 16px);padding:15px;border-radius:17px;grid-template-columns:45px 1fr;gap:8px 11px}.zhcc-brand-icon{grid-row:auto;width:42px;height:42px;border-radius:13px}.zhcc-brand-icon svg{width:27px;height:27px}.zhcc-copy h2{font-size:17px;margin-top:1px}.zhcc-copy p{grid-column:1/-1;font-size:12px;line-height:1.45}.zhcc-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.zhcc-actions .zhcc-btn-primary{grid-column:1/-1;grid-row:1}.zhcc-actions .zhcc-btn-outline{grid-column:1;grid-row:2}.zhcc-actions .zhcc-btn-secondary{grid-column:2;grid-row:2}.zhcc-btn{min-height:40px;padding:0 9px;font-size:12px}.zhcc-banner-meta{grid-column:1/-1;margin-top:2px;font-size:9.5px}.zhcc-banner-meta span:last-child{display:none}.zhcc-banner-meta span+span:before{display:none}.zhcc-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:15px;border-radius:16px}.zhcc-modal-head{gap:10px;margin-bottom:12px}.zhcc-modal-head h2{font-size:18px}.zhcc-modal-head p{font-size:12px}.zhcc-category{grid-template-columns:34px 1fr auto;padding:10px;gap:9px}.zhcc-category-icon{width:31px;height:31px}.zhcc-required{grid-column:2;font-size:9.5px}.zhcc-lock{grid-column:3;grid-row:1/3}.zhcc-modal-actions{grid-template-columns:1fr;margin-top:12px}.zhcc-modal-actions .zhcc-btn-primary{order:-1}}
@media(max-width:390px){.zhcc-banner{padding:13px}.zhcc-copy h2{font-size:16px}.zhcc-actions{grid-template-columns:1fr}.zhcc-actions .zhcc-btn-primary,.zhcc-actions .zhcc-btn-outline,.zhcc-actions .zhcc-btn-secondary{grid-column:1}.zhcc-actions .zhcc-btn-primary{grid-row:1}.zhcc-actions .zhcc-btn-outline{grid-row:2}.zhcc-actions .zhcc-btn-secondary{grid-row:3}.zhcc-banner-meta{display:none}}
@media(prefers-reduced-motion:reduce){.zhcc *{transition:none!important;scroll-behavior:auto!important}}

/* Banner personalization (1.6.0) */
.zhcc{font-family:var(--zhcc-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)}
.zhcc-banner{width:min(var(--zhcc-banner-width,760px),calc(100vw - 28px));padding:var(--zhcc-banner-padding,18px);background:var(--zhcc-card,#fff);border-color:var(--zhcc-border,#dce7f3);border-radius:var(--zhcc-banner-radius,20px);box-shadow:var(--zhcc-shadow);backdrop-filter:blur(var(--zhcc-banner-blur,16px));-webkit-backdrop-filter:blur(var(--zhcc-banner-blur,16px))}
.zhcc-brand-icon{background:var(--zhcc-icon-bg,#f1f8ff);color:var(--zhcc-accent)}
.zhcc-copy h2{font-size:var(--zhcc-title-size,19px);color:var(--zhcc-text,#10233f)}
.zhcc-copy p{font-size:var(--zhcc-body-size,13px);color:var(--zhcc-muted,#63738b)}
.zhcc-btn{border-radius:var(--zhcc-button-radius,10px);min-height:var(--zhcc-button-height,42px)}
.zhcc-btn-secondary,.zhcc-btn-outline{color:var(--zhcc-text,#10233f)}
.zhcc-btn-secondary{border-color:var(--zhcc-border,#dce7f3)}
.zhcc-banner-meta{color:var(--zhcc-muted,#63738b)}
.zhcc-pos-bottom-left .zhcc-banner{left:18px;right:auto;bottom:18px;top:auto;transform:none}
.zhcc-pos-bottom-right .zhcc-banner{left:auto;right:18px;bottom:18px;top:auto;transform:none}
.zhcc-pos-top-center .zhcc-banner{left:50%;right:auto;top:18px;bottom:auto;transform:translateX(-50%)}
.zhcc-pos-bottom-center .zhcc-banner{left:50%;right:auto;bottom:18px;top:auto;transform:translateX(-50%)}
.zhcc-no-icon .zhcc-banner{grid-template-columns:1fr}
.zhcc-no-icon .zhcc-copy,.zhcc-no-icon .zhcc-actions,.zhcc-no-icon .zhcc-banner-meta{grid-column:1}
.zhcc-order-reject-preferences-accept .zhcc-banner [data-zhcc-action="reject"]{order:1}.zhcc-order-reject-preferences-accept .zhcc-banner [data-zhcc-action="preferences"]{order:2}.zhcc-order-reject-preferences-accept .zhcc-banner [data-zhcc-action="accept"]{order:3}
.zhcc-order-accept-preferences-reject .zhcc-banner [data-zhcc-action="accept"]{order:1}.zhcc-order-accept-preferences-reject .zhcc-banner [data-zhcc-action="preferences"]{order:2}.zhcc-order-accept-preferences-reject .zhcc-banner [data-zhcc-action="reject"]{order:3}
.zhcc-order-preferences-reject-accept .zhcc-banner [data-zhcc-action="preferences"]{order:1}.zhcc-order-preferences-reject-accept .zhcc-banner [data-zhcc-action="reject"]{order:2}.zhcc-order-preferences-reject-accept .zhcc-banner [data-zhcc-action="accept"]{order:3}
@media(max-width:620px){
  .zhcc-pos-bottom-left .zhcc-banner,.zhcc-pos-bottom-right .zhcc-banner,.zhcc-pos-bottom-center .zhcc-banner{left:8px;right:8px;bottom:8px;top:auto;width:auto;transform:none}
  .zhcc-pos-top-center .zhcc-banner{left:8px;right:8px;top:8px;bottom:auto;width:auto;transform:none}
  .zhcc-no-icon .zhcc-banner{grid-template-columns:1fr}
  .zhcc-no-icon .zhcc-copy,.zhcc-no-icon .zhcc-actions,.zhcc-no-icon .zhcc-banner-meta{grid-column:1/-1}
  .zhcc-order-reject-preferences-accept .zhcc-actions .zhcc-btn,.zhcc-order-accept-preferences-reject .zhcc-actions .zhcc-btn,.zhcc-order-preferences-reject-accept .zhcc-actions .zhcc-btn{grid-row:auto!important;grid-column:auto!important}
  .zhcc-order-reject-preferences-accept .zhcc-actions,.zhcc-order-accept-preferences-reject .zhcc-actions,.zhcc-order-preferences-reject-accept .zhcc-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:480px){.zhcc-order-reject-preferences-accept .zhcc-actions,.zhcc-order-accept-preferences-reject .zhcc-actions,.zhcc-order-preferences-reject-accept .zhcc-actions{grid-template-columns:1fr}}

/* Custom visual / logo (1.6.2) */
.zhcc-has-logo .zhcc-banner{grid-template-columns:calc(var(--zhcc-logo-width,96px) + 10px) 1fr}
.zhcc-has-logo .zhcc-brand-logo{width:var(--zhcc-logo-width,96px);height:var(--zhcc-logo-height,46px);padding:0;background:transparent;border:0;border-radius:var(--zhcc-logo-radius,8px);box-shadow:none;overflow:hidden}
.zhcc-has-logo .zhcc-brand-logo img{display:block;width:100%;height:100%;object-fit:var(--zhcc-logo-fit,contain);border-radius:inherit}
@media(max-width:620px){
  .zhcc-has-logo .zhcc-banner{grid-template-columns:min(var(--zhcc-logo-width,96px),92px) 1fr}
  .zhcc-has-logo .zhcc-brand-logo{width:min(var(--zhcc-logo-width,96px),92px);height:min(var(--zhcc-logo-height,46px),48px)}
}

/* 1.6.5 – independent banner button styling */
.zhcc-banner:focus{outline:none}
.zhcc-btn-primary{
  min-height:var(--zhcc-accept-height,var(--zhcc-button-height,42px));
  border:var(--zhcc-accept-border-width,0px) solid var(--zhcc-accept-border,var(--zhcc-accept-bg,var(--zhcc-accent)));
  border-radius:var(--zhcc-accept-radius,var(--zhcc-button-radius,10px));
  background:var(--zhcc-accept-background,var(--zhcc-accept-bg,var(--zhcc-accent)));
  color:var(--zhcc-accept-text,#fff);
  font-size:var(--zhcc-accept-size,13px);
  font-weight:var(--zhcc-accept-weight,600);
}
.zhcc-btn-primary:hover{
  background:var(--zhcc-accept-hover-bg,var(--zhcc-accept-bg,var(--zhcc-accent)));
  color:var(--zhcc-accept-hover-text,var(--zhcc-accept-text,#fff));
  filter:none;
}
.zhcc-btn-secondary{
  min-height:var(--zhcc-reject-height,var(--zhcc-button-height,42px));
  border:var(--zhcc-reject-border-width,0px) solid var(--zhcc-reject-border,var(--zhcc-border,#dce7f3));
  border-radius:var(--zhcc-reject-radius,var(--zhcc-button-radius,10px));
  background:var(--zhcc-reject-background,var(--zhcc-reject-bg,#fff));
  color:var(--zhcc-reject-text,var(--zhcc-text,#10233f));
  font-size:var(--zhcc-reject-size,13px);
  font-weight:var(--zhcc-reject-weight,600);
  box-shadow:none;
}
.zhcc-btn-secondary:hover{
  background:var(--zhcc-reject-hover-bg,var(--zhcc-reject-bg,#fff));
  color:var(--zhcc-reject-hover-text,var(--zhcc-reject-text,var(--zhcc-text,#10233f)));
}
.zhcc-btn-outline{
  min-height:var(--zhcc-preferences-height,var(--zhcc-button-height,42px));
  border:var(--zhcc-preferences-border-width,1px) solid var(--zhcc-preferences-border,var(--zhcc-accent));
  border-radius:var(--zhcc-preferences-radius,var(--zhcc-button-radius,10px));
  background:var(--zhcc-preferences-background,var(--zhcc-preferences-bg,#fff));
  color:var(--zhcc-preferences-text,var(--zhcc-text,#10233f));
  font-size:var(--zhcc-preferences-size,13px);
  font-weight:var(--zhcc-preferences-weight,600);
  box-shadow:none;
}
.zhcc-btn-outline:hover{
  background:var(--zhcc-preferences-hover-bg,var(--zhcc-preferences-bg,#fff));
  color:var(--zhcc-preferences-hover-text,var(--zhcc-preferences-text,var(--zhcc-text,#10233f)));
}


/* 1.6.6 – Preferences modal redesign */
html.zhcc-modal-open,
html.zhcc-modal-open body{overflow:hidden!important}
.zhcc-backdrop{
  background:rgba(9,43,58,.34);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px)
}
.zhcc-modal{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(600px,calc(100vw - 20px));
  height:auto;
  max-height:calc(100dvh - 20px);
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid color-mix(in srgb,var(--zhcc-border) 88%,#fff);
  border-radius:20px;
  box-shadow:0 28px 90px rgba(13,47,66,.28)
}
.zhcc-modal:not([hidden]){display:flex;flex-direction:column}
.zhcc-modal:focus{outline:none}
.zhcc-modal-head{
  flex:0 0 auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin:0;
  padding:32px 38px 28px;
  border-bottom:1px solid #e2eaf1;
  background:#fff
}
.zhcc-modal-heading{min-width:0}
.zhcc-modal-head h2{
  margin:0 0 8px;
  color:color-mix(in srgb,var(--zhcc-accent) 72%,#0f3158);
  font-size:27px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:700
}
.zhcc-modal-head p{
  max-width:475px;
  margin:0;
  color:#6680a3;
  font-size:16px;
  line-height:1.55
}
.zhcc-close{
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin:-8px -10px 0 0;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#6480a2;
  font-size:28px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease,color .16s ease
}
.zhcc-close:hover{background:#f2f6fa;color:#24486f}
.zhcc-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:30px 38px 28px;
  display:flex;
  flex-direction:column;
  gap:14px;
  scrollbar-width:thin;
  scrollbar-color:#aeb9c4 transparent
}
.zhcc-modal-body::-webkit-scrollbar{width:7px}
.zhcc-modal-body::-webkit-scrollbar-thumb{background:#aeb9c4;border-radius:999px}
.zhcc-modal-body::-webkit-scrollbar-track{background:transparent}
.zhcc-preference-card{
  width:100%;
  min-height:108px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  margin:0;
  padding:22px 20px;
  background:#f7fafc;
  border:1px solid #dce7f0;
  border-radius:16px;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease
}
.zhcc-preference-card:hover{
  border-color:color-mix(in srgb,var(--zhcc-accent) 28%,#dce7f0);
  background:#f8fbfd
}
.zhcc-preference-card.is-required{
  cursor:default;
  background:color-mix(in srgb,var(--zhcc-accent) 4%,#f8fcfd)
}
.zhcc-preference-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px
}
.zhcc-preference-copy strong{
  color:color-mix(in srgb,var(--zhcc-accent) 78%,#0b315c);
  font-size:18px;
  line-height:1.2;
  font-weight:700
}
.zhcc-preference-copy span{
  color:#6a86aa;
  font-size:14px;
  line-height:1.55
}
.zhcc-toggle{
  position:relative;
  flex:0 0 auto;
  width:60px;
  height:34px;
  display:inline-flex
}
.zhcc-toggle input{position:absolute;opacity:0;pointer-events:none}
.zhcc-toggle i{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#dbe7f1;
  cursor:pointer;
  transition:background .2s ease,box-shadow .2s ease
}
.zhcc-toggle i:before{
  content:"";
  position:absolute;
  width:28px;
  height:28px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 7px rgba(28,57,81,.20);
  transition:transform .2s ease
}
.zhcc-toggle input:checked+i{
  background:color-mix(in srgb,var(--zhcc-accent) 55%,#15c9d6 45%)
}
.zhcc-toggle input:checked+i:before{transform:translateX(26px)}
.zhcc-toggle input:focus-visible+i{
  outline:3px solid color-mix(in srgb,var(--zhcc-accent) 24%,transparent);
  outline-offset:3px
}
.zhcc-toggle-required i{cursor:default}
.zhcc-modal-footer{
  flex:0 0 auto;
  padding:24px 38px 28px;
  border-top:1px solid #e2eaf1;
  background:#fff
}
.zhcc-modal-actions{
  display:grid;
  grid-template-columns:1fr 1.12fr;
  gap:12px;
  margin:0
}
.zhcc-modal-actions .zhcc-btn{
  min-height:56px;
  height:56px;
  padding:0 18px;
  border-radius:12px;
  font-size:16px;
  font-weight:700;
  white-space:normal
}
.zhcc-modal-actions .zhcc-btn-outline{
  border:2px solid color-mix(in srgb,var(--zhcc-accent) 58%,#15cad6);
  background:#fff;
  color:color-mix(in srgb,var(--zhcc-accent) 82%,#0b315c);
  box-shadow:none
}
.zhcc-modal-actions .zhcc-btn-outline:hover{
  background:color-mix(in srgb,var(--zhcc-accent) 5%,#fff);
  color:color-mix(in srgb,var(--zhcc-accent) 88%,#08284b)
}
.zhcc-modal-actions .zhcc-btn-primary{
  border:0;
  background:linear-gradient(110deg,var(--zhcc-accept-bg,var(--zhcc-accent)),color-mix(in srgb,var(--zhcc-accept-bg,var(--zhcc-accent)) 58%,#11cad2));
  color:var(--zhcc-accept-text,#fff);
  box-shadow:0 9px 24px color-mix(in srgb,var(--zhcc-accept-bg,var(--zhcc-accent)) 20%,transparent)
}
.zhcc-modal-actions .zhcc-btn-primary:hover{
  background:linear-gradient(110deg,color-mix(in srgb,var(--zhcc-accept-bg,var(--zhcc-accent)) 93%,#000),color-mix(in srgb,var(--zhcc-accept-bg,var(--zhcc-accent)) 52%,#0ebfc9));
  color:var(--zhcc-accept-hover-text,var(--zhcc-accept-text,#fff))
}
.zhcc-modal-policy{
  display:inline-block;
  margin-top:18px;
  color:color-mix(in srgb,var(--zhcc-accent) 84%,#0b315c);
  font-size:14px;
  line-height:1.4;
  text-decoration:underline;
  text-decoration-style:dashed;
  text-underline-offset:5px
}
.zhcc-modal-policy:hover{text-decoration-style:solid}

@media(max-width:620px){
  .zhcc-modal{
    width:calc(100vw - 12px);
    max-height:calc(100dvh - 12px);
    border-radius:19px
  }
  .zhcc-modal-head{
    gap:14px;
    padding:25px 22px 22px
  }
  .zhcc-modal-head h2{font-size:23px;margin-bottom:8px}
  .zhcc-modal-head p{font-size:14.5px;line-height:1.52}
  .zhcc-close{
    flex-basis:34px;
    width:34px;
    height:34px;
    margin:-7px -7px 0 0;
    font-size:25px
  }
  .zhcc-modal-body{
    padding:20px 22px;
    gap:14px
  }
  .zhcc-preference-card{
    min-height:106px;
    padding:20px 18px;
    border-radius:15px;
    gap:16px
  }
  .zhcc-preference-copy{gap:7px}
  .zhcc-preference-copy strong{font-size:17px}
  .zhcc-preference-copy span{font-size:13.5px;line-height:1.48}
  .zhcc-toggle{width:58px;height:34px}
  .zhcc-toggle input:checked+i:before{transform:translateX(24px)}
  .zhcc-modal-footer{padding:20px 22px 24px}
  .zhcc-modal-actions{grid-template-columns:1fr 1.08fr;gap:10px}
  .zhcc-modal-actions .zhcc-btn{height:54px;min-height:54px;padding:0 12px;font-size:14px}
  .zhcc-modal-policy{margin-top:16px;font-size:13.5px}
}
@media(max-width:370px){
  .zhcc-modal-actions{grid-template-columns:1fr}
  .zhcc-modal-actions .zhcc-btn-primary{order:-1}
}

/* 1.6.7 – Preferences modal fully configurable */
.zhcc-backdrop{
  background:color-mix(in srgb,var(--zhcc-pref-overlay,#092b3a) var(--zhcc-pref-overlay-opacity,34%),transparent);
  backdrop-filter:blur(var(--zhcc-pref-overlay-blur,7px));
  -webkit-backdrop-filter:blur(var(--zhcc-pref-overlay-blur,7px));
}
.zhcc-modal{
  width:min(var(--zhcc-pref-modal-width,600px),calc(100vw - 20px));
  background:var(--zhcc-pref-modal-bg,#fff);
  border-color:var(--zhcc-pref-modal-border,#dce7f0);
  border-radius:var(--zhcc-pref-modal-radius,20px);
  font-family:var(--zhcc-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);
}
.zhcc-modal-head{background:var(--zhcc-pref-modal-bg,#fff);border-bottom-color:var(--zhcc-pref-modal-border,#dce7f0)}
.zhcc-modal-head h2{color:var(--zhcc-pref-title-color,#2f6596);font-size:var(--zhcc-pref-title-size,27px);font-weight:var(--zhcc-pref-title-weight,700)}
.zhcc-modal-head p{color:var(--zhcc-pref-text-color,#6680a3);font-size:var(--zhcc-pref-text-size,16px)}
.zhcc-close{color:var(--zhcc-pref-close-color,#6480a2)}
.zhcc-close:hover{color:var(--zhcc-pref-close-color,#6480a2);background:color-mix(in srgb,var(--zhcc-pref-close-color,#6480a2) 8%,transparent)}
.zhcc-modal-body{background:var(--zhcc-pref-modal-bg,#fff)}
.zhcc-preference-card{background:var(--zhcc-pref-card-bg,#f7fafc);border-color:var(--zhcc-pref-card-border,#dce7f0);border-radius:var(--zhcc-pref-card-radius,16px)}
.zhcc-preference-card:hover{background:color-mix(in srgb,var(--zhcc-pref-card-bg,#f7fafc) 96%,var(--zhcc-pref-cat-title-color,#2f6596));border-color:color-mix(in srgb,var(--zhcc-pref-card-border,#dce7f0) 72%,var(--zhcc-pref-cat-title-color,#2f6596))}
.zhcc-preference-card.is-required{background:var(--zhcc-pref-card-bg,#f7fafc)}
.zhcc-preference-copy strong{color:var(--zhcc-pref-cat-title-color,#2f6596);font-size:var(--zhcc-pref-cat-title-size,18px);font-weight:var(--zhcc-pref-cat-title-weight,700)}
.zhcc-preference-copy span{color:var(--zhcc-pref-cat-text-color,#6a86aa);font-size:var(--zhcc-pref-cat-text-size,14px)}
.zhcc-toggle i{background:var(--zhcc-pref-toggle-off,#dbe7f1)}
.zhcc-toggle i:before{background:var(--zhcc-pref-toggle-knob,#fff)}
.zhcc-toggle input:checked+i{background:var(--zhcc-pref-toggle-on,#2da2bd)}
.zhcc-modal-footer{background:var(--zhcc-pref-footer-bg,#fff);border-top-color:var(--zhcc-pref-modal-border,#dce7f0)}
.zhcc-modal-actions .zhcc-btn-outline{
  min-height:var(--zhcc-pref-save-height,56px);
  height:var(--zhcc-pref-save-height,56px);
  border:var(--zhcc-pref-save-border-width,2px) solid var(--zhcc-pref-save-border,#14b8c9);
  border-radius:var(--zhcc-pref-save-radius,12px);
  background:var(--zhcc-pref-save-bg,#fff);
  color:var(--zhcc-pref-save-text,#2f6596);
  font-size:var(--zhcc-pref-save-size,16px);
  font-weight:var(--zhcc-pref-save-weight,700);
  box-shadow:none;
}
.zhcc-modal-actions .zhcc-btn-outline:hover{background:var(--zhcc-pref-save-hover-bg,#f4fbfc);color:var(--zhcc-pref-save-hover-text,#285f90)}
.zhcc-modal-actions .zhcc-btn-primary{
  min-height:var(--zhcc-pref-accept-height,56px);
  height:var(--zhcc-pref-accept-height,56px);
  border:var(--zhcc-pref-accept-border-width,0px) solid var(--zhcc-pref-accept-border,#55b4cf);
  border-radius:var(--zhcc-pref-accept-radius,12px);
  background:var(--zhcc-pref-accept-bg,#55b4cf);
  color:var(--zhcc-pref-accept-text,#fff);
  font-size:var(--zhcc-pref-accept-size,16px);
  font-weight:var(--zhcc-pref-accept-weight,700);
  box-shadow:0 9px 24px color-mix(in srgb,var(--zhcc-pref-accept-bg,#55b4cf) 18%,transparent);
}
.zhcc-modal-actions .zhcc-btn-primary:hover{background:var(--zhcc-pref-accept-hover-bg,#43a8c6);color:var(--zhcc-pref-accept-hover-text,#fff)}
.zhcc-modal-policy{color:var(--zhcc-pref-policy-color,#2f6596);font-size:var(--zhcc-pref-policy-size,14px);font-weight:var(--zhcc-pref-policy-weight,500)}
@media(max-width:620px){
  .zhcc-modal{width:calc(100vw - 12px);border-radius:min(var(--zhcc-pref-modal-radius,20px),24px)}
  .zhcc-modal-head h2{font-size:min(var(--zhcc-pref-title-size,27px),28px)}
  .zhcc-modal-head p{font-size:min(var(--zhcc-pref-text-size,16px),17px)}
  .zhcc-preference-copy strong{font-size:min(var(--zhcc-pref-cat-title-size,18px),21px)}
  .zhcc-preference-copy span{font-size:min(var(--zhcc-pref-cat-text-size,14px),16px)}
  .zhcc-modal-actions .zhcc-btn-outline{height:var(--zhcc-pref-save-height,56px);font-size:min(var(--zhcc-pref-save-size,16px),18px)}
  .zhcc-modal-actions .zhcc-btn-primary{height:var(--zhcc-pref-accept-height,56px);font-size:min(var(--zhcc-pref-accept-size,16px),18px)}
}
.zhcc-modal-head p{font-weight:var(--zhcc-pref-text-weight,400)}
.zhcc-preference-copy span{font-weight:var(--zhcc-pref-cat-text-weight,400)}
.zhcc-modal{font-family:var(--zhcc-pref-font,var(--zhcc-font,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif))}


/* 1.6.9 – Preferences modal dimensions configurable */
.zhcc-modal{
  max-height:min(var(--zhcc-pref-modal-max-height,94dvh),calc(100dvh - 12px));
}
.zhcc-modal-head{
  padding:var(--zhcc-pref-head-padding-y,30px) var(--zhcc-pref-side-padding,38px);
}
.zhcc-modal-body{
  padding:var(--zhcc-pref-body-padding-y,30px) var(--zhcc-pref-side-padding,38px);
  gap:var(--zhcc-pref-cards-gap,14px);
}
.zhcc-preference-card{
  min-height:var(--zhcc-pref-card-min-height,108px);
  padding:var(--zhcc-pref-card-padding-y,22px) var(--zhcc-pref-card-padding-x,20px);
}
.zhcc-toggle{
  width:var(--zhcc-pref-toggle-width,60px);
  height:var(--zhcc-pref-toggle-height,34px);
}
.zhcc-toggle i:before{
  width:calc(var(--zhcc-pref-toggle-height,34px) - 6px);
  height:calc(var(--zhcc-pref-toggle-height,34px) - 6px);
}
.zhcc-toggle input:checked+i:before{
  transform:translateX(calc(var(--zhcc-pref-toggle-width,60px) - var(--zhcc-pref-toggle-height,34px)));
}
.zhcc-modal-footer{
  padding:var(--zhcc-pref-footer-padding-y,24px) var(--zhcc-pref-side-padding,38px);
}
.zhcc-modal-actions{
  gap:var(--zhcc-pref-buttons-gap,12px);
}
.zhcc-modal-policy{
  margin-top:var(--zhcc-pref-policy-margin-top,18px);
}
@media(max-width:620px){
  .zhcc-modal{
    max-height:min(var(--zhcc-pref-modal-max-height,94dvh),calc(100dvh - 8px));
  }
  .zhcc-modal-head{
    padding:min(var(--zhcc-pref-head-padding-y,30px),28px) min(var(--zhcc-pref-side-padding,38px),24px);
  }
  .zhcc-modal-body{
    padding:min(var(--zhcc-pref-body-padding-y,30px),24px) min(var(--zhcc-pref-side-padding,38px),24px);
    gap:min(var(--zhcc-pref-cards-gap,14px),22px);
  }
  .zhcc-preference-card{
    min-height:min(var(--zhcc-pref-card-min-height,108px),150px);
    padding:min(var(--zhcc-pref-card-padding-y,22px),28px) min(var(--zhcc-pref-card-padding-x,20px),26px);
  }
  .zhcc-modal-footer{
    padding:min(var(--zhcc-pref-footer-padding-y,24px),28px) min(var(--zhcc-pref-side-padding,38px),24px);
  }
}
