/* =========================================================
   인턴도우미형 페이지
========================================================= */
.intern-helper-page {
    --intern-green: #5b941b;
    --intern-green-dark: #3f7418;
    --intern-green-deep: #2f6417;
    --intern-lime: #a7c80a;
    --intern-yellow: #f3d20b;
    --intern-text: #303930;
    --intern-body: #566057;
    --intern-muted: #788078;
    --intern-border: #dfe7d9;
    --intern-light: #f6f9ef;

    width: 100%;
    color: var(--intern-text);
}

.intern-helper-page,
.intern-helper-page *,
.intern-helper-page *::before,
.intern-helper-page *::after {
    box-sizing: border-box;
}

.intern-helper-page img {
    max-width: 100%;
}

.intern-helper-page p {
    margin-top: 0;
}


/* =========================================================
   상단 소개
========================================================= */
.intern-helper-page .intern-intro {
    position: relative;
    overflow: hidden;
    margin: 0 0 58px;
    padding: 48px 55px;
    border: 1px solid #dbe5d2;
    border-radius: 25px;
    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(243, 210, 11, 0.18) 0,
            rgba(243, 210, 11, 0.18) 12%,
            transparent 30%
        ),
        linear-gradient(
            130deg,
            #f6faef 0%,
            #fbfcf8 58%,
            #fff 100%
        );
}

.intern-helper-page .intern-intro::after {
    content: '';
    position: absolute;
    right: -80px;
    bottom: -140px;
    width: 330px;
    height: 330px;
    border: 52px solid rgba(91, 148, 27, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.intern-helper-page .intern-intro-kicker {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 17px;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--intern-green);
}

.intern-helper-page .intern-intro-kicker::before {
    content: '';
    flex: 0 0 auto;
    width: 29px;
    height: 2px;
    background: var(--intern-yellow);
}


/* 상단 소개 제목 */
.sub-content .intern-helper-page h4.intern-intro-title,
.intern-helper-page h4.intern-intro-title {
    position: relative !important;
    z-index: 1;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 34px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .intern-helper-page h4.intern-intro-title::before,
.sub-content .intern-helper-page h4.intern-intro-title::after,
.intern-helper-page h4.intern-intro-title::before,
.intern-helper-page h4.intern-intro-title::after {
    content: none !important;
    display: none !important;
}

.intern-helper-page .intern-intro-title strong {
    font: inherit;
    font-weight: 800;
    color: var(--intern-green-dark);
}

.intern-helper-page .intern-intro-description {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 17px 0 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: var(--intern-body);
    word-break: keep-all;
}


/* =========================================================
   사업단 목록
========================================================= */
.intern-helper-page .intern-list {
    display: grid;
    gap: 38px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.intern-helper-page .intern-card {
    display: grid;
    grid-template-columns:
        minmax(340px, 0.9fr)
        minmax(0, 1.1fr);

    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    border: 1px solid var(--intern-border);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(50, 83, 26, 0.045);
}


/* =========================================================
   사진 및 임시 커버
========================================================= */
.intern-helper-page .intern-image {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 365px;
    background: #edf4e2;
}

.intern-helper-page .intern-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 365px;
    object-fit: cover;
}

.intern-helper-page .intern-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 35px;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(243, 210, 11, 0.23) 0,
            rgba(243, 210, 11, 0.23) 10%,
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(167, 200, 10, 0.16) 0,
            rgba(167, 200, 10, 0.16) 16%,
            transparent 37%
        ),
        linear-gradient(
            135deg,
            #f7faef 0%,
            #edf5df 100%
        );
}

.intern-helper-page .intern-placeholder::before {
    content: '';
    position: absolute;
    top: -115px;
    right: -90px;
    width: 260px;
    height: 260px;
    border: 42px solid rgba(91, 148, 27, 0.06);
    border-radius: 50%;
}

.intern-helper-page .intern-placeholder::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 52%;
    height: 55%;
    opacity: 0.3;

    background-image:
        radial-gradient(
            circle,
            rgba(67, 116, 28, 0.17) 1px,
            transparent 1.5px
        );
    background-size: 21px 21px;
    pointer-events: none;
}

.intern-helper-page .intern-placeholder-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.intern-helper-page .intern-placeholder-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 245px;
    min-height: 82px;
    margin: 0 auto 22px;
}

.intern-helper-page .intern-placeholder-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 75px;
    margin: 0 auto;
    object-fit: contain;
}

.intern-helper-page .intern-placeholder-number {
    display: block;
    margin: 0 0 9px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.13em;
    color: var(--intern-green);
}

.intern-helper-page .intern-placeholder-title {
    display: block;
    margin: 0;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #344334;
}

.intern-helper-page .intern-placeholder-text {
    display: block;
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    color: #778076;
}


/* =========================================================
   사업단 설명
========================================================= */
.intern-helper-page .intern-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 45px 48px;
}

.intern-helper-page .intern-number {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 16px;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--intern-green);
}

.intern-helper-page .intern-number::after {
    content: '';
    flex: 0 0 auto;
    width: 34px;
    height: 2px;
    background: var(--intern-yellow);
}


/* 사업단 제목 */
.sub-content .intern-helper-page .intern-content h4.intern-title,
.intern-helper-page .intern-content h4.intern-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 28px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .intern-helper-page .intern-content h4.intern-title::before,
.sub-content .intern-helper-page .intern-content h4.intern-title::after,
.intern-helper-page .intern-content h4.intern-title::before,
.intern-helper-page .intern-content h4.intern-title::after {
    content: none !important;
    display: none !important;
}

.intern-helper-page .intern-summary {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: var(--intern-body);
    word-break: keep-all;
}


/* =========================================================
   키워드
========================================================= */
.intern-helper-page .intern-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0 0;
    padding: 0;
}

.intern-helper-page .intern-keywords span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    margin: 0;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--intern-light);

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: var(--intern-green-dark);
}


/* =========================================================
   취업 연계 과정
========================================================= */
.intern-helper-page .intern-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin: 28px 0 0;
    padding: 0;
}

.intern-helper-page .intern-process-item {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 19px 17px;
    border: 1px solid #e3eadc;
    border-radius: 14px;
    background: #fbfcf8;
}

.intern-helper-page .intern-process-item:not(:last-child)::after {
    content: '›';
    position: absolute;
    top: 50%;
    right: -12px;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;
    border: 1px solid #dce7d1;
    border-radius: 50%;
    background: #fff;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: var(--intern-green);

    transform: translateY(-50%);
}

.intern-helper-page .intern-process-number {
    display: block;
    margin: 0 0 7px;
    padding: 0;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 0.09em;
    color: var(--intern-green);
}

.intern-helper-page .intern-process-item strong {
    display: block;
    margin: 0 0 7px;
    padding: 0;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 800;
    color: var(--intern-green-dark);
}

.intern-helper-page .intern-process-item p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
    letter-spacing: -0.03em;
    color: #697269;
    word-break: keep-all;
}


/* =========================================================
   태블릿
========================================================= */
@media (max-width: 1050px) {
    .intern-helper-page .intern-intro {
        padding: 42px;
    }

    .sub-content .intern-helper-page h4.intern-intro-title,
    .intern-helper-page h4.intern-intro-title {
        font-size: 30px !important;
    }

    .intern-helper-page .intern-card {
        grid-template-columns:
            minmax(300px, 0.88fr)
            minmax(0, 1.12fr);
    }

    .intern-helper-page .intern-content {
        padding: 38px 35px;
    }

    .sub-content .intern-helper-page .intern-content h4.intern-title,
    .intern-helper-page .intern-content h4.intern-title {
        font-size: 25px !important;
    }

    .intern-helper-page .intern-summary {
        font-size: 17px;
    }

    .intern-helper-page .intern-process {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .intern-helper-page .intern-process-item:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -17px;
        transform: translateX(50%) rotate(90deg);
    }
}


/* =========================================================
   모바일
========================================================= */
@media (max-width: 768px) {
    .intern-helper-page .intern-intro {
        margin-bottom: 32px;
        padding: 29px 22px;
        border-radius: 18px;
    }

    .intern-helper-page .intern-intro-kicker {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .intern-helper-page .intern-intro-kicker::before {
        width: 22px;
    }

    .sub-content .intern-helper-page h4.intern-intro-title,
    .intern-helper-page h4.intern-intro-title {
        font-size: 25px !important;
        line-height: 1.5 !important;
        letter-spacing: -0.05em !important;
    }

    .intern-helper-page .intern-intro-description {
        margin-top: 14px;
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .intern-helper-page .intern-list {
        gap: 22px;
    }

    .intern-helper-page .intern-card {
        display: flex;
        flex-direction: column;
        border-radius: 18px;
    }

    .intern-helper-page .intern-image,
    .intern-helper-page .intern-photo {
        min-height: 245px;
    }

    .intern-helper-page .intern-content {
        padding: 28px 22px 30px;
    }

    .intern-helper-page .intern-number {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .sub-content .intern-helper-page .intern-content h4.intern-title,
    .intern-helper-page .intern-content h4.intern-title {
        margin-bottom: 15px !important;
        font-size: 23px !important;
        line-height: 1.45 !important;
    }

    .intern-helper-page .intern-summary {
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .intern-helper-page .intern-keywords {
        margin-top: 20px;
    }

    .intern-helper-page .intern-keywords span {
        min-height: 32px;
        padding: 0 11px;
        font-size: 13px;
    }

    .intern-helper-page .intern-placeholder {
        padding: 25px;
    }

    .intern-helper-page .intern-placeholder-logo {
        max-width: 205px;
        margin-bottom: 17px;
    }

    .intern-helper-page .intern-placeholder-title {
        font-size: 19px;
    }

    .intern-helper-page .intern-process {
        margin-top: 22px;
    }

    .intern-helper-page .intern-process-item {
        padding: 16px;
    }

    .intern-helper-page .intern-process-item p {
        font-size: 14px;
        word-break: normal;
    }
}


/* =========================================================
   작은 모바일
========================================================= */
@media (max-width: 480px) {
    .intern-helper-page .intern-intro {
        padding: 25px 18px;
    }

    .sub-content .intern-helper-page h4.intern-intro-title,
    .intern-helper-page h4.intern-intro-title {
        font-size: 23px !important;
    }

    .intern-helper-page .intern-intro-title br {
        display: none;
    }

    .intern-helper-page .intern-content {
        padding: 25px 18px 27px;
    }

    .sub-content .intern-helper-page .intern-content h4.intern-title,
    .intern-helper-page .intern-content h4.intern-title {
        font-size: 22px !important;
    }

    .intern-helper-page .intern-placeholder {
        padding: 22px 18px;
    }

    .intern-helper-page .intern-process-item strong {
        font-size: 15px;
    }
}


/* =========================================================
   인쇄
========================================================= */
@media print {
    .intern-helper-page .intern-intro,
    .intern-helper-page .intern-card,
    .intern-helper-page .intern-placeholder,
    .intern-helper-page .intern-process-item {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .intern-helper-page .intern-card {
        break-inside: avoid;
        box-shadow: none;
    }
}

/* =========================================================
   청년자립형 페이지
========================================================= */
.youth-independence-page {
    --youth-green: #5b941b;
    --youth-green-dark: #3f7418;
    --youth-green-deep: #2f6417;
    --youth-lime: #a7c80a;
    --youth-yellow: #f3d20b;
    --youth-text: #303930;
    --youth-body: #566057;
    --youth-muted: #788078;
    --youth-border: #dfe7d9;
    --youth-light: #f6f9ef;

    width: 100%;
    color: var(--youth-text);
}

.youth-independence-page,
.youth-independence-page *,
.youth-independence-page *::before,
.youth-independence-page *::after {
    box-sizing: border-box;
}

.youth-independence-page img {
    max-width: 100%;
}

.youth-independence-page p {
    margin-top: 0;
}


/* =========================================================
   상단 소개 영역
========================================================= */
.youth-independence-page .youth-intro {
    position: relative;
    overflow: hidden;
    margin: 0 0 58px;
    padding: 48px 55px;
    border: 1px solid #dbe5d2;
    border-radius: 25px;

    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(243, 210, 11, 0.18) 0,
            rgba(243, 210, 11, 0.18) 12%,
            transparent 30%
        ),
        linear-gradient(
            130deg,
            #f6faef 0%,
            #fbfcf8 58%,
            #fff 100%
        );
}

.youth-independence-page .youth-intro::after {
    content: '';
    position: absolute;
    right: -80px;
    bottom: -140px;
    width: 330px;
    height: 330px;
    border: 52px solid rgba(91, 148, 27, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.youth-independence-page .youth-intro-kicker {
    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 17px;
    padding: 0;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--youth-green);
}

.youth-independence-page .youth-intro-kicker::before {
    content: '';
    flex: 0 0 auto;
    width: 29px;
    height: 2px;
    background: var(--youth-yellow);
}


/* =========================================================
   상단 소개 제목
========================================================= */
.sub-content .youth-independence-page h4.youth-intro-title,
.youth-independence-page h4.youth-intro-title {
    position: relative !important;
    z-index: 1;

    display: block !important;
    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 34px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .youth-independence-page h4.youth-intro-title::before,
.sub-content .youth-independence-page h4.youth-intro-title::after,
.youth-independence-page h4.youth-intro-title::before,
.youth-independence-page h4.youth-intro-title::after {
    content: none !important;
    display: none !important;
}

.youth-independence-page .youth-intro-title strong {
    font: inherit;
    font-weight: 800;
    color: var(--youth-green-dark);
}

.youth-independence-page .youth-intro-description {
    position: relative;
    z-index: 1;

    max-width: 900px;
    margin: 17px 0 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: -0.04em;

    color: var(--youth-body);
    word-break: keep-all;
}


/* =========================================================
   사업단 목록
========================================================= */
.youth-independence-page .youth-list {
    display: grid;
    gap: 38px;

    width: 100%;
    margin: 0;
    padding: 0;
}

.youth-independence-page .youth-card {
    display: grid;
    grid-template-columns:
        minmax(340px, 0.9fr)
        minmax(0, 1.1fr);

    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    border: 1px solid var(--youth-border);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(50, 83, 26, 0.045);
}


/* =========================================================
   사진 및 임시 커버
========================================================= */
.youth-independence-page .youth-image {
    position: relative;
    overflow: hidden;

    min-width: 0;
    min-height: 350px;
    background: #edf4e2;
}

.youth-independence-page .youth-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-fit: cover;
}

.youth-independence-page .youth-placeholder {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    padding: 35px;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(243, 210, 11, 0.23) 0,
            rgba(243, 210, 11, 0.23) 10%,
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(167, 200, 10, 0.16) 0,
            rgba(167, 200, 10, 0.16) 16%,
            transparent 37%
        ),
        linear-gradient(
            135deg,
            #f7faef 0%,
            #edf5df 100%
        );
}

.youth-independence-page .youth-placeholder::before {
    content: '';
    position: absolute;
    top: -115px;
    right: -90px;

    width: 260px;
    height: 260px;

    border: 42px solid rgba(91, 148, 27, 0.06);
    border-radius: 50%;
}

.youth-independence-page .youth-placeholder::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;

    width: 52%;
    height: 55%;
    opacity: 0.3;

    background-image:
        radial-gradient(
            circle,
            rgba(67, 116, 28, 0.17) 1px,
            transparent 1.5px
        );
    background-size: 21px 21px;
    pointer-events: none;
}

.youth-independence-page .youth-placeholder-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.youth-independence-page .youth-placeholder-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 245px;
    min-height: 82px;
    margin: 0 auto 22px;
}

.youth-independence-page .youth-placeholder-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 75px;
    margin: 0 auto;
    object-fit: contain;
}

.youth-independence-page .youth-placeholder-number {
    display: block;
    margin: 0 0 9px;
    padding: 0;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.13em;
    color: var(--youth-green);
}

.youth-independence-page .youth-placeholder-title {
    display: block;
    margin: 0;
    padding: 0;

    font-size: 22px;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #344334;
}

.youth-independence-page .youth-placeholder-text {
    display: block;
    margin: 8px 0 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    color: #778076;
}


/* =========================================================
   사업단 설명
========================================================= */
.youth-independence-page .youth-content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
    padding: 45px 48px;
}

.youth-independence-page .youth-number {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 16px;
    padding: 0;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--youth-green);
}

.youth-independence-page .youth-number::after {
    content: '';
    flex: 0 0 auto;
    width: 34px;
    height: 2px;
    background: var(--youth-yellow);
}


/* =========================================================
   사업단 제목
========================================================= */
.sub-content .youth-independence-page .youth-content h4.youth-title,
.youth-independence-page .youth-content h4.youth-title {
    position: static !important;
    display: block !important;

    width: auto !important;
    height: auto !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 28px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .youth-independence-page .youth-content h4.youth-title::before,
.sub-content .youth-independence-page .youth-content h4.youth-title::after,
.youth-independence-page .youth-content h4.youth-title::before,
.youth-independence-page .youth-content h4.youth-title::after {
    content: none !important;
    display: none !important;
}

.youth-independence-page .youth-summary {
    margin: 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: -0.04em;

    color: var(--youth-body);
    word-break: keep-all;
}


/* =========================================================
   키워드
========================================================= */
.youth-independence-page .youth-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 25px 0 0;
    padding: 0;
}

.youth-independence-page .youth-keywords span {
    display: inline-flex;
    align-items: center;

    min-height: 35px;
    margin: 0;
    padding: 0 13px;

    border-radius: 999px;
    background: var(--youth-light);

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: var(--youth-green-dark);
}


/* =========================================================
   지원 내용
========================================================= */
.youth-independence-page .youth-support {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;

    margin: 27px 0 0;
    padding: 0;
}

.youth-independence-page .youth-support-item {
    min-width: 0;
    margin: 0;
    padding: 18px 17px;

    border: 1px solid #e3eadc;
    border-radius: 14px;
    background: #fbfcf8;
}

.youth-independence-page .youth-support-item strong {
    display: block;
    margin: 0 0 7px;
    padding: 0;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 800;
    color: var(--youth-green-dark);
}

.youth-independence-page .youth-support-item span {
    display: block;
    margin: 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
    letter-spacing: -0.03em;
    color: #697269;
}


/* =========================================================
   태블릿
========================================================= */
@media (max-width: 1050px) {
    .youth-independence-page .youth-intro {
        padding: 42px;
    }

    .sub-content .youth-independence-page h4.youth-intro-title,
    .youth-independence-page h4.youth-intro-title {
        font-size: 30px !important;
    }

    .youth-independence-page .youth-card {
        grid-template-columns:
            minmax(300px, 0.88fr)
            minmax(0, 1.12fr);
    }

    .youth-independence-page .youth-content {
        padding: 38px 35px;
    }

    .sub-content .youth-independence-page .youth-content h4.youth-title,
    .youth-independence-page .youth-content h4.youth-title {
        font-size: 25px !important;
    }

    .youth-independence-page .youth-summary {
        font-size: 17px;
    }

    .youth-independence-page .youth-support {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


/* =========================================================
   모바일
========================================================= */
@media (max-width: 768px) {
    .youth-independence-page .youth-intro {
        margin-bottom: 32px;
        padding: 29px 22px;
        border-radius: 18px;
    }

    .youth-independence-page .youth-intro-kicker {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .youth-independence-page .youth-intro-kicker::before {
        width: 22px;
    }

    .sub-content .youth-independence-page h4.youth-intro-title,
    .youth-independence-page h4.youth-intro-title {
        font-size: 25px !important;
        line-height: 1.5 !important;
        letter-spacing: -0.05em !important;
    }

    .youth-independence-page .youth-intro-description {
        margin-top: 14px;
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .youth-independence-page .youth-list {
        gap: 22px;
    }

    .youth-independence-page .youth-card {
        display: flex;
        flex-direction: column;
        border-radius: 18px;
    }

    .youth-independence-page .youth-image,
    .youth-independence-page .youth-photo {
        min-height: 245px;
    }

    .youth-independence-page .youth-content {
        padding: 28px 22px 30px;
    }

    .youth-independence-page .youth-number {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .sub-content .youth-independence-page .youth-content h4.youth-title,
    .youth-independence-page .youth-content h4.youth-title {
        margin-bottom: 15px !important;
        font-size: 23px !important;
        line-height: 1.45 !important;
    }

    .youth-independence-page .youth-summary {
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .youth-independence-page .youth-keywords {
        margin-top: 20px;
    }

    .youth-independence-page .youth-keywords span {
        min-height: 32px;
        padding: 0 11px;
        font-size: 13px;
    }

    .youth-independence-page .youth-placeholder {
        padding: 25px;
    }

    .youth-independence-page .youth-placeholder-logo {
        max-width: 205px;
        margin-bottom: 17px;
    }

    .youth-independence-page .youth-placeholder-title {
        font-size: 19px;
    }

    .youth-independence-page .youth-support {
        margin-top: 22px;
    }

    .youth-independence-page .youth-support-item {
        padding: 15px;
    }
}


/* =========================================================
   작은 모바일
========================================================= */
@media (max-width: 480px) {
    .youth-independence-page .youth-intro {
        padding: 25px 18px;
    }

    .sub-content .youth-independence-page h4.youth-intro-title,
    .youth-independence-page h4.youth-intro-title {
        font-size: 23px !important;
    }

    .youth-independence-page .youth-intro-title br {
        display: none;
    }

    .youth-independence-page .youth-content {
        padding: 25px 18px 27px;
    }

    .sub-content .youth-independence-page .youth-content h4.youth-title,
    .youth-independence-page .youth-content h4.youth-title {
        font-size: 22px !important;
    }

    .youth-independence-page .youth-placeholder {
        padding: 22px 18px;
    }

    .youth-independence-page .youth-placeholder-title {
        font-size: 18px;
    }

    .youth-independence-page .youth-support-item strong {
        font-size: 15px;
    }
}


/* =========================================================
   인쇄
========================================================= */
@media print {
    .youth-independence-page .youth-intro,
    .youth-independence-page .youth-card,
    .youth-independence-page .youth-placeholder,
    .youth-independence-page .youth-support-item {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .youth-independence-page .youth-card {
        break-inside: avoid;
        box-shadow: none;
    }
}

/* =========================================================
   사회서비스형 페이지
========================================================= */
.social-service-page {
    --service-green: #5b941b;
    --service-green-dark: #3f7418;
    --service-green-deep: #2f6417;
    --service-lime: #a7c80a;
    --service-yellow: #f3d20b;
    --service-text: #303930;
    --service-body: #566057;
    --service-muted: #788078;
    --service-border: #dfe7d9;
    --service-light: #f6f9ef;

    width: 100%;
    color: var(--service-text);
}

.social-service-page,
.social-service-page *,
.social-service-page *::before,
.social-service-page *::after {
    box-sizing: border-box;
}

.social-service-page img {
    max-width: 100%;
}

.social-service-page p {
    margin-top: 0;
}


/* =========================================================
   상단 소개 영역
========================================================= */
.social-service-page .service-intro {
    position: relative;
    overflow: hidden;
    margin: 0 0 58px;
    padding: 48px 55px;
    border: 1px solid #dbe5d2;
    border-radius: 25px;
    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(243, 210, 11, 0.18) 0,
            rgba(243, 210, 11, 0.18) 12%,
            transparent 30%
        ),
        linear-gradient(
            130deg,
            #f6faef 0%,
            #fbfcf8 58%,
            #fff 100%
        );
}

.social-service-page .service-intro::after {
    content: '';
    position: absolute;
    right: -80px;
    bottom: -140px;
    width: 330px;
    height: 330px;
    border: 52px solid rgba(91, 148, 27, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.social-service-page .service-intro-kicker {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 17px;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--service-green);
}

.social-service-page .service-intro-kicker::before {
    content: '';
    flex: 0 0 auto;
    width: 29px;
    height: 2px;
    background: var(--service-yellow);
}


/* =========================================================
   상단 소개 제목
========================================================= */
.sub-content .social-service-page h4.service-intro-title,
.social-service-page h4.service-intro-title {
    position: relative !important;
    z-index: 1;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 34px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .social-service-page h4.service-intro-title::before,
.sub-content .social-service-page h4.service-intro-title::after,
.social-service-page h4.service-intro-title::before,
.social-service-page h4.service-intro-title::after {
    content: none !important;
    display: none !important;
}

.social-service-page .service-intro-title strong {
    font: inherit;
    font-weight: 800;
    color: var(--service-green-dark);
}

.social-service-page .service-intro-description {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 17px 0 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.9;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: var(--service-body);
    word-break: keep-all;
}


/* =========================================================
   사업단 목록
========================================================= */
.social-service-page .service-list {
    display: grid;
    gap: 38px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.social-service-page .service-card {
    display: grid;
    grid-template-columns:
        minmax(340px, 0.9fr)
        minmax(0, 1.1fr);

    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    border: 1px solid var(--service-border);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(50, 83, 26, 0.045);
}

.social-service-page .service-card:nth-child(even) .service-image {
    order: 2;
}

.social-service-page .service-card:nth-child(even) .service-content {
    order: 1;
}


/* =========================================================
   사진 또는 임시 커버
========================================================= */
.social-service-page .service-image {
    position: relative;
    min-width: 0;
    min-height: 330px;
    overflow: hidden;
    background: #edf4e2;
}

.social-service-page .service-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}

.social-service-page .service-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 35px;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(243, 210, 11, 0.23) 0,
            rgba(243, 210, 11, 0.23) 10%,
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(167, 200, 10, 0.16) 0,
            rgba(167, 200, 10, 0.16) 16%,
            transparent 37%
        ),
        linear-gradient(
            135deg,
            #f7faef 0%,
            #edf5df 100%
        );
}

.social-service-page .service-placeholder::before {
    content: '';
    position: absolute;
    top: -115px;
    right: -90px;
    width: 260px;
    height: 260px;
    border: 42px solid rgba(91, 148, 27, 0.06);
    border-radius: 50%;
}

.social-service-page .service-placeholder::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 52%;
    height: 55%;
    opacity: 0.3;
    background-image:
        radial-gradient(
            circle,
            rgba(67, 116, 28, 0.17) 1px,
            transparent 1.5px
        );
    background-size: 21px 21px;
    pointer-events: none;
}

.social-service-page .service-placeholder-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.social-service-page .service-placeholder-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 245px;
    min-height: 82px;
    margin: 0 auto 22px;
}

.social-service-page .service-placeholder-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 75px;
    margin: 0 auto;
    object-fit: contain;
}

.social-service-page .service-placeholder-number {
    display: block;
    margin: 0 0 9px;
    padding: 0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.13em;
    color: var(--service-green);
}

.social-service-page .service-placeholder-title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #344334;
}

.social-service-page .service-placeholder-text {
    display: block;
    margin: 8px 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    color: #778076;
}


/* =========================================================
   사업단 설명
========================================================= */
.social-service-page .service-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 45px 48px;
}

.social-service-page .service-number {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 16px;
    padding: 0;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--service-green);
}

.social-service-page .service-number::after {
    content: '';
    flex: 0 0 auto;
    width: 34px;
    height: 2px;
    background: var(--service-yellow);
}


/* =========================================================
   사업단 제목
========================================================= */
.sub-content .social-service-page .service-content h4.service-title,
.social-service-page .service-content h4.service-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 28px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .social-service-page .service-content h4.service-title::before,
.sub-content .social-service-page .service-content h4.service-title::after,
.social-service-page .service-content h4.service-title::before,
.social-service-page .service-content h4.service-title::after {
    content: none !important;
    display: none !important;
}

.social-service-page .service-summary {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: -0.04em;
    color: var(--service-body);
    word-break: keep-all;
}


/* =========================================================
   키워드
========================================================= */
.social-service-page .service-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0 0;
    padding: 0;
}

.social-service-page .service-keywords span {
    display: inline-flex;
    align-items: center;
    min-height: 35px;
    margin: 0;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--service-light);
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: var(--service-green-dark);
}


/* =========================================================
   태블릿
========================================================= */
@media (max-width: 1050px) {
    .social-service-page .service-intro {
        padding: 42px;
    }

    .sub-content .social-service-page h4.service-intro-title,
    .social-service-page h4.service-intro-title {
        font-size: 30px !important;
    }

    .social-service-page .service-card {
        grid-template-columns:
            minmax(300px, 0.88fr)
            minmax(0, 1.12fr);
    }

    .social-service-page .service-content {
        padding: 38px 35px;
    }

    .sub-content .social-service-page .service-content h4.service-title,
    .social-service-page .service-content h4.service-title {
        font-size: 25px !important;
    }

    .social-service-page .service-summary {
        font-size: 17px;
    }
}


/* =========================================================
   모바일
========================================================= */
@media (max-width: 768px) {
    .social-service-page .service-intro {
        margin-bottom: 32px;
        padding: 29px 22px;
        border-radius: 18px;
    }

    .social-service-page .service-intro-kicker {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .social-service-page .service-intro-kicker::before {
        width: 22px;
    }

    .sub-content .social-service-page h4.service-intro-title,
    .social-service-page h4.service-intro-title {
        font-size: 25px !important;
        line-height: 1.5 !important;
        letter-spacing: -0.05em !important;
    }

    .social-service-page .service-intro-description {
        margin-top: 14px;
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .social-service-page .service-list {
        gap: 22px;
    }

    .social-service-page .service-card {
        display: flex;
        flex-direction: column;
        border-radius: 18px;
    }

    .social-service-page .service-card:nth-child(even) .service-image,
    .social-service-page .service-card:nth-child(even) .service-content {
        order: initial;
    }

    .social-service-page .service-image,
    .social-service-page .service-photo {
        min-height: 245px;
    }

    .social-service-page .service-content {
        padding: 28px 22px 30px;
    }

    .social-service-page .service-number {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .sub-content .social-service-page .service-content h4.service-title,
    .social-service-page .service-content h4.service-title {
        margin-bottom: 15px !important;
        font-size: 23px !important;
        line-height: 1.45 !important;
    }

    .social-service-page .service-summary {
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .social-service-page .service-keywords {
        margin-top: 20px;
    }

    .social-service-page .service-keywords span {
        min-height: 32px;
        padding: 0 11px;
        font-size: 13px;
    }

    .social-service-page .service-placeholder {
        padding: 25px;
    }

    .social-service-page .service-placeholder-logo {
        max-width: 205px;
        margin-bottom: 17px;
    }

    .social-service-page .service-placeholder-title {
        font-size: 19px;
    }
}


/* =========================================================
   작은 모바일
========================================================= */
@media (max-width: 480px) {
    .social-service-page .service-intro {
        padding: 25px 18px;
    }

    .sub-content .social-service-page h4.service-intro-title,
    .social-service-page h4.service-intro-title {
        font-size: 23px !important;
    }

    .social-service-page .service-intro-title br {
        display: none;
    }

    .social-service-page .service-content {
        padding: 25px 18px 27px;
    }

    .sub-content .social-service-page .service-content h4.service-title,
    .social-service-page .service-content h4.service-title {
        font-size: 22px !important;
    }

    .social-service-page .service-placeholder {
        padding: 22px 18px;
    }

    .social-service-page .service-placeholder-title {
        font-size: 18px;
    }
}


/* =========================================================
   인쇄
========================================================= */
@media print {
    .social-service-page .service-intro,
    .social-service-page .service-card,
    .social-service-page .service-placeholder {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .social-service-page .service-card {
        break-inside: avoid;
        box-shadow: none;
    }
}

/* =========================================================
   시장진입형 페이지
========================================================= */
.market-entry-page {
    --market-green: #5b941b;
    --market-green-dark: #3f7418;
    --market-green-deep: #2f6417;
    --market-lime: #a7c80a;
    --market-yellow: #f3d20b;
    --market-text: #303930;
    --market-body: #566057;
    --market-muted: #788078;
    --market-border: #dfe7d9;
    --market-light: #f6f9ef;

    width: 100%;
    color: var(--market-text);
}

.market-entry-page,
.market-entry-page *,
.market-entry-page *::before,
.market-entry-page *::after {
    box-sizing: border-box;
}

.market-entry-page img {
    max-width: 100%;
}

.market-entry-page p {
    margin-top: 0;
}


/* =========================================================
   상단 소개
========================================================= */
.market-entry-page .market-intro {
    position: relative;
    overflow: hidden;
    margin: 0 0 58px;
    padding: 48px 55px;
    border: 1px solid #dbe5d2;
    border-radius: 25px;

    background:
        radial-gradient(
            circle at 93% 5%,
            rgba(243, 210, 11, 0.18) 0,
            rgba(243, 210, 11, 0.18) 12%,
            transparent 30%
        ),
        linear-gradient(
            130deg,
            #f6faef 0%,
            #fbfcf8 58%,
            #fff 100%
        );
}

.market-entry-page .market-intro::after {
    content: '';
    position: absolute;
    right: -80px;
    bottom: -140px;
    width: 330px;
    height: 330px;
    border: 52px solid rgba(91, 148, 27, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.market-entry-page .market-intro-kicker {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 17px;
    padding: 0;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--market-green);
}

.market-entry-page .market-intro-kicker::before {
    content: '';
    flex: 0 0 auto;
    width: 29px;
    height: 2px;
    background: var(--market-yellow);
}


/* =========================================================
   상단 소개 제목
========================================================= */
.sub-content .market-entry-page h4.market-intro-title,
.market-entry-page h4.market-intro-title {
    position: relative !important;
    z-index: 1;
    display: block !important;
    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 34px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .market-entry-page h4.market-intro-title::before,
.sub-content .market-entry-page h4.market-intro-title::after,
.market-entry-page h4.market-intro-title::before,
.market-entry-page h4.market-intro-title::after {
    content: none !important;
    display: none !important;
}

.market-entry-page .market-intro-title strong {
    font: inherit;
    font-weight: 800;
    color: var(--market-green-dark);
}

.market-entry-page .market-intro-description {
    position: relative;
    z-index: 1;
    max-width: 850px;

    margin: 17px 0 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.9;
    font-weight: 400;
    letter-spacing: -0.04em;

    color: var(--market-body);
    word-break: keep-all;
}


/* =========================================================
   사업단 목록
========================================================= */
.market-entry-page .market-list {
    display: grid;
    gap: 38px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.market-entry-page .market-card {
    display: grid;
    grid-template-columns:
        minmax(340px, 0.9fr)
        minmax(0, 1.1fr);

    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    border: 1px solid var(--market-border);
    border-radius: 23px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(50, 83, 26, 0.045);
}


/* 짝수 카드 좌우 반전 */
.market-entry-page .market-card:nth-child(even) .market-image {
    order: 2;
}

.market-entry-page .market-card:nth-child(even) .market-content {
    order: 1;
}


/* =========================================================
   사진 및 임시 커버
========================================================= */
.market-entry-page .market-image {
    position: relative;
    min-width: 0;
    min-height: 340px;
    overflow: hidden;
    background: #edf4e2;
}

.market-entry-page .market-photo {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 340px;
    object-fit: cover;
}

.market-entry-page .market-placeholder {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    padding: 35px;

    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(243, 210, 11, 0.23) 0,
            rgba(243, 210, 11, 0.23) 10%,
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(167, 200, 10, 0.16) 0,
            rgba(167, 200, 10, 0.16) 16%,
            transparent 37%
        ),
        linear-gradient(
            135deg,
            #f7faef 0%,
            #edf5df 100%
        );
}

.market-entry-page .market-placeholder::before {
    content: '';
    position: absolute;
    top: -115px;
    right: -90px;
    width: 260px;
    height: 260px;
    border: 42px solid rgba(91, 148, 27, 0.06);
    border-radius: 50%;
}

.market-entry-page .market-placeholder::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 52%;
    height: 55%;
    opacity: 0.3;

    background-image:
        radial-gradient(
            circle,
            rgba(67, 116, 28, 0.17) 1px,
            transparent 1.5px
        );
    background-size: 21px 21px;
    pointer-events: none;
}

.market-entry-page .market-placeholder-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
}

.market-entry-page .market-placeholder-logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 245px;
    min-height: 82px;
    margin: 0 auto 22px;
}

.market-entry-page .market-placeholder-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 75px;
    margin: 0 auto;
    object-fit: contain;
}

.market-entry-page .market-placeholder-number {
    display: block;
    margin: 0 0 9px;
    padding: 0;

    font-size: 12px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.13em;
    color: var(--market-green);
}

.market-entry-page .market-placeholder-title {
    display: block;
    margin: 0;
    padding: 0;

    font-size: 22px;
    line-height: 1.5;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: #344334;
}

.market-entry-page .market-placeholder-text {
    display: block;
    margin: 8px 0 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.7;
    font-weight: 400;
    color: #778076;
}


/* =========================================================
   사업단 내용
========================================================= */
.market-entry-page .market-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 45px 48px;
}

.market-entry-page .market-number {
    display: flex;
    align-items: center;
    gap: 11px;

    margin: 0 0 16px;
    padding: 0;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.1em;
    color: var(--market-green);
}

.market-entry-page .market-number::after {
    content: '';
    flex: 0 0 auto;
    width: 34px;
    height: 2px;
    background: var(--market-yellow);
}


/* =========================================================
   사업단 제목
========================================================= */
.sub-content .market-entry-page .market-content h4.market-title,
.market-entry-page .market-content h4.market-title {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;

    font-family: inherit !important;
    font-size: 28px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;

    color: #293529 !important;
    text-align: left !important;
    text-indent: 0 !important;
    word-break: keep-all;
}

.sub-content .market-entry-page .market-content h4.market-title::before,
.sub-content .market-entry-page .market-content h4.market-title::after,
.market-entry-page .market-content h4.market-title::before,
.market-entry-page .market-content h4.market-title::after {
    content: none !important;
    display: none !important;
}

.market-entry-page .market-summary {
    margin: 0;
    padding: 0;

    font-size: 18px;
    line-height: 1.95;
    font-weight: 400;
    letter-spacing: -0.04em;

    color: var(--market-body);
    word-break: keep-all;
}


/* =========================================================
   키워드
========================================================= */
.market-entry-page .market-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin: 25px 0 0;
    padding: 0;
}

.market-entry-page .market-keywords span {
    display: inline-flex;
    align-items: center;

    min-height: 35px;
    margin: 0;
    padding: 0 13px;

    border-radius: 999px;
    background: var(--market-light);

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: var(--market-green-dark);
}


/* =========================================================
   태블릿
========================================================= */
@media (max-width: 1050px) {
    .market-entry-page .market-intro {
        padding: 42px;
    }

    .sub-content .market-entry-page h4.market-intro-title,
    .market-entry-page h4.market-intro-title {
        font-size: 30px !important;
    }

    .market-entry-page .market-card {
        grid-template-columns:
            minmax(300px, 0.88fr)
            minmax(0, 1.12fr);
    }

    .market-entry-page .market-content {
        padding: 38px 35px;
    }

    .sub-content .market-entry-page .market-content h4.market-title,
    .market-entry-page .market-content h4.market-title {
        font-size: 25px !important;
    }

    .market-entry-page .market-summary {
        font-size: 17px;
    }
}


/* =========================================================
   모바일
========================================================= */
@media (max-width: 768px) {
    .market-entry-page .market-intro {
        margin-bottom: 32px;
        padding: 29px 22px;
        border-radius: 18px;
    }

    .market-entry-page .market-intro-kicker {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .market-entry-page .market-intro-kicker::before {
        width: 22px;
    }

    .sub-content .market-entry-page h4.market-intro-title,
    .market-entry-page h4.market-intro-title {
        font-size: 25px !important;
        line-height: 1.5 !important;
        letter-spacing: -0.05em !important;
    }

    .market-entry-page .market-intro-description {
        margin-top: 14px;
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .market-entry-page .market-list {
        gap: 22px;
    }

    .market-entry-page .market-card {
        display: flex;
        flex-direction: column;
        border-radius: 18px;
    }

    .market-entry-page .market-card:nth-child(even) .market-image,
    .market-entry-page .market-card:nth-child(even) .market-content {
        order: initial;
    }

    .market-entry-page .market-image,
    .market-entry-page .market-photo {
        min-height: 245px;
    }

    .market-entry-page .market-content {
        padding: 28px 22px 30px;
    }

    .market-entry-page .market-number {
        margin-bottom: 13px;
        font-size: 11px;
    }

    .sub-content .market-entry-page .market-content h4.market-title,
    .market-entry-page .market-content h4.market-title {
        margin-bottom: 15px !important;
        font-size: 23px !important;
        line-height: 1.45 !important;
    }

    .market-entry-page .market-summary {
        font-size: 16px;
        line-height: 1.85;
        word-break: normal;
    }

    .market-entry-page .market-keywords {
        margin-top: 20px;
    }

    .market-entry-page .market-keywords span {
        min-height: 32px;
        padding: 0 11px;
        font-size: 13px;
    }

    .market-entry-page .market-placeholder {
        padding: 25px;
    }

    .market-entry-page .market-placeholder-logo {
        max-width: 205px;
        margin-bottom: 17px;
    }

    .market-entry-page .market-placeholder-title {
        font-size: 19px;
    }
}


/* =========================================================
   작은 모바일
========================================================= */
@media (max-width: 480px) {
    .market-entry-page .market-intro {
        padding: 25px 18px;
    }

    .sub-content .market-entry-page h4.market-intro-title,
    .market-entry-page h4.market-intro-title {
        font-size: 23px !important;
    }

    .market-entry-page .market-intro-title br {
        display: none;
    }

    .market-entry-page .market-content {
        padding: 25px 18px 27px;
    }

    .sub-content .market-entry-page .market-content h4.market-title,
    .market-entry-page .market-content h4.market-title {
        font-size: 22px !important;
    }

    .market-entry-page .market-placeholder {
        padding: 22px 18px;
    }

    .market-entry-page .market-placeholder-title {
        font-size: 18px;
    }
}


/* =========================================================
   인쇄
========================================================= */
@media print {
    .market-entry-page .market-intro,
    .market-entry-page .market-card,
    .market-entry-page .market-placeholder {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .market-entry-page .market-card {
        break-inside: avoid;
        box-shadow: none;
    }
}