/* 네이버 키워드 조회 강조 메뉴 */
#header_t_id .header_gnb_bg {
    width: 74%;
}

#header_t_id .menu .major ul li a {
    padding-left: 1.4em;
    white-space: nowrap;
}

#header_t_id .menu .major ul li.keyword-nav-item > a {
    overflow: hidden;
    padding: 10px 13px;
    border: 1px solid rgba(142, 255, 196, .52);
    border-radius: 999px;
    background: linear-gradient(120deg, #019b49 0%, #03c75a 55%, #00a84c 100%);
    box-shadow: 0 0 0 1px rgba(3, 199, 90, .08), 0 0 18px rgba(3, 199, 90, .34);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.03em;
    text-shadow: none;
    vertical-align: middle;
    animation: keyword-nav-glow 2.4s ease-in-out infinite;
}

#header_t_id .menu .major ul li.keyword-nav-item > a::before,
.pushy_white nav .keyword-nav-item a.keyword-nav-link::before {
    content: "✦";
    display: inline-block;
    margin-right: 6px;
    color: #f6ff8f;
    font-size: .9em;
    animation: keyword-nav-spark 1.25s ease-in-out infinite;
}

#header_t_id .menu .major ul li.keyword-nav-item > a::after,
.pushy_white nav .keyword-nav-item a.keyword-nav-link::after {
    content: "";
    position: absolute;
    top: -55%;
    left: -45%;
    width: 25%;
    height: 210%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
    transform: rotate(18deg);
    animation: keyword-nav-shine 3s ease-in-out infinite;
    pointer-events: none;
}

#header_t_id .menu .major li.keyword-nav-item:hover > a,
#header_t_id .menu .major li.keyword-nav-item:active > a,
#header_t_id .menu .major li.keyword-nav-item:focus > a,
#header_t_id.f-nav .menu .major li.keyword-nav-item > a {
    border-color: rgba(255, 255, 255, .78);
    color: #fff;
    font-weight: 900;
    text-shadow: none;
}

.pushy_white nav .keyword-nav-item a.keyword-nav-link {
    position: relative;
    overflow: hidden;
    margin: 10px 12%;
    padding: 15px 18px;
    border: 1px solid #03ad50;
    border-radius: 14px;
    background: linear-gradient(120deg, #019b49 0%, #03c75a 58%, #00a84c 100%);
    box-shadow: 0 10px 25px rgba(3, 199, 90, .22);
    color: #fff !important;
    font-size: clamp(15px, 4vw, 19px);
    font-weight: 900;
    text-align: center;
}

@keyframes keyword-nav-glow {
    0%,
    100% {
        box-shadow: 0 0 0 1px rgba(3, 199, 90, .08), 0 0 12px rgba(3, 199, 90, .25);
    }

    50% {
        box-shadow: 0 0 0 2px rgba(120, 255, 183, .18), 0 0 24px rgba(3, 199, 90, .58);
    }
}

@keyframes keyword-nav-spark {
    0%,
    100% {
        opacity: .55;
        transform: scale(.86) rotate(0deg);
    }

    50% {
        opacity: 1;
        transform: scale(1.18) rotate(20deg);
    }
}

@keyframes keyword-nav-shine {
    0%,
    58% {
        left: -45%;
        opacity: 0;
    }

    68% {
        opacity: 1;
    }

    88%,
    100% {
        left: 125%;
        opacity: 0;
    }
}

@media (max-width: 1500px) {
    #header_t_id .header_gnb_bg {
        width: 76%;
    }
}

@media (max-width: 1200px) {
    #header_t_id {
        height: 60px;
    }

    #header_t_id.f-nav {
        height: 60px;
    }

    #header_t_id .mo_nav {
        display: block;
    }

    #header_t_id .header_logo {
        width: 15%;
    }

    #header_t_id .header_gnb_bg {
        display: none;
    }

    #header_t_id .header_btn {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #header_t_id .menu .major ul li.keyword-nav-item > a,
    #header_t_id .menu .major ul li.keyword-nav-item > a::before,
    #header_t_id .menu .major ul li.keyword-nav-item > a::after,
    .pushy_white nav .keyword-nav-item a.keyword-nav-link::before,
    .pushy_white nav .keyword-nav-item a.keyword-nav-link::after {
        animation: none;
    }
}
