/* international.css 배포일:2026.04.15 14:21:10 */ 
@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Allan:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Allan:wght@400;700&family=Bebas+Neue&display=swap');

@font-face {
    font-family: 'OngleIpSeaBreeze';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2510-1@1.0/Ownglyph_the_sea_breeze-Rg.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

#header .logo {
    width:264px;
    background-image: url(/home/image/international/logo_international.svg);
}

#header .header-mobile .logo-mobile {
    width: 185px;
    height: 28px;
}

/* ========================================
   인사말 페이지
======================================== */
.greeting-content {
    position: relative;
    width: 100%;
    height:640px;
    padding-top:80px;
    background: url('/home/image/international/img_bg_greeting.png') no-repeat left bottom / contain;
    
}


.greeting-symbol {
    position: relative;
    width: 420px;
    height: 360px;
    margin: 30px auto 60px;
    z-index: 1;
}

.greeting-symbol img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.greeting-title {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 60px;
    font-family: 'Pretendard', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -1.44px;
    color: #173557;
    text-align: center;
    z-index: 1;
}

.greeting-title span {
    color: #0064A2;
}

.greeting-content .greeting-message {
    position: relative;
    max-width: 1000px;
    margin: 0 auto 80px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: center;
    z-index: 1;
}

.greeting-content .greeting-message p {
    margin: 0;
}

.greeting-content .greeting-message p + p {
    margin-top: 0;
}

.greeting-content .greeting-emphasis {
    position: relative;
    max-width: 1400px;
    margin: 0 auto 40px;
    padding: 0 260px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    z-index: 1;
}

.greeting-content .greeting-emphasis p {
    margin: 0;
}

.greeting-content .greeting-signature {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 260px;
    font-family: 'OngleIpSeaBreeze', sans-serif;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: -0.96px;
    color: #0064A2;
    text-align: center;
    z-index: 1;
}

/* 반응형 */
@media screen and (max-width: 750px) {
    .greeting-content {
        height:auto;
        padding: 60px 0 220px;
        background-image: url('/home/image/international/img_bg_greeting_mb.png');
        background-size: cover;
    }

    .greeting-content::before {
        width: 100%;
        height: auto;
        top: 0;
    }

    .greeting-content .greeting-symbol {
        width: 280px;
        height: 240px;
        margin-bottom: 40px;
    }

    .greeting-content .greeting-title {
        font-size: 22px;
        letter-spacing: -0.88px;
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .greeting-content .greeting-message {
        font-size: 16px;
        letter-spacing: -0.64px;
        margin-bottom: 40px;
        padding: 0 20px;
    }

    .greeting-content .greeting-emphasis {
        font-size: 16px;
        letter-spacing: -0.64px;
        margin-bottom: 30px;
        padding: 0 20px;
    }

    .greeting-content .greeting-signature {
        font-size: 18px;
        letter-spacing: -0.72px;
        padding: 0 20px;
    }
}

/* ========================================
   주요사업 페이지
======================================== */
.business-content {
    position: relative;
    width: 100%;
    padding: 80px 0 150px;
    min-height: 800px;
}

.business-content .business-diagram {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    height: 800px;
}

.business-content .business-core {
    position: absolute;
    left: 50%;
    top: 40px;
    transform: translateX(-50%);
    width: 474px;
    height: 474px;
    z-index: 2;
}

.business-content .business-core img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.business-content .business-items {
    position: relative;
    width: 100%;
    height: 100%;
}

.business-content .business-item {
    position: absolute;
    width: 240px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.business-content .business-item-inner {
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 500px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-align: center;
}

.business-content .business-item-inner p {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    margin: 0;
}

/* PC 배치 */
.business-content .business-item.item-1 {
    left: 0;
    top: 187px;
}

.business-content .business-item.item-2 {
    right: 0;
    top: 187px;
}

.business-content .business-item.item-3 {
    right: 130px;
    bottom: 143px;
}

.business-content .business-item.item-4 {
    left: 130px;
    bottom: 143px;
}

.business-content .business-item.item-5 {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 3;
}

/* 연결선 (PC) - SVG로 구현 */
.business-content .business-connector {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    left: 50%;
    width: 160px;
    height: 10px;
}


/* 각 연결선 위치 - 피그마 디자인 기준 */
.business-content .connector-1 {
    top: 277px;
    width: 160px;
    height: 5px;
    margin-left: -330px;
}


.business-content .connector-2 {
    margin-left: 170px;
    top: 277px;
    width: 160px;
    height: 5px;
    transform: rotate(180deg);
    transform-origin: center;
}

.business-content .connector-3 {
    left: 370px;
    top: 500px;
    width: 160px;
    height: 5px;
    transform: rotate(-45deg);
    transform-origin: left top;
}

.business-content .connector-4 {
    left: 545px;
    top: 400px;
    width: 160px;
    height: 5px;
    transform: rotate(215deg);
    transform-origin: right top;
}

.business-content .connector-5 {
    left: 50%;
    top: 525px;
    width: 160px;
    height: 5px;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: center;
}

/* 반응형 */
@media screen and (max-width: 750px) {
    .business-content {
        padding: 40px 0 100px;
        min-height: auto;
    }

    .business-content .business-diagram {
        height: auto;
        padding: 0 20px;
    }

    .business-content .business-core {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 240px;
        height: 240px;
        margin: 0 auto 40px;
    }

    .business-content .business-items {
        display: flex;
        flex-direction: column;
        gap: 28px;
        align-items: center;
    }

    .business-content .business-item {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100%;
        max-width: 340px;
        height: auto;
        min-height: 80px;
        z-index: 3;
    }

    .business-content .business-item-inner {
        border-radius: 500px;
        padding: 16px 10px;
        min-height: 80px;
    }

    .business-content .business-item-inner p {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    /* 모바일 연결선 숨김 */
    .business-content .business-connector {
        display: none;
    }

    /* 모바일 연결선 */
    .business-content .business-items::before {
        content: '';
        position: absolute;
        left: 50%;
        top: -50px;
        width: 2px;
        height: 50px;
        background: repeating-linear-gradient(
            to bottom,
            #0064A2 0px,
            #0064A2 4px,
            transparent 4px,
            transparent 8px
        );
        transform: translateX(-50%);
        z-index: 0;
    }

    .business-content .business-item::before {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: -3px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #0064A2;
    }

    .business-content .business-items::after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50px;
        bottom: 0;
        width: 2px;
        background: repeating-linear-gradient(
            to bottom,
            #0064A2 0px,
            #0064A2 4px,
            transparent 4px,
            transparent 8px
        );
        transform: translateX(-50%);
        z-index: 0;
    }
}

/* ========================================
   VISION 페이지
======================================== */
.vision-content {
    width: 100%;
    padding: 60px 0 120px;
}

.vision-content .vision-quote {
    margin: 0 auto 80px;
    padding: 0 60px;
    text-align: center;
}

.vision-content .vision-quote p {
    font-family: 'Pretendard', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.92px;
    color: #173557;
    margin: 0;
    position: relative;
    display: flex;
    justify-content: center;
}

.vision-content .vision-quote p::before,
.vision-content .vision-quote p::after{
    content: '';
    display: block;
    width:25px;
    height:20px;
    background-image: url('/home/image/international/icn_quote_left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin:0 24px;
}
.vision-content .vision-quote p::after {
    background-image: url('/home/image/international/icn_quote_right.svg');
}

.vision-content .vision-quote p span {
    color: #0064A2;
}

.vision-content .vision-goals-section {
    position: relative;
    width: 100%;
    min-height: 600px;
    background: url('/home/image/international/img_vision_bg.png') no-repeat center center / cover;
    padding: 100px 0;
    margin-bottom: 100px;
    overflow: hidden;
}

.vision-content .vision-goals-bg {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    text-align: center;
    z-index: 2;
}

.vision-content .vision-goals-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.92px;
    color: #FFFFFF;
    margin: 0 0 40px 0;
}

.vision-content .vision-goals-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -1.28px;
    color: #FFFFFF;
    margin: 0;
}

.vision-content .vision-strategy-section {
    position: relative;
    text-align: center;
    z-index: 2;
}

.vision-content .vision-strategy-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.92px;
    color: #FFFFFF;
    margin: 80px 0 60px 0;
}

.vision-content .vision-strategy-icons {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.vision-content .strategy-icon-item {
    width:220px;
    height:160px;
    padding-top: 98px;
    border-radius: 80px;
    background: no-repeat center 20px rgba(255, 255, 255, 0.10);
    background-size: 72px;    
    border: 1px solid rgba(255, 255, 255, 0.30);

}

.vision-content .strategy-icon-item.item-1 {
    background-image: url('/home/image/international/img_vision_icn01.svg');    
}

.vision-content .strategy-icon-item.item-2 {
    background-image: url('/home/image/international/img_vision_icn02.svg');    
}

.vision-content .strategy-icon-item.item-3 {
    background-image: url('/home/image/international/img_vision_icn03.svg');    
}

.vision-content .strategy-icon-item.item-4 {
    background-image: url('/home/image/international/img_vision_icn04.svg');    
}

.vision-content .strategy-icon-item.item-5 {
    background-image: url('/home/image/international/img_vision_icn05.svg');    
}

.vision-content .strategy-icon-item.item-6 {
    background-image: url('/home/image/international/img_vision_icn06.svg');    
}

.vision-content .strategy-icon-label {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #FFFFFF;
    margin: 0;
}

.vision-content .vision-specialization-section {
    max-width: 1400px;
    margin: 0 auto;
}

.vision-content .vision-specialization-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.92px;
    color: #173557;
    text-align: center;
    margin: 0 0 30px 0;
}

.vision-content .vision-specialization-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #666;
    text-align: center;
    margin: 0 0 80px 0;
}

.vision-content .vision-specialization-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.vision-content .specialization-item {
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 16px;
    padding: 40px 30px;
}

.vision-content .specialization-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 30px;
}

.vision-content .specialization-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url('/home/image/common/sym_subtitle.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.vision-content .specialization-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.96px;
    color: #222;
    margin: 0;
}

.vision-content .specialization-content {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.vision-content .specialization-content li {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    position: relative;
}

/* ========================================
   조직도 및 담당업무 페이지
======================================== */
.organization-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px 0 120px;
}

.organization-content .organization-chart {
    background: #E9EFF4;
    border-radius: 16px;
    padding: 60px;
    margin-bottom: 80px;
    position: relative;
}

.organization-content .chart-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 56px;
    position: relative;
}

.organization-content .chair-node {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #173557;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    z-index: 3;
}

.organization-content .director-node {
    min-width: 220px;
    height: 64px;
    padding: 0 20px;
    border-radius: 32px;
    background: #0064A2;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    left: 50%;
    margin-left: 220px;
    z-index: 2;
}

.organization-content .chart-top::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 78px;
    width: 220px;
    border-top: 1px dashed #4BA3D7;
}

.organization-content .chart-middle-line {
    width: 560px;
    height: 40px;
    margin: 40px auto 0;
    border-top: 1px solid #66A7D0;
    border-left: 1px solid #66A7D0;
    border-right: 1px solid #66A7D0;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.organization-content .chart-middle {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 800px;
    margin: 0 auto;
}

.organization-content .team-node {
    height: 60px;
    border-radius: 30px;
    background: #FFF;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid rgba(102, 193, 191, 0.20);
}

.organization-content .team-node.center {
    position: relative;
}
.organization-content .team-node.center::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom:100%;
    width: 1px;
    height: 80px;
    background: #0064A2;
    transform: translateX(-50%);
}

.organization-content .chart-bottom-line {
    position: relative;
    width: 1px;
    height: 40px;
    margin: 8px auto 0;
    background: repeating-linear-gradient(
        to bottom,
        #0064A2 0px,
        #0064A2 4px,
        transparent 4px,
        transparent 8px
    );
}
.organization-content .chart-bottom-line::before {
    content: "";
    position: absolute;
    left: 50%;
    top:100%;
    width: 5px;
    height: 5px;
    background: #0064A2;
    transform: translateX(-50%);
    border-radius: 50%;
}

.organization-content .chart-bottom {
    padding-top: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.organization-content .chart-bottom p {
    font-size: 18px;
    color: #333;
}

.organization-content .organization-duty-title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    color: #173557;
    margin: 0 0 40px;
}

.organization-content .organization-duty-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
}

.organization-content .duty-card {
    background: #FFF;
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    padding: 26px;
}

.organization-content .duty-position {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    letter-spacing: -0.72px;
    line-height: 1.6;
}

.organization-content .duty-name {
    font-size: 16px;
    color: #222;
    letter-spacing: -0.64px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.organization-content .duty-role,
.organization-content .duty-role-en {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.56px;
    color: #222;
}
.organization-content .duty-role {
    font-weight: 700;
}
.organization-content .duty-role::before {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    margin-bottom: 6px;
    background: url('/home/image/common/sym_subtitle.svg') no-repeat center / contain;
}

.organization-content .duty-role-en {
    margin-top: 2px;
}

.organization-content .duty-tel {
    margin: 16px 0 0;
    font-size: 14px;
    letter-spacing: -0.36px;
    color: #666;
}

.organization-content .duty-tel em{
    font-style: normal;
    font-weight: 700;
    color: #222;
}

/* 반응형 */
@media screen and (max-width: 750px) {
    .vision-content {
        padding: 30px 0 70px;
    }

    .vision-content .vision-quote {
        margin-bottom: 36px;
        padding: 0 20px;
    }

    .vision-content .vision-quote p {
        position:relative;
        padding:0 25px;
        display: block;
        font-size: 24px;
        line-height: 1.6;
        letter-spacing: -0.8px;
        word-break: keep-all;
    }

    .vision-content .vision-quote p::before,
    .vision-content .vision-quote p::after {
        position:absolute;
        left:0;
        top:0;
        width: 14px;
        height: 12px;
        margin: 8px 0 0;
        flex-shrink: 0;
    }
    .vision-content .vision-quote p::after {
        left:calc(100% - 14px);
    }

    .vision-content .vision-goals-section {
        min-height: 0;
        padding: 60px 0;
        margin-bottom: 36px;
        background: url('/home/image/international/img_vision_bg_mb.png') no-repeat center center / cover;
    }

    .vision-content .vision-goals-bg,
    .vision-content .vision-strategy-section {
        padding: 0 20px;
    }

    .vision-content .vision-goals-title,
    .vision-content .vision-strategy-title {
        font-size: 24px;
        line-height: 1.6;
        letter-spacing: -0.72px;
        margin-bottom: 10px;
    }

    .vision-content .vision-goals-text {
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: -0.56px;
    }

    .vision-content .vision-strategy-title {
        margin-top: 60px;
    }

    .vision-content .vision-strategy-icons {
        flex-wrap: wrap;
        gap: 8px;
    }

    .vision-content .strategy-icon-item {
        width: calc(50% - 4px);
        min-width: 0;
        height: 86px;
        padding-top: 52px;
        border-radius: 43px;
        background-position: center 10px;
        background-size: 36px;
    }

    .vision-content .strategy-icon-label {
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: -0.56px;
    }

    .vision-content .vision-specialization-section {
        padding: 0 20px;
    }

    .vision-content .vision-specialization-title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .vision-content .vision-specialization-desc {
        font-size: 18px;;
        margin-bottom: 24px;
        word-break: keep-all;
    }

    .vision-content .vision-specialization-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .vision-content .specialization-item {
        padding: 20px;
        border-radius: 10px;
    }

    .vision-content .specialization-header {
        gap: 6px;
        margin-bottom: 8px;
    }

    .vision-content .specialization-icon {
        width: 16px;
        height: 16px;
        background-image: url('/home/image/common/sym_subtitle.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .vision-content .specialization-title {
        font-size: 18px;
    }

    .vision-content .specialization-content {
        gap: 2px;
    }

    .vision-content .specialization-content li {
        font-size: 16px;
    }

    .organization-content {
        padding: 12px 10px 70px;
    }

    .organization-content .organization-chart {
        width: 100%;
        height: 476px;
        margin: 0 0 60px;
        padding: 0;
        background: #F6FAFE;
        border-radius: 20px;
        position: relative;
        overflow: hidden;
    }

    .organization-content .chart-top {
        position: relative;
        height: 200px;
        align-items: flex-start;
        justify-content: center;
        padding-top: 40px;
        gap: 0;
    }

    .organization-content .chair-node {
        width: 100px;
        height: 100px;
        font-size: 18px;
        letter-spacing: -0.72px;
        z-index: 2;
    }

    .organization-content .director-node {
        position: absolute;
        top: 139px;
        left: 50%;
        margin-left:22px;
        min-width: 120px;
        width: 120px;
        height: 42px;
        border-radius: 21px;
        padding: 0 8px;
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: -0.56px;
    }

    .organization-content .chart-top::after {
        display: block;
        left: calc(50% + 40px);
        top: 91px;
        width: 46px;
        height: 46px;
        border:dashed 1px #0064A2;
        border-top-right-radius: 24px;
        border-bottom: none;
        border-left: none;
        background: none;
    }

    .organization-content .chart-middle-line {
        width: 194px;
        height: 48px;
        margin: 0 auto;
        border-top: 1px solid #0064A2;
        border-left: 1px solid #0064A2;
        border-right: 1px solid #0064A2;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }

    .organization-content .chart-middle {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        max-width: 100%;
        margin-top: 0;
    }

    .organization-content .team-node {
        height: 48px;
        border-radius: 500px;
        border: 1px solid rgba(102, 193, 191, 0.2);
        background: #fff;
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: -0.56px;
        padding: 0 6px;
    }

    .organization-content .team-node:nth-child(1),
    .organization-content .team-node:nth-child(3) {
        width: 110px;
    }

    .organization-content .team-node:nth-child(2) {
        width: 100px;
        margin: 0 -8px;
        position: relative;
    }

    .organization-content .team-node:nth-child(2)::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 100%;
        width: 1px;
        height: 108px;
        background: #0064A2;
        transform: translateX(-50%);
    }

    .organization-content .chart-bottom-line {
        position: relative;
        width: 1px;
        height: 50px;
        margin: 0 auto;
        background: repeating-linear-gradient(
            to bottom,
            #0064A2 0px,
            #0064A2 4px,
            transparent 4px,
            transparent 8px
        );
    }

    .organization-content .chart-bottom-line::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #0064A2;
        transform: translateX(-50%);
    }

    .organization-content .chart-bottom {
        padding-top: 12px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .organization-content .chart-bottom p {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: -0.56px;
        margin: 0;
    }

    .organization-content .organization-duty-title {
        font-size: 20px;
        line-height: 1.6;
        letter-spacing: -0.8px;
        margin-bottom: 16px;
    }

    .organization-content .organization-duty-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .organization-content .duty-card {
        border-radius: 20px;
        border: 1px solid #E5E5E5;
        background: #FFF;
        padding: 16px;
        min-height: auto;
    }

    .organization-content .duty-position {
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: -0.32px;
        margin-bottom: 0;
    }

    .organization-content .duty-name {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: -0.28px;
        margin-bottom: 8px;
    }

    .organization-content .duty-role::before {
        width: 38px;
        height: 38px;
        margin-bottom: 8px;
    }

    .organization-content .duty-role,
    .organization-content .duty-role-en,
    .organization-content .duty-tel {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: -0.56px;
    }

    .organization-content .duty-role {
        font-weight: 700;
    }

    .organization-content .duty-role-en {
        margin-top: 2px;
    }

    .organization-content .duty-tel {
        margin-top: 8px;
        color: #666;
    }
}

/* ========================================
   총장 인사말 페이지
======================================== */
.president-content {
    position: relative;
    width: 100%;
    padding-top:100px;
}

.president-content .president-hero {
    position: relative;
    width: 100%;
    height: 420px;
    background: url('/home/image/international/img_president_bg.png') no-repeat center / cover;
}

.president-content .president-hero-inner {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 100px;
    z-index: 2;
}

.president-content .president-image {
    position: absolute;
    bottom: 0;
    width: 440px;
    height: 520px;
    flex-shrink: 0;
}

.president-content .president-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

.president-content .president-hero-text {
    flex: 1;
    color: #FFFFFF;
    padding-left: 525px;
}

.president-content .president-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -1.92px;
    color: #FFFFFF;
    margin: 0 0 20px 0;
}

.president-content .president-title-accent {
    color: #66C1BF;
}

.president-content .president-welcome {
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.96px;
    color: #FFFFFF;
    margin: 0 0 20px 0;
}

.president-content .president-signature {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: 'OngleIpSeaBreeze', sans-serif;
    color: #FFFFFF;
}

.president-content .president-signature-title {
    font-size: 24px;
    letter-spacing: -0.96px;
}

.president-content .president-signature-name {
    font-size: 40px;
    letter-spacing: -1.6px;
}

.president-content .president-message {
    position: relative;
    width: 100%;
    padding: 80px 0;
}

.president-content .president-message .layout{    
    display: flex;
}

.president-content .president-message .left-side {
    width: 525px;
}

.president-content .president-message-inner {
    max-width: 880px;
    margin: 0 auto;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
}

.president-content .president-message-inner p {
    margin-bottom: 32px;
}


@media screen and (max-width: 750px) {
    .president-content {
        padding-top: 50px;
    }

    .president-content .president-hero {
        height: 220px;
        position: relative;
    }

    .president-content .president-hero-inner {
        position: relative;
        width: 100%;
        height: 100%;
        display: block;
        padding: 0;
    }

    .president-content .president-image {
        position: absolute;
        left: -20px;
        bottom: 0;
        width: 228px;
        height: 270px;
        z-index: 2;
    }

    .president-content .president-hero-text {
        position: absolute;
        right: 16px;
        top: 40px;
        padding-left: 0;
        text-align: right;
        z-index: 3;
    }

    .president-content .president-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: -0.72px;
        margin: 0 0 8px 0;
        text-align: right;
    }

    .president-content .president-welcome {
        display: none;
    }

    .president-content .president-signature {
        flex-direction: row;
        gap: 10px;
        align-items: center;
        justify-content: flex-end;
        margin-top: 20px;
    }

    .president-content .president-signature-title {
        font-size: 14px;
        letter-spacing: -0.56px;
    }

    .president-content .president-signature-name {
        font-size: 24px;
        letter-spacing: -0.96px;
    }

    .president-content .president-message {
        padding: 40px 0 60px;
    }

    .president-content .president-message .layout {
        flex-direction: column;
        padding: 0 20px;
        gap:40px;
    }


    .president-content .president-message .left-side img{
        width:281px;
    }

    .president-content .president-message-inner {
        max-width: 100%;
        margin: 0;
        padding: 0;
        font-size: 18px;
        line-height: 1.6;
        letter-spacing: -0.72px;
    }


    .president-content .president-message-inner p + p {
        margin-top: 0;
    }
}

/* ========================================
   찾아오시는 길 페이지
======================================== */
.location-content {
    position: relative;
    width: 100%;
}

.location-content .location-map-section {
    position: relative;
    width: 100%;
    padding: 60px 0 80px;
}

.location-content .location-map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 32px;
}

.location-content .location-info {
    display: flex;
    align-items: center;
    gap: 51px;
    flex: 1;
}

.location-content .location-address {
    display: flex;
    align-items: center;
    gap: 8px;
}

.location-content .location-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.location-content .address-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.96px;
    color: #222;
    margin: 0;
}

.location-content .location-contact {
    display: flex;
    align-items: center;
    gap: 16px;
}

.location-content .contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #666;
}

.location-content .contact-label {
    font-weight: 700;
}

.location-content .contact-value {
    font-weight: 400;
}

.location-content .contact-divider {
    width: 2px;
    height: 12px;
    background: #D9D9D9;
    flex-shrink: 0;
}

.location-content .btn-location-map {
    padding: 10px 48px;
    border-radius: 32px;
    background: linear-gradient(108.57deg, #1C3456 6.51%, #0064A2 50.73%, #3EC2BE 94.94%);
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.location-content .location-map-container {
    position: relative;
    width: 100%;
    height: 510px;
    border-radius: 24px;
    overflow: hidden;
}

.location-content .location-map {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.location-content .location-bus-section {
    position: relative;
    width: 100%;
    padding: 80px 0;
    background: #FFFFFF;
}

.location-content .bus-section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.location-content .bus-route-list {
    display: flex;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.location-content .bus-route-card {
    flex: 1;
    padding: 28px;
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    background: #FFFFFF;
}

.location-content .bus-route-name {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin: 0 0 16px 0;
}

.location-content .bus-route-number {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    margin: 0;
}

@media screen and (max-width: 750px) {
    .location-content .location-map-section {
        padding: 40px 0 60px;
    }

    .location-content .location-map-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .location-content .location-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
    }

    .location-content .location-address {
        width: 100%;
    }

    .location-content .location-icon {
        width: 24px;
        height: 24px;
    }

    .location-content .address-text {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .location-content .location-contact {
        gap: 12px;
    }

    .location-content .contact-item {
        font-size: 16px;
        letter-spacing: -0.64px;
        gap: 6px;
    }

    .location-content .btn-location-map {
        padding: 10px 48px;
        font-size: 20px;
        letter-spacing: -0.8px;
        margin:0 auto;
    }

    .location-content .location-map-container {
        height: 340px;
        border-radius: 20px;
    }

    .location-content .location-bus-section {
        padding: 60px 0;
    }

    .location-content .bus-section-title {
        font-size: 20px;
        letter-spacing: -0.8px;
        margin-bottom: 24px;
    }

    .location-content .bus-route-list {
        flex-direction: column;
        gap: 16px;
        padding: 0;
    }

    .location-content .bus-route-card {
        padding: 16px;
        border-radius: 20px;
    }

    .location-content .bus-route-name {
        font-size: 18px;
        letter-spacing: -0.72px;
        margin-bottom: 8px;
    }

    .location-content .bus-route-number {
        font-size: 16px;
        letter-spacing: -0.64px;
    }
}

/* ========================================
   어학센터 소개 페이지
======================================== */
.language-center-content {
    position: relative;
    width: 100%;
}

.language-center-content .inner-section{
    width: 1400px;
    margin:0 auto;
}

.language-center-content .language-center-intro-section {
    position: relative;
    width: 100%;
    padding: 40px 0 80px;
    /*background: url(/home/image/international/img_bg_pattern.png) no-repeat center bottom/ contain;*/
}

.language-center-content .language-center-intro-section .inner-section{     
    padding:0 20px;
}

.language-center-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.language-center-content .intro-image {
    width: 100%;
    height: 380px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #F0F0F0;
}

.language-center-content .intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.language-center-content .intro-text {
    text-align: center;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
}

.language-center-content .intro-text-bold {
    font-weight: 700;
    margin: 0 0 12px 0;
}

.language-center-content .intro-text-regular {
    font-weight: 400;
    margin: 0;
}

.language-center-content .language-center-pattern-bg {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
    transform: scaleY(-1);
}

.language-center-content .language-center-pattern-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.language-center-content .language-center-business-section {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    background: #FFFFFF;
}

.language-center-content .language-center-business-section .layout{
    padding:0 20px;
}

.language-center-content .business-image {
    width: 100%;
    height: 380px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #F0F0F0;
}

.language-center-content .business-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.language-center-content .business-cards {        
    max-width: 1400px;
    margin: 0 auto;
    margin-left:20px;
}
.language-center-content .business-cards::after {
    content:'';
    clear: both;
    display: block;
}

.language-center-content .business-card {
    float:left;
    margin-left:-20px;
    width:296px;
    height:136px;
    padding: 20px 56px;
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 500px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.language-center-content .business-card p {
    margin: 0;
    word-break: keep-all;
}

.language-center-content .language-center-support-section {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 80px 0;
    background: #FFFFFF;
}

.language-center-content .language-center-support-section .layout{
    padding:0 20px;
}

.language-center-content .support-table {
    max-width: 1400px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.language-center-content .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.language-center-content .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.language-center-content .table-row:last-child {
    border-bottom: none;
}

.language-center-content .table-col {
    padding: 20px 24px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: center;
}

.language-center-content .table-header .table-col {
    font-weight: 500;
    color: #222;
}

.language-center-content .table-header .table-col.pc {
    display: block;
}

.language-center-content .table-header .table-col.mb {
    display: none;
}

.language-center-content .table-row .table-col {
    font-weight: 400;
}

.language-center-content .col-number {
    width: 70px;
    flex-shrink: 0;
    padding: 20px 0;
}

.language-center-content .col-name {
    width: 400px;
    flex-shrink: 0;
}

.language-center-content .col-content {
    flex: 1;
    min-width: 0;
	word-break: keep-all;
}

@media screen and (max-width: 750px) {

    .language-center-content .inner-section{
        width:100%;
    }
    .language-center-content .language-center-intro-section {
        padding: 24px 0 40px;
        background-position: right bottom;
        background-size: 640px 320px;
    }

    .language-center-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    .language-center-content .intro-image {
        height: 200px;
        border-radius: 20px;
        margin-bottom: 24px;
    }

    .language-center-content .intro-text {
        font-size: 18px;
        letter-spacing: -0.72px;
        padding: 0 10px;
        gap: 12px;
    }

    .language-center-content .intro-text-bold {
        font-weight: 700;
    }

    .language-center-content .intro-text-regular {
        font-weight: 400;
    }

    .language-center-content .language-center-business-section {
        padding: 40px 0;
    }

    .language-center-content .business-image {
        height: 200px;
        border-radius: 20px;
        margin-bottom: 24px;
    }

    .language-center-content .business-cards {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0;
        width:100%;
        margin:0;
    }

    .language-center-content .business-card {
        float:none;
        margin:0;
        height: auto;
        width: 100%;
        padding: 16px 10px;
        border-radius: 500px;
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .language-center-content .language-center-support-section {
        padding: 40px 0;
    }

    .language-center-content .support-table {
        border-radius: 20px;
        margin: 0 auto;
    }

    .language-center-content .table-header {
        display: block;
        background: #F6FAFE;
        border-radius: 16px;
        padding: 10px 16px;
    }

    .language-center-content .table-header .table-col.pc {
        display: none;
    }

    .language-center-content .table-header .table-col.mb {
        display: block;
        text-align: center;
    }

    .language-center-content .table-header .table-col {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
    }

    .language-center-content .table-row {
        flex-direction: column;
        border-bottom: 1px solid #E5E5E5;
        padding: 16px 10px;
        gap: 4px;
    }

    .language-center-content .table-row:last-child {
        border-bottom: none;
    }

    .language-center-content .table-col {
        padding: 0;
        text-align: left;
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .language-center-content .col-number {
        display: none;
    }

    .language-center-content .table-row .table-col.col-name {
        width: 100%;
        font-weight: 500;
        margin-bottom: 0;
    }

    .language-center-content .col-content {
        width: 100%;
        font-weight: 400;
    }
}

/* ========================================
   어학센터 교육과정 페이지
======================================== */
.language-center-content .language-center-course-section {
    position: relative;
    width: 100%;
    padding: 80px 0;
    background: #FFFFFF;
}

.language-center-content .language-center-course-section .layout {
    padding: 0 20px;
}

.language-center-content .course-semester-section,
.language-center-content .course-tuition-section,
.language-center-content .course-subject-section {
    max-width: 1400px;
    margin: 0 auto;
}

.language-center-content .course-description {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: center;
    margin: 0 0 40px 0;
}

.language-center-content .course-table {
    max-width: 1400px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.language-center-content .course-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.language-center-content .course-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.language-center-content .course-table .table-row:last-child {
    border-bottom: none;
}

.language-center-content .course-table .table-col {
    flex: 1;
    padding: 20px 24px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: center;
}

.language-center-content .course-table .table-header .table-col {
    font-weight: 500;
}

.language-center-content .course-table .table-header .table-col.pc {
    display: block;
}

.language-center-content .course-table .table-header .table-col.mb {
    display: none;
}

.language-center-content .course-table .table-row .table-col {
    font-weight: 400;
}

.language-center-content .course-table .col-label {
    width: 350px;
    flex-shrink: 0;
}

.language-center-content .course-table .col-label.mb {
    display: none;
}

.language-center-content .course-table .col-amount {
    flex: 1;
    min-width: 0;
}

.language-center-content .course-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 1400px;
    margin: 0 auto;
}

.language-center-content .course-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.language-center-content .course-card .card-header {
    background: #F6FAFE;
    padding: 10px 24px;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    text-align: center;
    border-radius: 16px 16px 0 0;
}

.language-center-content .course-card .card-content {
    padding: 20px 24px;
    border-bottom: 1px solid #E5E5E5;
}

.language-center-content .course-card .card-content:last-child {
    border-bottom: none;
}

.language-center-content .course-card .card-content p {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: center;
    margin: 0;
}

.language-center-content .course-card .card-content:first-of-type p {
    font-weight: 700;
    color: #0064A2;
}

@media screen and (max-width: 750px) {
    .language-center-content .language-center-course-section {
        padding: 40px 0;
    }

    .language-center-content .course-semester-section,
    .language-center-content .course-tuition-section,
    .language-center-content .course-subject-section {
        width: 100%;
        max-width: 100%;
    }

    .language-center-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    .language-center-content .course-description {
        font-size: 18px;
        letter-spacing: -0.72px;
        margin-bottom: 24px;
        text-align: left;
    }

    .language-center-content .course-table {
        border-radius: 20px;
        width: 100%;
        max-width: 100%;
    }

    .language-center-content .course-table .table-header {
        border-radius: 16px;
    }

    .language-center-content .course-table .table-header .table-col.pc {
        display: none;
    }

    .language-center-content .course-table .table-header .table-col.mb {
        display: block;
        text-align: center;
    }

    .language-center-content .course-table .table-col {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 16px 24px;
    }

    .language-center-content .course-table .col-label {
        width: 100%;
        display: none;
    }

    .language-center-content .course-table .col-label.mb {
        display: block;
        width: 100%;
        text-align: center;
    }

    .language-center-content .course-table.course-semester-table .table-row {
        flex-direction: row;
        padding: 0;
        gap: 0;
    }

    .language-center-content .course-table.course-semester-table .table-row .table-col {
        text-align: center;
        padding: 16px 24px;
    }

    .language-center-content .course-table:not(.course-semester-table) .table-row {
        flex-direction: column;
        padding: 16px 10px;
        gap: 4px;
    }

    .language-center-content .course-table:not(.course-semester-table) .table-row .table-col {
        text-align: left;
        padding: 0;
    }

    .language-center-content .course-table .table-row .col-label.mb {
        font-weight: 500;
    }

    .language-center-content .course-table .table-row .col-amount {
        font-weight: 400;
    }

    .language-center-content .course-cards {
        width: 100%;
        max-width: 100%;
    }

    .language-center-content .course-card .card-header {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 10px 16px;
    }

    .language-center-content .course-card .card-content {
        padding: 16px 10px;
    }

    .language-center-content .course-card .card-content p {
        font-size: 16px;
        letter-spacing: -0.64px;
        text-align: left;
    }

    .language-center-content .course-card .card-content p br {
        display: none;
    }
}

/* ========================================
   어학센터 입학안내 페이지
======================================== */
.language-center-content .language-center-admission-section {
    position: relative;
    width: 100%;
    padding: 80px 0;
    background: #FFFFFF;
}

.language-center-content .language-center-admission-section .layout {
    padding: 0 20px;
}

.language-center-content .admission-process-section,
.language-center-content .admission-documents-section {
    max-width: 1400px;
    margin: 0 auto;
}

.language-center-content .process-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.language-center-content .process-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0;
}

.language-center-content .process-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 400px;
}

.language-center-content .step-card {
    width: 100%;
    min-height: 156px;
    padding: 56px 28px 36px;
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.language-center-content .step-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.language-center-content .step-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0064A2;
    border-radius: 500px;
    padding: 10px 48px;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
}

.language-center-content .step-arrow {
    width: 24px;
    height: 156px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url(/home/image/international/icn_blue_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

.language-center-content .step-arrow-last {
    display: none;
}

.language-center-content .admission-table {
    max-width: 1400px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.language-center-content .admission-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.language-center-content .admission-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.language-center-content .admission-table .table-row:last-child {
    border-bottom: none;
}

.language-center-content .admission-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 20px 24px;
}

.language-center-content .admission-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    text-align: center;
}

.language-center-content .admission-table .table-row .table-col {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.8px;
}

.language-center-content .admission-table .col-number {
    width: 70px;
    flex-shrink: 0;
    text-align: center;
    padding:20px 0;
}

.language-center-content .admission-table .col-number.pc {
    display: block;
}

.language-center-content .admission-table .col-number.mb {
    display: none;
}

.language-center-content .admission-table .col-document.pc {
    display: block;
}

.language-center-content .admission-table .col-document.mb {
    display: none;
}

.language-center-content .admission-table .col-document {
    flex: 1;
    min-width: 0;
	text-align:left;
}

.language-center-content .admission-table .col-document p {
    margin: 0 0 10px 0;
}

.language-center-content .admission-table .col-document p:last-child {
    margin-bottom: 0;
}

.language-center-content .admission-table .col-document ul {
    margin: 10px 0;
    padding-left: 30px;
    list-style: disc;
}

.language-center-content .admission-table .col-document ul li {
    margin-bottom: 0;
	list-style: disc;
}

@media screen and (max-width: 750px) {
    .language-center-content .language-center-admission-section {
        padding: 40px 0;
    }

    .language-center-content .admission-process-section,
    .language-center-content .admission-documents-section {
        width: 100%;
        max-width: 100%;
    }

    .language-center-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    .language-center-content .process-steps {
        gap: 12px;
        align-items: center;
    }

    .language-center-content .process-row {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    .language-center-content .process-step {
        width: 100%;
    }

    .language-center-content .step-card {
        min-height: auto;
        padding: 36px 28px 24px;
        margin-top: 24px;
    }

    .language-center-content .step-text {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .language-center-content .step-badge {
        padding: 8px 32px;
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .language-center-content .step-arrow {
        width: 28px;
        height: 18px;
        transform: rotate(90deg);
        background-size: 18px 28px;
    }

    .language-center-content .step-arrow-last {
        display: none;
    }

    .language-center-content .admission-table {
        width: 100%;
        max-width: 100%;
        border-radius: 20px;
    }

    .language-center-content .admission-table .table-header {
        border-radius: 16px;
        padding: 10px 16px;
    }

    .language-center-content .admission-table .table-header .table-col.pc {
        display: none;
    }

    .language-center-content .admission-table .table-header .table-col.pc {
        display: none;
    }

    .language-center-content .admission-table .table-header .table-col.mb {
        display: block;
        text-align: center;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
        flex:1;
    }

    .language-center-content .admission-table .table-row {
        flex-direction: row;
        padding: 16px 10px;
        gap: 10px;
    }

    .language-center-content .admission-table .table-row .table-col {
        padding: 0;
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .language-center-content .admission-table .table-row .col-number.pc {
        display: none;
    }

    .language-center-content .admission-table .table-row .col-number.mb {
        display: block;
        width: auto;
        font-weight: 500;
        flex-shrink: 0;
    }

    .language-center-content .admission-table .table-row .col-document {
        flex: 1;
        min-width: 0;
        font-weight: 400;
    }

    .language-center-content .admission-table .col-document ul {
        padding-left: 24px;
    }
}

/* ========================================
   국제협력센터 소개 페이지
======================================== */
.cooperation-center-content {
    position: relative;
    width: 100%;
}

.cooperation-center-content .inner-section{
    width: 1400px;
    margin:0 auto;
}

.cooperation-center-content .cooperation-center-intro-section {
    position: relative;
    width: 100%;
    padding: 40px 0 80px;
}
/*
.cooperation-center-content .cooperation-center-intro-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 360px;
    background: url(/home/image/international/img_bg_pattern.png) no-repeat center bottom / contain;
    transform: scaleY(-1);
    pointer-events: none;
}*/

.cooperation-center-content .cooperation-center-intro-section .inner-section {
    padding: 0;
    position: relative;
    z-index: 1;
}

.cooperation-center-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.cooperation-center-content .intro-image {
    width: 100%;
    height: 480px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 40px;
    background: #0064A2;
}

.cooperation-center-content .intro-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cooperation-center-content .intro-text {
    text-align: center;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
}

.cooperation-center-content .intro-text-bold {
    font-weight: 700;
    margin: 0 0 12px 0;
}

.cooperation-center-content .intro-text-regular {
    font-weight: 400;
    margin: 0;
}

.cooperation-center-content .cooperation-center-video-section {
    position: relative;
    width: 100%;
    padding: 80px 0;
}

.cooperation-center-content .cooperation-center-video-section .layout {
    padding: 0 20px;
    max-width: 1400px;
    margin: 0 auto;
}

.cooperation-center-content .video-main {
    width: 100%;
    margin-bottom: 40px;
}

.cooperation-center-content .video-embed {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    border-radius: 24px;
    overflow: hidden;
    background: #000;
}

.cooperation-center-content .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    height: 100%;
    border: none;
}

.cooperation-center-content .video-thumbnails {
    display: flex;
    gap: 40px;
    width: 100%;
}

.cooperation-center-content .video-thumbnail {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid #E5E5E5;
    border-radius: 24px;
    padding: 24px;
}

.cooperation-center-content .thumbnail-image {
    width: 100%;
    height: 150px;
    border-radius: 20px;
    overflow: hidden;
    background: #F0F0F0;
}

.cooperation-center-content .thumbnail-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cooperation-center-content .thumbnail-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin: 0;
    flex: 1;
}

.cooperation-center-content .cooperation-center-goals-section {
    position: relative;
    width: 100%;
    padding: 80px 0 150px;
    min-height: 680px;
}

.cooperation-center-content .cooperation-center-goals-section .layout {
    padding: 0 20px;
}

.cooperation-center-content .goals-diagram {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    height: 680px;
}

.cooperation-center-content .goals-core {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 320px;
    height: 320px;
    z-index: 2;
}

.cooperation-center-content .goals-core img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cooperation-center-content .goals-items {
    position: relative;
    width: 100%;
    height: 100%;
}

.cooperation-center-content .goals-item {
    position: absolute;
    width: 240px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cooperation-center-content .goals-item-inner {
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 500px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.cooperation-center-content .goals-item-inner p {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    margin: 0;
}

/* PC 배치 - 피그마 디자인 기준 */
.cooperation-center-content .goals-item.item-1 {
    left: 0;
    top: 70px;
}

.cooperation-center-content .goals-item.item-2 {
    right: 0;
    top: 70px;
}

.cooperation-center-content .goals-item.item-3 {
    right: 130px;
    bottom: 143px;
}

.cooperation-center-content .goals-item.item-4 {
    left: 130px;
    bottom: 143px;
}

.cooperation-center-content .goals-item.item-5 {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 3;
}

/* 연결선 (PC) - SVG로 구현 */
.cooperation-center-content .goals-connector {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    left: 50%;
}

/* 각 연결선 위치 - 피그마 디자인 기준 */
.cooperation-center-content .connector-1 {
    top: 160px;
    width: 200px;
    height: 5px;
    margin-left: -330px;
}

.cooperation-center-content .connector-2 {
    margin-left: 130px;
    top: 160px;
    width: 200px;
    height: 5px;
    transform: rotate(180deg);
}

.cooperation-center-content .connector-3 {
    left: 665px;
    top: 300px;
    width: 190px;
    height: 5px;
    transform: rotate(-135deg);
}

.cooperation-center-content .connector-4 {
    left: 351px;
    top: 300px;
    width: 189px;
    height: 5px;
    transform: rotate(-45deg);
}

.cooperation-center-content .connector-5 {
    left: 50%;
    top: 380px;
    width: 190px;
    height: 5px;
    transform: translateX(-50%) rotate(-90deg);
}

/* 반응형 */
@media screen and (max-width: 750px) {
    .cooperation-center-content .inner-section{
        width:100%;
        padding:0 20px;
    }
    .cooperation-center-content .cooperation-center-intro-section {
        padding: 24px 0 40px;
    }

    .cooperation-center-content .cooperation-center-intro-section::after {
        height: 350px;
        background-size: 640px 350px;
    }

    .cooperation-center-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    .cooperation-center-content .intro-image {
        height: 200px;
        border-radius: 20px;
        margin-bottom: 24px;
    }

    .cooperation-center-content .intro-text {
        font-size: 18px;
        letter-spacing: -0.72px;
        padding: 0 10px;
    }

    .cooperation-center-content .intro-text-bold {
        font-weight: 700;
    }

    .cooperation-center-content .intro-text-regular {
        font-weight: 400;
    }

    .cooperation-center-content .cooperation-center-video-section {
        padding: 40px 0;
    }

    .cooperation-center-content .video-main {
        margin-bottom: 24px;
    }

    .cooperation-center-content .video-embed {
        border-radius: 20px;
    }

    .cooperation-center-content .video-thumbnails {
        flex-direction: column;
        gap: 0;
    }

    .cooperation-center-content .video-thumbnail {
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none;
        padding: 16px 10px;
        gap: 16px;
    }

    .cooperation-center-content .video-thumbnail:first-child {
        border-top: 1px solid #E5E5E5;
    }

    .cooperation-center-content .thumbnail-image {
        width: 100px;
        height: 51px;
        border-radius: 12px;
        flex-shrink: 0;
    }

    .cooperation-center-content .thumbnail-text {
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .cooperation-center-content .cooperation-center-goals-section {
        padding: 40px 0 100px;
        min-height: auto;
    }

    .cooperation-center-content .goals-diagram {
        height: auto;
        padding: 0 20px;
    }

    .cooperation-center-content .goals-core {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 240px;
        height: 240px;
        margin: 0 auto 16px;
    }

    .cooperation-center-content .goals-items {
        display: flex;
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }

    .cooperation-center-content .goals-item {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100%;
        height: auto;
    }

    .cooperation-center-content .goals-item-inner {
        border-radius: 500px;
        padding: 16px 10px;
        min-height: auto;
        height: auto;
    }

    .cooperation-center-content .goals-item-inner p {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    /* 모바일 연결선 숨김 */
    .cooperation-center-content .goals-connector {
        display: none;
    }
}

/* 해외협력기관 페이지 스타일 */
.cooperation-center-content .cooperation-center-partners-section {
    padding: 60px 0 100px;
}

.cooperation-center-content .partners-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;
}

.cooperation-center-content .partners-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.cooperation-center-content .partners-divider {
    width: 2px;
    height: 16px;
    background: #0064A2;
    opacity: 0.2;
}

.cooperation-center-content .partners-summary {
    font-family: 'Pretendard', sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.96px;
    color: #222;
    text-align: center;
    margin: 0;
}

.cooperation-center-content .partners-region {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 60px;
}

.cooperation-center-content .region-button {
    background: #0064A2;
    border: none;
    border-radius: 500px;
    padding: 10px 48px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
}

.cooperation-center-content .region-countries {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: center;
    margin: 0;
    width: 840px;
}

.cooperation-center-content .partners-table {
    width: 100%;
    max-width: 1400px;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.cooperation-center-content .partners-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.cooperation-center-content .partners-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.cooperation-center-content .partners-table .table-row:last-child {
    border-bottom: none;
}

.cooperation-center-content .partners-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 8px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cooperation-center-content .partners-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    padding: 10px 24px;
}

.cooperation-center-content .partners-table .table-header .mb {
    display: none;
}

.cooperation-center-content .partners-table .table-row .table-col {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.64px;
}

.cooperation-center-content .partners-table .col-number {
    width: 70px;
    flex-shrink: 0;
    padding: 8px 16px;
}

.cooperation-center-content .partners-table .col-institution {
    flex: 1;
    min-width: 0;
    justify-content: flex-start;
}

.cooperation-center-content .partners-table .col-country {
    width: 320px;
    flex-shrink: 0;
}

.cooperation-center-content .partners-table .col-year {
    width: 320px;
    flex-shrink: 0;
}

/* 모바일 반응형 */
@media screen and (max-width: 750px) {
    .cooperation-center-content .cooperation-center-partners-section {
        padding: 40px 0 60px;
    }

    .cooperation-center-content .partners-header {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 40px;
    }

    .cooperation-center-content .partners-title {
        font-size: 24px;
        letter-spacing: -0.96px;
    }

    .cooperation-center-content .partners-divider {
        width: 32px;
        height: 2px;
    }

    .cooperation-center-content .partners-summary {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .cooperation-center-content .partners-region {
        gap: 16px;
        margin-bottom: 40px;
    }

    .cooperation-center-content .region-button {
        padding: 8px 32px;
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .cooperation-center-content .region-countries {
        width: 100%;
        font-size: 18px;
        letter-spacing: -0.72px;
        padding: 0 20px;
    }

    .cooperation-center-content .partners-table {
        border-radius: 20px 20px 0 0;
    }

    .cooperation-center-content .partners-table .table-header .pc {
        display: none;
    }

    .cooperation-center-content .partners-table .table-header .mb {
        display: flex;
    }

    .cooperation-center-content .partners-table .table-header-mobile {
        width: 100%;
        padding: 10px 16px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
    }

    .cooperation-center-content .partners-table .table-row {
        flex-direction: column;
        border-bottom: 1px solid #E5E5E5;
        padding: 12px 10px;
        gap: 4px;
        align-items: flex-start;
    }

    .cooperation-center-content .partners-table .table-row:last-child {
        border-bottom: none;
    }

    .cooperation-center-content .partners-table .table-col {
        padding: 0;
        justify-content: flex-start;
        width: 100%;
    }

    .cooperation-center-content .partners-table .col-number {
        display: none;
    }

    .cooperation-center-content .partners-table .col-institution {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.56px;
        margin-bottom: 4px;
    }

    .cooperation-center-content .partners-table .col-country,
    .cooperation-center-content .partners-table .col-year {
        width: auto;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: -0.56px;
        display: inline-flex;
        gap: 10px;
    }

    .cooperation-center-content .partners-table .table-row .col-country {
        margin-right: 10px;
    }
}

/* ========================================
   입학요강 페이지
======================================== */
.admission-guide-content {
    width: 100%;
}

.admission-guide-content .inner-section {
    width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.admission-guide-content .admission-guide-section {
    padding: 60px 0;
}

.admission-guide-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

/* 테이블 공통 스타일 */
.admission-guide-content .admission-table {
    width: 100%;
    max-width: 1400px;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.admission-guide-content .admission-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.admission-guide-content .admission-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.admission-guide-content .admission-table .table-row:last-child {
    border-bottom: none;
}

.admission-guide-content .admission-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 20px 24px;
    display: flex;
    align-items: center;
}

.admission-guide-content .admission-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    text-align: center;
    justify-content: center;
    padding: 10px 24px;
}

.admission-guide-content .admission-table .table-header .mb {
    display: none;
}

.admission-guide-content .admission-table .table-row .table-col {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.8px;
}

.admission-guide-content .admission-table .col-time .mb {
	display:none;
}

/* 모집학과 테이블 */
.admission-guide-content .admission-table .col-field {
    width: 240px;
    flex-shrink: 0;
    text-align: center;
    justify-content: center;
}

.admission-guide-content .admission-table .col-department {
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.admission-guide-content .admission-table .col-department .department-group {
    font-weight: 500;
    margin: 0;
}

.admission-guide-content .admission-table .col-department ul {
    list-style: disc;
    margin: 0;
}

.admission-guide-content .admission-table .col-department li {
    font-weight: 400;
    position:relative;
    padding-left: 10px;
}

.admission-guide-content .admission-table .col-department li::before{
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position:absolute;
    left:0;
    top:50%;
    transform: translateY(-50%);
}

.admission-guide-content .admission-table .col-time {
    width: 240px;
    flex-shrink: 0;
    text-align: center;
    justify-content: center;
}

/* 전형방법 테이블 */
.admission-guide-content .admission-table .col-period,
.admission-guide-content .admission-table .col-type,
.admission-guide-content .admission-table .col-dept,
.admission-guide-content .admission-table .col-score,
.admission-guide-content .admission-table .col-fee {
    flex: 1;
    min-width: 0;
    text-align: center;
    justify-content: center;
}

/* PC에서 모바일 행 숨김 */
.admission-guide-content .admission-table .table-row.mb {
    display: none;
}

/* 입학절차 스타일 (공통 스타일 활용) */
.admission-guide-content .process-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

.admission-guide-content .process-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    width: 100%;
    max-width: 1400px;
    position: relative;
    flex-wrap: wrap;
}

.admission-guide-content .process-row:first-child {
    justify-content: space-between;
}

.admission-guide-content .process-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 400px;
}

.admission-guide-content .step-card {
    width: 100%;
    min-height: 124px;
    padding: 56px 28px 36px;
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.admission-guide-content .step-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.admission-guide-content .step-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0064A2;
    border-radius: 500px;
    padding: 10px 48px;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
}

.admission-guide-content .step-arrow {
    width: 24px;
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url(/home/image/international/icn_blue_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    margin-top:20px;
}

.admission-guide-content .step-arrow.hide {
    background:none;
}

.admission-guide-content .process-branch {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    padding-top: 24px;
}

.admission-guide-content .branch-row {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 400px;
}

.admission-guide-content .branch-card {
    flex: 1;
    min-height: 124px;
    padding: 24px 28px;
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.admission-guide-content .branch-card-with-note {
    flex-direction: column;
    gap: 8px;
    padding: 24px 28px;
}

.admission-guide-content .branch-card .step-text {
    font-size: 20px;
}

.admission-guide-content .branch-note {
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.64px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.admission-guide-content .branch-result {
    width: 90px;
    min-height: 124px;
    padding: 24px 28px;
    background: rgba(102, 193, 191, 0.12);
    border: 1px solid rgba(102, 193, 191, 0.24);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.admission-guide-content .branch-result .step-text {
    font-size: 20px;
}

/* 모바일 반응형 */
@media screen and (max-width: 750px) {
    .admission-guide-content .inner-section {
        width: 100%;
        padding: 0 20px;
    }

    .admission-guide-content .admission-guide-section {
        padding: 40px 0;
    }

    .admission-guide-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    /* 모집학과 테이블 모바일 */    
    .admission-guide-content .admission-table .table-header .pc {
        display: none;
    }

    .admission-guide-content .admission-table .table-header .mb {
        display: flex;
        width: 100%;
        padding: 10px 16px;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
    }

    .admission-guide-content .admission-table .table-row {
        position:relative;
        flex-direction: row;
        padding: 16px 10px;
        gap: 50px;
        align-items: flex-start;
    }

    .admission-guide-content .admission-table .table-row .table-col{
        width: auto;
        font-size: 16px;
    }

    .admission-guide-content .admission-table .col-field {
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        padding: 0;
        display: inline-flex;
        gap: 6px;
    }

    .admission-guide-content .admission-table .col-field .pc,
    .admission-guide-content .admission-table .col-time .pc {
        display: none;
    }

    .admission-guide-content .admission-table .col-field .mb,
    .admission-guide-content .admission-table .col-time .mb {
        display: inline;
    }

    .admission-guide-content .admission-table .col-department {
        width: 100%;
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
    }

    .admission-guide-content .admission-table .col-department .department-group {
        font-size: 16px;
        font-weight: 500;
    }

    .admission-guide-content .admission-table .col-department li {
        font-size: 16px;
    }

    .admission-guide-content .admission-table .col-time {
        position:absolute;
        left:34px;
        top:0;
        padding:16px;
    }


    /* 전형방법 테이블 모바일 */
    .admission-guide-content .admission-table .table-header.mbhd {
        display: none;
    }

    .admission-guide-content .admission-table .table-row.pc {
        display: none;
    }

    .admission-guide-content .admission-table .table-row.mb {
        display: flex;
        border-bottom: 1px solid #E5E5E5;
    }

    .admission-guide-content .admission-table .table-row.mb.mb-header-row:first-of-type {
        border-radius: 16px 16px 0 0;
    }

    .admission-guide-content .admission-table .table-row.mb.mb-value-row:last-of-type {
        border-bottom: none;
        border-radius: 0 0 16px 16px;
    }

    .admission-guide-content .admission-table .table-row.mb .table-col {
        flex: 1;
        min-width: 0;
        padding: 16px 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    /* 2/2 레이아웃 (모집시기/전형구분, 학과/성적반영) */
    .admission-guide-content .admission-table .table-row.mb .col-period,
    .admission-guide-content .admission-table .table-row.mb .col-type,
    .admission-guide-content .admission-table .table-row.mb .col-dept,
    .admission-guide-content .admission-table .table-row.mb .col-score {
        flex: 1;
    }

    /* 1/1 레이아웃 (전형료) */
    .admission-guide-content .admission-table .table-row.mb .col-fee {
        flex: 1;
        width: 100%;
    }

    /* 헤더 행 스타일 */
    .admission-guide-content .admission-table .table-row.mb .mb-header {
        font-weight: 500;
        color: #222;
    }

    /* 값 행 스타일 */
    .admission-guide-content .admission-table .table-row.mb .mb-value {
        font-weight: 400;
        color: #222;
    }

    /* 헤더 행 배경 */
    .admission-guide-content .admission-table .table-row.mb.mb-header-row {
        background: #F6FAFE;
        padding:0;
    }

    /* 값 행 배경 */
    .admission-guide-content .admission-table .table-row.mb.mb-value-row {
        background: #FFFFFF;
    }

    /* 입학절차 모바일 */
    .admission-guide-content .process-steps {
        gap: 12px;
        align-items: center;
    }

    .admission-guide-content .process-row {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
        flex-wrap: nowrap;
    }

    .admission-guide-content .process-row:first-child {
        justify-content: center;
    }

    .admission-guide-content .process-step {
        width: 100%;
    }

    .admission-guide-content .step-card {
        min-height: auto;
        padding: 36px 28px 24px;
        margin-top: 24px;
    }

    .admission-guide-content .step-text {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .admission-guide-content .step-badge {
        padding: 8px 32px;
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .admission-guide-content .step-arrow {
        width: 28px;
        height: 18px;
        transform: rotate(90deg);
        background-size: 18px 28px;
        margin: 10px 0;
    }

    .admission-guide-content .step-arrow-down,
    .admission-guide-content .step-arrow-branch {
        height: 18px;
        transform: rotate(90deg);
    }

    .admission-guide-content .process-branch {
        width: 100%;
        gap: 20px;
        padding-top: 0;
        margin-left: 0;
    }

    .admission-guide-content .branch-row {
        width: 100%;
        flex-direction: row;
    }

    .admission-guide-content .branch-card {
        min-height: 90px;
        padding: 8px 20px;
    }

    .admission-guide-content .branch-card .step-text {
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .admission-guide-content .branch-note {
        font-size: 14px;
        letter-spacing: -0.56px;
    }

    .admission-guide-content .branch-result {
        width: auto;
        min-height: 90px;
        padding: 8px 20px;
    }

    .admission-guide-content .branch-result .step-text {
        font-size: 16px;
        letter-spacing: -0.64px;
    }
}

/* ========================================
   지원자격 페이지
======================================== */
.admission-qualification-content {
    width: 100%;
    padding: 60px 0;
}

.admission-qualification-content .inner-section {
    width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.admission-qualification-content .qualification-table {
    width: 100%;
    max-width: 1400px;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.admission-qualification-content .qualification-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.admission-qualification-content .qualification-table .table-header .mb {
    display: none;
}

.admission-qualification-content .qualification-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.admission-qualification-content .qualification-table .table-row:last-child {
    border-bottom: none;
}

.admission-qualification-content .qualification-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 20px 24px;
    display: flex;
    align-items: flex-start;
}

.admission-qualification-content .qualification-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    text-align: center;
    justify-content: center;
    padding: 10px 24px;
}

.admission-qualification-content .qualification-table .table-row .table-col {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.8px;
}

.admission-qualification-content .qualification-table .col-requirement {
    width: 240px;
    flex-shrink: 0;
    text-align: center;
    justify-content: center;
}

.admission-qualification-content .qualification-table .col-content {
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.admission-qualification-content .qualification-table .col-content p {
    margin: 0 0 0 0;
}

.admission-qualification-content .qualification-table .col-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.admission-qualification-content .qualification-table .col-content li {
    position: relative;
    padding-left: 30px;
}

.admission-qualification-content .qualification-table .col-content li::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* 어학요건 트랙 스타일 */
.admission-qualification-content .col-content .pc {
    display: flex;
    flex-direction: column;
}

.admission-qualification-content .language-track {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    width:100%;
}

.admission-qualification-content .language-track:last-child {
    border-bottom: none;
}

.admission-qualification-content .track-header {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #0064A2;
    padding: 20px 24px;
    width: 150px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.admission-qualification-content .track-content {
    flex: 1;
    min-width: 0;
    padding: 20px 24px;
}

.admission-qualification-content .track-content p {
    margin: 0 0 0 0;
}

.admission-qualification-content .track-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.admission-qualification-content .track-content li {
    position: relative;
    padding-left: 30px;
}

.admission-qualification-content .track-content li::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* 지원서류 테이블 */
.admission-qualification-content .documents-table {
    width: 100%;
    max-width: 1400px;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 60px;
}

.admission-qualification-content .documents-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.admission-qualification-content .documents-table .table-header .mb {
    display: none;
}

.admission-qualification-content .documents-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.admission-qualification-content .documents-table .table-row:last-child {
    border-bottom: none;
}

.admission-qualification-content .documents-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 20px 24px;
    display: flex;
    align-items: center;
}

.admission-qualification-content .documents-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    text-align: center;
    justify-content: center;
    padding: 10px 24px;
}

.admission-qualification-content .documents-table .table-row .table-col {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.8px;
}

.admission-qualification-content .documents-table .col-number {
    width: 70px;
    flex-shrink: 0;
    text-align: center;
    justify-content: center;
    font-size: 16px;
    letter-spacing: -0.64px;
    padding: 20px 16px;
}


.admission-qualification-content .documents-table .col-document {
    flex: 1;
    min-width: 0;
    text-align: center;
    justify-content: center;
}

.admission-qualification-content .documents-table .col-remarks {
    flex: 1;
    min-width: 0;
    text-align: center;
    justify-content: center;
}

/* 모바일 반응형 */
@media screen and (max-width: 750px) {
    .admission-qualification-content {
        padding: 40px 0;
    }

    .admission-qualification-content .inner-section {
        width: 100%;
        padding: 0 20px;
    }

    .admission-qualification-content .qualification-table .table-header .pc {
        display: none;
    }

    .admission-qualification-content .qualification-table .table-header .mb {
        display: flex;
        width: 100%;
        padding: 10px 16px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
    }

    .admission-qualification-content .qualification-table .table-row {
        flex-direction: column;
        padding: 16px 10px;
        gap: 4px;
    }

    .admission-qualification-content .qualification-table .table-row .table-col.col-requirement {
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        padding: 0;
        justify-content: flex-start;
    }

    .admission-qualification-content .qualification-table .col-requirement .pc {
        display: none;
    }

    .admission-qualification-content .qualification-table .col-requirement .mb {
        display: inline;
    }

    .admission-qualification-content .language-track {
        flex-direction: column;
        gap: 4px;
        border-bottom: none;
    }

    .admission-qualification-content .track-header {
        padding:0;
        font-size:16px;
    }
    .admission-qualification-content .track-content {
        padding:0;
        margin-bottom:8px;
    }

    .admission-qualification-content .qualification-table .col-content {
        width: 100%;
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
    }

    .admission-qualification-content .qualification-table .col-content .pc {
        display: none;
    }

    .admission-qualification-content .qualification-table .col-content .mb {
        display: block;
    }

    .admission-qualification-content .qualification-table .col-content p {
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .admission-qualification-content .qualification-table .col-content li {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding-left: 24px;
    }

    /* 어학요건 모바일 */
    .admission-qualification-content .col-content .mb {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .admission-qualification-content .mb .language-track {
        display: flex;
        flex-direction: column;
        border-bottom: none;
        gap: 4px;
    }

    .admission-qualification-content .mb .track-header {
        width: 100%;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        padding: 0;
        color: #0064A2;
    }

    .admission-qualification-content .mb .track-content {
        width: 100%;
        padding: 0;
    }

    .admission-qualification-content .track-content p {
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .admission-qualification-content .track-content li {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding-left: 24px;
    }

    /* 지원서류 테이블 모바일 */
    .admission-qualification-content .documents-table {
        margin-top: 40px;
    }

    .admission-qualification-content .documents-table .table-header .pc {
        display: none;
    }

    .admission-qualification-content .documents-table .table-header .mb {
        display: flex;
        width: 100%;
        padding: 10px 16px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
    }

    .admission-qualification-content .documents-table .table-row {
        flex-direction: column;
        padding: 16px 10px;
        gap: 4px;
        align-items: flex-start;
    }

    .admission-qualification-content .documents-table .col-number {
        width: auto;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        padding: 0;
        display: inline-flex;
    }

    .admission-qualification-content .documents-table .table-row .table-col {
        font-size:16px;
    }

    .admission-qualification-content .documents-table .col-document {
        width: 100%;
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
        text-align: left;
        justify-content: flex-start;
    }

    .admission-qualification-content .documents-table .col-remarks {
        width: 100%;
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
        text-align: left;
        justify-content: flex-start;
    }

    .admission-qualification-content .documents-table .col-remarks:empty {
        display: none;
    }
}

/* 등록금안내 페이지 */
.tuition-content {
    width: 100%;
    padding: 60px 0;
}

.tuition-content .inner-section {
    width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.tuition-content .tuition-process-section {
    width: 100%;
}

.tuition-content .process-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.tuition-content .process-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    width: 100%;
}

.tuition-content .process-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 400px;
}

.tuition-content .step-card {
    width: 100%;
    min-height: 124px;
    padding: 56px 28px 36px;
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.tuition-content .step-card-highlight {
    background: rgba(102, 193, 191, 0.12);
    border: 1px solid rgba(102, 193, 191, 0.24);
}

.tuition-content .step-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.tuition-content .step-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0064A2;
    border-radius: 500px;
    padding: 10px 48px;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
}

.tuition-content .step-arrow {
    width: 24px;
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url(/home/image/international/icn_blue_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    margin-top: 20px;
}

.tuition-content .step-arrow.hide {
    background: none;
}

.tuition-content .tuition-table-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.tuition-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.tuition-content .tuition-table {
    width: 100%;
    max-width: 1400px;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.tuition-content .tuition-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.tuition-content .tuition-table .table-header .mb {
    display: none;
}

.tuition-content .tuition-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.tuition-content .tuition-table .table-row:last-child {
    border-bottom: none;
}

.tuition-content .tuition-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tuition-content .tuition-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    text-align: center;
    padding: 10px 24px;
    flex: 1;
}

.tuition-content .tuition-table .table-row.pc {
    display: flex;
}

.tuition-content .tuition-table .table-row.mb {
    display: none;
}

.tuition-content .tuition-table .table-row .table-col {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.8px;
    flex: 1;
}

.tuition-content .tuition-table .col-field {
    flex: 1;
    min-width: 0;
}

.tuition-content .tuition-table .col-amount {
    flex: 1;
    min-width: 0;
}

/* 모바일 반응형 */
@media screen and (max-width: 750px) {
    .tuition-content {
        padding: 40px 0;
    }

    .tuition-content .inner-section {
        width: 100%;
        padding: 0 20px;
        gap: 40px;
    }

    .tuition-content .process-steps {
        gap: 12px;
        align-items: center;
    }

    .tuition-content .process-row {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 0;
    }

    .tuition-content .process-step {
        width: 100%;
    }

    .tuition-content .step-card {
        min-height: auto;
        padding: 36px 28px 24px;
        margin-top: 24px;
    }

    .tuition-content .step-text {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .tuition-content .step-badge {
        padding: 8px 32px;
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    .tuition-content .step-arrow {
        width: 28px;
        height: 18px;
        transform: rotate(90deg);
        background-size: 18px 28px;
        margin: 10px 0;
    }

    .tuition-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
    }

    .tuition-content .tuition-table .table-header .pc {
        display: none;
    }

    .tuition-content .tuition-table .table-header .pc {
        display: none;
    }

    .tuition-content .tuition-table .table-header .mb {
        display: flex;
        width: 100%;
        padding: 10px 16px;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
    }

    .tuition-content .tuition-table .table-row.pc {
        display: none;
    }

    .tuition-content .tuition-table .table-row.mb {
        display: flex;
        flex-direction: row;
        padding: 16px 10px;
        gap: 10px;
        align-items: flex-start;
    }

    .tuition-content .tuition-table .table-row.mb .table-col {
        width: 100%;
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
        justify-content: flex-start;
        text-align: left;
        flex-direction: row;
        gap: 10px;
    }

    .tuition-content .tuition-table .col-field .mb-header {
        font-weight: 500;
    }

    .tuition-content .tuition-table .col-field .mb-value {
        font-weight: 400;
    }
}

/* 장학금안내 페이지 */
.scholarship-content {
    width: 100%;
    padding: 60px 0;
}

.scholarship-content .inner-section {
    width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 60px;
    align-items: center;
}

.scholarship-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.scholarship-content .scholarship-section {
    width: 100%;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

.scholarship-content .scholarship-badge {
    background: #0064A2;
    border-radius: 500px;
    padding: 10px 48px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
}

.scholarship-content .scholarship-table {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.scholarship-content .scholarship-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.scholarship-content .scholarship-table .table-header .mb {
    display: none;
}

.scholarship-content .scholarship-table .table-body-wrapper {
    display: flex;
    align-items: stretch;
}

.scholarship-content .scholarship-table .table-rows-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.scholarship-content .scholarship-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    min-height: 72px;
}

.scholarship-content .scholarship-table .table-row:last-child {
    border-bottom: none;
}

.scholarship-content .scholarship-table .table-col {
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
    color: #222;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 0;
}

.scholarship-content .scholarship-table .table-header .table-col {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.72px;
    text-align: center;
    padding: 10px 24px;
}

.scholarship-content .scholarship-table .table-row .table-col {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.8px;
}

.scholarship-content .scholarship-table .table-body-wrapper {
    border-bottom: 1px solid #E5E5E5;
}

.scholarship-content .scholarship-table .table-body-wrapper:last-child {
    border-bottom: none;
}

.scholarship-content .scholarship-table .remarks-col {
    width: 350px;
    flex: 0 0 350px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-left: 1px solid #E5E5E5;
    padding: 20px 24px;
    align-self: stretch;
}

.scholarship-content .scholarship-table .remarks-col p {
    margin: 0;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
}

.scholarship-content .scholarship-table .mb {
    display: none;
}

/* 모바일 반응형 */
@media screen and (max-width: 750px) {
    .scholarship-content {
        padding: 40px 0;
    }

    .scholarship-content .inner-section {
        width: 100%;
        padding: 0 20px;
        gap: 40px;
    }

    .scholarship-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
    }

    .scholarship-content .scholarship-section {
        gap: 16px;
    }

    .scholarship-content .scholarship-badge {
        padding: 8px 32px;
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .scholarship-content .scholarship-table .table-header.pc {
        display: none;
    }

    .scholarship-content .scholarship-table .table-header .table-col {
        padding: 10px;
        font-size:16px;
    }

    .scholarship-content .scholarship-table .table-header.mb {
        display: flex;
        padding: 10px 16px;
        background: #F6FAFE;
        border-radius: 16px;
    }

    .scholarship-content .scholarship-table .table-header.mb:first-of-type {
        border-radius: 16px 16px 0 0;
    }

    .scholarship-content .scholarship-table .table-header.mb .table-col {
        flex: 1;
        padding: 0;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .scholarship-content .scholarship-table .table-row.pc {
        display: none;
    }

    .scholarship-content .scholarship-table .table-body-wrapper.pc {
        display: none;
    }

    .scholarship-content .scholarship-table .table-row.mb {
        display: flex;
        padding: 16px 24px;
        border-bottom: 1px solid #E5E5E5;
    }

    .scholarship-content .scholarship-table .table-row.mb:last-child {
        border-bottom: none;
    }

    .scholarship-content .scholarship-table .table-row.mb .table-col {
        flex: 1;
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
        justify-content: center;
        text-align: center;
    }

    .scholarship-content .scholarship-table .table-row.mb.remarks-row {
        flex-direction: column;
        padding: 16px 10px;
        gap: 4px;
        align-items: center;
    }

    .scholarship-content .scholarship-table .remarks-col-mb {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: center;
        text-align: center;
    }

    .scholarship-content .scholarship-table .remarks-header {
        font-family: 'Pretendard', sans-serif;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        color: #222;
        margin: 0;
    }

    .scholarship-content .scholarship-table .remarks-text {
        font-family: 'Pretendard', sans-serif;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: -0.64px;
        color: #222;
        margin: 0;
    }
}

/* ========================================
   Visa Content
======================================== */
.visa-content {
    width: 100%;
    padding: 40px 0 120px;
}

.visa-content .inner-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.visa-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.visa-content .visa-section {
    display: flex;
    flex-direction: column;
}

/* 비자연장 안내 테이블 */
.visa-content .visa-extension-table {
    width: 100%;
    background: #FFFFFF;
    border-top: 2px solid rgba(0, 100, 162, 0.3);
    border-bottom: 1px solid #E5E5E5;
}

.visa-content .visa-extension-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.visa-content .visa-extension-row:last-child {
    border-bottom: none;
}

.visa-content .visa-extension-row.pc {
    display: flex;
}

.visa-content .visa-extension-row.mb {
    display: none;
}

.visa-content .visa-extension-col {
    flex: 1;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.visa-content .visa-extension-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin: 0;
}

.visa-content .visa-extension-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin: 0;
}

/* 비자 자격 변경 안내 테이블 */
.visa-content .visa-qualification-table {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.visa-content .visa-qualification-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.visa-content .visa-qualification-table .table-header.pc {
    display: flex;
}

.visa-content .visa-qualification-table .table-header.mb {
    display: none;
}

.visa-content .visa-qualification-table .table-header .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    text-align: center;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visa-content .visa-qualification-table .table-header .table-col:first-child,
.visa-content .visa-qualification-table .table-header .table-col:nth-child(3) {
    width: 70px;
    flex: 0 0 70px;
}

.visa-content .visa-qualification-table .table-header .table-col:nth-child(2),
.visa-content .visa-qualification-table .table-header .table-col:nth-child(4) {
    flex: 1;
}

.visa-content .visa-qualification-table .table-body {
    display: flex;
    flex-direction: column;
}

.visa-content .visa-qualification-table .table-body.pc {
    display: flex;
}

.visa-content .visa-qualification-table .table-body.mb {
    display: none;
}

.visa-content .visa-qualification-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    min-height: 72px;
}

.visa-content .visa-qualification-table .table-row:last-child {
    border-bottom: none;
}

.visa-content .visa-qualification-table .table-row .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    padding: 20px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.visa-content .visa-qualification-table .table-row .table-col:first-child,
.visa-content .visa-qualification-table .table-row .table-col:nth-child(3) {
    width: 70px;
    flex: 0 0 70px;
}

.visa-content .visa-qualification-table .table-row .table-col:nth-child(2),
.visa-content .visa-qualification-table .table-row .table-col:nth-child(4) {
    flex: 1;
    padding: 20px 24px;
}

/* 모바일 스타일 */
@media screen and (max-width: 750px) {
    .visa-content {
        padding: 24px 0 80px;
    }

    .visa-content .inner-section {
        padding: 0 20px;
        gap: 48px;
    }

    .visa-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    /* 비자연장 안내 모바일 */
    .visa-content .visa-extension-row.pc {
        display: none;
    }

    .visa-content .visa-extension-row.mb {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #E5E5E5;
    }

    .visa-content .visa-extension-row.mb:last-child {
        border-bottom: none;
    }

    .visa-content .visa-extension-col {
        padding: 16px 10px;
        gap: 4px;
        align-items: flex-start;
        text-align: left;
    }

    .visa-content .visa-extension-title {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
    }

    .visa-content .visa-extension-desc {
        font-size: 16px;
        letter-spacing: -0.64px;
    }

    /* 비자 자격 변경 안내 모바일 */
    .visa-content .visa-qualification-table {
        border-radius: 20px 20px 0 0;
    }

    .visa-content .visa-qualification-table .table-header.pc {
        display: none;
    }

    .visa-content .visa-qualification-table .table-header.mb {
        display: flex;
        padding: 10px 16px;
    }

    .visa-content .visa-qualification-table .table-header.mb .table-col {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
        flex:1;
    }

    .visa-content .visa-qualification-table .table-body.pc {
        display: none;
    }

    .visa-content .visa-qualification-table .table-body.mb {
        display: flex;
        flex-direction: column;
    }

    .visa-content .visa-qualification-table .table-row {
        padding: 16px 10px;
        min-height: auto;
        gap: 10px;
    }

    .visa-content .visa-qualification-table .table-row .table-col {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0 !important;
        justify-content: flex-start;        
    }

    .visa-content .visa-qualification-table .table-row .table-col:first-child {
        width: auto;
        flex: 0 0 auto;
        font-weight: 500;
        white-space: nowrap;
    }

    .visa-content .visa-qualification-table .table-row .table-col:nth-child(2) {
        flex: 1;
        font-weight: 400;
    }
}

/* ========================================
   Part-time Job Content
======================================== */
.part-time-job-content {
    width: 100%;
    padding: 40px 0 120px;
}

.part-time-job-content .inner-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.part-time-job-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.part-time-job-content .section-title .mb {
    display: none;
}

.part-time-job-content .part-time-job-section {
    display: flex;
    flex-direction: column;
}

/* 시간제 취업 자격 조건 테이블 */
.part-time-job-content .part-time-job-table {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.part-time-job-content .part-time-job-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.part-time-job-content .part-time-job-table .table-header.pc {
    display: flex;
}

.part-time-job-content .part-time-job-table .table-header.mb {
    display: none;
}

.part-time-job-content .part-time-job-table .table-header .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    text-align: center;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.part-time-job-content .part-time-job-table .table-header .table-col:first-child {
    width: 240px;
    flex: 0 0 240px;
}

.part-time-job-content .part-time-job-table .table-header .table-col:nth-child(2) {
    flex: 1;
}

.part-time-job-content .part-time-job-table .table-body {
    display: flex;
    flex-direction: column;
}

.part-time-job-content .part-time-job-table .table-body.pc {
    display: flex;
}

.part-time-job-content .part-time-job-table .table-body.mb {
    display: none;
}

.part-time-job-content .part-time-job-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    min-height: 72px;
}

.part-time-job-content .part-time-job-table .table-row:last-child {
    border-bottom: none;
}

.part-time-job-content .part-time-job-table .table-row .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    padding: 20px 16px;
    display: flex;
    align-items: flex-start;    
}

.part-time-job-content .part-time-job-table .table-row .table-col:first-child {
    width: 240px;
    flex: 0 0 240px;
    justify-content: center;
    text-align: center;
}

.part-time-job-content .part-time-job-table .table-row .table-col:nth-child(2) {
    flex: 1;
    padding: 20px 24px;
}

.part-time-job-content .part-time-job-table .requirement-list {
    list-style: disc;
    margin: 0;
    padding-left: 30px;
}

.part-time-job-content .part-time-job-table .requirement-list li {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin-bottom: 0;
}

.part-time-job-content .part-time-job-table .requirement-list li::before {
    content: '•';
    margin-right: 10px;
}

.part-time-job-content .part-time-job-table .requirement-list li:last-child {
    margin-bottom: 0;
}

/* 불법취업 안내 테이블 */
.part-time-job-content .illegal-employment-table {
    width: 100%;
    background: #FFFFFF;
    border-top: 2px solid rgba(0, 100, 162, 0.3);
    border-bottom: 1px solid #E5E5E5;
}

.part-time-job-content .illegal-employment-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.part-time-job-content .illegal-employment-row:last-child {
    border-bottom: none;
}

.part-time-job-content .illegal-employment-row.pc {
    display: flex;
}

.part-time-job-content .illegal-employment-row.mb {
    display: none;
}

.part-time-job-content .illegal-employment-col {
    flex: 1;
    padding: 32px 24px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.part-time-job-content .illegal-employment-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin: 0;
    text-align: center;
    white-space: nowrap;
}

.part-time-job-content .illegal-employment-desc {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    margin: 0;
}

/* 모바일 스타일 */
@media screen and (max-width: 750px) {
    .part-time-job-content {
        padding: 24px 0 80px;
    }

    .part-time-job-content .inner-section {
        padding: 0 20px;
        gap: 48px;
    }

    .part-time-job-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    .part-time-job-content .section-title .pc {
        display: none;
    }

    .part-time-job-content .section-title .mb {
        display: block;
    }

    /* 시간제 취업 자격 조건 모바일 */
    .part-time-job-content .part-time-job-table {
        border-radius: 20px 20px 0 0;
    }

    .part-time-job-content .part-time-job-table .table-header.pc {
        display: none;
    }

    .part-time-job-content .part-time-job-table .table-header.mb {
        display: flex;
        padding: 10px 16px;
    }

    .part-time-job-content .part-time-job-table .table-header.mb .table-col {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
        flex: 1;
    }

    .part-time-job-content .part-time-job-table .table-body.pc {
        display: none;
    }

    .part-time-job-content .part-time-job-table .table-body.mb {
        display: flex;
        flex-direction: column;
    }

    .part-time-job-content .part-time-job-table .table-row {
        padding: 16px 10px;
        min-height: auto;
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
        border-bottom: 1px solid #E5E5E5;
    }

    .part-time-job-content .part-time-job-table .table-row:last-child {
        border-bottom: none;
    }

    .part-time-job-content .part-time-job-table .table-row .table-col {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 0;
        width: 100% !important;
        flex: 1 !important;
        display: flex;
        flex-direction: column;
        gap: 4px;
        text-align:left !important;
    }

    .part-time-job-content .part-time-job-table .requirement-title {
        font-family: 'Pretendard', sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: -0.64px;
        color: #222;
        margin: 0;
    }

    .part-time-job-content .part-time-job-table .requirement-list {
        list-style: disc;
        margin: 0;
        padding-left: 24px;
    }

    .part-time-job-content .part-time-job-table .requirement-list li {
        font-family: 'Pretendard', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
        letter-spacing: -0.64px;
        color: #222;
        margin-bottom: 0;
    }

    .part-time-job-content .part-time-job-table .requirement-list li:last-child {
        margin-bottom: 0;
    }

    /* 불법취업 안내 모바일 */
    .part-time-job-content .illegal-employment-row.pc {
        display: none;
    }

    .part-time-job-content .illegal-employment-row.mb {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #E5E5E5;
    }

    .part-time-job-content .illegal-employment-row.mb:last-child {
        border-bottom: none;
    }

    .part-time-job-content .illegal-employment-col {
        padding: 16px 10px;
        flex-direction: column;
        gap: 4px;
        align-items: flex-start;
    }

    .part-time-job-content .illegal-employment-title {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.64px;
        text-align: left;
    }

    .part-time-job-content .illegal-employment-desc {
        font-size: 16px;
        letter-spacing: -0.64px;
    }
}

/* ========================================
   웹접근성 개선 스타일
======================================== */

/* 포커스 스타일 개선 - 키보드 접근성 */
*:focus-visible {
    outline: 2px solid #0064A2;
    outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #0064A2;
    outline-offset: 2px;
}

/* 테이블 요소 포커스 스타일 */
[role="table"] [role="row"]:focus-visible,
[role="table"] [role="cell"]:focus-visible,
[role="table"] [role="columnheader"]:focus-visible {
    outline: 2px solid #0064A2;
    outline-offset: 1px;
}

/* aria-hidden 요소는 스크린 리더에서만 숨김 (시각적으로는 표시됨) */
/* 주의: aria-hidden="true"는 스크린 리더 접근성을 위한 것이므로 
   시각적 표시는 유지해야 합니다. */

/* 스킵 네비게이션 개선 */
#skip a:focus,
#skip a:active {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    padding: 12px 20px;
    width: auto;
    height: auto;
    background-color: #0064A2;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border-radius: 0 0 4px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* 애니메이션 감소 선호 사용자 지원 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* 인쇄 스타일 개선 */
@media print {
    /* 불필요한 요소 숨김 */
    #header,
    #footer,
    .btn-share,
    .breadcrumb,
    button,
    [aria-hidden="true"] {
        display: none !important;
    }
    
    /* 본문 내용 가독성 개선 */
    #content {
        padding: 0;
        margin: 0;
    }
    
    /* 링크 URL 표시 */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
        color: #666;
    }
    
    /* 테이블 인쇄 최적화 */
    [role="table"] {
        page-break-inside: avoid;
    }
    
    [role="row"] {
        page-break-inside: avoid;
    }
    
    /* 섹션 제목 강조 */
    h2, h3, h4 {
        page-break-after: avoid;
    }
}

/* 고대비 모드 지원 */
@media (prefers-contrast: high) {
    * {
        border-color: currentColor;
    }
    
    button,
    a {
        border: 1px solid currentColor;
    }
}

/* 텍스트 크기 조절 지원 */
html {
    font-size: 16px;
}

@media (min-width: 1200px) {
    html {
        font-size: 16px;
    }
}

/* 스크린 리더 전용 텍스트 (이미 reset.css에 .blind 클래스 있음) */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
    position: static;
    width: auto;
    height: auto;
    padding: inherit;
    margin: inherit;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

/* ========================================
   외국인등록안내 페이지
======================================== */
.alien-registration-content {
    width: 100%;
    padding: 40px 0 120px;
}

.alien-registration-content .inner-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.alien-registration-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.alien-registration-content .alien-registration-section {
    display: flex;
    flex-direction: column;
}

/* 등록시기 테이블 */
.alien-registration-content .registration-period-table {
    width: 100%;
    background: #FFFFFF;
    border-top: 2px solid rgba(0, 100, 162, 0.3);
    border-bottom: 1px solid #E5E5E5;
}

.alien-registration-content .registration-period-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
}

.alien-registration-content .registration-period-row.pc {
    display: flex;
}

.alien-registration-content .registration-period-row.mb {
    display: none;
}

.alien-registration-content .registration-period-col {
    flex: 1;
    padding: 32px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alien-registration-content .registration-period-list {
    list-style: disc;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    text-align: left;
}

.alien-registration-content .registration-period-list li {
    margin: 0;
    padding: 0;
}

/* 첨부서류 테이블 */
.alien-registration-content .required-documents-table {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.alien-registration-content .required-documents-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.alien-registration-content .required-documents-table .table-header.pc {
    display: flex;
}

.alien-registration-content .required-documents-table .table-header.mb {
    display: none;
}

.alien-registration-content .required-documents-table .table-header .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    text-align: center;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alien-registration-content .required-documents-table .table-header .table-col:first-child {
    width: 70px;
    flex: 0 0 70px;
}

.alien-registration-content .required-documents-table .table-header .table-col:nth-child(2) {
    flex: 1;
    padding: 10px 24px;
}

.alien-registration-content .required-documents-table .table-body {
    display: flex;
    flex-direction: column;
}

.alien-registration-content .required-documents-table .table-body.pc {
    display: flex;
}

.alien-registration-content .required-documents-table .table-body.mb {
    display: none;
}

.alien-registration-content .required-documents-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    min-height: 72px;
}

.alien-registration-content .required-documents-table .table-row:last-child {
    border-bottom: none;
}

.alien-registration-content .required-documents-table .table-row .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    padding: 20px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alien-registration-content .required-documents-table .table-row .table-col:first-child {
    width: 70px;
    flex: 0 0 70px;
}

.alien-registration-content .required-documents-table .table-row .table-col:nth-child(2) {
    flex: 1;
    padding: 20px 24px;
    justify-content: flex-start;
}

/* 모바일 스타일 */
@media screen and (max-width: 750px) {
    .alien-registration-content {
        padding: 24px 0 80px;
    }

    .alien-registration-content .inner-section {
        padding: 0 20px;
        gap: 48px;
    }

    .alien-registration-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    /* 등록시기 모바일 */
    .alien-registration-content .registration-period-row.pc {
        display: none;
    }

    .alien-registration-content .registration-period-row.mb {
        display: flex;
    }

    .alien-registration-content .registration-period-col {
        padding: 16px 10px;
        justify-content: flex-start;
    }

    .alien-registration-content .registration-period-list {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding-left: 24px;
    }

    /* 첨부서류 모바일 */
    .alien-registration-content .required-documents-table .table-header.pc {
        display: none;
    }

    .alien-registration-content .required-documents-table .table-header.mb {
        display: flex;
        padding: 10px 16px;
        border-radius: 16px;
    }

    .alien-registration-content .required-documents-table .table-header.mb .table-col {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
        width:100%;
        flex:1;
    }

    .alien-registration-content .required-documents-table .table-body.pc {
        display: none;
    }

    .alien-registration-content .required-documents-table .table-body.mb {
        display: flex;
        flex-direction: column;
    }

    .alien-registration-content .required-documents-table .table-row {
        padding: 16px 10px;
        min-height: auto;
        gap: 10px;
        align-items: flex-start;
    }

    .alien-registration-content .required-documents-table .table-row .table-col {
        padding: 0;
        font-size: 16px;
        letter-spacing: -0.64px;
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: row;
        gap: 10px;
    }

    .alien-registration-content .required-documents-table .table-row .table-col .mb-number {
        font-family: 'Pretendard', sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6;
        letter-spacing: -0.64px;
        color: #222;
        white-space: nowrap;
    }

    .alien-registration-content .required-documents-table .table-row .table-col .mb-document {
        font-family: 'Pretendard', sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
        letter-spacing: -0.64px;
        color: #222;
        flex: 1;
    }
}

/* ========================================
   기숙사안내 페이지
======================================== */
.dormitory-content {
    width: 100%;
    padding: 40px 0 120px;
}

.dormitory-content .inner-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.dormitory-content .section-title {
    font-family: 'Pretendard', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -1.12px;
    color: #173557;
    text-align: center;
    margin: 0 0 40px 0;
}

.dormitory-content .dormitory-section {
    display: flex;
    flex-direction: column;
}

/* 기숙사 입사 과정 */
.dormitory-content .dormitory-process-section {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.dormitory-content .process-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.dormitory-content .process-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 38px;
    width: 100%;
}

.dormitory-content .process-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 200px;
}

.dormitory-content .step-card {
    width: 100%;
    min-height: 124px;
    padding: 56px 28px 36px;
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

.dormitory-content .step-text {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
    margin: 0;
}

.dormitory-content .step-badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #0064A2;
    border-radius: 500px;
    padding: 10px 48px;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #FFFFFF;
    text-align: center;
    white-space: nowrap;
}

.dormitory-content .step-arrow {
    width: 24px;
    height: 124px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-image: url(/home/image/international/icn_blue_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    margin-top: 20px;
}

.dormitory-content .step-arrow.hide {
    background: none;
}

/* 이미지 슬라이더 */
.dormitory-content .dormitory-slider {
    position: relative;
    width: 100%;
    height: 620px;
    border-radius: 24px;
    overflow: hidden;
}

.dormitory-content .dormitory-swiper {
    width: 100%;
    height: 100%;
}

.dormitory-content .dormitory-swiper .swiper-slide {
    width: 100%;
    height: 100%;
}

.dormitory-content .dormitory-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dormitory-content .dormitory-swiper .swiper-button-prev,
.dormitory-content .dormitory-swiper .swiper-button-next {
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 500px;
    color: #FFFFFF;
}

.dormitory-content .dormitory-swiper .swiper-button-prev::after,
.dormitory-content .dormitory-swiper .swiper-button-next::after {
    font-size: 20px;
}

.dormitory-content .dormitory-swiper .swiper-pagination {
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dormitory-content .btn-homepage-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

.dormitory-content .btn-homepage {
    background: linear-gradient(116.79deg, #1C3456 6.51%, #0064A2 50.73%, #3EC2BE 94.94%);
    color: #FFFFFF;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    padding: 10px 48px;
    border-radius: 32px;
    text-decoration: none;
    white-space: nowrap;
    z-index: 10;
}

/* 선발인원 및 지원자격 테이블 */
.dormitory-content .dormitory-selection-table {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.dormitory-content .dormitory-selection-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.dormitory-content .dormitory-selection-table .table-header.pc {
    display: flex;
}

.dormitory-content .dormitory-selection-table .table-header.mb {
    display: none;
}

.dormitory-content .dormitory-selection-table .table-header .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    text-align: center;
    padding: 10px 16px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dormitory-content .dormitory-selection-table .table-body {
    display: flex;
    flex-direction: column;
}

.dormitory-content .dormitory-selection-table .table-body.pc {
    display: flex;
}

.dormitory-content .dormitory-selection-table .table-body.mb {
    display: none;
}

.dormitory-content .dormitory-selection-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    min-height: 72px;
}

.dormitory-content .dormitory-selection-table .table-row:last-child {
    border-bottom: none;
}

.dormitory-content .dormitory-selection-table .table-row .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    padding: 20px 24px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dormitory-content .dormitory-selection-table .table-row .table-col:first-child {
    justify-content: flex-start;
}

.dormitory-content .selection-list {
    list-style: disc;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    text-align: left;
}

.dormitory-content .selection-list li {
    margin: 0;
    padding: 0;
}

/* 신청 접수 */
.dormitory-content .dormitory-application {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dormitory-content .dormitory-application.mb {
    display: none;
}

.dormitory-content .application-step {
    flex: 1;
}

.dormitory-content .application-card {
    background: #F6FAFE;
    border: 1px solid rgba(0, 100, 162, 0.1);
    border-radius: 24px;
    padding: 28px;
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #173557;
    text-align: center;
}

.dormitory-content .application-arrow {
    flex-shrink: 0;
    width: 24px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(/home/image/international/icn_blue_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

/* 모집 인원 테이블 */
.dormitory-content .dormitory-capacity-table {
    width: 100%;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

.dormitory-content .dormitory-capacity-table .table-header {
    display: flex;
    background: #F6FAFE;
    border-radius: 16px 16px 0 0;
}

.dormitory-content .dormitory-capacity-table .table-header.pc {
    display: flex;
}

.dormitory-content .dormitory-capacity-table .table-header.mb {
    display: none;
}

.dormitory-content .dormitory-capacity-table .table-header .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.72px;
    color: #222;
    text-align: center;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dormitory-content .dormitory-capacity-table .table-header .table-col:first-child {
    width: 210px;
    flex: 0 0 210px;
}

.dormitory-content .dormitory-capacity-table .table-header .table-col:nth-child(2),
.dormitory-content .dormitory-capacity-table .table-header .table-col:nth-child(3) {
    width: 210px;
    flex: 0 0 210px;
}

.dormitory-content .dormitory-capacity-table .table-header .table-col:last-child {
    flex: 1;
    padding: 10px 24px;
}

.dormitory-content .dormitory-capacity-table .table-body {
    display: flex;
    flex-direction: column;
}

.dormitory-content .dormitory-capacity-table .table-body.pc {
    display: flex;
}

.dormitory-content .dormitory-capacity-table .table-body.mb {
    display: none;
}

.dormitory-content .dormitory-capacity-table .table-row {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    min-height: 72px;
}

.dormitory-content .dormitory-capacity-table .table-row:last-child {
    border-bottom: none;
}

.dormitory-content .dormitory-capacity-table .table-row .table-col {
    font-family: 'Pretendard', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.8px;
    color: #222;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #E5E5E5;
}

.dormitory-content .dormitory-capacity-table .table-row .table-col:first-child {
    width: 210px;
    flex: 0 0 210px;
    border-right: 1px solid #E5E5E5;
}

.dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(2),
.dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(3),
.dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(4),
.dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(5) {
    width: 210px;
    flex: 0 0 210px;
}

.dormitory-content .dormitory-capacity-table .table-row .table-col:last-child {
    flex: 1;
    border-right: none;
}

.dormitory-content .dormitory-capacity-table .table-row .table-col:last-child {
    border-right: none;
}

/* 모바일 스타일 */
@media screen and (max-width: 750px) {
    .dormitory-content {
        padding: 24px 0 80px;
    }

    .dormitory-content .inner-section {
        padding: 0 20px;
        gap: 48px;
    }

    .dormitory-content .section-title {
        font-size: 24px;
        letter-spacing: -0.96px;
        margin-bottom: 24px;
    }

    /* 기숙사 입사 과정 모바일 */
    .dormitory-content .process-steps {
        gap: 12px;
        align-items: center;
        width:100%;
        flex:1;
    }

    .dormitory-content .process-row {
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 12px;
    }

    .dormitory-content .process-step {
        width: 100%;
    }

    .dormitory-content .step-card {
        width: 100%;
        padding: 36px 28px 24px;
        font-size: 18px;
        letter-spacing: -0.72px;
        min-height: auto;
    }

    .dormitory-content .step-text {
        font-size: 18px;
        letter-spacing: -0.72px;
    }

    .dormitory-content .step-badge {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding: 8px 32px;
    }

    .dormitory-content .step-arrow {
        width: 28px;
        height: 18px;
        background-image: url(/home/image/international/icn_blue_arrow.svg);
        background-size: 28px 18px;
        transform: rotate(90deg);
        margin-top: 0;
        margin-bottom: 0;
    }

    .dormitory-content .step-arrow.hide {
        display: none;
    }

    /* 이미지 슬라이더 모바일 */
    .dormitory-content .dormitory-slider {
        height: 220px;
        border-radius: 20px;
    }

    .dormitory-content .dormitory-swiper .swiper-button-prev,
    .dormitory-content .dormitory-swiper .swiper-button-next {
        width: 48px;
        height: 48px;
    }

    .dormitory-content .dormitory-swiper .swiper-button-prev::after,
    .dormitory-content .dormitory-swiper .swiper-button-next::after {
        font-size: 16px;
    }

    .dormitory-content .btn-homepage {
        font-size: 20px;
        letter-spacing: -0.8px;
        padding: 10px 48px;
    }

    /* 선발인원 및 지원자격 모바일 */
    .dormitory-content .dormitory-selection-table .table-header.pc {
        display: none;
    }

    .dormitory-content .dormitory-selection-table .table-header.mb {
        display: flex;
        padding: 10px 16px;
        border-radius: 16px;
    }

    .dormitory-content .dormitory-selection-table .table-header.mb .table-col {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
        width: 100%;
        flex: 1;
    }

    .dormitory-content .dormitory-selection-table .table-body.pc {
        display: none;
    }

    .dormitory-content .dormitory-selection-table .table-body.mb {
        display: flex;
        flex-direction: column;
    }

    .dormitory-content .dormitory-selection-table .table-row {
        padding: 16px 10px;
        min-height: auto;
        flex-direction: column;
        border-bottom: none;
    }

    .dormitory-content .dormitory-selection-table .table-row .table-col {
        padding: 0;
        font-size: 16px;
        letter-spacing: -0.64px;
        justify-content: flex-start;
        width: 100%;
    }

    .dormitory-content .selection-list {
        font-size: 16px;
        letter-spacing: -0.64px;
        padding-left: 24px;
    }

    /* 신청 접수 모바일 */
    .dormitory-content .dormitory-application.pc {
        display: none;
    }

    .dormitory-content .dormitory-application.mb {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .dormitory-content .application-step {
        width: 100%;
    }

    .dormitory-content .application-card {
        width: 100%;
        padding: 24px 28px;
        font-size: 18px;
        letter-spacing: -0.72px;
        min-height: auto;
    }

    .dormitory-content .application-arrow {
        width: 28px;
        height: 18px;
        background-size: 28px 18px;
        transform: rotate(90deg);
    }

    /* 모집 인원 모바일 */
    .dormitory-content .dormitory-capacity-table {
        border-radius: 20px 20px 0 0;
    }

    .dormitory-content .dormitory-capacity-table .table-header.pc {
        display: none;
    }

    .dormitory-content .dormitory-capacity-table .table-header.mb {
        display: flex;
        padding: 10px 16px;
        border-radius: 16px;
    }

    .dormitory-content .dormitory-capacity-table .table-header.mb .table-col {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.72px;
        padding: 0;
        width: 100%;
        flex: 1;
    }

    .dormitory-content .dormitory-capacity-table .table-body.pc {
        display: none;
    }

    .dormitory-content .dormitory-capacity-table .table-body.mb {
        display: flex;
        flex-direction: column;
    }

    .dormitory-content .dormitory-capacity-table .table-row {
        padding: 0 10px;
        min-height: auto;
        flex-wrap: wrap;
    }

    .dormitory-content .dormitory-capacity-table .table-row .table-col {
        padding: 16px 0;
        font-size: 16px;
        letter-spacing: -0.64px;
        border-right: 1px solid #E5E5E5;
    }

    .dormitory-content .dormitory-capacity-table .table-row .table-col:first-child {
        width: 68px;
        flex: 0 0 68px;
    }

    .dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(2),
    .dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(3),
    .dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(4),
    .dormitory-content .dormitory-capacity-table .table-row .table-col:nth-child(5) {
        flex: 1;
        width: auto;
    }
}