@import url('./implant.css');

.implant-faq-page {
    --color-point: #5E2C7B;
    --color-point2: #A8599E;
    --color-warm-800: #292524;
    --color-warm-700: #44403C;
    --color-warm-500: #78716C;
    --color-warm-400: #A8A29E;
    --color-bg-soft: #F7F7F7;
    --color-bg-soft2: #FCFCFC;

    --container-max: 1370px;
    --content-max: 1340px;

    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--color-warm-800);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.implant-faq-page,
.implant-faq-page * {
    box-sizing: border-box;
}

.implant-faq-page {
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 0 clamp(80.6px, 9.0278vw, 130px);
}

.implant-faq-page .imp-faq {
    width: 100%;
    margin-bottom: clamp(40.2px, 4.1667vw, 60px);
    padding: 0;
}

.implant-faq-page .imp-faq__container {
    width: 100%;
}

.implant-faq-page .imp-faq__player_list {
    width: 100%;
}

.implant-faq-page .imp-faq__player {
    aspect-ratio: 1190 / 670;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: #111;
}

.implant-faq-page .imp-guide__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.implant-faq-page .mb-30 {
    margin: 0 0 clamp(22.5px, 2.0833vw, 30px);
}

.implant-faq-page .mt-60 {
    margin: clamp(40.2px, 4.1667vw, 60px) 0 0;
}

.implant-faq-page .imp-title-center__sub {
    max-width: 100%;
    font-size: clamp(18px, 1.6667vw, 24px);
    line-height: 34px;
    word-break: keep-all;
}

.implant-faq-page .imp-qna__list {
    height: auto;
    gap: 20px;
}

.implant-faq-page .imp-qna-item,
.implant-faq-page .imp-qna-item:nth-child(2) {
    height: auto;
}

.implant-faq-page .imp-qna-item__a,
.implant-faq-page .imp-qna-item:nth-child(2) .imp-qna-item__a {
    display: flex;
    height: auto;
    min-height: 90px;
    visibility: visible;
    opacity: 1;
}

.implant-faq-page .imp-qna-item__a img {
    display: block;
}

.implant-faq-page .imp-qna-item__a p {
    display: block;
    color: rgba(0, 0, 0, 0.7);
    opacity: 1;
    visibility: visible;
    word-break: keep-all;
}

.imp-btn-cta-container {
    display: flex;
    gap: 60px;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.imp-btn-cta-container a {
    width: 252px;
}

.imp-btn-cta {
    padding : clamp(11.25px, 1.0417vw, 15px) clamp(15px, 1.3889vw, 20px);
}

.imp-fnq-content {
    padding: clamp(30.15px, 3.125vw, 45px) clamp(11.25px, 1.0417vw, 15px) 0;
    max-width: var(--container-max);
    width: 100%;
}

@media (max-width: 1199px) {
    body:has(.implant-faq-page) #quickSide {
        display: none !important;
    }

    .implant-faq-page {
        padding-bottom: clamp(68.2px, 14.3229vw, 110px);
    }

    .imp-fnq-content {
        width: 96%;
        max-width: 96%;
        padding: clamp(30.15px, 5.8594vw, 45px) clamp(26.8px, 5.2083vw, 40px) 0;
    }

    .implant-faq-page .imp-faq {
        margin-bottom: clamp(60.3px, 11.7188vw, 90px);
    }

    .implant-faq-page .imp-system-title__label {
        font-size: clamp(16.5px, 2.8646vw, 22px);
        line-height: 30px;
    }

    .implant-faq-page .imp-title-center__heading {
        max-width: 688px;
        margin-bottom: clamp(18px, 3.125vw, 24px);
        font-size: clamp(36px, 5.7292vw, 44px);
        line-height: 1.32;
        letter-spacing: -1.32px;
        word-break: keep-all;
    }

    .implant-faq-page .imp-title-center__sub {
        max-width: 688px;
        font-size: clamp(15px, 2.6042vw, 20px);
        line-height: 30px;
    }

    .implant-faq-page .mt-60 {
        margin-top: clamp(33.5px, 6.5104vw, 50px);
    }

    .implant-faq-page .imp-qna-item__q {
        height: auto;
        min-height: 61px;
        padding: clamp(10.5px, 1.8229vw, 14px) clamp(18px, 3.125vw, 24px);
    }

    .implant-faq-page .imp-qna-item__q p {
        line-height: 1.45;
    }

    .implant-faq-page .imp-qna-item__a,
    .implant-faq-page .imp-qna-item:nth-child(2) .imp-qna-item__a {
        min-height: 0;
        padding: clamp(18px, 3.125vw, 24px);
    }

    .imp-btn-cta-container {
        gap: 24px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .implant-faq-page .imp-hero__subtitle {
        max-width: 528px;
    }
}

@media (max-width: 767px) {
    .implant-faq-page {
        padding-bottom: clamp(53.6px, 21.3333vw, 80px);
    }

    .implant-faq-page .imp-hero__container {
        max-width: 375px;
        padding: 0 clamp(15px, 5.3333vw, 20px);
    }

    .implant-faq-page .imp-hero__text {
        width: 100%;
    }

    .implant-faq-page .imp-hero__eyebrow {
        width: 100%;
        max-width: 335px;
        white-space: normal;
        word-break: keep-all;
    }

    .implant-faq-page .imp-hero__title {
        width: 100%;
        max-width: 315px;
    }

    .implant-faq-page .imp-hero__subtitle {
        width: 100%;
        max-width: 320px;
        word-break: keep-all;
    }

    .imp-fnq-content {
        width: 92%;
        max-width: 92%;
        padding: clamp(26.8px, 10.6667vw, 40px) 0 0;
    }

    .implant-faq-page .imp-faq {
        margin-bottom: clamp(46.9px, 18.6667vw, 70px);
    }

    .implant-faq-page .mb-30 {
        margin-bottom: clamp(12px, 4.2667vw, 16px);
    }

    .implant-faq-page .mt-60 {
        margin-top: clamp(22.5px, 8vw, 30px);
    }

    .implant-faq-page .imp-system-title__label {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 22px;
        letter-spacing: -0.51px;
    }

    .implant-faq-page .imp-title-center__heading {
        max-width: 345px;
        margin: 0 0 clamp(12px, 4.2667vw, 16px);
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
        word-break: keep-all;
    }

    .implant-faq-page .imp-title-center__sub {
        max-width: 345px;
        font-size: clamp(12px, 4.2667vw, 16px);
        line-height: 24px;
        letter-spacing: -0.56px;
    }

    .implant-faq-page .imp-faq__player {
        border-radius: 6px;
    }

    .implant-faq-page .imp-qna__list {
        gap: 16px;
    }

    .implant-faq-page .imp-qna-item__q {
        display: flex;
        align-items: center;
        min-height: 55px;
        padding: clamp(10.5px, 3.7333vw, 14px) clamp(13.5px, 4.8vw, 18px);
    }

    .implant-faq-page .imp-qna-item__q-mark {
        width: 14px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 22px;
    }

    .implant-faq-page .imp-qna-item__q p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 22px;
        letter-spacing: -0.75px;
        word-break: keep-all;
    }

    .implant-faq-page .imp-qna-item__a,
    .implant-faq-page .imp-qna-item:nth-child(2) .imp-qna-item__a {
        padding: clamp(13.5px, 4.8vw, 18px);
        gap: 8px;
    }

    .implant-faq-page .imp-qna-item__a img {
        width: 16px;
        height: 16px;
        margin-top: clamp(1.5px, 0.5333vw, 2px);
    }

    .implant-faq-page .imp-qna-item__a p {
        font-size: clamp(10.5px, 3.7333vw, 12px);
        line-height: 21px;
        letter-spacing: -0.42px;
    }

    .imp-btn-cta-container {
        flex-direction: column;
        gap: 10px;
    }

    .imp-btn-cta-container a {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .implant-faq-page .imp-title-center__sub {
        font-size: clamp(9.75px, 3.4667vw, 13px);
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.39px;
    }

    .imp-btn-cta-container {
        gap : 32px;
    }

    .imp-btn-cta-container a {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        max-width: 252px;
        height: 54px;
        padding : clamp(11.25px, 4vw, 15px) clamp(15px, 5.3333vw, 20px);
    }

    .implant-faq-page .imp-hero__subtitle {
        word-break: normal;
        max-width: 325px;
    }
}
