@media(min-width:901px){
  .dq-header .dq-header-main__grid,.home .dq-header .dq-header-main__grid{min-height:64px}
  .dq-header .dq-logo img,.home .dq-header .dq-logo img{width:auto;max-width:240px;max-height:62px;object-fit:contain}
  .dq-header .dq-header-zone,.dq-header .dq-nav,.dq-header .dq-nav .dq-menu{overflow:visible}
  .dq-header .dq-nav .dq-menu{align-items:center;gap:23px}
  .dq-header .dq-nav .dq-menu>li{position:relative;display:flex;align-items:center;min-height:64px;padding:0;border:0}
  .dq-header .dq-nav .dq-menu a,.home .dq-header .dq-nav .dq-menu a{font-size:16px;font-weight:500;line-height:1.15;letter-spacing:.002em;color:#172334;transition:color .2s ease,background-color .2s ease,transform .2s ease}
  .dq-header .dq-nav .dq-menu a:hover,.dq-header .dq-nav .dq-menu .current-menu-item>a{color:#0874d0}
  .dq-header .dq-nav .menu-item-has-children>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
  .dq-header .dq-nav .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
  .dq-header .dq-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:100;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:480px;max-width:calc(100vw - 32px);margin:0;padding:9px;list-style:none;text-align:left;background:rgba(255,255,255,.98);border:1px solid #dce8f4;border-radius:14px;box-shadow:0 18px 45px rgba(9,40,80,.16),0 4px 12px rgba(9,40,80,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transform-origin:top center;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
  .dq-header .dq-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
  .dq-header .dq-nav .sub-menu::after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:#fff;border-top:1px solid #dce8f4;border-left:1px solid #dce8f4;transform:translateX(-50%) rotate(45deg)}
  .dq-header .dq-nav .sub-menu li{position:relative;z-index:1;margin:0;padding:0;border:0}
  .dq-header .dq-nav .sub-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;color:#172334}
  .dq-header .dq-nav .sub-menu a:hover,.dq-header .dq-nav .sub-menu a:focus-visible{color:#0874d0;background:#eef7ff;outline:none;transform:translateX(2px)}
  .dq-header .dq-nav .menu-item-has-children:hover>.sub-menu,.dq-header .dq-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .dq-header .dq-nav .menu-item-has-children:hover>a::after,.dq-header .dq-nav .menu-item-has-children:focus-within>a::after{transform:translateY(2px) rotate(225deg)}
  .dq-header .dq-hotline,.dq-header .dq-header-btn{flex:0 0 auto;white-space:nowrap}
  .dq-header .dq-header-btn,.home .dq-header .dq-header-btn{min-height:38px;padding-inline:15px;font-size:14px;font-weight:700}
}

@media(max-width:900px){
  .dq-header .dq-menu-toggle{margin-left:0}
  .dq-header .dq-mobile-nav{max-height:calc(100vh - 76px);overflow-y:auto;overscroll-behavior:contain}
  .dq-header .dq-mobile-nav .dq-menu>li{padding:0}
  .dq-header .dq-mobile-nav .dq-menu>li>a{display:block;padding:12px 4px}
  .dq-header .dq-mobile-nav .menu-item-has-children>a{position:relative;padding-right:38px}
  .dq-header .dq-mobile-nav .menu-item-has-children>a::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:2px solid #0874d0;border-bottom:2px solid #0874d0;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
  .dq-header .dq-mobile-nav .menu-item-has-children.is-submenu-open>a{color:#0874d0}
  .dq-header .dq-mobile-nav .menu-item-has-children.is-submenu-open>a::after{transform:translateY(-30%) rotate(225deg)}
  .dq-header .dq-mobile-nav .sub-menu{display:grid;gap:4px;margin:0 0 10px 10px;padding:5px 0 5px 12px;list-style:none;border-left:2px solid #d7ebfc}
  .dq-header .dq-mobile-nav .sub-menu[hidden]{display:none}
  .dq-header .dq-mobile-nav .is-submenu-open>.sub-menu{animation:dq-mobile-submenu-in .2s ease both}
  .dq-header .dq-mobile-nav .sub-menu li{padding:0;border:0}
  .dq-header .dq-mobile-nav .sub-menu a{display:block;padding:9px 11px;border-radius:8px;background:#f5faff;color:#24415f;font-size:14px;font-weight:600;line-height:1.35}
}

@keyframes dq-mobile-submenu-in{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}

@media(prefers-reduced-motion:reduce){
  .dq-header .dq-nav .sub-menu,.dq-header .dq-nav .menu-item-has-children>a::after,.dq-header .dq-mobile-nav .menu-item-has-children>a::after{transition:none}
  .dq-header .dq-mobile-nav .is-submenu-open>.sub-menu{animation:none}
}
