.pdn152-banner,
.pdn152-modal {
  isolation: isolate;
}

.pdn152-banner {
  --pdn-banner-bg: #ffffff;
  --pdn-banner-text: #122033;
  --pdn-banner-link: #1f6feb;
  --pdn-banner-accept: #1f6feb;
  --pdn-banner-accept-text: #ffffff;
  --pdn-banner-settings: #eef2f6;
  --pdn-banner-settings-text: #122033;
  --pdn-banner-reject: #ffffff;
  --pdn-banner-reject-text: #122033;
  --pdn-banner-radius: 16px;
  --pdn-banner-fs: 14px;
  --pdn-banner-width: var(--pdn-w-pc, 100%);
  --pdn-modal-width: var(--pdn-mw-pc, 42%);
  --pdn-banner-bg-opacity: 100%;
  position: fixed;
  z-index: 99990;
  color: var(--pdn-banner-text);
  background: color-mix(in srgb, var(--pdn-banner-bg) var(--pdn-banner-bg-opacity), transparent);
  border-radius: var(--pdn-banner-radius);
  box-shadow: 0 18px 50px rgba(16, 24, 40, 0.18);
  font-family: "Manrope", "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: var(--pdn-banner-fs);
  line-height: 1.45;
}

.pdn152-banner--bottom {
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  width: var(--pdn-banner-width);
  max-width: calc(100% - 32px);
}

.pdn152-banner--left {
  left: 16px;
  bottom: 16px;
  width: var(--pdn-banner-width);
  max-width: min(420px, calc(100% - 32px));
}

.pdn152-banner--right {
  right: 16px;
  bottom: 16px;
  width: var(--pdn-banner-width);
  max-width: min(420px, calc(100% - 32px));
}

.pdn152-banner--modal {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--pdn-modal-width, 42%);
  max-width: min(560px, calc(100% - 32px));
}

.pdn152-banner--modal .pdn152-banner__inner {
  flex-direction: column;
  align-items: stretch;
  padding: 22px 22px 18px;
  gap: 16px;
}

.pdn152-banner--modal .pdn152-banner__text,
.pdn152-banner--modal .pdn152-banner__content {
  flex: 0 0 auto;
}

.pdn152-banner--modal .pdn152-banner__actions {
  justify-content: flex-end;
  width: 100%;
}

.pdn152-banner-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99989;
  background: rgba(15, 23, 32, 0.45);
}

body:has(.pdn152-banner--modal:not([hidden])) .pdn152-banner-backdrop {
  display: block;
}

@media (max-width: 1439px) {
  .pdn152-banner {
    --pdn-banner-width: var(--pdn-w-laptop, 100%);
    --pdn-modal-width: var(--pdn-mw-laptop, 50%);
  }
}

@media (max-width: 1023px) {
  .pdn152-banner {
    --pdn-banner-width: var(--pdn-w-tablet, 100%);
    --pdn-modal-width: var(--pdn-mw-tablet, 70%);
  }
}

@media (max-width: 767px) {
  .pdn152-banner {
    --pdn-banner-width: var(--pdn-w-phone, 100%);
    --pdn-modal-width: var(--pdn-mw-phone, 92%);
  }
}

.pdn152-banner,
.pdn152-banner .pdn152-banner__text {
  color: var(--pdn-banner-text);
}

.pdn152-banner--light {
  --pdn-banner-bg: #ffffff;
  --pdn-banner-text: #122033;
  --pdn-banner-link: #1f6feb;
  --pdn-banner-accept: #1f6feb;
  --pdn-banner-accept-text: #ffffff;
  --pdn-banner-settings: #eef2f6;
  --pdn-banner-settings-text: #122033;
  --pdn-banner-reject: #ffffff;
  --pdn-banner-reject-text: #122033;
}

.pdn152-banner--dark {
  --pdn-banner-bg: #0f1720;
  --pdn-banner-text: #ffffff;
  --pdn-banner-link: #93c5fd;
  --pdn-banner-accept: #1f6feb;
  --pdn-banner-accept-text: #ffffff;
  --pdn-banner-settings: #334155;
  --pdn-banner-settings-text: #ffffff;
  --pdn-banner-reject: #475569;
  --pdn-banner-reject-text: #ffffff;
}

.pdn152-banner__inner {
  padding: 16px 18px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.pdn152-banner__content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1 1 240px;
  min-width: 0;
}

.pdn152-banner__content .pdn152-banner__text {
  flex: 1 1 auto;
  min-width: 0;
}

.pdn152-banner__media {
  flex-shrink: 0;
}

.pdn152-banner__media[hidden] {
  display: none !important;
}

.pdn152-banner__img {
  display: block;
  width: 48px;
  height: 48px;
  max-width: none;
  object-fit: contain;
}

@media (max-width: 767px) {
  .pdn152-banner__content {
    gap: 12px;
  }

  .pdn152-banner__img {
    width: 40px;
    height: 40px;
  }
}

.pdn152-banner__text {
  flex: 1 1 240px;
}

.pdn152-banner__text .pdn152-banner__btn {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin: 4px 4px 0 0;
}

.pdn152-banner__text a {
  color: var(--pdn-banner-link);
}

.pdn152-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pdn152-banner button.pdn152-banner__btn,
.pdn152-modal button.pdn152-banner__btn {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: "Manrope", "Inter", "Segoe UI", system-ui, sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  text-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
}

.pdn152-banner button.pdn152-banner__btn--accept,
.pdn152-modal button.pdn152-banner__btn--accept {
  background: var(--pdn-banner-accept, #1f6feb) !important;
  color: var(--pdn-banner-accept-text, #ffffff) !important;
  border-color: transparent !important;
}

.pdn152-banner button.pdn152-banner__btn--settings,
.pdn152-modal button.pdn152-banner__btn--settings {
  background: var(--pdn-banner-settings, #eef2f6) !important;
  color: var(--pdn-banner-settings-text, #122033) !important;
  border-color: #c5ced8 !important;
}

.pdn152-banner button.pdn152-banner__btn--reject,
.pdn152-modal button.pdn152-banner__btn--reject {
  background: var(--pdn-banner-reject, #ffffff) !important;
  color: var(--pdn-banner-reject-text, #122033) !important;
  border-color: #b7c1cd !important;
}

.pdn152-banner--dark button.pdn152-banner__btn--settings {
  border-color: transparent;
}

.pdn152-banner--dark button.pdn152-banner__btn--reject {
  border-color: rgba(255, 255, 255, 0.14);
}

.pdn152-banner--light button.pdn152-banner__btn--accept {
  color: #ffffff !important;
}

.pdn152-banner--light button.pdn152-banner__btn--settings,
.pdn152-banner--light button.pdn152-banner__btn--reject {
  color: #122033 !important;
}

.pdn152-banner[hidden],
.pdn152-modal[hidden] {
  display: none !important;
}

.pdn152-modal {
  position: fixed;
  inset: 0;
  z-index: 99995;
}

.pdn152-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
}

.pdn152-modal__panel {
  position: relative;
  width: min(640px, calc(100% - 32px));
  margin: 8vh auto 0;
  background: #fff;
  color: #122033;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 18px 50px rgba(16, 24, 40, 0.16);
  font-family: "Manrope", "Inter", "Segoe UI", system-ui, sans-serif;
}

.pdn152-modal__lead {
  color: #5b6b7c;
  margin: 8px 0 16px;
}

.pdn152-modal__cats {
  display: grid;
  gap: 10px;
}

.pdn152-modal__cat {
  display: flex;
  gap: 10px;
  padding: 12px;
  background: #f3f5f8;
  border-radius: 12px;
  align-items: flex-start;
}

.pdn152-modal__cat em {
  display: block;
  font-style: normal;
  color: #5b6b7c;
  font-size: 13px;
}

.pdn152-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}

.pdn152-embed-gate{padding:16px;border-radius:12px;background:#f3f6fa;color:#122033;font-size:14px;}
.pdn152-embed-gate p{margin:0 0 10px;}
.pdn152-embed-gate iframe{width:100%;max-width:100%;}

.pdn152-pd-consent{margin:12px 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;}
.pdn152-pd-warn{display:none;margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#fde8e8;color:#9b1c1c;font-size:13px;line-height:1.4;}
.pdn152-pd-warn.is-visible,.pdn152-pd-consent.is-denied .pdn152-pd-warn{display:block !important;visibility:visible !important;opacity:1 !important;}
.pdn152-pd-consent label,
.pdn152-ads-consent label{display:flex;align-items:flex-start;gap:8px;font-size:var(--pdn-consent-size,14px);line-height:1.45;color:var(--pdn-consent-color,#122033);cursor:pointer;}
.pdn152-pd-consent input[type="checkbox"],
.pdn152-ads-consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;border:2px solid var(--pdn-cb,#1f6feb);border-radius:50%;background:#fff;box-shadow:none;}
.pdn152-pd-consent input[type="checkbox"]:checked,
.pdn152-ads-consent input[type="checkbox"]:checked{background-image:radial-gradient(circle at center,var(--pdn-cb,#1f6feb) 0 4px,#fff 5px);}
.pdn152-pd-consent.pdn152-cb--check-blue,.pdn152-pd-consent.pdn152-cb--check-green,.pdn152-pd-consent.pdn152-cb--check-dark,.pdn152-pd-consent.is-check{--pdn-cb:#1f6feb;}
.pdn152-pd-consent.pdn152-cb--check-green{--pdn-cb:#14804a;}
.pdn152-pd-consent.pdn152-cb--check-dark,.pdn152-pd-consent.pdn152-cb--dot-slate{--pdn-cb:#334155;}
.pdn152-pd-consent.pdn152-cb--check-blue input:checked,
.pdn152-pd-consent.pdn152-cb--check-green input:checked,
.pdn152-pd-consent.pdn152-cb--check-dark input:checked,
.pdn152-pd-consent.is-check input:checked,
.pdn152-ads-consent.pdn152-cb--check-blue input:checked,
.pdn152-ads-consent.pdn152-cb--check-green input:checked,
.pdn152-ads-consent.pdn152-cb--check-dark input:checked,
.pdn152-ads-consent.is-check input:checked{background:var(--pdn-cb,#1f6feb);background-image:none;}
.pdn152-pd-consent.pdn152-cb--check-blue input:checked::after,
.pdn152-pd-consent.pdn152-cb--check-green input:checked::after,
.pdn152-pd-consent.pdn152-cb--check-dark input:checked::after,
.pdn152-pd-consent.is-check input:checked::after,
.pdn152-ads-consent.pdn152-cb--check-blue input:checked::after,
.pdn152-ads-consent.pdn152-cb--check-green input:checked::after,
.pdn152-ads-consent.pdn152-cb--check-dark input:checked::after,
.pdn152-ads-consent.is-check input:checked::after{content:"";display:block;width:4px;height:8px;margin:1px 0 0 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.pdn152-pd-consent a,
.pdn152-ads-consent a{color:var(--pdn-consent-link,#1f6feb);text-decoration:underline;}
.pdn152-pd-consent.is-btn-links a{display:inline-flex;margin:var(--pdn-btn-gap,8px) var(--pdn-btn-gap,8px) 0 0;padding:var(--pdn-btn-y,6px) var(--pdn-btn-x,12px);border-radius:10px;background:var(--pdn-btn-bg,#1f6feb);color:var(--pdn-btn-text,#fff);text-decoration:none;}
.pdn152-pd-consent.is-btn-links a:hover{background:var(--pdn-btn-bg-hover,#1858c7);color:var(--pdn-btn-text-hover,#fff);}

.pdn152-age,.pdn152-age *{box-sizing:border-box !important;font-family:system-ui,-apple-system,Segoe UI,sans-serif !important;}
.pdn152-age h1,.pdn152-age h2,.pdn152-age h3,.pdn152-age p,.pdn152-age button{all:unset;display:block;box-sizing:border-box !important;font-family:system-ui,-apple-system,Segoe UI,sans-serif !important;}
.pdn152-age{position:relative;z-index:2147483000;}
.pdn152-age-fab{position:fixed !important;z-index:2147483001 !important;width:var(--pdn-age-size,56px) !important;height:var(--pdn-age-size,56px) !important;border-radius:50% !important;border:3px solid var(--pdn-age-wbd,#f59e0b) !important;background:var(--pdn-age-wbg,#111827) !important;color:var(--pdn-age-wfg,#fff) !important;font-weight:700 !important;font-size:calc(var(--pdn-age-size,56px) * .32) !important;line-height:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;box-shadow:0 8px 24px rgba(15,23,42,.28) !important;padding:0 !important;min-width:0 !important;min-height:0 !important;}
.pdn152-age[data-pos="tl"] .pdn152-age-fab{top:var(--pdn-age-oy,20px) !important;left:var(--pdn-age-ox,20px) !important;right:auto !important;bottom:auto !important;}
.pdn152-age[data-pos="tr"] .pdn152-age-fab{top:var(--pdn-age-oy,20px) !important;right:var(--pdn-age-ox,20px) !important;left:auto !important;bottom:auto !important;}
.pdn152-age[data-pos="bl"] .pdn152-age-fab{bottom:var(--pdn-age-oy,20px) !important;left:var(--pdn-age-ox,20px) !important;right:auto !important;top:auto !important;}
.pdn152-age[data-pos="br"] .pdn152-age-fab{bottom:var(--pdn-age-oy,20px) !important;right:var(--pdn-age-ox,20px) !important;left:auto !important;top:auto !important;}
.pdn152-age-overlay{position:fixed !important;inset:0 !important;z-index:2147483640 !important;background:var(--pdn-age-overlay,#0f172acc) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;}
.pdn152-age-overlay.is-deny{background:#020617 !important;}
.pdn152-age-overlay[hidden]{display:none !important;}
.pdn152-age-modal,.pdn152-age-deny{width:min(420px,100%) !important;max-width:420px !important;background:var(--pdn-age-mbg,#fff) !important;color:var(--pdn-age-mfg,#0f172a) !important;border-radius:var(--pdn-age-radius,16px) !important;padding:28px 24px !important;box-shadow:0 24px 60px rgba(0,0,0,.28) !important;text-align:center !important;}
.pdn152-age-deny[hidden]{display:none !important;}
.pdn152-age-modal__mark{width:64px !important;height:64px !important;margin:0 auto 12px !important;border-radius:50% !important;border:3px solid var(--pdn-age-wbd,#f59e0b) !important;background:var(--pdn-age-wbg,#111827) !important;color:var(--pdn-age-wfg,#fff) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:800 !important;font-size:16px !important;}
.pdn152-age-modal__title,.pdn152-age-deny h2{margin:0 0 8px !important;padding:0 !important;font-size:20px !important;font-weight:700 !important;line-height:1.3 !important;background:transparent !important;color:inherit !important;display:block !important;min-height:0 !important;}
.pdn152-age-modal__text,.pdn152-age-deny p{margin:0 0 18px !important;padding:0 !important;font-size:14px !important;line-height:1.5 !important;opacity:.86;background:transparent !important;color:inherit !important;display:block !important;min-height:0 !important;}
.pdn152-age-modal__actions{display:flex !important;flex-direction:column !important;gap:8px !important;}
.pdn152-age-btn{appearance:none !important;-webkit-appearance:none !important;border:0 !important;border-radius:12px !important;padding:12px 16px !important;font-size:14px !important;font-weight:600 !important;cursor:pointer !important;width:100% !important;text-align:center !important;line-height:1.3 !important;min-height:44px !important;}
.pdn152-age-btn:hover{filter:brightness(1.06);}

.pdn152-req-form{max-width:520px;display:flex;flex-direction:column;gap:10px;font-family:system-ui,sans-serif;}
.pdn152-req-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;}
.pdn152-req-form input,.pdn152-req-form select,.pdn152-req-form textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;}
.pdn152-req-form button{align-self:flex-start;border:0;border-radius:10px;padding:10px 16px;background:#111827;color:#fff;cursor:pointer;}
.pdn152-req-form__note,.pdn152-req-form__msg{font-size:13px;opacity:.8;font-weight:400;}

.pdn152-ads-form{max-width:520px;display:flex;flex-direction:column;gap:10px;font-family:system-ui,sans-serif;}
.pdn152-ads-form__row{display:flex;gap:8px;align-items:flex-start;font-size:14px;}
.pdn152-ads-form input[type="text"]{padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;}
.pdn152-ads-form button{align-self:flex-start;border:0;border-radius:10px;padding:10px 16px;background:#111827;color:#fff;cursor:pointer;}

.pdn152-ads-form__btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;background:#111827;color:#fff;cursor:pointer;font:600 14px/1.2 system-ui,sans-serif;}
.pdn152-ads-form input,.pdn152-ads-form select,.pdn152-ads-form textarea{all:unset;box-sizing:border-box;display:block;width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111;}
.pdn152-ads-form input[type="checkbox"]{all:revert;width:auto;display:inline-block;}

.pdn152-banner__ads-wrap{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 2px;}
.pdn152-banner__ads{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35;max-width:100%;}
.pdn152-banner__ads-mail{all:unset;box-sizing:border-box;display:block;min-width:200px;max-width:280px;padding:8px 10px;border:1px solid currentColor;border-radius:10px;opacity:.9;}
.pdn152-modal__ads{margin:12px 0;padding-top:12px;border-top:1px solid rgba(127,127,127,.25);}

/* Cookie banner sits above the age badge and clears it when they share an edge. Age gate overlay stays on top. */
body:has(#pdn152-banner:not([hidden])) .pdn152-banner{z-index:2147483005;}
body:has(#pdn152-banner:not([hidden])) .pdn152-banner-backdrop{z-index:2147483004;}
body:has(#pdn152-banner:not([hidden]):is(.pdn152-banner--bottom,.pdn152-banner--left)):has(#pdn152-age[data-pos="bl"]) #pdn152-banner,
body:has(#pdn152-banner:not([hidden]):is(.pdn152-banner--bottom,.pdn152-banner--right)):has(#pdn152-age[data-pos="br"]) #pdn152-banner{
  bottom:calc(var(--pdn-age-size, 56px) + var(--pdn-age-oy, 20px) + 16px);
}
body:has(#pdn152-banner:not([hidden]).pdn152-banner--left):has(#pdn152-age[data-pos="tl"]) #pdn152-banner,
body:has(#pdn152-banner:not([hidden]).pdn152-banner--right):has(#pdn152-age[data-pos="tr"]) #pdn152-banner{
  bottom:calc(var(--pdn-age-size, 56px) + var(--pdn-age-oy, 20px) + 16px);
}
button.pdn152-banner__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:13px;line-height:1;white-space:nowrap;text-decoration:none;margin:0 8px 8px 0;}
button.pdn152-banner__btn--accept{background:#1f6feb;color:#fff;border-color:transparent;}
button.pdn152-banner__btn--settings{background:#eef2f6;color:#122033;border-color:#c5ced8;}
button.pdn152-banner__btn--reject{background:#fff;color:#122033;border-color:#b7c1cd;}
