
/* Accessibility and low-vision layer */
html{scroll-padding-top:88px}
body{font-size:16px}
.dt-skip-link{position:fixed;left:12px;top:10px;z-index:10000;transform:translateY(-150%);background:#111827;color:#fff!important;padding:11px 15px;border-radius:9px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.dt-skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7c3aed!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(124,58,237,.18)!important}
button,.btn,input[type="button"],input[type="submit"],input[type="reset"],select{min-height:44px}
input.input,textarea.input,select.input{font-size:16px!important}
label{font-weight:700}
.muted{color:#5b677a!important}
.table-wrap,.table-responsive,.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
img{max-width:100%}
@media(max-width:780px){
  body{font-size:16px}
  .btn{min-height:46px!important}
  .sidebar .nav a,.sidebar .nav-link-button{min-height:44px!important;font-size:13px!important}
  .topbar h1{font-size:21px!important}
  .card.section{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(prefers-contrast:more){
  :root{--iv2-line:#94a3b8;--dtlp-line:#94a3b8}
  .card,.dtlp-feature,.dtlp-solution,.checkout-card,.login-card{border-color:#94a3b8!important}
}
