﻿/*partners-intro 250912*/
/*color*/
:root {
    --green00d: #00d49b;
    --greena0f: #a0ffe5;
    --black1e: #1e1e1e;
    --black22: #222;
    --graye7: #e7e7e7;
    --graye8: #e8e8e8;
    --gray42: #424242;
    --gray72: #727272;
    --graydc: #dcdcdc;
    --grayf8: #f8f8f8;
    --graye6: #e6e6e6;
    --white: #fff;
}

/*font-weight*/
:root {
    --weight400: 400;
    --weight500: 500;
    --weight600: 600;
    --weight700: 700;
}

strong {
    color: inherit !important;
}

a {
    text-decoration: none;
    color: inherit;
}

/*인트로 공통*/
.partners-intro {
    background: var(--white);
    overflow-x: hidden;
    padding: 0 40px;
}

.partners-intro .section-common {
    margin: 0 auto;
    position: relative;
}

.partners-intro .section-common .header,
.intro-section2 .header,
.intro-section4 .header,
.intro-section7 .header {
    text-align: center;
    padding-bottom: 60px;
}

.partners-intro .section-common .header p,
.intro-section2 .header p,
.intro-section4 .header p,
.intro-section7 .header p {
    color: var(--black22);
    font-size: 38px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 53.2px */
    letter-spacing: -0.76px;
}

.partners-intro .section-common .header p:nth-child(1),
.intro-section2 .header p:nth-child(1),
.intro-section4 .header p:nth-child(1),
.intro-section7 .header p:nth-child(1) {
    font-weight: var(--weight400);
}

.partners-intro .section-common .header p:nth-child(2),
.intro-section2 .header p:nth-child(2),
.intro-section7 .header p:nth-child(2) {
    font-weight: var(--weight600);
}

.partners-intro .paging a {
    cursor: pointer;
}

/*버튼+말풍선*/
.partners-intro .common-btn-box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 60px;
    overflow: visible;
}

.partners-intro .common-btn {
    position: relative;
    width: 360px;
    height: 60px;
    padding: 0 40px;
    line-height: 60px;
    border-radius: 999px;
    background: var(--green00d);
    color: var(--white);
    font-size: 18px;
    font-weight: var(--weight600);
    text-align: center;
    margin-top: 40px;
    cursor: pointer;
    border: none !important;
}

.partners-intro .common-btn::before.not(.intro-section1 .common-btn) {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    padding: 2px;
    background: linear-gradient(45deg, #04b485, #a0ffe5);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 0 !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

.partners-intro .common-btn span {
    position: absolute;
    top: -49px;
    transform: translateX(-50%) translateY(0);
    -webkit-font-smoothing: antialiased;
    animation: up-down 1s ease-in-out infinite alternate;

}

@keyframes up-down {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(0, -3px, 0);
    }
}

.partners-intro .common-btn span img {
    height: 40px;
}

/*헤더*/
.partners-intro .partners-header {
    padding: 24px 0px;
    box-sizing: border-box;
}

.partners-header .header-box {
    justify-content: space-between;
    align-items: center;
    display: flex;
    /*max-width: 1300px;
    min-width: 768px;*/
    margin: 0 auto;
    box-sizing: border-box;
}

.partners-header .header-box .logo img {
    height: 40px;
}

.partners-header .header-box .login {
    color: var(--gray42);
    font-size: 14px;
    font-weight: var(--weight600);
    line-height: 140%;
    /* 19.6px */
    letter-spacing: -0.28px;
}

/*section1*/
.intro-section1 {
    width: 100%;
    height: 640px;
    position: relative;
    border-radius: 60px;
    overflow: hidden;
    max-width: 2560px;
    margin: 0 auto;
}

.intro-section1 .content-wrap {
    position: relative;
    height: 100%;
    padding: 100px 20px;
    box-sizing: border-box;
    text-align: center;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.intro-section1 .content-wrap .text-box {
    padding: 23px 0 0;
}

.intro-section1 .content-bg {
    border-radius: 60px;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}

.intro-section1 .text-box p:nth-child(1) {
    color: var(--graye6);
    text-align: center;
    font-size: 20px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 28px */
    letter-spacing: -0.4px;
    padding-bottom: 12px;
}

.intro-section1 .text-box p:nth-child(2),
.intro-section1 .text-box p:nth-child(3) {
    font-size: 46px;
    font-weight: var(--weight700);
    line-height: 140%;
    /* 64.4px */
    letter-spacing: -0.92px;
}

.intro-section1 .text-box p:nth-child(2) {
    color: var(--green00d);
}

.intro-section1 .text-box p:nth-child(2) span,
.intro-section1 .text-box p:nth-child(3) {
    color: var(--white);
}

.intro-section1 .text-box p:nth-child(3) {
    padding-bottom: 24px;
}

.intro-section1 .text-box p:nth-child(4),
.intro-section1 .text-box p:nth-child(5) {
    color: var(--graye7);
    font-size: 24px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 33.6px */
    letter-spacing: -0.48px;
}

.intro-section1 .common-btn {
    border: 2px solid var(--greena0f);
    background: none;
}

.intro-section1 .common-btn-box .point {
    background: #5e5f66;
}

.intro-section1 .common-btn-box {
    padding-top: 40px;
}

.intro-section1 .common-btn-box .point::after {
    border-top-color: #5e5f66;
}

.intro-section1 .common-btn img {
    height: 60px;
}

.intro-section1 .common-btn span {
    left: 28%;
}

/*section2*/
.intro-section2 {
    position: relative;
    min-height: 640px;
    overflow: hidden;
    margin: 0 -40px;
    max-width: 2560px;
    /*    background: url(/contents/images/intro/intro-s2bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;*/
}

.intro-section2 .content-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
    object-position: center top;
    z-index: 0;
    pointer-events: none;
}

.intro-section2 .content-wrap {
    position: relative;
    z-index: 1;
    padding: 120px 0;
}

.intro-section2 .body {
    padding: 0 100px;
}

.intro-section2 .body .text-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.intro-section2 .body .text {
    display: inline-flex;
    width: fit-content;
    max-width: 600px;
    height: 69px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    width: 600px;
    width: clamp(355px, calc(100vw - 40px), 600px);
    position: relative;
    overflow: visible;
    border-radius: 9999px;
    /* 버블 배경 변수 (기본 회색) */
    --bubble-bg: #e5e5e5;
    background: var(--bubble-bg);
}

.intro-section2 .body .text:last-child {
    margin-bottom: 0px;
}

.intro-section2 .body .text p {
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    /* 28px */
    letter-spacing: -0.4px;
}

.intro-section2 .body .text-r {
    background: var(--green00d);
    align-self: flex-end;
}

.intro-section2 .body .text-r p {
    color: var(--white);
}

.intro-section2 .body .text-l span {
    color: var(--green00d);
    font-weight: var(--weight600);
}

.intro-section2 .body .text-r span {
    font-weight: var(--weight600);
}

.intro-section2 .body .text1 {
    background: var(--graye8);
}

.intro-section2 .body .text2 {
    background: #f0f0f0;
}

.intro-section2 .body .text3 {
    background: var(--white);
}

.intro-section2 .body .text-l::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 92%;
    width: 0;
    height: 0;
    border-style: solid;
    --tail-length: 22px;
    --tail-thick: 9px;
    border-width: 0 var(--tail-thick) var(--tail-length) var(--tail-thick);
    border-color: transparent transparent var(--bubble-bg) transparent;
    transform: translateY(-28%) rotate(223deg);
    transform-origin: 50% 50%;
    pointer-events: none;
}

.intro-section2 .body .text-r::after {
    content: "";
    position: absolute;
    right: 8px;
    /* ← 왼쪽 대신 오른쪽 */
    top: 92%;
    width: 0;
    height: 0;
    border-style: solid;
    /* 왼쪽과 동일한 변수값 사용(뾰족함 조절) */
    --tail-length: 22px;
    --tail-thick: 9px;
    /* 위쪽을 향한 삼각형을 만든 뒤 회전 (왼쪽과 동일) */
    border-width: 0 var(--tail-thick) var(--tail-length) var(--tail-thick);
    /* T R B L */
    border-color: transparent transparent var(--bubble-bg) transparent;
    transform: translateY(-28%) rotate(-223deg);
    /* ← 미러링 포인트 */
    transform-origin: 50% 50%;
    pointer-events: none;
}

.intro-section2 .body .text-l.text1::after {
    --bubble-bg: var(--graye8);
}

.intro-section2 .body .text-l.text2::after {
    --bubble-bg: #f0f0f0;
}

.intro-section2 .body .text-l.text3::after {
    --bubble-bg: #fff;
}

.intro-section2 .body .text-r::after {
    --bubble-bg: var(--green00d);
}

.intro-section2 .footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    padding-top: 42px;
}

.intro-section2 .dot {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
}

.intro-section2 .dot-1 {
    background: #A5A5A5;
}

.intro-section2 .dot-2 {
    background: rgba(165, 165, 165, 0.70);
}

.intro-section2 .dot-3 {
    background: rgba(165, 165, 165, 0.50);
}

.intro-section2 .dot-4 {
    background: rgba(165, 165, 165, 0.30);
}

/*section3*/
.intro-section3 .box-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.intro-section3 .content-left {
    width: 320px;
    box-sizing: border-box;
}

.intro-section3 .content-right {
    width: 580px;
    box-sizing: border-box;
}

.intro-section3 .content-middle {
    width: 52px;
}

.intro-section3 .title-line .content-left,
.intro-section3 .title-line .content-right {
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-section3 .box-line:nth-child(1) .content-middle {
    opacity: 0;
}

.intro-section3 .title-line .title {
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.4px;
    width: 128px;
}

.intro-section3 .title-line .title-left {
    background: var(--black1e);
}

.intro-section3 .title-line .title-right {
    background: var(--green00d);
}

.intro-section3 .box-line:nth-child(2) {
    padding-top: 8px;
}

.intro-section3 .box-item-left {
    border-radius: 12px;
    background: #2f4a51;
    padding: 16px 0;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 168px;
    margin: 8px 0;
}

.intro-section3 .box-item-left p {
    font-size: 20px;
    font-style: normal;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 28px */
    letter-spacing: -0.4px;
    color: var(--white);
    text-align: center;
}

.intro-section3 .box-item-left p span {
    font-weight: var(--weight600);
}

.intro-section3 .box-item-right {
    width: 580px;
    height: 168px;
    padding: 20px 0px 20px 32px;
    background: white;
    box-shadow: 0px 4px 12px rgba(13, 10, 44, 0.06);
    border-radius: 12px;
    outline: 2px #00D49B solid;
    outline-offset: -2px;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    display: flex;
}

.intro-section3 .box-item-right .text-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.intro-section3 .box-item-right .text-box .title {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
}

.intro-section3 .box-item-right p span {
    color: var(--green00d);
    font-weight: var(--weight600);
}

.intro-section3 .box-item-right .content {
    color: var(--gray72);
    font-size: 16px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 22.4px */
    letter-spacing: -0.32px;
}

.intro-section3 .box-item-right img {
    height: 128px;
}

/*section4*/
.intro-section4 {
    background: #fafafa;
    margin: 0 -40px;
}

.intro-section4 .header p:nth-child(1) span {
    font-weight: var(--weight600);
}

.intro-section4 .header p:nth-child(2) {
    color: var(--gray72);
    font-size: 24px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 33.6px */
    letter-spacing: -0.48px;
    margin-top: 24px;
}

.intro-section4 .body {
    padding: 0 175px;
}

.intro-section4 .content-wrap {
    position: relative;
    z-index: 1;
    padding: 100px 0;
}

.intro-section4 .item-wrap {
    display: inline-flex;
    justify-content: center;
    gap: 10px;
    padding: 16px 0 20px;
    box-sizing: border-box;
}

.intro-section4 .num-box {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
}

.intro-section4 .num {
    width: 50px;
    height: 50px;
    padding: 10px;
    background: #00D49B;
    border-radius: 100px;
    outline: 10px solid #def9f2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--white);
    font-size: 18px;
    font-weight: var(--weight600);
    line-height: 25.2px;
    flex: 0 0 auto;
    position: relative;
    box-shadow: 0 0 18px 6px rgba(222, 249, 242, .7);
}

/* 퍼지는 링 */
.intro-section4 .num::after {
    content: "";
    position: absolute;
    inset: -10px;
    /* outline 두께만큼 시작 */
    border: 10px solid #def9f2;
    /* 같은 색 링 */
    border-radius: 50%;
    opacity: .8;
    animation: numPulse 1.8s ease-out infinite;
    pointer-events: none;
}

@keyframes numPulse {
    0% {
        transform: scale(1);
        opacity: .8;
    }

    70% {
        transform: scale(1.45);
        opacity: 0;
    }

    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}

/* 사용자가 모션 줄임 설정 시 정지(접근성) */
@media (prefers-reduced-motion: reduce) {
    .intro-section4 .num::after {
        animation: none;
    }
}

.intro-section4 .num::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    /* 내부로만 번지는 글로우 */
    box-shadow: inset 0 0 12px 6px rgba(222, 249, 242, .85);
}

.intro-section4 .line-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    width: 8px;
    flex: 1 1 auto;
    position: relative;
}

.intro-section4 .line-box .line {
    background: #b9b9b9;
    width: 2px;
    height: 6px;
    flex: 0 0 auto;
}

.intro-section4 .line-box .dot {
    width: 8px;
    height: 8px;
    border-radius: 9999px;
    background: #b9b9b9;
    margin-top: auto;
    /* 맨 아래로 밀기 */
    flex: 0 0 auto;
}

.intro-section4 .content-box {
    padding: 16px 20px;
    box-sizing: border-box;
    width: 600px;
}

.intro-section4 .content-box .title {
    color: var(--gray42);
    font-size: 22px;
    font-weight: var(--weight600);
    line-height: 140%;
    /* 30.8px */
    letter-spacing: -0.44px;
    padding-bottom: 10px;
}

.intro-section4 .content-box .text {
    color: var(--gray72);
    font-size: 18px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 25.2px */
    letter-spacing: -0.36px;
}

/*section5*/
.intro-section5 .item-wrap {
    background: var(--grayf8);
    border-radius: 60px;
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-start;
}

.intro-section5 .item-common {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 200px;
    padding: 36px 32px;
    border-radius: 12px;
    box-sizing: border-box;
}

.intro-section5 .item-l .head {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 84px;
    /* ← 핵심: 최소 높이 통일 */
    padding: 0;
    width: 100%;
    border-bottom: 0;
    box-sizing: border-box;
}

.intro-section5 .item-l .head {
    height: auto;
}

.intro-section5 .item-m .head {
    height: auto;
}

.intro-section5 .item-r .head {
    height: auto;
}

.intro-section5 .item-m .head img {
    height: 40px;
    display: block;
}

.intro-section5 .item-wrap hr {
    align-self: stretch;
    margin: 12px 0 16px;
    border: 0;
    height: 1px;
    background: #dfdfdf;
}

.intro-section5 .item-common .body p:not(.box-open p) {
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 22.4px;
    box-sizing: border-box;
}
.intro-section5 .item-common .body p:nth-child(2):not(.box-open p) {
    height: 109px;
}

.intro-section5 .item-m {
    flex: 0 0 650px;
    width: 650px;
    background: var(--white);
    box-shadow: 0 4px 12px 0 rgba(13, 10, 44, 0.20);
    border-radius: 30px;
    /* outline 대신 안쪽 라인 */
    box-shadow: inset 0 0 0 5px var(--green00d), 0 4px 12px 0 rgba(13, 10, 44, 0.20);
    padding: 36px 28px 44px;
    box-sizing: border-box;
}

.intro-section5 .body .head {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 40px;
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}

.intro-section5 .item-l .head {
    border-bottom: 0;
}

.intro-section5 .item-m .head img {
    height: 40px;
}

.intro-section5 .item-m .box-price {
    display: flex;
    align-items: center;
    background: #f2f2f2;
    padding: 12px 24px;
    border-radius: 24px;
    width: 497px;
    box-sizing: border-box;
    justify-content: center;
    gap: 16px;
    position: relative;
}

.intro-section5 .item-m .box-price .item {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.intro-section5 .item-m .box-price .line-through {
    text-decoration: line-through;
}

.intro-section5 .item-m .box-price span {
    color: #424242;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    /* 25.2px */
    letter-spacing: -0.36px;
/*    text-decoration-line: line-through;*/
}

.intro-section5 .item-m .box-price span:nth-child(2) {
    font-weight: 700;
    height: 25px;
    display: inline-block;
}

.intro-section5 .item-m .box-price span:nth-child(3) {
    margin-top: 10px;
    font-size: 14px;
    /*    height: 25px;*/
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: -0.28px;
}
.intro-section5 .item-m .box-open {
    position: absolute;
    top: -20px;
    right: -21px;
    border-radius: 1000px;
    background: #ff0000;
    transform: rotate(15deg);
    padding: 12px 8px;
    text-align: center;
}
.intro-section5 .item-m .box-open p {
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 120%; /* 14.4px */
    letter-spacing: -0.24px;
}
.intro-section5 .item-m .box-open p:nth-child(2) {
    font-size: 18px;
}
.intro-section5 .body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.intro-section5 .body span {
    color: var(--gray72);
    font-size: 16px;
    font-weight: var(--weight400);
    line-height: 140%;
    /* 22.4px */
    letter-spacing: -0.32px;
}

.intro-section5 .item-l .body p {
    font-size: 16px;
    color: var(--gray72);
    font-weight: var(--weight600);
}

.intro-section5 .item-m .body .text1 {
    color: var(--gray42);
    font-size: 24px;
    font-weight: var(--weight600);
    display: flex;
    align-items: center;
    gap: 10px;
}

.intro-section5 .item-m .body .text-open {
    border-radius: 100px;
    background: #ff0000;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.28px;
    padding: 6px 8px;
}

.intro-section5 .item-m .body .text1,
.intro-section5 .item-m .body .text1 * {
    text-decoration: none !important;
}

.intro-section5 .item-m .body .text2 {
    font-size: 18px;
    color: var(--gray42);
    font-weight: var(--weight400);
}

.intro-section5 .item-m .month {
    position: relative;
    top: 3px;
}

.intro-section5 .body .text1>.line-through {
    position: relative;
    display: inline-block;
    font-size:20px;
    /* 경계 분리: 인접 인라인에 선이 겹쳐 보이는 현상 완화 */
}

.intro-section5 .body .text1>.line-through::after {
    content: "";
    position: absolute;
    left: -1px;
    right: -1px;
    top: 50%;
    height: 1px;
    background: currentColor;
    transform: translateY(-50%);
    pointer-events: none;
}

.intro-section5 .body .text1>.line-through+.not+.line-through {
    margin-right: 10px;
}

.intro-section5 .body .text1>.not {
    margin: 0 4px;
}

.intro-section5 .body .text1>.not,
.intro-section5 .body .text1>.month {
    text-decoration: none !important;
    display: inline-block;
    /* 줄 겹침 시각 효과도 차단 */
}

.intro-section5 .body .item-r {
    width: 200px;
}

.intro-section5 .body .item-r .head {
    font-size: 24px;
    font-weight: 600;
    color: var(--gray72);
}

.intro-section5 .body .item-r .text2 {
    font-size: 18px;
    color: var(--gray72);
    font-weight: var(--weight400);
}

.intro-section5 .body .item-r .month {
    position: relative;
    top: 2px;
}

.intro-section5 .body hr {
    align-self: stretch;
    margin: 0;
}

.intro-section5 .item-l hr {
    opacity: 0;
}
.intro-section5 .infotext {
    border-radius: 32px;
    background: #E6FBF5;
    box-shadow: 0 4px 12px 0 rgba(13, 10, 44, 0.20);
    padding: 21px 164px 20px 164px;
    width: 1052px;
    box-sizing: border-box;
    margin-top:16px;
}
.intro-section5 .infotext p {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #222;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: -0.36px;
}
.intro-section5 .infotext img {
    height: 24px;
}
.intro-section5 .infotext p span {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.36px;
}
/*section6*/
.intro-section6 {
    position: relative;
    height: 226px;
    background: #fafafa;
    margin: 0 -40px;
    max-width: 2560px;
}

.intro-section6 .content-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}

.intro-section6 .content-wrap {
    position: relative;
    text-align: center;
}

.intro-section6 .text {
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.76px;
    color: var(--white);
    padding: 60px 0;
}

.intro-section6 .text span {
    color: var(--green00d);
}

/*section7*/
.intro-section7 {
    overflow: hidden;
    background: #fafafa;
    margin: 0 -40px;
    padding: 120px 0;
}

.intro-section7 .notice-list {
    width: 1000px;
    border-top: 1px solid #DCDCDC;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.intro-section7 .notice-item {
    align-self: stretch;
    padding: 28px 20px;
    border-bottom: 1px solid #DCDCDC;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 48px;
}

.intro-section7 .notice-number {
    text-align: center;
    color: #9C9C9C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
}

.intro-section7 .notice-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    width: 78%;
    cursor: pointer;
}

.intro-section7 .notice-badge {
    padding: 4px 12px;
    background: #00D49B;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.intro-section7 .notice-badge-text {
    text-align: center;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
}

.intro-section7 .notice-text {
    color: #222222;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
    white-space: normal;
    max-width: 100%;
}

.intro-section7 .notice-date {
    text-align: center;
    color: #9C9C9C;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    white-space: nowrap;
}

.intro-section7 .header span {
    font-weight: var(--weight600);
}

/*공지사항 모달*/
.intro-modal-notice {
    width: 1000px;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.intro-notice-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    display: inline-flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-top: 36px;
    padding-bottom: 56px;
    padding-left: 46px;
    padding-right: 46px;
    background: white;
    border-radius: 20px;
    width: 1000px;
    max-width: 1000px;
}

.intro-modal-header {
    align-self: stretch;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.intro-modal-icon-box {
    width: 40px;
    height: 40px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.intro-modal-icon-box a {
    display: inline-block;
}

.intro-modal-content {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow-y: auto;
    max-height: 500px;
}

.intro-modal-content-top {
    align-self: stretch;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px #DCDCDC solid;
    border-bottom: 1px #DCDCDC solid;
    justify-content: flex-start;
    gap: 80px;
    display: inline-flex;
    align-items: center;
}

.intro-modal-content-top-left {
    flex: 1 1 0;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: flex;
}

.intro-modal-badge {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
    background: #00D49B;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
}

.intro-modal-badge-text {
    text-align: center;
    color: white;
    font-size: 14px;
    font-family: NanumGothic;
    font-weight: 400;
    line-height: 19.60px;
    word-wrap: break-word;
}

.intro-modal-title {
    flex: 1 1 0;
    color: #222222;
    font-size: 18px;
    font-family: Pretendard;
    font-weight: 400;
    line-height: 25.20px;
    word-wrap: break-word;
    white-space: nowrap;
}

.intro-modal-date {
    text-align: center;
    color: #9C9C9C;
    font-size: 16px;
    font-family: Pretendard;
    font-weight: 400;
    line-height: 22.40px;
    word-wrap: break-word;
}

.intro-modal-content-bottom {
    align-self: stretch;
    padding-left: 36px;
    padding-right: 36px;
    padding-top: 40px;
    padding-bottom: 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.intro-modal-desc {
    flex: 1 1 0;
}

.intro-modal-desc>* {
    color: #444444;
    font-size: 16px;
    font-family: Pretendard;
    font-weight: 400;
    line-height: 22.40px;
    word-wrap: break-word;
}

.intro-modal-desc>a {
    text-decoration: underline;
    color: #444444;
    font-size: 16px;
    font-family: Pretendard;
    font-weight: 400;
    cursor: pointer;
}

.intro-modal-desc>a:hover {
    text-decoration: underline;
}