/* =========================================================
   장학사업
========================================================= */

.business-page {
    overflow: hidden;
}


/* 장학사업 소개
--------------------------------------------------------- */

.scholarship-intro {
    padding: 74px 0 100px;
}

.scholarship-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    gap: 70px;
    align-items: center;
}


/* 소개 이미지 */

.scholarship-intro__visual {
    position: relative;

    min-height: 430px;
    overflow: hidden;

    border-radius: 30px;

    background:
        url("/images/sub/foundation/business/business.jpg") 20% center / cover no-repeat;

    box-shadow: 0 26px 60px rgba(5, 30, 60, 0.17);
}

.scholarship-intro__visual::before {
    content: "";
    position: absolute;
    inset: 18px;

    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 22px;

    pointer-events: none;
}

.scholarship-intro__visual::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 45%;
    height: 6px;

    background: var(--gold);
}

.scholarship-intro__visual-copy {
    position: absolute;
    left: 48px;
    bottom: 48px;
    z-index: 2;

    color: #ffffff;
}

.scholarship-intro__visual-copy span {
    display: block;

    margin-bottom: 8px;

    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.scholarship-intro__visual-copy strong {
    display: block;

    font-family: Arial, sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.04em;
}


/* 소개 본문 */

.scholarship-intro__copy {
    min-width: 0;
}

.scholarship-intro__title {
    margin: 0;

    color: var(--navy);
    font-size: clamp(32px, 3.4vw, 44px);
    font-weight: 800;
    line-height: 1.42;
    letter-spacing: -0.045em;
    word-break: keep-all;
}

.scholarship-intro__desc {
    margin: 24px 0 0;

    color: #5e6c7b;
    font-size: 16px;
    line-height: 1.95;
    letter-spacing: -0.018em;
    word-break: keep-all;
}


/* 소개 요약 */

.scholarship-intro__summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: 36px;
    padding-top: 28px;

    border-top: 1px solid #dfe5eb;
}

.scholarship-intro__summary-item {
    position: relative;

    padding: 0 20px;
    text-align: center;
}

.scholarship-intro__summary-item:first-child {
    padding-left: 0;
}

.scholarship-intro__summary-item:last-child {
    padding-right: 0;
}

.scholarship-intro__summary-item+.scholarship-intro__summary-item::before {
    content: "";
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 0;

    width: 1px;

    background: #dfe5eb;
}

.scholarship-intro__summary-item strong {
    display: block;

    color: var(--navy);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.2;
}

.scholarship-intro__summary-item span {
    display: block;

    margin-top: 8px;

    color: #7a8794;
    font-size: 13px;
    line-height: 1.5;
}


/* 선발 시기
--------------------------------------------------------- */

.selection-period {
    padding: 100px 0;
}

.selection-period__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;

    margin-top: 48px;
}

.selection-period__card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: stretch;

    min-height: 220px;
    overflow: hidden;

    border: 1px solid #e0e6ec;
    border-radius: 24px;
    background: #ffffff;

    box-shadow: 0 15px 36px rgba(5, 30, 60, 0.07);
}

.selection-period__number {
    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--navy);
    color: rgba(255, 255, 255, 0.18);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 52px;
    font-weight: 700;
}

.selection-period__content {
    padding: 38px 36px;
}

.selection-period__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 58px;
    height: 27px;
    padding: 0 13px;

    border-radius: 999px;
    background: rgba(207, 157, 37, 0.12);
    color: #a77a0e;

    font-size: 13px;
    font-weight: 700;
}

.selection-period__content h3 {
    margin: 17px 0 0;

    color: var(--navy);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.035em;
}

.selection-period__content p {
    margin: 14px 0 0;

    color: #647281;
    font-size: 15px;
    line-height: 1.8;
    word-break: keep-all;
}


/* 장학생 선발 기준
--------------------------------------------------------- */

.selection-standard {
    padding: 110px 0;
}

.selection-standard__list {
    margin-top: 54px;
    border-top: 2px solid var(--navy);
}

.selection-standard__item {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 30px;

    padding: 34px 0;

    border-bottom: 1px solid #dfe5eb;
}

.selection-standard__number {
    color: var(--gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.3;
}

.selection-standard__content h3 {
    margin: 0;

    color: var(--navy);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: -0.03em;
    word-break: keep-all;
}

.selection-standard__content p {
    margin: 10px 0 0;

    color: #647281;
    font-size: 16px;
    line-height: 1.85;
    letter-spacing: -0.015em;
    word-break: keep-all;
}


/* 하단 안내
--------------------------------------------------------- */

.scholarship-message {
    padding: 0 0 120px;
}

.scholarship-message__card {
    position: relative;

    overflow: hidden;
    padding: 60px 64px;

    border-radius: 28px;

    background:
        linear-gradient(115deg,
            rgba(5, 31, 61, 0.98),
            rgba(9, 54, 96, 0.94));

    color: #ffffff;
}

.scholarship-message__card::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -70px;

    width: 310px;
    height: 310px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.scholarship-message__card::after {
    content: "";
    position: absolute;
    right: 70px;
    bottom: -130px;

    width: 260px;
    height: 260px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.scholarship-message__card .section-eyebrow {
    color: var(--gold);
}

.scholarship-message__card h2 {
    position: relative;
    z-index: 1;

    margin: 0;

    color: #ffffff;
    font-size: clamp(30px, 3.5vw, 42px);
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.04em;
    word-break: keep-all;
}

.scholarship-message__card>p:not(.section-eyebrow) {
    position: relative;
    z-index: 1;

    max-width: 760px;
    margin: 20px 0 0;

    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.9;
    word-break: keep-all;
}


/* 태블릿
--------------------------------------------------------- */

@media (max-width: 1024px) {
    .scholarship-intro__grid {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
        gap: 44px;
    }

    .selection-period__card {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .selection-period__number {
        font-size: 44px;
    }

    .selection-period__content {
        padding: 32px 28px;
    }
}


/* 모바일
--------------------------------------------------------- */

@media (max-width: 768px) {
    .scholarship-intro {
        padding: 70px 0 80px;
    }

    .scholarship-intro__grid {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .scholarship-intro__visual {
        min-height: 380px;
    }

    .scholarship-intro__copy {
        order: -1;
    }

    .selection-period {
        padding: 80px 0;
    }

    .selection-period__grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .selection-standard {
        padding: 80px 0;
    }

    .selection-standard__list {
        margin-top: 42px;
    }

    .selection-standard__item {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: 20px;
        padding: 28px 0;
    }

    .scholarship-message {
        padding-bottom: 80px;
    }

    .scholarship-message__card {
        padding: 48px 38px;
    }
}


/* 작은 모바일
--------------------------------------------------------- */

@media (max-width: 480px) {
    .scholarship-intro {
        padding-top: 54px;
        padding-bottom: 70px;
    }

    .scholarship-intro__title {
        font-size: 30px;
    }

    .scholarship-intro__desc {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.85;
    }

    .scholarship-intro__visual-copy {
        left: 28px;
        bottom: 31px;
    }

    .scholarship-intro__visual-copy span {
        font-size: 11px;
    }

    .scholarship-intro__visual-copy strong {
        font-size: 29px;
    }

    .scholarship-intro__summary {
        grid-template-columns: 1fr;
        gap: 18px;

        margin-top: 30px;
        padding-top: 24px;
    }

    .scholarship-intro__summary-item {
        padding: 0;
    }

    .scholarship-intro__summary-item+.scholarship-intro__summary-item::before {
        display: none;
    }

    .selection-period {
        padding: 70px 0;
    }

    .selection-period__grid {
        gap: 18px;
    }

    .selection-period__card {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: 190px;
        border-radius: 20px;
    }

    .selection-period__number {
        font-size: 35px;
    }

    .selection-period__content {
        padding: 27px 22px;
    }

    .selection-period__content h3 {
        font-size: 24px;
    }

    .selection-standard {
        padding: 70px 0;
    }

    .selection-standard__item {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
    }

    .selection-standard__number {
        font-size: 23px;
    }

    .selection-standard__content h3 {
        font-size: 18px;
    }

    .selection-standard__content p {
        font-size: 15px;
        line-height: 1.8;
    }

    .scholarship-message {
        padding-bottom: 70px;
    }

    .scholarship-message__card {
        padding: 40px 26px;
        border-radius: 22px;
    }

    .scholarship-message__card h2 {
        font-size: 28px;
    }

    .scholarship-message__card>p:not(.section-eyebrow) {
        font-size: 15px;
        line-height: 1.85;
    }
}