.dzfh-trigger{
  -webkit-appearance:none!important; appearance:none!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:22px!important; height:22px!important; min-width:22px!important; min-height:22px!important;
  margin-left:8px!important; padding:0!important; border:1.5px solid #315a7d!important;
  border-radius:50%!important; background:#fff!important; color:#315a7d!important;
  font:700 13px/1 Arial,sans-serif!important; vertical-align:middle!important;
  cursor:pointer!important; box-shadow:none!important; transform:translateY(-1px);
}
.dzfh-trigger:hover,.dzfh-trigger:focus-visible{background:#315a7d!important;color:#fff!important;outline:none!important;box-shadow:0 0 0 3px rgba(49,90,125,.15)!important}
html.dzfh-lock,body.dzfh-lock{overflow:hidden!important}
.dzfh-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:22px}
.dzfh-modal.is-open{display:flex}
.dzfh-backdrop{position:absolute;inset:0;background:rgba(14,28,44,.58);backdrop-filter:blur(2px)}
.dzfh-dialog{position:relative;display:flex;flex-direction:column;width:min(760px,calc(100vw - 36px));max-height:min(820px,calc(100dvh - 40px));overflow:hidden;background:#fff;border:1px solid #d7e1eb;border-radius:24px;box-shadow:0 24px 80px rgba(13,32,53,.25);color:#172b40}
.dzfh-header{display:flex;gap:18px;align-items:flex-start;padding:28px 30px 18px;border-bottom:1px solid #edf1f5}
.dzfh-header h2{flex:1;margin:0!important;font-size:28px!important;line-height:1.2!important;font-weight:750!important;color:#14263a!important;letter-spacing:-.02em}
.dzfh-x{-webkit-appearance:none!important;appearance:none!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #d7e1eb!important;border-radius:12px!important;background:#fff!important;color:#52677c!important;font:400 28px/34px Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
.dzfh-x:hover{background:#f4f7fa!important;color:#172b40!important}
.dzfh-scroll{overflow:auto;overscroll-behavior:contain;padding:24px 30px 28px}
.dzfh-media{margin:0 0 24px;border:1px solid #cddbea;border-radius:18px;overflow:hidden;background:#f2f7fb;box-shadow:0 12px 30px rgba(38,65,91,.08)}
.dzfh-image{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#eef5fb}
.dzfh-caption{padding:14px 18px;background:#fff;border-top:1px solid #e1e8ef;color:#43566c;text-align:center;font-size:16px;font-weight:650;line-height:1.45}
.dzfh-copy{font-size:17px;line-height:1.65;color:#405269}
.dzfh-copy p{margin:0 0 16px!important}
.dzfh-copy p:last-child{margin-bottom:0!important}
.dzfh-copy strong{color:#1a3047;font-weight:750}
.dzfh-footer{padding:16px 30px 24px;border-top:1px solid #edf1f5;background:#fff}
.dzfh-close{-webkit-appearance:none!important;appearance:none!important;width:100%!important;min-height:50px!important;padding:12px 20px!important;border:1px solid #c9d6e3!important;border-radius:14px!important;background:#fff!important;color:#24394f!important;font-size:17px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}
.dzfh-close:hover{background:#f5f8fb!important}
@media(max-width:640px){
  .dzfh-modal{padding:0;align-items:flex-end}
  .dzfh-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;border-bottom:0}
  .dzfh-header{padding:22px 20px 15px}
  .dzfh-header h2{font-size:23px!important}
  .dzfh-scroll{padding:18px 20px 22px}
  .dzfh-image{max-height:50dvh}
  .dzfh-caption{font-size:14px}
  .dzfh-copy{font-size:16px;line-height:1.58}
  .dzfh-footer{padding:14px 20px calc(16px + env(safe-area-inset-bottom))}
}
.dzfh-label-with-help{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
.dzfh-label-with-help .dzfh-trigger{margin-left:0!important;flex:0 0 22px!important}

.dzfh-video{display:block;width:100%;height:auto;max-height:62vh;background:#000;border-radius:12px;}

.dzfh-media[hidden],.dzfh-image[hidden],.dzfh-video[hidden],.dzfh-caption[hidden]{display:none!important;}
