.dk-legal-hero{position:relative;overflow:hidden;padding-block:clamp(24px,5vw,52px)}
.dk-legal-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,45,91,.08) 48%,transparent 70%);transform:translateX(-120%);animation:dkLegalSweep 8s ease-in-out infinite}
@keyframes dkLegalSweep{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
.dk-legal-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.dk-legal-hero-meta span{border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:5px 9px;font-size:11px;background:rgba(0,0,0,.22)}
.dk-legal-review-note{display:flex;align-items:center;gap:12px;margin:14px 0;padding:11px 13px;border:1px solid rgba(245,198,81,.34);border-radius:12px;background:rgba(245,198,81,.07)}
.dk-legal-review-note>div{display:grid;gap:2px}.dk-legal-review-note strong{font-size:14px}.dk-legal-review-note small{color:#cdbf9b;font-size:11px;line-height:1.35}
.dk-legal-directory{margin-top:18px;padding:18px;border:1px solid #46212d;border-radius:18px;background:linear-gradient(150deg,rgba(27,16,21,.98),rgba(8,8,11,.98));box-shadow:0 18px 48px rgba(0,0,0,.30)}
.dk-legal-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.dk-legal-directory-head .dk-pill{display:inline-flex;margin:0 0 7px}.dk-legal-directory-head h2{margin:0;font-size:clamp(22px,3.5vw,32px)}.dk-legal-directory-head>span{color:#ad9fa5;font-size:11px;font-weight:800;white-space:nowrap}
.dk-legal-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.dk-legal-policy-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 13px;border:1px solid #3c2830;border-radius:11px;background:#100d10;color:#f7f2f4!important;font-size:13px;font-weight:800;line-height:1.25;text-decoration:none!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.dk-legal-policy-link:hover,.dk-legal-policy-link:focus-visible{border-color:#d22a55;background:#251018;transform:translateY(-1px)}
.dk-legal-policy-arrow{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #603043;border-radius:50%;background:#250f18;color:#ff8ba4;font-size:20px;line-height:1}
.dk-legal-help{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 28px;padding:12px 14px;border:1px solid #38242c;border-radius:12px;background:rgba(9,8,11,.82)}.dk-legal-help>div{display:flex;gap:8px;flex-wrap:wrap}.dk-legal-help a{padding:7px 9px;border:1px solid #51303a;border-radius:8px;background:#151014;color:#f2dce2;font-size:11px;font-weight:800}
.dk-legal-modal{display:none;position:fixed;inset:0;z-index:2147483000;align-items:center;justify-content:center;padding:10px}.dk-legal-modal.is-open{display:flex}.dk-legal-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}
.dk-legal-modal-panel{position:relative;width:min(1120px,100%);height:min(92vh,900px);height:min(calc(var(--dk-legal-vh,1vh)*92),900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,45,92,.50);border-radius:17px;overflow:hidden;background:#08080b;box-shadow:0 28px 100px rgba(0,0,0,.78),0 0 40px rgba(184,0,44,.18)}
.dk-legal-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid rgba(255,45,92,.22);background:linear-gradient(135deg,rgba(79,8,30,.68),rgba(12,12,17,.98))}.dk-legal-modal-header small{display:block;color:#e28ca1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.dk-legal-modal-header h2{margin:2px 0 0;font-size:clamp(17px,2.5vw,24px);line-height:1.15}.dk-legal-close{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.dk-legal-frame-wrap{position:relative;min-height:0;overflow:hidden;background:#07070a;-webkit-overflow-scrolling:touch}.dk-legal-frame{display:block;width:100%;height:100%;border:0;background:#07070a;visibility:hidden}.dk-legal-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111118;color:#e9dce1;z-index:2;font-size:12px}
.dk-legal-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px;border-top:1px solid rgba(255,45,92,.22);background:#0b0b0f}.dk-legal-modal-footer .dk-button{min-height:38px;margin:0;padding:8px 12px;font-size:11px}
body.dk-legal-modal-lock{overflow:hidden!important}.dk-legal-modal-lock .dk-mobile-side-dock{opacity:0!important;pointer-events:none!important}
@media(max-width:700px){
  .dk-legal-hero{padding:18px 15px}.dk-legal-hero h1{font-size:clamp(34px,11vw,49px)}.dk-legal-hero p{font-size:14px}
  .dk-legal-review-note{margin:10px 0;padding:9px 10px}.dk-legal-review-note small{font-size:10px}
  .dk-legal-directory{margin-top:12px;padding:12px;border-radius:14px}.dk-legal-directory-head{align-items:flex-start;margin-bottom:10px}.dk-legal-directory-head h2{font-size:21px}
  .dk-legal-policy-list{grid-template-columns:1fr;gap:6px}.dk-legal-policy-link{min-height:43px;padding:9px 10px;border-radius:9px;font-size:12px}.dk-legal-policy-arrow{width:23px;height:23px;flex-basis:23px;font-size:18px}
  .dk-legal-help{align-items:flex-start;flex-direction:column;margin-bottom:18px;padding:10px}.dk-legal-help>div{width:100%}.dk-legal-help a{flex:1 1 auto;text-align:center}
  .dk-legal-modal{padding:0}.dk-legal-modal-panel{width:100%;height:100vh;height:calc(var(--dk-legal-vh,1vh)*100);max-height:none;border:0;border-radius:0}.dk-legal-modal-header{padding:9px 10px}.dk-legal-modal-header h2{font-size:16px}.dk-legal-close{width:37px;height:37px;flex-basis:37px}.dk-legal-modal-footer{padding:7px calc(8px + env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.dk-legal-modal-footer .dk-button{flex:1 1 0;text-align:center}
}
@media(prefers-reduced-motion:reduce){.dk-legal-hero:after{animation:none}.dk-legal-policy-link{transition:none}}


/* Stage 25L v9 — working support popup and resilient Legal viewer */
.dk-legal-help>div:first-child{display:grid;gap:3px}.dk-legal-help>div:first-child span{color:#b9adb2;font-size:12px}
.dk-legal-help-trigger,.dk-legal-contact-grid button{min-height:38px;padding:8px 11px;border:1px solid #743044;border-radius:9px;background:#260d16;color:#fff;font-weight:800;cursor:pointer}
.dk-legal-help-trigger:hover,.dk-legal-help-trigger:focus-visible,.dk-legal-contact-grid button:hover,.dk-legal-contact-grid button:focus-visible{border-color:#d6345a;background:#481225}
.dk-legal-help-modal{display:none;position:fixed;inset:0;z-index:2147483100;align-items:center;justify-content:center;padding:12px}.dk-legal-help-modal.is-open{display:flex}.dk-legal-help-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}
.dk-legal-help-panel{position:relative;width:min(820px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,45,92,.52);border-radius:17px;background:#09090d;box-shadow:0 28px 100px rgba(0,0,0,.78),0 0 40px rgba(184,0,44,.18)}
.dk-legal-help-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,45,92,.22);background:linear-gradient(135deg,rgba(79,8,30,.68),rgba(12,12,17,.98))}.dk-legal-help-panel>header small{display:block;color:#e28ca1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.dk-legal-help-panel>header h2{margin:2px 0 0;font-size:clamp(20px,3vw,28px)}
.dk-legal-help-body{overflow:auto;padding:15px}.dk-legal-help-body details{margin-bottom:9px;border:1px solid #3c2830;border-radius:10px;background:#100d10}.dk-legal-help-body summary{cursor:pointer;padding:11px 12px;font-weight:800}.dk-legal-help-body details p{margin:0;padding:0 12px 12px;color:#cdc2c6;line-height:1.5}
.dk-legal-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.dk-legal-contact-grid article{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #3d2730;border-radius:11px;background:#100d10}.dk-legal-contact-grid article strong{font-size:13px}.dk-legal-contact-grid article a{overflow-wrap:anywhere;color:#ffb5c5;text-decoration:underline}.dk-legal-copy-status{min-height:1.3em;margin:10px 0 0;color:#8ff1b4;font-size:12px}
.dk-legal-help-panel>footer{display:flex;justify-content:flex-end;padding:9px 11px;border-top:1px solid rgba(255,45,92,.22);background:#0b0b0f}.dk-legal-help-panel>footer .dk-button{margin:0}
@media(max-width:700px){.dk-legal-contact-grid{grid-template-columns:1fr}.dk-legal-help-modal{padding:0}.dk-legal-help-panel{width:100%;height:100vh;height:calc(var(--dk-legal-vh,1vh)*100);max-height:none;border:0;border-radius:0}.dk-legal-help-body{padding:11px}}


/* H17C-A master alignment additions. */
.dk-legal-contact-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.dk-legal-contact-grid article.dk-legal-report-card{
  border-color:rgba(69,230,154,.34);
  background:linear-gradient(145deg,rgba(18,48,34,.88),rgba(9,17,13,.96));
}
.dk-legal-contact-grid article.dk-legal-report-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 11px;
  border:1px solid rgba(69,230,154,.48);
  border-radius:9px;
  background:rgba(35,112,75,.26);
  color:#c8ffe0;
  font-weight:900;
  text-decoration:none;
}
.dk-legal-contact-grid article.dk-legal-project-choice{
  border-color:rgba(126,151,255,.34);
  background:linear-gradient(145deg,rgba(24,31,65,.9),rgba(9,11,20,.96));
}
.dk-legal-contact-grid article.dk-legal-project-choice a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 11px;
  border:1px solid rgba(126,151,255,.48);
  border-radius:9px;
  background:rgba(65,83,170,.24);
  color:#e7ebff;
  font-weight:900;
  text-decoration:none;
}
.dk-legal-modal-footer{
  align-items:center;
}
.dk-legal-modal-footer>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-right:auto;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:rgba(255,255,255,.05);
  color:#f5eaf0;
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}
.dk-legal-modal-footer>a:hover,
.dk-legal-modal-footer>a:focus-visible{
  border-color:#d6345a;
  background:#35101d;
}
.dk-legal-site-note{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  color:#c7bac0;
  font-size:12px;
}
.dk-legal-site-note strong{color:#fff}
.dk-portal-legal-page .dk-header-trust{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
@media(max-width:700px){
  .dk-legal-modal-footer>a,
  .dk-legal-modal-footer .dk-button{
    flex:1 1 0;
    margin:0;
  }
  .dk-portal-legal-page .dk-header-trust{
    gap:6px;
  }
}

.dk-legal-contact-choice{
  display:inline;
  color:#d8ccd1;
}
.dk-legal-contact-choice strong{color:#fff}
.dk-legal-contact-choice a{
  color:#ffb5c5;
  overflow-wrap:anywhere;
}

/* H17C-A.1 viewport and iframe containment correction. */
html.dk-legal-modal-lock,
html.dk-legal-modal-lock body,
body.dk-legal-modal-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important
}
.dk-legal-modal,
.dk-legal-help-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  width:100dvw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
  isolation:isolate
}
.dk-legal-modal-panel{
  width:min(1120px,calc(100vw - 20px))!important;
  width:min(1120px,calc(100dvw - 20px))!important;
  height:min(900px,calc(100vh - 20px))!important;
  height:min(900px,calc(100dvh - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  max-width:calc(100dvw - 20px)!important;
  max-height:calc(100vh - 20px)!important;
  max-height:calc(100dvh - 20px)!important;
  margin:auto!important
}
.dk-legal-frame-wrap{
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important
}
.dk-legal-frame{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important
}
@media(max-width:700px){
  .dk-legal-modal-panel{
    width:100vw!important;
    width:100dvw!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    border-radius:0!important
  }
}
