.header__top__widget-lang .header__lang-globe-icon {
            color: #ffffff;
            font-size: 16px;
            line-height: 1;
            vertical-align: middle;
        }

        .header__top__widget-lang {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 6px;
            position: relative;
            z-index: 1300;
            overflow: visible !important;
        }

        .header__top,
        .header__top .container,
        .header__top .row,
        .header__top [class*="col-"],
        ul.header__top__widget {
            overflow: visible !important;
        }

        .header__top {
            position: relative;
            z-index: 1300;
        }

        /* 버튼 기반 드롭다운 (details 미사용 — Google Translate와 충돌 방지) */
        .header__lang-dropdown {
            position: relative;
            display: inline-block;
        }

        .header__lang-dropdown.is-open .header__lang-summary {
            background: rgba(255, 255, 255, 0.12);
        }

        button.header__lang-summary.adko-lang-toggle {
            list-style: none;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            min-height: 2rem;
            padding: 0.2rem 0.65rem;
            margin: 0;
            border: 1px solid rgba(255, 255, 255, 0.35);
            border-radius: 0.375rem;
            background: transparent;
            color: #ffffff;
            font-size: 0.8125rem;
            font-weight: 600;
            line-height: 1.2;
            user-select: none;
            box-shadow: none;
            -webkit-appearance: none;
            appearance: none;
        }

        button.header__lang-summary.adko-lang-toggle:focus,
        button.header__lang-summary.adko-lang-toggle:focus-visible {
            outline: none;
            box-shadow: none;
        }

        .header__lang-caret-down {
            font-size: 0.65rem;
            color: rgba(255, 255, 255, 0.85);
        }

        .header__lang-panel {
            position: absolute;
            left: 0;
            top: calc(100% + 0.35rem);
            min-width: 9rem;
            max-height: none;
            overflow: visible;
            padding: 0.35rem;
            margin: 0;
            background: #ffffff;
            border: 1px solid #dee2e6;
            border-radius: 0.375rem;
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.16);
            z-index: 1400;
        }

        .header__lang-panel[hidden] {
            display: none !important;
        }

        .header__lang-option {
            display: block;
            width: 100%;
            padding: 0.45rem 0.65rem;
            border: 0;
            border-radius: 0.25rem;
            background: transparent;
            text-align: left;
            font-size: 0.8125rem;
            line-height: 1.35;
            color: #212529 !important;
            cursor: pointer;
            white-space: nowrap;
        }

        .header__lang-option:hover,
        .header__lang-option:focus {
            background: #ebf3ff;
            color: #435ebe !important;
            outline: none;
        }

        .header__lang-option--active,
        .header__lang-option.adko-lang-option--active {
            background: #ebf3ff;
            color: #435ebe !important;
            font-weight: 600;
        }

        /* 상단 바: 언어·메일(좌) + 전화·SNS(우) 한 줄 */
        ul.header__top__widget {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            column-gap: clamp(8px, 1.8vw, 22px);
            margin: 0;
            padding: 10px 0 12px;
        }

        ul.header__top__widget > li {
            margin-right: 0 !important;
        }

        ul.header__top__widget > li:last-child {
            flex: 0 1 auto;
            min-width: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .header__top__right {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-end;
            column-gap: clamp(6px, 1.2vw, 16px);
            min-width: 0;
        }

        .header__top__phone {
            margin-right: 0 !important;
        }

        .header__top__email,
        .header__top__contact,
        a.header__top__contact,
        a.header__top__contact:hover,
        a.header__top__contact:focus {
            display: inline-flex;
            align-items: center;
            padding: 14px 0 12px;
            white-space: nowrap;
            color: #ffffff;
            text-decoration: none;
        }

        .header__top__email i,
        .header__top__contact i {
            color: #8d8d8d;
            margin-right: 6px;
            font-size: 15px;
        }

        .header__top__email span,
        .header__top__contact span,
        a.header__top__contact:hover span,
        a.header__top__contact:focus span {
            font-size: 15px;
            color: #ffffff;
        }

        a.header__top__contact.active span,
        a.header__top__contact.active i {
            color: #f36b21;
        }

        a.header__top__contact.active span {
            font-weight: 700;
        }

        /* display:none 이면 Google Translate 위젯이 초기화되지 않는 경우가 있음 */
        #google_translate_element,
        #google_translate_element.adko-gt-hidden {
            position: absolute !important;
            left: -9999px !important;
            top: 0 !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        /* Google 배너·「원본 표시」·툴팁 UI만 숨김 (번역용 combo는 #google_translate_element 안에 유지) */
        .goog-te-banner-frame,
        .goog-te-banner-frame.skiptranslate,
        iframe.goog-te-banner-frame,
        .goog-te-balloon-frame,
        iframe.goog-te-balloon-frame,
        .goog-te-ftab-frame,
        iframe.goog-te-ftab-frame,
        #goog-gt-tt,
        .goog-tooltip,
        .goog-tooltip:hover,
        .goog-te-spinner-pos,
        .goog-logo-link,
        .VIpgJd-ZVi9od-ORHb-OEVmcd,
        .VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
        .VIpgJd-yAWNEb-L7lbkb {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            width: 0 !important;
            border: 0 !important;
            max-height: 0 !important;
            overflow: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        body > .skiptranslate:not(#google_translate_element) {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            max-height: 0 !important;
            overflow: hidden !important;
            opacity: 0 !important;
            pointer-events: none !important;
        }

        .goog-te-gadget,
        .goog-te-gadget span,
        .goog-te-gadget-icon,
        .goog-te-gadget-simple img {
            display: none !important;
        }

        .goog-text-highlight {
            background: none !important;
            box-shadow: none !important;
        }

        html,
        html.translated-ltr,
        html.translated-rtl,
        body,
        body.translated-ltr,
        body.translated-rtl {
            top: 0 !important;
            margin-top: 0 !important;
            position: static !important;
        }

        iframe.skiptranslate,
        .skiptranslate iframe {
            display: none !important;
            visibility: hidden !important;
            height: 0 !important;
            max-height: 0 !important;
            border: 0 !important;
            margin: 0 !important;
        }

        .header {
            margin-top: 0;
            padding-top: 0;
        }

        .header__top {
            margin-top: 0;
        }

        /* 상단 바 SNS: a/span 모두 동일 간격(테마는 a에만 margin → span 겹침 방지) */
        .header__top__social {
            display: inline-flex;
            flex-wrap: nowrap;
            align-items: center;
            gap: 0 clamp(8px, 1.2vw, 14px);
            vertical-align: middle;
        }

        .header__top__social a.header__sns-item {
            margin-right: 0 !important;
        }

        /* 상단 바(#323232) 위 SNS — 더 선명한 흰색 */
        .header__top__social .header__sns-item {
            color: #ffffff;
            line-height: 1;
        }

        .header__top__social .header__sns-item .fa {
            color: #ffffff;
            font-size: 17px;
            line-height: 1;
            text-shadow: 0 0 1px rgba(255, 255, 255, 0.35);
        }

        .header__top__social .header__sns-icon,
        .offcanvas__social .header__sns-icon {
            width: 17px;
            height: 17px;
            vertical-align: middle;
            object-fit: contain;
        }

        .header__top__social .header__sns-icon {
            filter: brightness(0) invert(1)
                drop-shadow(0 0 0.6px rgba(255, 255, 255, 0.9));
        }

        .header__top__social .header__sns-fallback,
        .offcanvas__social .header__sns-fallback {
            font-size: 11px;
            line-height: 1;
            vertical-align: middle;
            color: #ffffff;
        }

        .header__top__social a.header__sns-item--inactive,
        .offcanvas__social a.header__sns-item--inactive {
            pointer-events: none;
            cursor: default;
        }

        /* 오프캔버스(밝은 배경)용 — 어두운 아이콘 유지, SVG는 원색에 가깝게 */
        .offcanvas__social .header__sns-item {
            color: #353535;
        }

        .offcanvas__social .header__sns-item .fa {
            color: #353535;
        }

        .offcanvas__social .header__sns-fallback {
            color: #353535;
        }

        .offcanvas__social {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0 12px;
            row-gap: 8px;
        }

        .offcanvas__social a.header__sns-item {
            margin-right: 0 !important;
        }

        .offcanvas__social .header__sns-item .fa {
            font-size: 16px;
        }

        /* 공개 헤더 로고(KAIAS×ADKO, 2700×408): 높이 52px, 가로 비율 유지 */
        .header__logo img {
            display: block;
            height: 52px;
            width: auto;
            max-width: 100%;
            object-fit: contain;
        }

        /* 991px 이하: 오른쪽 햄버거(35px)와 겹치지 않게 줄임 */
        @media (max-width: 991.98px) {
            .header__logo {
                max-width: calc(100% - 56px);
            }

            .header__logo img {
                height: auto;
                max-height: 52px;
            }
        }

        .offcanvas__logo img {
            height: 50px;
            width: auto;
            max-width: 100%;
            object-fit: contain;
            vertical-align: middle;
        }

        /* 상단 바(모바일): 좌·우 컬럼이 세로로 쌓이지 않도록 한 줄 */
            @media (max-width: 767.98px) {
            .header__top .row {
                flex-wrap: nowrap;
                align-items: center;
            }

            .header__top .row > div[class*="col-"] {
                width: auto;
                max-width: none;
                flex: 0 1 auto;
                min-width: 0;
            }

            .header__top .row > div[class*="col-"]:first-child {
                flex: 1 1 0;
            }

            .header__top .row > div[class*="col-"]:last-child {
                flex: 0 0 auto;
            }

            .header__top__phone span {
                font-size: 13px;
            }
        }

        /* 메인 헤더(lg+): 로고는 좌측 열, GNB+로그인은 우측으로 한 덩어리 정렬 */
        @media (min-width: 992px) {
            .header__nav {
                display: flex;
                flex-wrap: nowrap;
                align-items: center;
                justify-content: flex-end;
                column-gap: clamp(14px, 1.8vw, 28px);
                padding: 14px 0 !important;
            }

            .header__logo {
                padding: 14px 0 !important;
            }

            .header__menu {
                display: flex;
                flex: 0 1 auto;
                min-width: 0;
                justify-content: flex-end;
            }

            .header__menu > ul {
                display: flex;
                flex-wrap: nowrap;
                align-items: center;
                justify-content: flex-start;
                margin: 0;
                padding: 0;
                list-style: none;
                column-gap: clamp(20px, 2.4vw, 40px);
            }

            .header__menu > ul > li {
                margin-right: 0 !important;
            }

            .header__nav__widget {
                display: flex;
                flex: 0 0 auto;
                align-items: center;
            }
        }

        @media (min-width: 992px) and (max-width: 1199px) {
            .header__menu ul li a {
                font-size: 14px;
            }
        }

        .header__menu-caret {
            font-size: 0.55rem;
            margin-left: 0.3rem;
            opacity: 0.7;
        }

        .slicknav_nav .header__menu-caret {
            display: none;
        }

        @media (min-width: 992px) {
            .header > .container,
            .header > .container > .row,
            .header__nav,
            .header__menu {
                overflow: visible;
            }

            .header__menu > ul > li .dropdown,
            .header__menu > ul > li:hover .dropdown {
                top: 100%;
                width: 168px;
                padding: 8px 0 0;
                background: transparent;
                z-index: 1200;
            }

            .header__menu > ul > li .dropdown li {
                background: #db2d2e;
            }

            .header__menu > ul > li .dropdown li:first-child:last-child {
                border-radius: 2px;
            }

            .header__menu > ul > li .dropdown li a {
                display: flex !important;
                align-items: center;
                gap: 0.45rem;
                text-transform: none;
            }

            .header__menu > ul > li .dropdown li.active a {
                background: rgba(0, 0, 0, 0.15);
            }
        }

        .header__member-details {
            position: relative;
            display: inline-block;
        }

        .header__member-details summary {
            list-style: none;
            cursor: pointer;
            user-select: none;
        }

        .header__member-details summary::-webkit-details-marker {
            display: none;
        }

        .header__member-details summary:focus,
        .header__member-details summary:focus-visible {
            outline: none;
        }

        .header__member-summary-indicator {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 12px;
            height: 12px;
            margin-left: 4px;
            font-size: 12px;
            line-height: 1;
            opacity: 0.95;
        }

        .header__member-summary-indicator .header__member-caret-up {
            display: none;
        }

        .header__member-details[open] .header__member-summary-indicator .header__member-caret-down {
            display: none;
        }

        .header__member-details[open] .header__member-summary-indicator .header__member-caret-up {
            display: inline-block;
        }

        .header__member-panel {
            position: absolute;
            right: 0;
            top: calc(100% + 8px);
            min-width: 11.5rem;
            padding: 6px 0;
            margin: 0;
            background: #ffffff;
            border: 1px solid #dee2e6;
            border-radius: 4px;
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
            z-index: 1080;
        }

        .header__member-option {
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            padding: 9px 14px;
            border: 0;
            background: transparent;
            text-align: left;
            font-size: 14px;
            font-weight: 600;
            color: #323232;
            text-decoration: none;
            line-height: 1.3;
            white-space: nowrap;
        }

        .header__member-option:hover,
        .header__member-option:focus {
            background: #f1f3f5;
            color: #1a1a1a;
            outline: none;
            text-decoration: none;
        }

        .header__member-option .bi {
            flex-shrink: 0;
            font-size: 1em;
            line-height: 1;
        }

        .adko-kakao-chat-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 12px 18px;
            border-radius: 2px;
            background: #fee500;
            color: #191919;
            font-weight: 700;
            font-size: 15px;
            line-height: 1.2;
            text-decoration: none;
        }

        .adko-kakao-chat-btn:hover,
        .adko-kakao-chat-btn:focus {
            color: #191919;
            background: #f6dc00;
            text-decoration: none;
        }

        .adko-kakao-chat-btn--on-dark {
            margin-top: 0;
        }

        .call__text__actions {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 14px;
        }

        .call__text a.adko-kakao-chat-btn {
            text-transform: none;
            padding: 12px 18px;
            position: relative;
        }

        .call__text a.adko-kakao-chat-btn:after {
            display: none;
        }

        .adko-kakao-consult {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            flex-wrap: wrap;
            padding: 18px 20px;
            border: 1px solid #eedc4a;
            background: #fffbe6;
            border-radius: 4px;
        }

        .adko-kakao-consult h3 {
            font-size: 1.05rem;
            font-weight: 700;
            color: #191919;
        }

        .adko-kakao-consult p {
            color: #5c5c5c;
            font-size: 14px;
            line-height: 1.55;
        }

        .footer--adko .footer__contact__option .option__item.kakao,
        .footer--adko .footer__contact__option .option__item.kakao:hover {
            color: #191919;
            background: #fee500;
        }

        .footer--adko .footer__contact__option .option__item.kakao i {
            color: #191919;
        }

        .offcanvas__kakao-link {
            color: inherit;
            text-decoration: none;
        }

        .offcanvas__kakao-link:hover,
        .offcanvas__kakao-link:focus {
            color: inherit;
            text-decoration: underline;
        }

        .footer__copyright--adko p + p {
            margin-top: 6px;
        }

        .footer__biz--adko {
            margin-top: 28px;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, 0.16);
        }

        .footer__biz--adko .footer__biz__title {
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.04em;
            color: #ffffff;
            margin: 0 0 10px;
        }

        .footer__biz--adko p {
            margin: 0 0 6px;
            font-size: 13px;
            line-height: 1.7;
            color: #8d8d8d;
        }

        .footer__biz--adko p:last-child {
            margin-bottom: 0;
        }

        .footer__biz--adko strong {
            color: #cfcfcf;
            font-weight: 700;
        }

        .footer__biz--adko a {
            color: #db2d2e;
        }

        .footer__biz--adko a:hover,
        .footer__biz--adko a:focus {
            color: #ff7a7a;
        }

        .adko-kakao-fab {
            position: fixed;
            right: 20px;
            bottom: calc(20px + env(safe-area-inset-bottom, 0px));
            z-index: 1100;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 18px 12px 14px;
            border-radius: 999px;
            background: #fee500;
            color: #191919;
            font-weight: 700;
            font-size: 14px;
            line-height: 1;
            text-decoration: none;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
        }

        .adko-kakao-fab:hover,
        .adko-kakao-fab:focus {
            color: #191919;
            background: #f6dc00;
            text-decoration: none;
        }

        .adko-kakao-fab .bi {
            font-size: 1.2rem;
        }

        @media (max-width: 575.98px) {
            .adko-kakao-fab {
                width: 56px;
                height: 56px;
                padding: 0;
                justify-content: center;
                border-radius: 50%;
            }

            .adko-kakao-fab span {
                position: absolute;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                white-space: nowrap;
                border: 0;
            }
        }

.breadcrumb-option .breadcrumb__text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 28px;
    flex-wrap: wrap;
}

.breadcrumb-option .breadcrumb__text h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}

.breadcrumb-option .breadcrumb__text h2 > i {
    flex: 0 0 auto;
    color: #db2d2e;
    font-size: 0.72em;
    line-height: 1;
}

.breadcrumb-option .breadcrumb__links {
    flex: 0 1 auto;
    margin-left: auto;
    text-align: right;
}

.breadcrumb-option .breadcrumb__text h2.breadcrumb__title--logo {
    line-height: 0;
    flex: 0 1 auto;
}

.breadcrumb__univ-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 96px;
    max-width: min(420px, 100%);
    object-fit: contain;
}

@media (max-width: 767px) {
    .breadcrumb__univ-logo {
        max-height: 72px;
    }
}

a.recruit-guide__school {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    color: #111;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    white-space: nowrap;
}

a.recruit-guide__school:hover,
a.recruit-guide__school:focus {
    color: #eea412;
}

.recruit-guide__table tr.is-page-hidden {
    display: none !important;
}

.recruit-guide__pager {
    text-align: center;
    padding-top: 28px;
}

.recruit-guide__pager[hidden] {
    display: none !important;
}

.recruit-guide__school-logo {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    object-fit: contain;
    background: #fff;
    border: 1px solid #e6e6e6;
}

