/* DAB13 V7 — visual stabilization layer. Loaded last on purpose. */
:root{--v7-header:70px;--v7-safe:clamp(16px,4vw,64px)}
html.dab13-v7,html.dab13-v7 body{min-width:320px}
html.dab13-v7 body{min-height:100svh}
html.dab13-v7 img{font-style:italic;color:#77808d}
html.dab13-v7 .dab13-image-failed{opacity:0!important;pointer-events:none!important}

/* Header: predictable columns, no overlap on medium desktop widths. */
html.dab13-v7 .site-header{width:100%;max-width:100vw;isolation:isolate}
html.dab13-v7 .site-header .brand{min-width:0}
html.dab13-v7 .site-header .brand>span:last-child{min-width:0}
html.dab13-v7 .compact-public-nav{min-width:0}
html.dab13-v7 .products-nav-menu{max-height:min(72svh,620px);overflow:auto}
html.dab13-v7 .public-mobile-menu{max-height:calc(100svh - 64px);overflow:auto;overscroll-behavior:contain}

/* Main landing: keep the product compass centered and inside the viewport. */
html.dab13-v7 .home-focus{min-height:calc(100svh - var(--v7-header));padding-top:clamp(46px,7vh,76px);padding-bottom:34px}
html.dab13-v7 .home-focus-stage{width:min(1220px,100%);margin-inline:auto}
html.dab13-v7 .home-compass{max-width:1180px;margin-inline:auto}
html.dab13-v7 .home-compass .product-head-wrap{max-width:440px;max-height:440px}
html.dab13-v7 .home-under-head{margin-top:10px!important}
html.dab13-v7 .home-secondary-links{justify-content:center;flex-wrap:wrap;text-align:center}
html.dab13-v7 .compass-node:focus-visible,html.dab13-v7 .button:focus-visible,html.dab13-v7 a:focus-visible,html.dab13-v7 button:focus-visible,html.dab13-v7 input:focus-visible,html.dab13-v7 select:focus-visible,html.dab13-v7 textarea:focus-visible{outline:2px solid #ffc400;outline-offset:3px}

/* Long pages and cards must not force horizontal scrolling. */
html.dab13-v7 .app-card,html.dab13-v7 .entity-card,html.dab13-v7 .admin-order-row,html.dab13-v7 .list-row{min-width:0}
html.dab13-v7 code,html.dab13-v7 pre,html.dab13-v7 .secret-box,html.dab13-v7 .admin-ad-link-url{overflow-wrap:anywhere;word-break:break-word}
html.dab13-v7 table{max-width:100%}

@media(max-width:1180px){
  :root{--v7-header:64px}
  html.dab13-v7 .site-header{height:64px}
  html.dab13-v7 .home-focus{padding-top:40px}
}
@media(max-width:760px){
  html.dab13-v7 .site-header{padding-inline:var(--mobile-gutter);gap:7px}
  html.dab13-v7 .brand b{font-size:19px}
  html.dab13-v7 .brand small{display:none}
  html.dab13-v7 .header-actions{gap:5px}
  html.dab13-v7 .home-focus{padding:18px var(--mobile-gutter) 30px!important;min-height:auto}
  html.dab13-v7 .home-focus-eyebrow{margin:10px 0 2px!important;text-align:center}
  html.dab13-v7 .home-under-head{margin:8px auto 12px!important}
  html.dab13-v7 .home-secondary-links{display:flex!important;margin-top:10px!important}
  html.dab13-v7 .public-section{padding-left:var(--mobile-gutter);padding-right:var(--mobile-gutter)}
  html.dab13-v7 .button,html.dab13-v7 button,html.dab13-v7 a{min-height:0}
}
@media(max-width:430px){
  html.dab13-v7 .header-actions #headerApp{padding-inline:9px;font-size:11px}
  html.dab13-v7 .header-actions .language-select{width:57px;padding-inline:5px}
  html.dab13-v7 .home-secondary-links>span:first-child{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html.dab13-v7 *,html.dab13-v7 *::before,html.dab13-v7 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* DAB13 V7.1 — lightweight registration + contact completion */
html.dab13-v7 .auth-register-note{margin:-2px 0 4px;padding:10px 12px;border:1px solid rgba(255,196,0,.18);border-radius:10px;background:rgba(255,196,0,.045);color:#aeb6c2;font-size:11px;line-height:1.45}
html.dab13-v7 .purchase-identity-card{width:min(520px,100%)}
html.dab13-v7 .purchase-identity-card form{display:grid;gap:10px;margin-top:20px}
html.dab13-v7 .contact-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:#697384;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
html.dab13-v7 .contact-or::before,html.dab13-v7 .contact-or::after{content:"";height:1px;background:var(--line);flex:1}
html.dab13-v7 .purchase-contact-status{font-size:11px;line-height:1.45;margin:10px 0 0}
html.dab13-v7 .profile-contact-status{display:grid;gap:4px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#090d13}
html.dab13-v7 .profile-contact-status b{font-size:12px}
html.dab13-v7 .profile-contact-status span{font-size:11px;color:var(--muted)}
html.dab13-v7 .profile-contact-status.complete{border-color:rgba(88,213,142,.25)}
html.dab13-v7 .profile-contact-status.incomplete{border-color:rgba(255,196,0,.35);background:rgba(255,196,0,.035)}
html.dab13-v7 .account-email-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0}
html.dab13-v7 .account-email-form label{margin:0}
html.dab13-v7 .account-email-form .form-status{grid-column:1/-1;margin:0}
html.dab13-v7 .message-center{display:grid;gap:9px}
html.dab13-v7 .message-center-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel)}
html.dab13-v7 .message-center-item.unread{border-color:rgba(255,196,0,.32);background:linear-gradient(100deg,rgba(255,196,0,.045),var(--panel) 38%)}
html.dab13-v7 .message-center-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--accent);font-weight:900}
html.dab13-v7 .message-center-title{display:flex;align-items:center;gap:8px}.message-center-title span{font-size:9px;font-weight:900;color:#080a0e;background:var(--accent);border-radius:999px;padding:3px 6px}
html.dab13-v7 .message-center-item p{margin:5px 0;color:#b8c0cb;line-height:1.5}.message-center-item small{color:var(--muted);font-size:10px}.message-open-link{display:block;margin-top:8px}
@media(max-width:640px){html.dab13-v7 .account-email-form{grid-template-columns:1fr}html.dab13-v7 .account-email-form .button{width:100%}}


/* DAB13 V7.1.3 — acquiring-requested B2C/B2B separation */
html[data-dab13-public="business"] .consumer-site-header,
html[data-dab13-public="choose"] .consumer-site-header{display:none!important}
html:not([data-dab13-public="business"]) .b2b-site-header{display:none!important}
html[data-dab13-public="choose"] .b2b-site-header{display:none!important}
html[data-dab13-public="business"] .legal-footer,
html[data-dab13-public="choose"] .legal-footer{display:none!important}
.b2b-site-header{border-bottom-color:rgba(255,196,0,.22);background:rgba(8,10,14,.96)}
.b2b-site-header .brand small{color:#ffc400;letter-spacing:.16em}
.b2b-public-nav{gap:28px}
.b2b-header-actions{gap:10px}
.direction-choice-page{min-height:100svh;padding:0!important;background:radial-gradient(circle at 50% 40%,rgba(255,196,0,.085),transparent 32%),#080a0e}
.direction-choice-shell{width:min(1050px,calc(100% - 40px));min-height:100svh;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:72px 0}
.direction-choice-brand{display:flex;align-items:center;gap:10px;margin-bottom:54px;font-size:24px;font-weight:900;font-style:italic}.direction-choice-brand span{color:#ffc400}.direction-choice-copy{max-width:720px}.direction-choice-copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.direction-choice-copy p{max-width:650px;color:#9298a6;font-size:18px;line-height:1.55}
.direction-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.direction-choice-card{position:relative;min-height:290px;padding:30px;border:1px solid #242a33;border-radius:24px;background:#0d1117;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,border-color .18s ease,background .18s ease;overflow:hidden}.direction-choice-card:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-120px;border-radius:50%;background:rgba(255,196,0,.07);filter:blur(4px)}.direction-choice-card:hover{transform:translateY(-4px);border-color:#ffc400;background:#10151c}.direction-choice-card.b2b{border-color:rgba(255,196,0,.38)}.direction-number{color:#ffc400;font-weight:900;font-size:13px}.direction-choice-card small{display:block;color:#7e8592;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.direction-choice-card h2{font-size:34px;margin:0 0 12px;letter-spacing:-.04em}.direction-choice-card p{max-width:440px;color:#969daa;line-height:1.5;margin:0}.direction-choice-card>b{color:#ffc400;font-size:15px;margin-top:28px}.direction-choice-note{margin:22px 2px 0;color:#6f7682;font-size:13px}
.b2b-services{padding-top:34px}.b2b-service-grid article{min-height:220px}.b2b-page-footer{margin-top:70px;padding:30px max(24px,calc((100vw - 1280px)/2));border-top:1px solid #242a33;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0a0d12}.b2b-page-footer>div{display:flex;align-items:center;gap:12px}.b2b-page-footer small{color:#818896}.b2b-page-footer a,.b2b-page-footer button{color:#c8cbd1;text-decoration:none}.b2b-page-footer a:hover,.b2b-page-footer button:hover{color:#ffc400}
@media(max-width:800px){.direction-choice-shell{width:min(100% - 28px,680px);padding:44px 0}.direction-choice-brand{margin-bottom:36px}.direction-choice-grid{grid-template-columns:1fr}.direction-choice-card{min-height:235px;padding:24px}.direction-choice-copy h1{font-size:48px}.direction-choice-copy p{font-size:16px}.b2b-site-header{padding:12px 16px}.b2b-public-nav{display:none!important}.b2b-header-actions .ghost{display:none}.b2b-page-footer{align-items:flex-start;flex-direction:column}.b2b-page-footer>div{align-items:flex-start;flex-wrap:wrap}}
