/*
 * Shared desktop mega menus for legacy interior pages.
 * Keep selectors scoped to the legacy header so homepage v80 styles remain isolated.
 */
.dbox .header .inner nav .nav-item.nav-products,
.dbox .header .inner nav .nav-item.nav-applications {
    padding: 0;
    overflow: hidden auto;
    border-top: 1px solid #eceef2;
    box-shadow: 0 20px 36px rgba(20, 26, 38, .12);
}

.dbox .header .inner nav .nav-item > .vh-modern-mega-menu {
    display: block;
    width: min(calc(100% - 64px), 1366px);
    max-width: none;
    max-height: none;
    margin: 0 auto;
    padding: 36px 0 42px;
    overflow: visible;
    transform: none;
    color: #1a1a1a;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;
    flex-wrap: nowrap;
}

.dbox .header .inner nav .nav-item.nav-products > .vh-modern-mega-menu {
    width: min(calc(100% - 64px), 1366px);
    max-width: none;
    margin: 0 auto;
    transform: none;
}

.dbox .header .inner nav .vh-modern-menu-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding: 0 16px 20px;
    border-bottom: 1px solid #dedfe3;
}

.dbox .header .inner nav .nav-item > .vh-modern-mega-menu .vh-modern-menu-heading h3 {
    width: auto;
    margin: 0;
    padding: 0;
    color: #151922;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
}

.dbox .header .inner nav .vh-modern-menu-heading h3 a {
    color: inherit;
    text-decoration: none;
}

.dbox .header .inner nav .vh-modern-menu-heading > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #c30d23;
    font-size: 14px;
    font-weight: 700;
}

.dbox .header .inner nav .vh-modern-menu-heading > a b {
    font-size: 18px;
    font-weight: 400;
}

.dbox .header .inner nav .vh-modern-menu-heading > a:hover,
.dbox .header .inner nav .vh-modern-menu-heading > a:focus-visible,
.dbox .header .inner nav .vh-modern-group-title:hover,
.dbox .header .inner nav .vh-modern-group-title:focus-visible,
.dbox .header .inner nav .vh-modern-category-row > a:hover,
.dbox .header .inner nav .vh-modern-category-row > a:focus-visible,
.dbox .header .inner nav .vh-modern-subcategory-list a:hover,
.dbox .header .inner nav .vh-modern-subcategory-list a:focus-visible,
.dbox .header .inner nav .vh-modern-application-grid a:hover,
.dbox .header .inner nav .vh-modern-application-grid a:focus-visible {
    color: #c30d23;
}

.dbox .header .inner nav .vh-modern-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dbox .header .inner nav .vh-modern-product-group {
    min-width: 0;
    padding: 18px 16px 22px;
}

.dbox .header .inner nav .vh-modern-group-title {
    display: inline-flex;
    color: #c30d23;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    transition: color .16s;
}

.dbox .header .inner nav .vh-modern-category-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 14px;
}

.dbox .header .inner nav .vh-modern-category {
    min-width: 0;
    border-bottom: 1px solid rgba(216, 219, 225, .72);
}

.dbox .header .inner nav .vh-modern-category:last-child {
    border-bottom: 0;
}

.dbox .header .inner nav .vh-modern-category-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 39px;
}

.dbox .header .inner nav .vh-modern-category-row > a {
    min-width: 0;
    color: #616874;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    transition: color .16s;
}

.dbox .header .inner nav .vh-modern-submenu-trigger {
    display: grid;
    flex: 0 0 30px;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7f8590;
    cursor: pointer;
    transition: color .16s;
}

.dbox .header .inner nav .vh-modern-submenu-trigger span {
    width: 7px;
    height: 7px;
    margin-top: -4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transition: transform .16s, margin .16s;
    transform: rotate(45deg);
}

.dbox .header .inner nav .vh-modern-submenu-trigger:hover,
.dbox .header .inner nav .vh-modern-submenu-trigger:focus-visible,
.dbox .header .inner nav .vh-modern-submenu-trigger.is-active {
    color: #c30d23;
}

.dbox .header .inner nav .vh-modern-submenu-trigger.is-active span {
    margin-top: 4px;
    transform: rotate(225deg);
}

.dbox .header .inner nav .vh-modern-subcategory-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 1px 0 11px 12px;
    animation: vh-modern-submenu-in .16s both;
}

.dbox .header .inner nav .vh-modern-subcategory-list[hidden] {
    display: none;
}

.dbox .header .inner nav .vh-modern-subcategory-list a {
    position: relative;
    padding-left: 10px;
    color: #858b96;
    font-size: 13px;
    line-height: 1.5;
    transition: color .16s;
}

.dbox .header .inner nav .vh-modern-subcategory-list a::before {
    position: absolute;
    top: .7em;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

@keyframes vh-modern-submenu-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dbox .header .inner nav .vh-modern-application-section {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    padding: 22px 16px;
}

.dbox .header .inner nav .vh-modern-application-section + .vh-modern-application-section {
    border-top: 1px solid #dedfe3;
}

.dbox .header .inner nav .vh-modern-application-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 48px;
    gap: 12px 16px;
}

.dbox .header .inner nav .vh-modern-application-grid a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid #e2e4e8;
    background: #fff;
    color: #5b626e;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    transition: color .16s, border-color .16s;
}

.dbox .header .inner nav .vh-modern-application-grid a:hover,
.dbox .header .inner nav .vh-modern-application-grid a:focus-visible {
    border-color: #e6a9b4;
}

@media (max-width: 1200px) {
    .dbox .header .inner nav .nav-item > .vh-modern-mega-menu,
    .dbox .header .inner nav .nav-item.nav-products > .vh-modern-mega-menu {
        width: calc(100% - 40px);
    }

    .dbox .header .inner nav .vh-modern-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dbox .header .inner nav .vh-modern-application-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .dbox .header .inner nav .nav-item > .vh-modern-mega-menu {
        display: none;
    }
}
