.ld-subnav--line{
    border-bottom:1px solid var(--ld-sn-border);
    box-shadow:0 8px 24px rgba(15,23,42,.04);
}

.ld-subnav--line .ld-subnav__list{
    min-height:76px;
    gap:0;
}

.ld-subnav--line .ld-subnav__item{
    position:relative;
}

.ld-subnav--line .ld-subnav__item + .ld-subnav__item::before{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:16px;
    background:var(--ld-sn-border);
    transform:translateY(-50%);
}

.ld-subnav--line .ld-subnav__link{
    min-height:76px;
    padding:0 28px;
    color:var(--ld-sn-text);
    background:var(--ld-sn-bg);
    font-size:16px;
    font-weight:700;
}

.ld-subnav--line .ld-subnav__link::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    width:0;
    height:3px;
    background:var(--ld-sn-hover-border);
    border-radius:999px;
    transform:translateX(-50%);
    transition:width .22s ease, background .22s ease;
}

.ld-subnav--line .ld-subnav__link:hover{
    color:var(--ld-sn-hover-text);
    background:var(--ld-sn-hover-bg);
}

.ld-subnav--line .ld-subnav__link:hover::after{
    width:58%;
    background:var(--ld-sn-hover-border);
}

.ld-subnav--line .ld-subnav__item.is-active .ld-subnav__link{
    color:var(--ld-sn-active-text);
    background:var(--ld-sn-active-bg);
}

.ld-subnav--line .ld-subnav__item.is-active .ld-subnav__link::after{
    width:58%;
    background:var(--ld-sn-active-border);
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__list{
    min-height:72px;
    padding:12px 18px;
    gap:0;
    border-radius:20px;
    background:linear-gradient(135deg, var(--ld-sn-overlay-panel-start), var(--ld-sn-overlay-panel-end));
    border:1px solid var(--ld-sn-overlay-panel-border);
    box-shadow:0 18px 40px rgba(15,23,42,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__item + .ld-subnav__item::before{
    background:var(--ld-sn-overlay-panel-border);
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__link{
    min-height:48px;
    padding:0 22px;
    color:var(--ld-sn-text);
    background:transparent;
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__link:hover{
    color:var(--ld-sn-hover-text);
    background:transparent;
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__link::after{
    background:var(--ld-sn-hover-border);
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__item.is-active .ld-subnav__link{
    color:var(--ld-sn-active-text);
    background:transparent;
}

.ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__item.is-active .ld-subnav__link::after{
    background:var(--ld-sn-active-border);
}

@media (max-width:1024px){
    .ld-subnav--line .ld-subnav__list{
        min-height:auto;
    }

    .ld-subnav--line .ld-subnav__item + .ld-subnav__item::before{
        display:none;
    }

    .ld-subnav--line .ld-subnav__link{
        min-height:58px;
        padding:0 18px;
        font-size:14px;
    }

    .ld-subnav.ld-subnav--line.ld-subnav--pos-overlay .ld-subnav__list{
        min-height:auto;
        padding:12px 0;
        border-radius:0;
        background:transparent;
        border:0;
        box-shadow:none;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
    }
}