/* 메뉴 중앙정렬 수정 */
.second-header {
    width: 100% !important;
}
.second-header .layout_wrapper_header {
    width: 1340px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* 신규 서비스 '약준모 클래스'(/class) 메뉴 표시 (2026-10, 자리 잡으면 이 블록만 지우면 됨)
   PC: .gnb-item > a.mlink1(윗줄) / .sub_menu1 a.mlink2(드롭다운), 휴대폰: #gnb .second_level_menu */
.gnb-item .sub_menu1 a.mlink2[href="/class"] { display: flex !important; align-items: center; gap: 6px; font-weight: 700 !important; background-color: rgba(42,149,171,.09); }
.gnb-item .sub_menu1 a.mlink2[href="/class"]::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 50%; background: #2a95ab url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4.5v7l5.5-3.5z' fill='white'/%3E%3C/svg%3E") center/12px no-repeat; }
.gnb-item .sub_menu1 a.mlink2[href="/class"]::after, #gnb .second_level_menu a[href="/class"]::after { content: "NEW"; flex: none; padding: 1px 6px; border-radius: 9px; background: #ff6a3d; color: #fff; font-size: 10px; font-weight: 800; line-height: 15px; letter-spacing: .3px; }
#gnb .second_level_menu a[href="/class"]::after { display: inline-block; vertical-align: 1px; margin-left: 6px; }
.gnb-item:has(a.mlink2[href="/class"]) > a.mlink1 { position: relative; }
.gnb-item:has(a.mlink2[href="/class"]) > a.mlink1::after { content: ""; position: absolute; top: 9px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: #ff6a3d; box-shadow: 0 0 0 2px rgba(255,255,255,.55); }
