/* CMS에서 지정한 두 펼침 그룹에만 적용합니다. */
#Top_bar .gk-menu-group > a:not(.menu-toggle) > span::after,
#Side_slide .gk-menu-group > a:not(.menu-toggle) > span::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 3px 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .15s;
}
/* 모바일에서는 원래 테마의 별도 토글 아이콘을 유지합니다. */
#Top_bar .gk-menu-group[data-gkn-native-toggle="true"] > a:not(.menu-toggle) > span::after,
#Side_slide .gk-menu-group[data-gkn-native-toggle="true"] > a:not(.menu-toggle) > span::after { display: none; }
#Top_bar .gk-menu-group > a[aria-expanded="true"] > span::after,
#Side_slide .gk-menu-group > a[aria-expanded="true"] > span::after { transform: rotate(225deg); margin-bottom: 0; }
#Top_bar .gk-menu-group > a:not(.menu-toggle):focus-visible,
#Side_slide .gk-menu-group > a:not(.menu-toggle):focus-visible { outline: 3px solid #d5a64b; outline-offset: -3px; }
#Top_bar .gk-menu-group > a:not(.menu-toggle):hover,
#Top_bar .gk-menu-group > a:not(.menu-toggle):focus-visible,
#Top_bar .gk-menu-group > a[aria-expanded="true"],
#Side_slide .gk-menu-group > a:not(.menu-toggle):hover,
#Side_slide .gk-menu-group > a:not(.menu-toggle):focus-visible,
#Side_slide .gk-menu-group > a[aria-expanded="true"] { background: #faf6ec; color: #132844 !important; }
#Top_bar .gk-menu-group > a:not(.menu-toggle):hover > span,
#Top_bar .gk-menu-group > a:not(.menu-toggle):focus-visible > span,
#Top_bar .gk-menu-group > a[aria-expanded="true"] > span,
#Side_slide .gk-menu-group > a:not(.menu-toggle):hover > span,
#Side_slide .gk-menu-group > a:not(.menu-toggle):focus-visible > span,
#Side_slide .gk-menu-group > a[aria-expanded="true"] > span { color: #132844 !important; }
/* 표시 가능한 원래 모바일 토글이 없을 때만 데스크톱 펼침을 보완합니다. */
#Top_bar .gk-menu-group.gkn-desktop-group.gkn-is-open > ul {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
#Top_bar .gk-menu-group.gkn-desktop-group.gkn-forced-closed > ul { display: none; }
/* 서브헤더가 없는 두 회원 페이지의 기존 헤딩 여백을 교체합니다. */
body.gk-member-spacing .gkm-lounge.gkm-ui > .gkm-page-header,
body.gk-member-spacing .gkm-support.gkm-ui > .gkm-page-header { padding-top: clamp(55px, 5vw, 72px); }
@media (max-width: 767px) {
    body.gk-member-spacing .gkm-lounge.gkm-ui > .gkm-page-header,
    body.gk-member-spacing .gkm-support.gkm-ui > .gkm-page-header { padding-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    #Top_bar .gk-menu-group > a:not(.menu-toggle) > span::after,
    #Side_slide .gk-menu-group > a:not(.menu-toggle) > span::after { transition: none; }
}
