/* Product-specific layout, original assets and controls retained. */
:root { --dx-blue:#2162e8; --dx-ink:#14213d; }
html { scroll-behavior:smooth; }
body::selection { background:#cfe1ff; color:#13294d; }
body a:focus-visible, body button:focus-visible, body summary:focus-visible { outline:3px solid #2467ec; outline-offset:5px; }
.dx-directory { display:none; }
.dx-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:44px; }
.dx-hero-copy { min-width:0; }
.dx-hero-media { min-width:0; }
.dx-hero-media img { width:100%; height:auto; display:block; }
.dx-product-index { display:flex; flex-wrap:wrap; gap:0; padding:0 24px; background:#fff; border-block:1px solid #dfe5f0; }
.dx-product-index a { flex:1; padding:22px 14px; font-size:15px; text-align:center; color:#27344f; text-decoration:none; }
.dx-product-index a:hover { color:#2458db; background:#f2f6ff; }
@media(min-width:1200px) {
.dx-directory > strong { font-size:17px; color:#172b4d; margin-bottom:24px; }
.dx-directory a { display:block; padding:12px 10px; color:#586b86; text-decoration:none; font-size:14px; border-radius:6px; }
.dx-directory a:hover { background:#edf4ff; color:#1452c3; }
}
.dx-hello #home .header { background:#f2f7ff!important; height:auto!important; min-height:0!important; padding:0!important; }
.dx-hello #home .header .body { width:100%!important; max-width:1500px; padding:0!important; margin:0 auto!important; }
.dx-hello .dx-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:0; }
.dx-hello .dx-hero-copy { padding:64px 56px; text-align:left; }
.dx-hello #home .header h1 { font-size:clamp(36px,3.6vw,52px)!important; line-height:1.25!important; margin:0 0 28px!important; max-width:none!important; text-wrap:balance; }
.dx-hello #home .header .sub-title { font-size:19px!important; line-height:1.8!important; margin:0!important; text-align:left; }
.dx-hello #home .header-btn { text-align:left!important; margin-top:36px!important; }
.dx-hello #home .header-btn a { margin:0!important; font-size:20px!important; height:60px!important; min-width:230px; }
.dx-hello .dx-hero-photo { min-height:610px; background:url('_nuxt/img/head.a8337e0.jpg') center/cover no-repeat; }
.dx-hello #home .header .app { width:100%!important; padding:24px 32px!important; margin:0!important; background:#fff; box-sizing:border-box; }
.dx-hello #home .header .app img { max-width:100%; margin:auto; }
.dx-hello #home .content { padding-top:50px!important; }
.dx-hello #downloads .download-tabs { border-radius:10px; }
@media(max-width:1199px) {
.dx-hero-grid { gap:26px; }
.dx-hello .dx-hero-copy { padding:50px 32px; }
}
@media(max-width:767px) {
.dx-hero-grid { display:flex!important; flex-direction:column!important; gap:24px; }
.dx-product-index { padding:0 10px; flex-wrap:nowrap; overflow-x:auto; }
.dx-product-index a { flex:0 0 auto; padding:18px 14px; font-size:14px; }
.dx-hello .dx-hero-copy { padding:38px 24px 30px; }
.dx-hello #home .header h1 { font-size:40px!important; max-width:none!important; }
.dx-hello #home .header .sub-title { font-size:17px!important; }
.dx-hello .dx-hero-photo { width:100%; min-height:310px; }
.dx-hello #home .header .app { padding:20px!important; }
.dx-hello #home .header-btn { margin-top:28px!important; }
}
@media(prefers-reduced-motion:reduce) {
html {scroll-behavior:auto;}
.dx-hero-grid * {animation:none!important;transition:none!important;}
}
