 
.dx-hero{text-align:center;padding:52px 0 8px}
.dx-hero h1{font-size:2.3rem;margin:14px 0 8px;overflow-wrap:anywhere}
.dx-hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dx-hero p{color:var(--mut);max-width:680px;margin:0 auto;font-size:1rem;line-height:1.65}
.dx-crumbs{font-size:.8rem;color:var(--mut)}.dx-crumbs a{color:var(--a2)}
.dx-wrap{max-width:860px;margin:0 auto;padding:14px 16px 90px}
.dx-card{background:linear-gradient(160deg,rgba(30,16,44,.72),rgba(13,7,21,.6));border:1px solid var(--line2);border-radius:18px;padding:22px;margin-bottom:16px;min-width:0;max-width:100%}
.dx-card h2{margin:0 0 6px;font-size:1.12rem}
.dx-card h3{margin:0 0 6px;font-size:1rem}
.dx-sub{color:var(--mut);font-size:.88rem;line-height:1.6;margin:0 0 14px}
.dx-step{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.dx-step b.n{flex:none;width:26px;height:26px;border-radius:99px;display:inline-grid;place-items:center;font-size:.8rem;background:rgba(255,95,168,.16);border:1px solid rgba(255,95,168,.4);color:var(--a)}
.dx-step h2{margin:0}
.dx-opt{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:var(--mut);border:1px solid var(--line2);border-radius:99px;padding:2px 9px;margin-left:auto}
.dx-notice{border:1px solid rgba(255,184,77,.45);background:rgba(255,184,77,.06);border-radius:14px;padding:14px 16px;font-size:.88rem;line-height:1.65;margin-bottom:16px}
.dx-notice b{color:var(--a2)}
.dx-drop{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;border:1.5px dashed rgba(255,190,225,.3);border-radius:16px;padding:26px 16px;background:rgba(13,7,21,.35);cursor:pointer;transition:border-color .2s,background .2s}
.dx-drop:hover,.dx-drop.over,.dx-drop:focus-visible{border-color:rgba(255,95,168,.7);background:rgba(255,95,168,.05);outline:none}
.dx-drop strong{font-size:1rem}.dx-drop span{color:var(--mut);font-size:.84rem}
.dx-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dx-fp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;line-height:1.7;letter-spacing:.02em;word-spacing:.35em;overflow-wrap:anywhere;color:var(--txt);background:rgba(8,4,14,.7);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin:6px 0}
.dx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow-wrap:anywhere;word-break:break-all}
.dx-meta{color:var(--mut);font-size:.82rem;display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 8px}
.dx-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.dx-field label{font-size:.78rem;font-weight:700;color:var(--mut);letter-spacing:.04em}
.dx-field input[type=text],.dx-field input:not([type]),.dx-input{background:rgba(10,6,18,.6);border:1px solid var(--line2);border-radius:12px;color:var(--txt);padding:11px 14px;font-size:.92rem;font-family:inherit;min-width:0;width:100%;color-scheme:dark;box-sizing:border-box}
.dx-field input:focus,.dx-input:focus{outline:none;border-color:rgba(255,95,168,.7)}
.dx-count{align-self:flex-end;font-size:.72rem;color:var(--mut)}
.dx-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.55;margin:8px 0;cursor:pointer}
.dx-check input{margin-top:4px;flex:none;accent-color:var(--a)}
.dx-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.dx-btn{border:1px solid var(--line2);background:rgba(27,17,40,.7);color:var(--txt);border-radius:999px;padding:11px 22px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box}
.dx-btn:hover:not(:disabled){border-color:rgba(255,95,168,.6)}
.dx-btn.primary{background:var(--grad);border-color:transparent;color:#1a0b22}
.dx-btn:disabled{opacity:.45;cursor:not-allowed}
.dx-btn:focus-visible,.dx-drop:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.dx-msg{font-size:.88rem;line-height:1.6;border-radius:12px;padding:11px 14px;margin-top:12px;border:1px solid var(--line2)}
.dx-msg.err{border-color:rgba(255,77,94,.5);background:rgba(255,77,94,.07);color:#ffb3bc}
.dx-msg.ok{border-color:rgba(63,224,143,.45);background:rgba(63,224,143,.06);color:#9bf0c2}
.dx-msg.info{color:var(--mut)}
.dx-bar{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.dx-bar i{display:block;height:100%;width:0;background:var(--grad);transition:width .15s}
.dx-chip{display:inline-block;border-radius:99px;padding:2px 11px;font-size:.72rem;font-weight:800;border:1px solid var(--line2);white-space:nowrap;letter-spacing:.03em}
.dx-chip.ok{color:#7dffa8;border-color:rgba(60,220,120,.5)}.dx-chip.warn{color:#ffb84d;border-color:rgba(255,184,77,.5)}.dx-chip.bad{color:#ff8d9b;border-color:rgba(255,77,94,.5)}.dx-chip.mut{color:var(--mut)}
.dx-hidden{display:none!important}
.dx-modal{position:fixed;inset:0;background:rgba(5,2,10,.78);display:grid;place-items:center;z-index:200;padding:16px}
.dx-modal>div{background:#1b1128;border:1px solid var(--line2);border-radius:18px;padding:22px;max-width:520px;width:100%;max-height:92vh;overflow:auto;box-sizing:border-box}
.dx-modal h2{margin:0 0 8px;font-size:1.1rem}
.dx-pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(8,4,14,.7);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin:8px 0}

/* identity block + certificate */
.dx-id{border:1px solid var(--line2);border-radius:16px;background:rgba(10,6,18,.5);padding:16px 18px;margin:10px 0}
.dx-id dl{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;margin:0;font-size:.88rem}
.dx-id dt{color:var(--mut);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding-top:2px}
.dx-id dd{margin:0;min-width:0;overflow-wrap:anywhere}
.dx-cert{border:1px solid rgba(255,184,77,.35);border-radius:20px;padding:22px;background:linear-gradient(160deg,rgba(40,22,52,.75),rgba(13,7,21,.7));margin-bottom:16px}
.dx-cert header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;margin-bottom:6px}
.dx-cert h2{margin:0;font-size:1.25rem}
.dx-qrbox{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
.dx-qr{flex:none;width:176px;height:176px;background:#fff;border-radius:10px;padding:0;overflow:hidden}
.dx-qr svg{display:block;width:100%;height:100%}
.dx-qrtxt{flex:1 1 220px;min-width:0;font-size:.86rem;line-height:1.65}
.dx-qrtxt .big{font-weight:800;font-size:.95rem}
.dx-qrtxt .dom{font-weight:800;color:var(--a2)}
.dx-nope{font-size:.8rem;color:var(--mut);margin-top:10px;line-height:1.6}
.dx-nope b{color:var(--txt)}
/* SAFE verdict face */
.dx-face{border:1px solid rgba(63,224,143,.35);border-radius:18px;padding:16px 18px;background:rgba(63,224,143,.04);margin:12px 0}
.dx-face.bad{border-color:rgba(255,77,94,.45);background:rgba(255,77,94,.05)}
.dx-face.warn{border-color:rgba(255,184,77,.4);background:rgba(255,184,77,.04)}
.dx-face-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dx-face-top img{width:28px;height:28px;border-radius:7px}.dx-face-top b{font-size:.78rem;letter-spacing:.08em;color:var(--mut)}
.dx-v{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:.9rem}
.dx-v:first-of-type{border-top:0}
.dx-v .pill{flex:none;font-weight:800;font-size:.7rem;letter-spacing:.05em;border-radius:99px;padding:3px 11px;border:1px solid var(--line2);min-width:96px;text-align:center}
.dx-v .pill.ok{color:#7dffa8;border-color:rgba(60,220,120,.5);background:rgba(60,220,120,.07)}.dx-v .pill.no{color:#ffb84d;border-color:rgba(255,184,77,.5);background:rgba(255,184,77,.06)}.dx-v .pill.bad{color:#ff8d9b;border-color:rgba(255,77,94,.5);background:rgba(255,77,94,.07)}.dx-v .pill.mut{color:var(--mut)}
.dx-v div{min-width:0;overflow-wrap:anywhere}.dx-v small{display:block;color:var(--mut);font-size:.78rem;margin-top:2px;line-height:1.5}
.dx-verdict{font-weight:900;font-size:1.05rem;letter-spacing:.03em;padding:12px 16px;border-radius:14px;border:1px solid;margin:12px 0}
.dx-verdict.ok{color:#7dffa8;border-color:rgba(60,220,120,.5);background:rgba(60,220,120,.07)}.dx-verdict.bad{color:#ff8d9b;border-color:rgba(255,77,94,.5);background:rgba(255,77,94,.07)}
.dx-verdict small{display:block;font-weight:500;font-size:.84rem;color:var(--txt);margin-top:4px;letter-spacing:0;line-height:1.55}
.dx-list{border-top:1px solid rgba(255,255,255,.06);margin-top:8px}
.dx-li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.86rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.dx-li>div{min-width:0;flex:1 1 240px;overflow-wrap:anywhere}
.dx-li.cur{background:rgba(255,184,77,.05);border-radius:10px;padding-left:8px;padding-right:8px}
details.dx-d{margin-top:10px;font-size:.84rem;color:var(--mut)}details.dx-d summary{cursor:pointer;color:var(--a2);font-weight:700}
details.dx-d .dx-pre{color:var(--txt)}
.dx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.dx-tab{border:1px solid var(--line2);background:rgba(27,17,40,.7);color:var(--txt);border-radius:999px;padding:9px 20px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px}
.dx-tab[aria-selected=true]{background:var(--grad);color:#1a0b22;border-color:transparent}
.dx-empty{text-align:center;padding:26px 12px;color:var(--mut)}.dx-empty b{display:block;color:var(--txt);font-size:1rem;margin-bottom:6px}
.dx-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--a);border-radius:99px;animation:dxs .8s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes dxs{to{transform:rotate(360deg)}}
@media(max-width:640px){.dx-hero h1{font-size:1.75rem}.dx-card{padding:16px 14px}.dx-id dl{grid-template-columns:1fr;gap:2px}.dx-id dt{margin-top:8px}.dx-qr{width:150px;height:150px}.dx-fp{font-size:.85rem}.dx-btn{width:100%;justify-content:center}.dx-row{flex-direction:column;align-items:stretch}.dx-v{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.dx-spin{animation:none}.dx-bar i{transition:none}}
/* printing: only the certificate, black on white */
@media print{
 body *{visibility:hidden!important}
 .dx-printable,.dx-printable *{visibility:visible!important}
 .dx-printable{position:absolute;left:0;top:0;width:100%;background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;padding:0 8px!important}
 .dx-printable *{color:#000!important;background:transparent!important;border-color:#999!important;text-shadow:none!important}
 .dx-printable .dx-qr{background:#fff!important}
 .dx-printable .dx-noprint,.dx-printable .dx-noprint *{display:none!important}
 .bg-grid,.bg-glow,header.nav,.sitefoot{display:none!important}
}
body[data-landing="1"] #dxLookup{display:none}

 
.dx-msg.warn{border-color:rgba(255,184,77,.5);background:rgba(255,184,77,.07);color:#ffd9a0}
.dx-fc b{display:block;color:var(--txt);margin-bottom:4px}
.dx-fc ul,.dx-fc-list{margin:6px 0 8px;padding-left:20px}
.dx-fc li{margin:3px 0}
.dx-fc-note{font-size:.8rem;color:var(--mut);margin-top:6px;line-height:1.6}
.dx-fc-rep{border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin-top:10px}
.dx-sel{background:var(--bg2,#0b1220);color:var(--txt);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;min-height:38px;max-width:100%;margin-top:4px}
.dx-fc{margin-bottom:12px}
