/* ===========================================================
 * 임플란트 센터 페이지 (Figma GEO 리뉴얼)
 * Scope: .implant-page 하위 — 운영 테마 CSS 충돌 회피
 * =========================================================== */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

.implant-page {
    /* 디자인 시스템 토큰 (Figma) */
    --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;
    padding-bottom: clamp(62.98px, 6.5278vw, 94px);
}

.imp-rwd-br {
    display: none;
}

.imp-mobile-break {
    display: none;
}

.imp-tablet-break {
    display: none;
}

.imp-diag-2-mobile-break {
    display: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}

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

.imp-section, .imp-faq-section {
    width: 100%;
    overflow: hidden;
}

.imp-container {
    max-width: var(--container-max);
    width: 100%;
    margin: 0 auto;
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
}

/* 시스템 타이틀 (01·02·03 핑크 마커 + 라벨) */
.imp-system-title {
    display: inline-flex;
    align-items: center;
    gap: clamp(7.5px, 0.6944vw, 10px);
}
.imp-system-title__num {
    width: 1.9em;
    height: 1.9em;
    border-radius: 100px;
    background: var(--color-point2);
    color: #fff;
    font-weight: 700;
    font-size: clamp(15px, 1.1vw, 21px);
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    box-sizing: border-box;
    padding-top: 0.06em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.imp-system-title__label {
    color: var(--color-point2);
    font-weight: 700;
    font-size: clamp(18px, 1.6667vw, 24px);
    line-height: 1.25;
    letter-spacing: -0.72px;
}

/* ===== 1. Hero ===== */
.imp-hero {
    position: relative;
    width: 100%;
    height: 900px;
    overflow: hidden;
    background: #000;
}
.imp-hero__bg {
    position: absolute;
    inset: 0;
    background-image: url('../img/implant/hero.jpg');
    background-size: 126.427% 149.779%;
    background-position: -0.212px -300.106px ;
}
.imp-hero__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.imp-hero .imp-hero__bg {
    filter: blur(2.5px) brightness(0.55) saturate(1.1);
}
.imp-hero__title,
.imp-hero__subtitle,
.imp-hero__eyebrow {
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}
.imp-hero__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--container-max);
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
    color: #fff;
    text-align: center;
}
.imp-hero__container,
.imp-hero__container * {
    color: #fff;
}
.imp-hero__eyebrow {
    font-size: clamp(16.5px, 1.5278vw, 22px);
    font-weight: 500;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    opacity: 0.8;
    margin: 0;
}
.imp-hero__title {
    font-size: clamp(56px, 4.4444vw, 64px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.92px;
    margin: 0;
}
.imp-hero__subtitle {
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 500;
    line-height: 1.4167;
    letter-spacing: -1.2px;
    margin: clamp(11.25px, 1.0417vw, 15px) auto 0;
}
.imp-hero__text {
    display: flex;
    flex-direction: column;
    gap: clamp(26.25px, 2.4306vw, 35px);
    align-items: center;
}
.imp-hero__btns {
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    align-items: center;
}
.imp-hero__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(7.5px, 0.6944vw, 10px);
    width: 220px;
    padding: clamp(11.25px, 1.0417vw, 15px) 0;
    border: 1px solid #fff;
    border-radius: 5px;
    background: transparent;
    color: #fff;
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    letter-spacing: -0.51px;
    transition: background-color 0.2s, color 0.2s;
}
.imp-hero__btn:hover,
.imp-hero__btn:focus {
    text-decoration: none;
}
.imp-hero__btn-arrow { width: 15px; height: 15px; flex-shrink: 0; }

/* ===== 2. 전문의 협진 ===== */
.imp-collab {
    padding: clamp(22.5px, 2.0833vw, 30px) 0;
    display: flex;
    justify-content: center;
    background: #fff;
}
.imp-collab__container {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: var(--container-max);
    height: 700px;
    overflow: hidden;
    background-color: rgb(237, 235, 239);
}
.imp-collab__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.imp-collab__bg::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -300px;
    width: 700px;
    height: 850px;
    background: url('../img/implant/sec2-bg.png') right bottom / contain no-repeat;
    opacity: 0.65;
}
.imp-collab__left {
    flex: 0 0 50%;
    width: 50%;
    height: 100%;
    background-image: url('../img/implant/sec2-left.jpg');
    background-size: auto 200%;
    background-position: 40% bottom;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}
.imp-collab__right {
    flex: 0 0 50%;
    width: 50%;
    height: 100%;
    padding: 0 clamp(62px, 6.9444vw, 100px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
    position: relative;
    z-index: 1;
}
.imp-collab__logo {
    width: 413px;
    max-width: 100%;
    height: auto;
    margin-bottom: clamp(22.5px, 2.0833vw, 30px);
}
.imp-collab__eyebrow {
    color: var(--color-warm-700);
    opacity: 0.8;
    font-size: clamp(21px, 1.9444vw, 28px);
    font-weight: 500;
    letter-spacing: -1.4px;
    margin: 0 0 clamp(18.75px, 1.7361vw, 25px);
    line-height: 1.3;
}
.imp-collab__title {
    color: var(--color-warm-800);
    font-size: clamp(56px, 4.4444vw, 64px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.92px;
    margin: 0 0 clamp(11.25px, 1.0417vw, 15px);
}
.imp-collab__title-space {
    display: none;
}
.imp-collab__sub {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 500;
    line-height: 1.4167;
    letter-spacing: -1.2px;
    margin: 0;
}

/* ===== 3. 신뢰도 (분야별 전문의) ===== */
.imp-trust {
    background: #fff;
    padding-top: clamp(80.6px, 9.0278vw, 130px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-title-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: var(--content-max);
    text-align: center;
    padding: 0
}
.imp-title-center__mark {
    width: 50px;
    height: 51px;
}
.imp-title-center__eyebrow {
    color: var(--color-point2);
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.72px;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 0 0;
}
.imp-title-center__heading {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}

#impTrustTitle {
    margin : clamp(22.5px, 2.0833vw, 30px) 0 clamp(11.25px, 1.0417vw, 15px);
}

#impCustomTitle {
    margin : clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}

.imp-title-center__sub {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin : 0
}
.imp-trust__conbox {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
.imp-trust__left {
    flex: 1 1 50%;
    max-width: 960px;
    min-width: 480px;
    height: 650px;
    background: var(--color-bg-soft);
    padding: clamp(40.2px, 4.1667vw, 60px) clamp(26.8px, 2.7778vw, 40px);
    display: flex;
    flex-direction: column;
    gap: clamp(26.8px, 2.7778vw, 40px);
    align-items: center;
    justify-content: center;
}
.imp-trust__items {
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 1.3889vw, 20px);
    max-width: 650px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
.imp-trust__item {
    display: flex;
    flex-direction: column;
    gap: clamp(3.75px, 0.3472vw, 5px);
}
.imp-trust__item-title {
    display: flex;
    align-items: center;
    gap: clamp(10.5px, 0.9722vw, 14px);
}
.imp-trust .imp-trust__item-title::before {
    content: '|' !important;
    display: inline-block;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    flex-shrink: 0;
}
.imp-trust__item-title strong {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}
.imp-trust__item-desc {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 400;
    line-height: 1.4762;
    letter-spacing: -0.63px;
    margin: 0;
}
.imp-trust__caption {
    color: var(--color-warm-400);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    max-width: 650px;
    width: 100%;
    margin: 0;
}
.imp-trust__right {
    flex: 1 1 50%;
    max-width: 960px;
    min-width: 480px;
    height: 650px;
    position: relative;
    overflow: hidden;
    background: #fff url('../img/implant/sec3-right-figma.png') center / cover no-repeat;
}
.imp-trust__right::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../img/implant/sec3-right-bg.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.18;
    z-index: 0;
    display: none;
}
/* Figma 컨테이너 957x700 기준 absolute 위치 — 우측 영역 폭에 비례 */
.imp-trust__doctors {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 957px;
    height: 650px;
    z-index: 1;
    display: none;
}
.imp-trust__doctor {
    position: absolute;
    overflow: hidden;
}
.imp-trust__doctor img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top center;
}
.imp-trust__doctor--1 { left: -85px; top: 153px; width: 326px; height: 500px; }
.imp-trust__doctor--2 { left: 98px; top: 153px; width: 361px; height: 700px; }
.imp-trust__doctor--3 { left: 351px; top: 100px; width: 316px; height: 600px; }
.imp-trust__doctor--4 { left: 499px; top: 153px; width: 337px; height: 600px; }
.imp-trust__doctor--5 { left: 691px; top: 133px; width: 322px; height: 600px; }
.imp-trust__marker {
    position: absolute;
    width: 240px;
    z-index: 2;
    pointer-events: auto;
}
.imp-trust__marker-pill {
    background: var(--color-point);
    color: #fff;
    height: 55px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(14.25px, 1.3194vw, 19px);
    font-weight: 700;
    letter-spacing: -0.9px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(94, 44, 123, 0.25);
}
.imp-trust__marker--top-1 { top: 81px; left: 162px; }
.imp-trust__marker--top-2 { top: 81px; left: 530px; }
.imp-trust__marker--bot-1 { bottom: 90px; left: 6px; }
.imp-trust__marker--bot-2 { bottom: 90px; left: 349px; }
.imp-trust__marker--bot-3 { bottom: 90px; left: 692px; }
.imp-trust__marker-arrow {
    width: 14px;
    height: 10px;
    margin: 0 auto;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: var(--color-point) transparent transparent transparent;
}
.imp-trust__marker-arrow--up {
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent var(--color-point) transparent;
    margin-bottom: 0;
}

/* ===== 4. 디지털 정밀 진단 ===== */
.imp-diag {
    background: var(--color-bg-soft2);
}
.imp-diag-1 {
    padding-top: clamp(80.6px, 9.0278vw, 130px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
    overflow: hidden;
}
.imp-diag-1__title {
    text-align: center;
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
    margin-left: auto;
    margin-right: auto;
}
.imp-diag-1__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: 0 0 clamp(11.25px, 1.0417vw, 15px);
}
.imp-diag-1__title p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(21px, 1.9444vw, 28px);
    font-weight: 500;
    line-height: 1.2143;
    letter-spacing: -1.4px;
    margin: 0;
}
.imp-diag-1__poster {
    position: relative;
    width: 100%;
    height: 750px;
    background-image: url('../img/implant/sec4-conbox-bg.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    color: #fff;
    text-align: center;
    overflow: hidden;
}
.imp-diag-1__poster::before {
    content: '';
    position: absolute;
    inset: 0;
}
.imp-diag-1__poster > * { position: relative; z-index: 1; }
.imp-diag-1__poster-obj {
    position: relative;
    width: 600px;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
}
.imp-diag-1__poster-obj--top {
    height: 200px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.imp-diag-1__poster-obj--bottom {
    height: 178px;
}
.imp-diag-1__poster-top,
.imp-diag-1__poster-bottom {
    position: relative;
    z-index: 1;
    width: 600px;
    height: auto;
}
.imp-diag-1__poster-text {
    padding: clamp(11.25px, 1.0417vw, 15px) 0 0;
    width: 618px;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
    height: 307px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: clamp(11.25px, 1.0417vw, 15px);
    align-items: center;
    justify-content: flex-start;
}
.imp-diag-1__poster-text .top {
    color: #fff;
    opacity: 0.7;
    font-size: clamp(21px, 1.9444vw, 28px);
    font-weight: 500;
    letter-spacing: -1.4px;
    margin: 0;
}
.imp-diag-1__poster-text .big {
    background: linear-gradient(163.94deg, #8C421D 15.43%, #FBE67B 38.47%, #FCFBE7 53.36%, #F7D14E 69.97%, #D4A041 86.27%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: clamp(72px, 5.5556vw, 80px);
    font-weight: 900;
    line-height: 1.125;
    letter-spacing: -4px;
    white-space: nowrap;
    margin: 0;
}
.imp-diag-1__poster-text .sub {
    color: #fff;
    opacity: 0.7;
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 500;
    line-height: 1.4167;
    letter-spacing: -1.2px;
    margin: 0;
}
.imp-diag-2 {
    padding: clamp(80.6px, 9.0278vw, 130px) 0;
    background: var(--color-bg-soft2);
}
.imp-diag-2__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(40.2px, 4.1667vw, 60px);
    padding : 0 clamp(11.25px, 1.0417vw, 15px);
}
.imp-diag-2__title {
    display: flex;
    flex-direction: column;
    gap: clamp(22.5px, 2.0833vw, 30px);
    min-height: 300px;
    max-width: var(--content-max);
}
.imp-diag-2__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: 0 0 clamp(7.5px, 0.6944vw, 10px) 0;
}
.imp-diag-2__title-bt {
    display: flex;
    flex-direction: column;
    gap: clamp(11.25px, 1.0417vw, 15px);
}
.imp-diag-2__title-bt p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 500;
    line-height: 1.4167;
    letter-spacing: -1.2px;
    margin: 0;
}
.imp-diag-2__video {
    width: 100%;
    box-sizing: border-box;
    height: 754px;
    border-radius: 4px;

    >iframe {
        height: 100%;
        width : 100%
    }
}
.imp-diag-2__row {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: clamp(22.5px, 2.0833vw, 30px);
}
.imp-diag-2__row-imgs {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
}
.imp-diag-2__row-imgs > div {
    flex: 1 0 0;
    min-width: 0;
    max-width: 665px;
    height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0px;
    overflow: hidden;
}
/* Figma cropping (sec4 rect 사진별 위치 보정) */
.imp-diag-2__row--ct .imp-diag-2__row-imgs > div:nth-child(1) {
    background-position: 70% 60%;
}
.imp-diag-2__row--ct .imp-diag-2__row-imgs > div:nth-child(2) {
    background-position: center 0%;
}
.imp-diag-2__row--scanner .imp-diag-2__row-imgs > div:nth-child(1) {
    background-position: -0.006px -0.341px;
    background-size: 101.258% 113.085%;
}
.imp-diag-2__row--scanner .imp-diag-2__row-imgs > div:nth-child(2) {
    background-size: 100% auto;
    background-position: center top;
}
.imp-diag-2__row--consult .imp-diag-2__row-imgs > div:nth-child(1) {
    background-position: 0 0;
    background-size: 100% 100%;
}

.imp-diag-2__row--consult .imp-diag-2__row-imgs > div:nth-child(2) {
    background-size: cover;
    background-position: center;
}
.imp-diag-2__row-text h3 {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0 0 clamp(7.5px, 0.6944vw, 10px);
}
.imp-diag-2__row-text p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 400;
    line-height: 1.4762;
    letter-spacing: -0.63px;
    margin: 0;
}
.imp-diag-3 {
    position: relative;
    height: 830px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('../img/implant/sec4-divider.jpg');
    background-size: cover;
    background-position: center 30%;
    overflow: hidden;
}
.imp-diag-3 p {
    color: #fff;
    opacity: 0.4;
    font-size: clamp(16.5px, 1.5278vw, 22px);
    font-weight: 500;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin: 0;
}

/* ===== 5. 맞춤형 임플란트 ===== */
.imp-custom {
    display: flex;
    flex-direction: column;
}
.imp-custom-1 {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) 0;
}
.imp-custom-1__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-custom-1__hero-img {
    width: 100%;
    aspect-ratio: 1340 / 550;
    background-image: url('../img/implant/sec5-lab.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 4px;
}
.imp-custom-1__copy h3 {
    color: var(--color-warm-800);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-custom-1__copy {
    width: 100%;
}
.imp-custom-1__copy-bt {
    display: flex;
    flex-direction: column;
    gap: clamp(11.25px, 1.0417vw, 15px);
}
.imp-custom-1__copy-bt p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin: 0;
}
.imp-custom-2 {
    position: relative;
    padding: clamp(80.6px, 9.0278vw, 130px) 0;
    background-color: #fff;
    overflow: hidden;
}
.imp-custom-2::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url('../img/implant/sec5-bg-leaves.png');
    background-size: 108% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: 0.04;
    pointer-events: none;
}
.imp-custom-2__container {
    position: relative;
    z-index: 1;
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(22.5px, 2.0833vw, 30px);
    text-align: center;
}
.imp-custom-2__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0 0 clamp(15px, 1.3889vw, 20px);
}
.imp-custom-2__title h2 .accent { color: var(--color-point); }
.imp-custom-2__title p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin: 0;
}
.imp-custom-2__compare {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: clamp(22.5px, 2.0833vw, 30px);
    max-width: 1100px;
    width: 100%;
    margin-top: clamp(22.5px, 2.0833vw, 30px);
}
.imp-compare-card {
    border: 3px solid #666;
    display: flex;
    flex-direction: column;
    background: #fff;
    width: 380px;
    flex-shrink: 0;
    overflow: hidden;
    align-self: center;
}
.imp-compare-card--alt {
    border-color: var(--color-point);
    width: 720px;
    box-shadow: 0 25px 50px rgba(94, 44, 123, 0.22);
    align-self: stretch;
}
.imp-compare-card__title {
    background: #666;
    color: #fff;
    padding: clamp(10.5px, 0.9722vw, 14px) clamp(11.25px, 1.0417vw, 15px);
    text-align: center;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    letter-spacing: -1.05px;
}
.imp-compare-card--alt .imp-compare-card__title {
    background: var(--color-point);
    padding: clamp(13.5px, 1.25vw, 18px) clamp(11.25px, 1.0417vw, 15px);
    font-size: clamp(17.25px, 1.5972vw, 23px);
}
.imp-compare-card__img {
    width: 100%;
    height: 240px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
}
.imp-compare-card--alt .imp-compare-card__img { height: 460px; }
.imp-compare-card__row {
    padding: clamp(10.5px, 0.9722vw, 14px) clamp(9px, 0.8333vw, 12px);
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    color: var(--color-warm-500);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    line-height: 1.5;
}
.imp-compare-card--alt .imp-compare-card__row {
    color: var(--color-warm-800);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    line-height: 1.4762;
    padding: clamp(12px, 1.1111vw, 16px) clamp(9px, 0.8333vw, 12px);
    font-weight: 500;
}
.imp-compare-card--alt .imp-compare-card__row strong { color: var(--color-point2); font-weight: 700; }
.imp-compare-card__row:last-child { border-bottom: none; }
.imp-compare-arrow {
    width: 30px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin-top: clamp(15px, 1.3889vw, 20px);
}
.imp-compare-arrow img {
    display: block;
    width: 100%;
    height: 100%;
}
.imp-custom-2 .imp-custom-2__compare {
    gap: 0;
    max-width: 1000px;
    margin-top: 0;
}
.imp-custom-2 .imp-compare-card {
    border-width: 4px;
    width: 400px;
    align-self: flex-start;
    margin-top: clamp(55.61px, 5.7639vw, 83px);
}
.imp-custom-2 .imp-compare-card--alt {
    width: 570px;
    box-shadow: none;
    align-self: flex-start;
    margin-top: 0;
}
.imp-custom-2 .imp-compare-card__title {
    height: 51px;
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(15.75px, 1.4583vw, 21px);
}
.imp-custom-2 .imp-compare-card--alt .imp-compare-card__title {
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
    font-size: clamp(15.75px, 1.4583vw, 21px);
}
.imp-custom-2 .imp-compare-card__img { height: 200px; }
.imp-custom-2 .imp-compare-card--alt .imp-compare-card__img { height: 300px; }
.imp-custom-2 .imp-compare-card__row {
    height: 40px;
    padding: 0 clamp(9px, 0.8333vw, 12px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.imp-custom-2 .imp-compare-card__row:nth-of-type(4),
.imp-custom-2 .imp-compare-card__row:nth-of-type(5) {
    height: 60px;
}
.imp-custom-2 .imp-compare-card--alt .imp-compare-card__row {
    height: 51px;
    padding: 0 clamp(9px, 0.8333vw, 12px);
}
.imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(4),
.imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(5) {
    height: 82px;
}
.imp-custom-2 .imp-compare-arrow {
    width: 30px;
    height: 625px;
    align-items: stretch;
    justify-content: stretch;
    align-self: center;
    margin-top: 0;
}
.imp-custom-3 {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) 0;
}
.imp-custom-3__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(22.5px, 2.0833vw, 30px);
    text-align: center;
}
.imp-custom-3__title h2 {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0 0 clamp(15px, 1.3889vw, 20px);
}
.imp-custom-3__title p {
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    color: var(--color-warm-500);
    margin: 0;
}
.imp-custom-3__title p .accent { color: var(--color-point2); font-weight: 700; }
.imp-custom-3-mobile-break { display: none; }
.tablet-mobile-break {
    display: none !important;
}
.imp-custom-3__imgs {
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    width: 100%;
    height: 500px;
    margin-top: 0;
}
.imp-custom-3__imgs > div {
    flex: 1;
    background-size: cover;
    background-position: center;
}

/* ===== 6. 디지털 정밀 진단2 (SEO 텍스트 + 01·02·03 박스) ===== */
.imp-diag2 {
    display: flex;
    flex-direction: column;
}
.imp-diag2__hero {
    position: relative;
    height: 650px;
    background: #fff;
    display: block;
    overflow: hidden;
}
.imp-diag2__hero img {
    position: absolute;
    left: 50%;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-width: 1440px;
    object-fit: cover;
    object-position: center top;
    transform: translateX(-50%);
    max-height: none;
}
.imp-diag2__intro {
    padding: clamp(53.6px, 5.5556vw, 80px) clamp(11.25px, 1.0417vw, 15px);
    max-width: var(--container-max);
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.imp-diag2__intro p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin: 0;
}
.imp-diag2__cases {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-diag2__cases-container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-diag2__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-diag2__title p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 500;
    line-height: 1.4167;
    letter-spacing: -1.2px;
    margin: 0;
}
.imp-case-row {
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    overflow: hidden;
}
.imp-case-row--reverse { flex-direction: row-reverse; }
.imp-case-row__text {
    flex: 1 1 50%;
    min-width: 320px;
    padding: clamp(40.2px, 4.1667vw, 60px);
    display: flex;
    flex-direction: column;
}

.imp-case-row_text-pc-center {
    flex: 1 1 50%;
    min-width: 320px;
    padding: clamp(40.2px, 4.1667vw, 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.imp-case-row__num {
    align-self: flex-start;
    border-bottom: 2px solid var(--color-point);
    padding-bottom: clamp(3.75px, 0.3472vw, 5px);
    color: var(--color-point);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    letter-spacing: -0.51px;
}
.imp-case-row__title {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(7.5px, 0.6944vw, 10px);
}
.imp-case-row__body {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 400;
    line-height: 1.4762;
    letter-spacing: -0.63px;
    margin: 0;
}
.imp-case-row__body p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    margin : 0
}

.imp-case-row__img {
    flex: 1 1 50%;
    min-width: 320px;
    min-height: 600px;
    background-size: cover;
    background-position: center;
}
.imp-case-row--full {
    flex-direction: column;
}
.imp-case-row--full .imp-case-row__text {
    width: 100%;
    height: 361px;
    flex: none;
    box-sizing: border-box;
}
.imp-case-row--full .imp-case-row__imgs {
    width: 100%;
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    padding: 0 clamp(40.2px, 4.1667vw, 60px);
}
.imp-case-row--full .imp-case-row__imgs .col-tall {
    flex: 0 0 25%;
    height: 550px;
    background-size: cover;
    background-position: 22%;
}
.imp-case-row--full .imp-case-row__imgs .col-stack {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: clamp(7.5px, 0.6944vw, 10px);
}
.imp-case-row--full .imp-case-row__imgs .col-stack > div {
    flex: 1;
    height: 270px;
    background-size: cover;
    background-position: 25% !important;
}
.imp-case-row--full .imp-case-row__imgs .col-tall-2 {
    flex: 0 0 34%;
    height: 550px;
    background-size: cover;
    background-position: 22%;
}

/* ===== 7. 임플란트 시스템 / 보철 재료 ===== */
.imp-systems {
    display: flex;
    flex-direction: column;
}
.imp-systems__divider {
    position: relative;
    height: 830px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('../img/implant/sec7-divider.jpg');
    background-size: cover;
    background-position: center;
}
.imp-systems__divider p {
    color: #fff;
    opacity: 0.4;
    font-size: clamp(16.5px, 1.5278vw, 22px);
    font-weight: 500;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin: 0;
}
.imp-systems-1 {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) 0;
}
.imp-systems-1__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(22.5px, 2.0833vw, 30px);
    padding : 0;
    align-items: center;
}
.imp-systems-1__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-systems-1__title p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 500;
    line-height: 1.4167;
    letter-spacing: -1.2px;
    margin: 0;
}
.imp-systems-2 {
    background: #fff;
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-systems-2__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(22.5px, 2.0833vw, 30px);
    align-items: center;
}
.imp-systems-2__title {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 1.3889vw, 20px);
}
.imp-systems-2__title h3 {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0;
}
.imp-systems-2__title p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    line-height: 1.4762;
    letter-spacing: -0.63px;
    margin: 0;
}
.imp-period-card {
    background: #fff;
    border: 1px solid #A3A8AE;
    padding: clamp(40.2px, 4.1667vw, 60px) 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 1340px;
    height: 280px;
    align-items: center;
}
.imp-period-row {
    display: flex;
    align-items: center;
    gap: clamp(26.8px, 2.7778vw, 40px);
    width: 100%;
    max-width: 1000px;
    height: 80px;
}
.imp-period-row__label {
    width: 100px;
    flex-shrink: 0;
    text-align: right;
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    letter-spacing: -0.51px;
    line-height: 1.4;
}
.imp-period-row__label--accent { color: var(--color-point); }
.imp-period-row__label--mute { color: #57534E; }
.imp-period-row__sep {
    width: 1px;
    height: 80px;
    background: #D9D9D9;
    flex-shrink: 0;
}
.imp-period-row__track {
    flex: 1;
    display: flex;
    align-items: center;
    gap: clamp(26.8px, 2.7778vw, 40px);
    height: 80px;
    position: relative;
}
.imp-period-row__bar {
    height: 25px;
    flex-shrink: 0;
}
.imp-period-row__bar--ca {
    width: 200px;
    background: linear-gradient(to right, #B573BC, var(--color-point));
    border-radius: 0 50px 50px 0;
}
.imp-period-row__bar--gen {
    width: 699px;
    background: linear-gradient(to right, #E5E7EB, #D1D5DB);
    border-radius: 0 50px 50px 0;
}
.imp-period-row__pill {
    width: 80px;
    height: 80px;
    border-radius: 100px 100px 100px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    letter-spacing: -1.05px;
    flex-shrink: 0;
    z-index: 2;
}
.imp-period-row__pill--ca { background: var(--color-point); }
.imp-period-row__pill--gen { background: #666; }
.imp-info-row {
    display: flex;
    align-items: center;
    gap: clamp(7.5px, 0.6944vw, 10px);
    width: 100%;
    max-width: 1340px;
    margin-top: clamp(-10px, -0.6944vw, -7.5px);
}
.imp-info-row img { width: 20px; height: 25px; flex-shrink: 0; margin-top: 2px; }
.imp-info-row p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    line-height: 1.4762;
    letter-spacing: -0.63px;
    margin: 0;
}
.imp-systems-3 {
    position: relative;
    background: #F7F7F7;
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
    overflow: hidden;
}
.imp-systems-3::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../img/implant/sec5-bg-leaves.png');
    background-size: 108% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    opacity: 0.04;
    pointer-events: none;
}
.imp-systems-3__container {
    position: relative;
    z-index: 1;
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(22.5px, 2.0833vw, 30px);
    align-items: center;
}
.imp-systems-3__title {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 1.3889vw, 20px);
}
.imp-systems-3__title h3 {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0;
}
.imp-systems-3__title p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    line-height: 1.4762;
    letter-spacing: -0.63px;
    margin: 0;
}
.imp-systems-3 .imp-custom-2__compare {
    gap: 0;
    max-width: 1000px;
    margin-top: 0;
}
.imp-systems-3 .imp-compare-card {
    border-width: 4px;
    width: 400px;
    align-self: flex-start;
    margin-top: clamp(51.59px, 5.3472vw, 77px);
}
.imp-systems-3 .imp-compare-card--alt {
    width: 570px;
    box-shadow: none;
    align-self: flex-start;
    margin-top: 0;
}
.imp-systems-3 .imp-compare-card__title {
    height: 51px;
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(15.75px, 1.4583vw, 21px);
}
.imp-systems-3 .imp-compare-card--alt .imp-compare-card__title {
    padding: 0 clamp(11.25px, 1.0417vw, 15px);
    font-size: clamp(15.75px, 1.4583vw, 21px);
}
.imp-systems-3 .imp-compare-card__img { height: 200px; }
.imp-systems-3 .imp-compare-card--alt .imp-compare-card__img { height: 300px; }
.imp-systems-3 .imp-compare-card__row {
    height: 40px;
    padding: 0 clamp(9px, 0.8333vw, 12px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.imp-systems-3 .imp-compare-card__row:nth-of-type(4),
.imp-systems-3 .imp-compare-card__row:nth-of-type(5) {
    height: 60px;
}
.imp-systems-3 .imp-compare-card--alt .imp-compare-card__row {
    height: 51px;
    padding: 0 clamp(9px, 0.8333vw, 12px);
}
.imp-systems-3 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(4),
.imp-systems-3 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(5) {
    height: 82px;
}
.imp-systems-3 .imp-compare-arrow {
    width: 30px;
    height: 574px;
    align-items: stretch;
    justify-content: stretch;
    align-self: center;
    margin-top: 0;
}

/* ===== 8. 의료진 소개 ===== */
.imp-doctors {
    display: flex;
    flex-direction: column;
}
.imp-doctors-1 {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-doctors-1__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-doctors-1 .imp-title-center__heading {
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-doctors-1__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    text-align: center;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-doctors-1__title p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    text-align: center;
    margin: 0;
}
.imp-stats {
    display: flex;
    gap: clamp(26.8px, 2.7778vw, 40px);
    width: 100%;
    max-width: 1340px;
    align-items: stretch;
}
.imp-stat {
    flex: 1;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    padding: clamp(34.17px, 3.5417vw, 51px) clamp(15px, 1.3889vw, 20px);
    text-align: center;
    position: relative;
    box-shadow: 15px 15px 10px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(3.75px, 0.3472vw, 5px);
    height: 220px;
}
.imp-stat__check {
    position: absolute;
    top: clamp(-18px, -1.0417vw, -12px);
    left: clamp(12px, 1.0417vw, 15px);
    width: clamp(44px, 4.1667vw, 60px);
    height: clamp(44px, 4.1667vw, 60px);
    border-radius: 50%;
    background: rgba(94, 44, 123, 0.8);
    box-shadow: 8px 8px 15px rgba(94, 44, 123, 0.25);
}
.imp-stat__check::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(12px, 1.1806vw, 17px);
    height: clamp(7px, 0.6944vw, 10px);
    border-left: clamp(3px, 0.3472vw, 5px) solid #fff;
    border-bottom: clamp(3px, 0.3472vw, 5px) solid #fff;
    transform: translate(-50%, -50%) rotate(-45deg);
    transform-origin: center;
}
.imp-stat__label {
    color: var(--color-warm-800);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    line-height: 1.4762;
    letter-spacing: -1.05px;
    margin: 0;
}
.imp-stat__num {
    color: var(--color-point);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -2.8px;
    white-space: nowrap;
}
.imp-stat__num small {
    font-size: clamp(21px, 1.9444vw, 28px);
    font-weight: 700;
    letter-spacing: -1.4px;
    margin-left: clamp(3px, 0.2778vw, 4px);
}
.imp-doctors-2 {
    background: #fff;
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-doctors-2__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: clamp(40.2px, 4.1667vw, 60px);
    align-items: center;
}
.imp-doctor-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(26.8px, 2.7778vw, 40px);
    width: 100%;
}
.imp-doctor-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(15px, 1.3889vw, 20px);
    text-align: center;
}
.imp-doctor-intro__mark { width: 50px; height: 51px; }
.imp-doctor-intro h3 {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0;
}
.imp-doctor-intro p {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin: 0;
}
.imp-doctor-card {
    --doctor-bg-left: 61.61%;
    --doctor-bg-top: 21.64%;
    --doctor-bg-width: 38.36%;
    --doctor-bg-height: 78.41%;
    position: relative;
    background: #F7F7F7;
    border-radius: 36px;
    border-top: 4px solid var(--color-point);
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
    height: 651px;
    padding: 0;
    gap: 0;
}
.imp-doctor-card::after {
    content: '';
    position: absolute;
    left: var(--doctor-bg-left);
    top: var(--doctor-bg-top);
    width: var(--doctor-bg-width);
    height: var(--doctor-bg-height);
    background: url('../img/implant/sec8-cardbg.png') center / 100% 100% no-repeat;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
}
.imp-doctor-card__photo {
    position: relative;
    z-index: 1;
    flex: 0 0 50%;
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
}
.imp-doctor-card__photo img {
    width: auto;
    max-width: none;
    height: 100%;
    max-height: none;
    object-fit: contain;
}
.imp-doctor-card__career {
    position: relative;
    z-index: 1;
    flex: 0 0 50%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    justify-content: center;
}

.imp-doctor-card_career_container {
    padding : clamp(22.5px, 2.0833vw, 30px) clamp(26.8px, 2.7778vw, 40px);
    display: flex;
    gap : clamp(18.75px, 1.7361vw, 25px);
    flex-direction: column;
}
.imp-doctor-card__role {
    color: var(--color-point);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    line-height: 1.4762;
    letter-spacing: -1.05px;
    margin: 0 0 clamp(7.5px, 0.6944vw, 10px) 0;
}
.imp-doctor-card__name {
    display: flex;
    align-items: baseline;
    gap: clamp(7.5px, 0.6944vw, 10px);
}
.imp-doctor-card__name strong {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -2.8px;
}
.imp-doctor-card__name span {
    color: var(--color-warm-500);
    font-size: clamp(19.5px, 1.8056vw, 26px);
    font-weight: 400;
    line-height: 1.3846;
    letter-spacing: -0.78px;
}
.imp-doctor-card__group h4 {
    color: var(--color-warm-800);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    line-height: 1.4762;
    letter-spacing: -1.05px;
    margin: 0 0 clamp(7.5px, 0.6944vw, 10px);
}
.imp-doctor-card__group ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: clamp(7.5px, 0.6944vw, 10px);
}
.imp-doctor-card__group li {
    color: var(--color-warm-500);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 400;
    letter-spacing: -0.51px;
    padding-left: clamp(10.5px, 0.9722vw, 14px);
    position: relative;
}
.imp-doctor-card__group li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-warm-500);
}
.imp-btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(7.5px, 0.6944vw, 10px);
    background: var(--color-warm-800);
    color: #fff !important;
    border-radius: 5px;
    padding: 0 clamp(24px, 2.2222vw, 32px);
    min-height: 54px;
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    letter-spacing: -0.51px;
    transition: opacity 0.2s;
}
.imp-btn-cta:link,
.imp-btn-cta:visited,
.imp-btn-cta:focus {
    text-decoration: none;
}
.imp-btn-cta span {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    color: #fff !important;
    font-size: 17px !important;
    line-height: 1.3;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.imp-btn-cta img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    filter: brightness(0) invert(1);
}

/* ===== 9. 치료사례 ===== */
.imp-cases {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-cases__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-cases__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    text-align: center;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-cases__title p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    line-height: 1.4762;
    letter-spacing: -0.84px;
    text-align: center;
    margin: 0;
}
.imp-case-card {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    border-top: 3px solid var(--color-point);
    padding: clamp(40.2px, 4.1667vw, 60px) clamp(11.25px, 1.0417vw, 15px);
    width: 100%;
    box-shadow: 15px 15px 30px 0 rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(22.5px, 2.0833vw, 30px);
}
.imp-case-card__head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(7.5px, 0.6944vw, 10px);
    text-align: center;
}
.imp-case-card__pill {
    background: rgba(94, 44, 123, 0.1);
    border-radius: 15px;
    padding: clamp(3.75px, 0.3472vw, 5px) clamp(11.25px, 1.0417vw, 15px);
    display: inline-flex;
    align-items: center;
    gap: clamp(3px, 0.2778vw, 4px);
    color: var(--color-point);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    letter-spacing: -0.51px;
}
.imp-case-card__pill img { width: 18px; height: 18px; }
.imp-case-card__title {
    color: var(--color-point);
    font-size: clamp(32px, 2.7778vw, 40px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    margin: 0;
}
.imp-case-card__desc {
    color: var(--color-warm-500);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin: 0;
}
.imp-case-card__pair {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(7.5px, 0.6944vw, 10px);
    width: 100%;
}
.imp-case-photo {
    flex: 1 1 0;
    max-width: 500px;
    min-width: 280px;
    border-radius: 16px;
    overflow: hidden;
    border: 4px solid #EEE9ED;
    background: #EEE9ED;
}
.imp-case-photo--after {
    border-color: var(--color-point2);
    background: var(--color-point2);
}
.imp-case-photo__img {
    height: 250px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: clamp(7.5px, 0.6944vw, 10px);
}
.imp-case-photo__date {
    background: rgba(11, 11, 11, 0.3);
    color: #fff;
    border-radius: 4px;
    padding: clamp(4.5px, 0.4167vw, 6px) clamp(9px, 0.8333vw, 12px);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    display: inline-block;
}
.imp-case-photo__label {
    padding: clamp(12px, 1.1111vw, 16px) clamp(7.5px, 0.6944vw, 10px);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.51px;
    margin: 0;
}
.imp-case-photo .imp-case-photo__label { color: rgba(0, 0, 0, 0.7); }
.imp-case-photo--after .imp-case-photo__label { color: #fff; }
.imp-case-arrow {
    width: 44px;
    height: 44px;
    background: var(--color-point);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.imp-case-arrow img { width: 24px; height: 24px; }
.imp-cases__notes {
    width: 100%;
    min-height: 139px;
    display: flex;
    flex-direction: column;
    gap: clamp(11.25px, 1.0417vw, 15px);
}
.imp-cases__notes .imp-info-row p { font-size: clamp(15.75px, 1.4583vw, 21px); line-height: 1.4762; }

/* ===== 10. 치료 안내 (영상) ===== */
.imp-guide {
    background: #fff;
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-guide-tablet-break {
    display: none;
}
.imp-guide__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-guide .imp-title-center,
.imp-cases .imp-title-center {
    /*min-height: 245px;*/
}
.imp-guide__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    text-align: center;
    margin: clamp(22.5px, 2.0833vw, 30px) 0 clamp(26.8px, 2.7778vw, 40px);
}
.imp-guide__title p {
    color: var(--color-warm-700);
    opacity: 0.7;
    font-size: clamp(15.75px, 1.4583vw, 21px);
    line-height: 1.4762;
    letter-spacing: -0.84px;
    text-align: center;
    margin: 0;
}
.imp-guide__main {
    display: flex;
    gap: clamp(22.5px, 2.0833vw, 30px);
    width: 100%;
    height: 466px;
    align-items: stretch;
}
.imp-guide__player {
    flex: 1 1 0;
    min-width: 0;
    aspect-ratio: 1190 / 670;
    border-radius: 4px;
    overflow: hidden;
    background: #000;
}
.imp-guide__poster {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #000;
    cursor: pointer;
    overflow: hidden;
}
.imp-guide__poster img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.imp-guide__play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
    height: 48px;
    border-radius: 12px;
    background: #ff0000;
    transform: translate(-50%, -50%);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}
.imp-guide__poster .imp-guide__play {
    display: none;
}
.imp-guide__play::before {
    content: '';
    position: absolute;
    left: 27px;
    top: 14px;
    border-left: 18px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.imp-guide__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.imp-guide__list {
    flex: 0 0 460px;
    height: 100%;
    border-top: 1px solid #ddd;
    display: flex;
    flex-direction: column;
}
.imp-vdo-item {
    flex: 1 1 0;
    min-height: 0;
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    align-items: center;
    padding: clamp(7.5px, 0.6944vw, 10px) 0;
    border: 0;
    border-bottom: 1px solid #ddd;
    background: transparent;
    color: inherit;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s;
}
.imp-vdo-item:hover,
.imp-vdo-item.is-active { background: #fafaf9; }
.imp-vdo-item__thumb {
    flex: 0 0 150px;
    aspect-ratio: 1190 / 670;
    border-radius: 4px;
    overflow: hidden;
    background: #eee;
}
.imp-vdo-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.imp-vdo-item__txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(6px, 0.5556vw, 8px);
}
.imp-vdo-item__txt p:first-child {
    color: #000;
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.68px;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.imp-vdo-item__txt p:last-child {
    color: var(--color-point);
    font-size: clamp(11.75px, 0.9028vw, 15px);
    font-weight: 400;
    letter-spacing: -0.39px;
    margin: 0;
}
.imp-vdo-tags {
    overflow-wrap: anywhere;
    line-height: normal;
}
.imp-vdo-tags span {

}

/* ===== 11. 주의사항 ===== */
.imp-cautions {
    background: var(--color-bg-soft);
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-cautions__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-cautions__title {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: clamp(22.5px, 2.0833vw, 30px);
    align-items: center;
}
.imp-cautions__title-eyebrow {
    color: var(--color-point2);
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.72px;
    margin: 0;
}
.imp-cautions__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: 0;
}
.imp-cautions__title h2 .accent { letter-spacing: -2.8px; }
.imp-cautions__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: clamp(7.5px, 0.6944vw, 10px);
}
.imp-caution-item {
    background: rgba(123, 44, 106, 0.05);
    box-shadow: inset 0 0 0 1px rgba(204, 204, 204, 0.1);
    border-radius: 100px;
    height: 62px;
    padding: 0 clamp(18.75px, 1.7361vw, 25px);
    display: flex;
    gap: clamp(15px, 1.3889vw, 20px);
    align-items: center;
}
.imp-caution-item img { width: 32px; height: 32px; flex-shrink: 0; }
.imp-caution-item p {
    color: var(--color-warm-800);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 500;
    line-height: 1.4762;
    letter-spacing: -0.84px;
    margin: 0;
}

/* ===== 12. Q&A ===== */
.imp-qna {
    background: #fff;
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
}
.imp-qna__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(40.2px, 4.1667vw, 60px);
}
.imp-qna__title {
    min-height: 133px;
    text-align: center;
}
.imp-qna__title-eyebrow {
    color: var(--color-point2);
    font-size: clamp(18px, 1.6667vw, 24px);
    font-weight: 700;
    letter-spacing: -0.72px;
    margin: 0 0 clamp(22.5px, 2.0833vw, 30px);
}
.imp-qna__title h2 {
    color: var(--color-warm-800);
    font-size: clamp(48px, 3.8889vw, 56px);
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    margin: 0;
}
.imp-qna__title h2 .accent { letter-spacing: -2.8px; }
.imp-qna__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 1.3889vw, 20px);
}
.imp-qna-item {
    box-shadow: inset 0 2px 0 var(--color-point);
    overflow: hidden;
}
.imp-qna-item__q {
    background: rgba(94, 44, 123, 0.07);
    height: 61px;
    padding: 0 clamp(18.75px, 1.7361vw, 25px);
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    align-items: center;
}
.imp-qna-item__q-mark {
    color: var(--color-point);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    width: 24px;
    flex-shrink: 0;
}
.imp-qna-item__q p {
    color: var(--color-point);
    font-size: clamp(15.75px, 1.4583vw, 21px);
    font-weight: 700;
    line-height: 1.4762;
    letter-spacing: -1.05px;
    margin: 0;
}
.imp-qna-item__a {
    background: rgba(247, 247, 247, 0.5);
    min-height: 90px;
    height: auto;
    padding: clamp(22.5px, 2.0833vw, 30px) clamp(18.75px, 1.7361vw, 25px);
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    align-items: flex-start;
}
.imp-qna-item__a img {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: clamp(1.5px, 0.1389vw, 2px);
}
.imp-qna-item__a p {
    color: rgba(0, 0, 0, 0.7);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    line-height: 1.5;
    letter-spacing: -0.51px;
    margin: 0;
    flex: 1;
}

/* ===== 13. Footer (페이지별 다크 푸터) ===== */
.imp-footer {
    background: #111;
    padding: clamp(80.6px, 9.0278vw, 130px) clamp(11.25px, 1.0417vw, 15px);
    color: #fff;
    text-align: center;
}
.imp-footer__container {
    max-width: var(--container-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(15px, 1.3889vw, 20px);
}
.implant-page .imp-footer__logo {
    height: 60px;
    width: auto;
    margin-bottom: 0;
    opacity: 0.95;
}
.imp-footer__company {
    display: flex;
    flex-direction: column;
    gap: clamp(7.5px, 0.6944vw, 10px);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    line-height: 1.1765;
    letter-spacing: -0.51px;
}
.imp-footer__company p {
    margin: 0;
    line-height: 1.1765;
}
.imp-footer__company strong { color: #fff; font-weight: 700; }
.imp-footer__company .v { color: rgba(255, 255, 255, 0.5); font-weight: 400; }
.imp-footer__cols {
    display: flex;
    gap: clamp(15px, 1.3889vw, 20px);
    justify-content: center;
    flex-wrap: wrap;
}
.imp-footer__manager {
    color: rgba(255, 255, 255, 0.5);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    line-height: 1.1765;
    margin: 0;
}
.imp-footer__btns {
    display: flex;
    gap: clamp(7.5px, 0.6944vw, 10px);
    align-items: center;
}
.imp-footer__btns a {
    width: 220px;
    height: 50px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    font-size: clamp(12.75px, 1.1806vw, 17px);
    font-weight: 700;
    letter-spacing: -0.51px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, color 0.2s;
}
.imp-footer__btns a:hover {
    background: #fff;
    color: #111;
}
.imp-footer__copy {
    color: rgba(255, 255, 255, 0.5);
    font-size: clamp(12.75px, 1.1806vw, 17px);
    line-height: 1.1765;
    margin: 0;
}

.tablet-mobile-break {
    display: none !important;
}

.tablet-break {
    display: none !important;
}

.mobile-break {
    display: none !important;
}

#impCautionsTitle,#impQnaTitle {
    font-weight: 400;

    .accent {
        font-weight: 800;
    }
}

/* ===== 운영 페이지 잔재 숨김 (implant.php 한정) ===== */
body:has(.implant-page) #subtop,
body:has(.implant-page) #quickToggleBtn,
body:has(.implant-page) #quickForm,
body:has(.implant-page) #footer,
body:has(.implant-page) .footer-copyright,
body:has(.implant-page) #floating1,
body:has(.implant-page) #floating1_btn {
    display: none !important;
}

body:has(.implant-page) #quickSide,
body:has(.implant-faq-page) #quickSide {
    z-index: 1600;
}

body:has(.implant-page) #site_config,
body:has(.implant-faq-page) #site_config,
body:has(.implant-cases-page) #site_config {
    width: 100%;
    flex-shrink: 0;
    border-bottom-color: #eee;
    background: #fff;
    display: flex;
    align-items: center;
    border-bottom: none;
}

body:has(.implant-page) #site_config .container,
body:has(.implant-faq-page) #site_config .container,
body:has(.implant-cases-page) #site_config .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

body:has(.implant-page) #site_config .site,
body:has(.implant-faq-page) #site_config .site,
body:has(.implant-cases-page) #site_config .site {
    width: 100%;
    max-width: 1370px;
    margin: 0 auto;
}

body:has(.implant-page) #site_config .site .home,
body:has(.implant-faq-page) #site_config .site .home,
body:has(.implant-cases-page) #site_config .site .home {
    line-height: 46px;
}

body:has(.implant-page) #site_config .site .home.home1,
body:has(.implant-faq-page) #site_config .site .home.home1,
body:has(.implant-cases-page) #site_config .site .home.home1 {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

body:has(.implant-page) #site_config .site .home.home1 img,
body:has(.implant-faq-page) #site_config .site .home.home1 img,
body:has(.implant-cases-page) #site_config .site .home.home1 img {
    width: 20px;
    height: 20px;
}

body:has(.implant-page) #site_config .site .home,
body:has(.implant-faq-page) #site_config .site .home,
body:has(.implant-cases-page) #site_config .site .home {
    width: 300px;
    height: 60px;
}

body:has(.implant-page) #site_config .site .home > span,
body:has(.implant-faq-page) #site_config .site .home > span,
body:has(.implant-cases-page) #site_config .site .home > span {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding-right: clamp(34.84px, 3.6111vw, 52px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body:has(.implant-page) #site_config .site .home.home3,
body:has(.implant-faq-page) #site_config .site .home.home3,
body:has(.implant-cases-page) #site_config .site .home.home3 {
    width: 350px;
}

body:has(.implant-page) .imp-collab {
    padding-top: 0;
}

@media (max-width: 768px) {
    body:has(.implant-page) #site_config .site .home,
    body:has(.implant-faq-page) #site_config .site .home,
    body:has(.implant-cases-page) #site_config .site .home {
        line-height: 3.3333;
        height: 40px;
        font-size: clamp(9px, 3.2vw, 12px);
    }

    body:has(.implant-page) #site_config .site .home.home1,
    body:has(.implant-faq-page) #site_config .site .home.home1,
    body:has(.implant-cases-page) #site_config .site .home.home1 {
        width: 40px;
        height: 40px;
    }

    body:has(.implant-page) #site_config .site .home.home1 img,
    body:has(.implant-faq-page) #site_config .site .home.home1 img,
    body:has(.implant-cases-page) #site_config .site .home.home1 img {
        width: 15px;
        height: 15px;
    }

    body:has(.implant-page) #site_config .site .home.home2,
    body:has(.implant-faq-page) #site_config .site .home.home2,
    body:has(.implant-cases-page) #site_config .site .home.home2 {
        width: calc(30%);
    }

    body:has(.implant-page) #site_config .site .home.home3,
    body:has(.implant-faq-page) #site_config .site .home.home3,
    body:has(.implant-cases-page) #site_config .site .home.home3 {
        width: calc(30%);
    }

    body:has(.implant-page) #site_config .site .home > span,
    body:has(.implant-faq-page) #site_config .site .home > span,
    body:has(.implant-cases-page) #site_config .site .home > span {
        padding: 0 clamp(21px, 7.4667vw, 28px) 0 clamp(7.5px, 2.6667vw, 10px);
    }

    body:has(.implant-page) #site_config .implant-mobile-short,
    body:has(.implant-faq-page) #site_config .implant-mobile-short,
    body:has(.implant-cases-page) #site_config .implant-mobile-short {
        font-size: 0;
    }

    body:has(.implant-page) #site_config .implant-mobile-short::before,
    body:has(.implant-faq-page) #site_config .implant-mobile-short::before,
    body:has(.implant-cases-page) #site_config .implant-mobile-short::before {
        content: attr(data-mobile-label);
        font-size: clamp(9px, 3.2vw, 12px);
    }
}

@media (max-width: 372px) {
    body:has(.implant-page) #site_config .site .home,
    body:has(.implant-faq-page) #site_config .site .home,
    body:has(.implant-cases-page) #site_config .site .home {
        font-size: clamp(8.25px, 2.9333vw, 11px);
    }

    body:has(.implant-page) #site_config .site .home > span,
    body:has(.implant-faq-page) #site_config .site .home > span,
    body:has(.implant-cases-page) #site_config .site .home > span {
        padding: 0 clamp(18px, 6.4vw, 24px) 0 clamp(6px, 2.1333vw, 8px);
    }

    body:has(.implant-page) #site_config .site .home.home2:after,
    body:has(.implant-page) #site_config .site .home.home3:after,
    body:has(.implant-faq-page) #site_config .site .home.home2:after,
    body:has(.implant-faq-page) #site_config .site .home.home3:after,
    body:has(.implant-cases-page) #site_config .site .home.home2:after,
    body:has(.implant-cases-page) #site_config .site .home.home3:after {
        right: 8px;
        width: 9px;
    }

    body:has(.implant-page) #site_config .implant-mobile-short::before,
    body:has(.implant-faq-page) #site_config .implant-mobile-short::before,
    body:has(.implant-cases-page) #site_config .implant-mobile-short::before {
        font-size: clamp(8.25px, 2.9333vw, 11px);
    }
}

/* ===== 반응형: Tablet/Common ===== */
@media (max-width: 1199px) {
    .imp-doctor-card_career_container {
        padding : 0 !important;
    }

    body:has(.implant-page) #quickSide {
        display: none !important;
    }

    .imp-hero {
        height: 850px;
    }

    .imp-hero__container {
        gap: clamp(32.16px, 6.25vw, 48px);
        max-width: 768px;
    }

    .imp-hero__eyebrow {
        font-size: clamp(13.5px, 2.3438vw, 18px);
        letter-spacing: 1.8px;
    }

    .imp-hero__title {
        font-size: clamp(40px, 6.25vw, 48px);
        letter-spacing: -1.44px;
    }

    .imp-hero__subtitle {
        font-size: clamp(15px, 2.6042vw, 20px);
        line-height: 1.5;
        letter-spacing: -1px;
    }

    .imp-hero__btn {
        width: 200px;
        font-size: clamp(12px, 2.0833vw, 16px);
    }

    .imp-collab__container {
        height: auto;
        flex-direction: column;
    }

    .imp-collab__left {
        width: 100%;
        height: 360px;
        flex: none;
    }

    .imp-collab__right {
        padding: clamp(33.5px, 6.5104vw, 50px) clamp(26.8px, 5.2083vw, 40px);
        flex: none;
        width: 100%;
    }

    .imp-collab__title {
        font-size: clamp(40px, 6.25vw, 48px);
        letter-spacing: -1.44px;
    }

    .imp-collab__eyebrow {
        font-size: clamp(16.5px, 2.8646vw, 22px);
    }

    .imp-collab__sub {
        font-size: clamp(15px, 2.6042vw, 20px);
        line-height: 1.5;
    }

    .imp-trust {
        padding-top: clamp(80.6px, 16.9271vw, 130px);
        gap: clamp(33.5px, 6.5104vw, 50px);
    }

    .imp-title-center__heading {
        max-width: 640px;
        font-size: clamp(40px, 6.25vw, 48px);
        letter-spacing: -1.44px;
    }

    .imp-title-center__sub {
        max-width: 640px;
        font-size: clamp(15px, 2.6042vw, 20px);
        line-height: 1.5;
    }

    .imp-trust__left {
        padding: clamp(26.8px, 5.2083vw, 40px) clamp(22.5px, 3.9062vw, 30px);
        min-width: 100%;
        height: auto;
    }

    .imp-trust__right {
        min-width: 100%;
        height: 600px;
    }

    .imp-trust__item-title strong {
        font-size: clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-diag-1 {
        padding-top: clamp(62px, 13.0208vw, 100px);
        gap: clamp(33.5px, 6.5104vw, 50px);
    }

    .imp-diag-1__title h2,
    .imp-diag-2__title h2 {
        font-size: clamp(34px, 5.4688vw, 42px);
        letter-spacing: -1.26px;
    }

    .imp-diag-1__title p {
        font-size: clamp(16.5px, 2.8646vw, 22px);
        opacity: 0.7;
    }

    .imp-diag-1__poster {
        height: 600px;
    }

    .imp-diag-1__poster-text .big {
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.1429;
        letter-spacing: -2.5px;
    }

    .imp-diag-2 {
        padding: clamp(62px, 13.0208vw, 100px) clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-diag-2__title {
        min-height: 0;
    }

    .imp-diag-2__video {
        height: auto;
        aspect-ratio: 1340 / 720;


        > iframe {
            height: 100%;
        }
    }

    .imp-diag-2__row-imgs > div {
        height: 280px;
    }

    .imp-diag-2__row-text h3 {
        font-size: clamp(22.5px, 3.9062vw, 30px);
        text-align: left;
    }

    .imp-diag-2__row-text p {
        text-align: left;
    }

    .imp-diag-3 {
        height: 500px;
    }

    .imp-custom-1,
    .imp-custom-2,
    .imp-custom-3 {
        padding: clamp(80.6px,16.9271vw,130px) clamp(26.8px,5.2083vw,40px);
    }

    .imp-custom-1__copy h3,
    .imp-custom-2__title h2,
    .imp-custom-3__title h2 {
        font-size: clamp(24px, 4.1667vw, 32px);
        letter-spacing: -0.96px;
    }

    .imp-custom-2 .imp-custom-2__compare,
    .imp-systems-3 .imp-custom-2__compare {
        max-width: 688px;
        flex-direction: row;
        align-items: center;
    }

    .imp-custom-2 .imp-compare-card,
    .imp-systems-3 .imp-compare-card {
        width: 37.7%;
        margin-top: clamp(55.61px, 10.8073vw, 83px);
    }

    .imp-custom-2 .imp-compare-card--alt,
    .imp-systems-3 .imp-compare-card--alt {
        width: 58.1%;
        margin-top: 0;
    }

    .imp-custom-2 .imp-compare-arrow,
    .imp-systems-3 .imp-compare-arrow {
        width: 30px;
        height: 625px;
        align-self: center;
        transform: none;
    }

    .imp-custom-3__imgs {
        height: 360px;
        gap : clamp(7.5px, 1.3021vw, 10px)
    }

    .imp-diag2__hero {
        height: 650px;
    }

    .imp-diag2__intro {
        padding: clamp(40.2px, 7.8125vw, 60px) clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-diag2__intro p {
        font-size: clamp(13.5px, 2.3438vw, 18px);
        line-height: 1.5556;
    }

    .imp-diag2__cases {
        padding: clamp(62px, 13.0208vw, 100px) clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-diag2__title h2 {
        font-size: clamp(30px, 4.9479vw, 38px);
        letter-spacing: -1.14px;
        margin: clamp(15px, 2.6042vw, 20px) 0 clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-diag2__title p {
        font-size: clamp(15px, 2.6042vw, 20px);
        line-height: 1.5;
    }

    .imp-case-row__text {
        padding: clamp(40.2px, 7.8125vw, 60px);
        min-width: 100%;
    }

    .imp-case-row--full .imp-case-row__text {
        height: auto;
    }

    .imp-case-row__title {
        font-size: clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-case-row__img {
        min-width: 100%;
        min-height: 360px;
    }

    .imp-case-row--full .imp-case-row__imgs {
        padding: 0 clamp(26.8px, 5.2083vw, 40px) clamp(26.8px, 5.2083vw, 40px);
        flex-wrap: wrap;
    }

    .imp-case-row--full .imp-case-row__imgs .col-tall,
    .imp-case-row--full .imp-case-row__imgs .col-tall-2 {
        flex: 1 1 0;
        height: 400px;
        background-size: 240.964% 100%;
    }

    .imp-case-row--full .imp-case-row__imgs .col-tall {
        background-position: -89.9px -0.287px;
    }

    .  .imp-case-row--full .imp-case-row__imgs .col-tall-2{
        background-position: -62.904px -0.287px;
    }

    .imp-case-row--full .imp-case-row__imgs .col-stack {
        flex: 1 1 0;
        height: 400px !important;
    }

    .imp-case-row--full .imp-case-row__imgs .col-stack > div {
        height: 195px !important;
        background-size: 162.686% 100% ;
    }

    .imp-case-row--full .imp-case-row__imgs .col-stack > div:nth-child(1) {
        background-position:  -52.436px 0;
    }

    .imp-case-row--full .imp-case-row__imgs .col-stack > div:nth-child(2) {
        background-position:  -70.006px 0;
    }

    .imp-systems__divider {
        height: 500px;
    }

    .imp-systems-1,
    .imp-systems-2,
    .imp-systems-3 {
        padding: clamp(62px, 13.0208vw, 100px) clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-systems-1__title h2 {
        font-size: clamp(30px, 4.9479vw, 38px);
        letter-spacing: -1.14px;
        margin: clamp(15px, 2.6042vw, 20px) 0 clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-systems-1__title p {
        font-size: clamp(15px, 2.6042vw, 20px);
        line-height: 1.5;
    }

    .imp-systems-2__title h3,
    .imp-systems-3__title h3 {
        font-size: clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-period-card {
        padding: clamp(26.8px, 5.2083vw, 40px) clamp(18px, 3.125vw, 24px);
    }

    .imp-period-row {
        gap: clamp(15px, 2.6042vw, 20px);
    }

    .imp-period-row__label {
        width: 80px;
        font-size: clamp(10.5px, 1.8229vw, 14px);
    }

    .imp-period-row__sep {
        height: 50px;
    }

    .imp-period-row__track {
        gap: 0;
    }

    .imp-period-row__bar--ca {
        width: 35%;
    }

    .imp-period-row__bar--gen {
        flex: 1;
        width: auto;
    }

    .imp-period-row__pill {
        width: 60px;
        height: 60px;
        font-size: clamp(12.75px, 2.2135vw, 17px);
    }

    .imp-stats {
        gap: clamp(18px, 3.125vw, 24px);
    }

    .imp-stat {
        padding: clamp(29.48px, 5.7292vw, 44px) clamp(10.5px, 1.8229vw, 14px);
    }

    .imp-stat__label {
        font-size: clamp(12.75px, 2.2135vw, 17px);
        line-height: 1.5294;
    }

    .imp-stat__num {
        font-size: clamp(36px, 5.7292vw, 44px);
    }

    .imp-stat__num small {
        font-size: clamp(16.5px, 2.8646vw, 22px);
    }

    .imp-doctor-card {
        --doctor-bg-left: 27.14%;
        --doctor-bg-top: 63.60%;
        --doctor-bg-width: 72.88%;
        --doctor-bg-height: 36.37%;
        height: auto;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .imp-doctor-card::after {
        left: var(--doctor-bg-left);
        top: var(--doctor-bg-top);
        width: var(--doctor-bg-width);
        height: var(--doctor-bg-height);
    }

    .imp-doctor-card__photo,
    .imp-doctor-card__career {
        flex: none;
        width: 100%;
    }

    .imp-doctor-card__photo {
        height: 480px;
    }

    .imp-doctor-card__photo img {
        max-width: 100%;
        height: 100%;
    }

    .imp-doctor-card__career {
        padding: clamp(33.5px, 6.5104vw, 50px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-guide__main {
        height: auto;
        flex-direction: column;
    }

    .imp-guide__player,
    .imp-guide__list {
        flex: none;
        width: 100%;
    }

    .imp-guide__list {
        height: auto;
    }

    .imp-vdo-item {
        flex: none;
        min-height: 110px;
    }

    .pc-break {
        display: none !important;
    }

    .tablet-break {
        display: block !important;
    }

    .tablet-mobile-break {
        display: block !important;
    }

    .mobile-break {
        display: none !important;
    }
}


/* ===== 반응형: Tablet ===== */
@media (min-width: 768px) and (max-width: 1199px) {
    .imp-custom-3__imgs {
        gap :0
    }

    .imp-rwd-br {
        display: block;
    }

    .imp-trust {
        padding-top: clamp(80.6px, 16.9271vw, 130px);
        gap: clamp(53.6px, 10.4167vw, 80px);
    }

    .imp-trust .imp-title-center {
        gap: clamp(22.5px, 3.9062vw, 30px);
        width: 89.5%;
        max-width: 89.5%;
        padding-left: 0;
        padding-right: 0;
    }

    .imp-trust .imp-title-center__heading {
        max-width: 491px;
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
        margin-bottom: clamp(-15px, -1.9531vw, -11.25px);
    }

    .imp-trust .imp-title-center__sub {
        max-width: 369px;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-trust__left {
        height: 664px;
        padding: clamp(40.2px, 7.8125vw, 60px) clamp(53.6px, 10.4167vw, 80px);
    }

    .imp-trust__right {
        width: 100%;
        max-width: none;
        min-width: 0;
        height: auto;
        aspect-ratio: 768 / 600;
        background-image: url('../img/implant/sec3-right-tablet.png');
        background-size: contain;
        background-position: center;
    }

    .imp-trust__items {
        width: 79.1%;
        max-width: 79.1% !important;
        gap: clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-trust__item-title strong {
        font-size: clamp(32px, 5.2083vw, 40px);
        line-height: 1.3;
        letter-spacing: -1.5px;
    }

    .imp-trust__caption {
        max-width: 608px;
    }

    .imp-doctors-1,
    .imp-doctors-2 {
        padding-left: clamp(26.8px, 5.2083vw, 40px);
        padding-right: clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-doctors-1__container,
    .imp-doctors-2__container {
        max-width: 100%;
    }

    .imp-stats {
        gap: clamp(15px, 2.6042vw, 20px);
        width: 100%;
    }

    .imp-stat {
        height: 208px;
        padding: clamp(30.15px, 5.8594vw, 45px) clamp(15px, 2.6042vw, 20px);
        border-radius: 16px;
        width: 31.3%;
        max-width: 31.3%;
        box-sizing: border-box;
    }

    .imp-doctors-2__container {
        gap: clamp(53.6px, 10.4167vw, 80px);
    }

    .imp-doctor-card {
        width: 100%;
        max-width: 100%;
        padding: clamp(26.8px, 5.2083vw, 40px);
        gap: clamp(7.5px, 1.3021vw, 10px);
        box-sizing: border-box;
    }

    .imp-doctor-card__photo {
        height: 459px;
        background: #fff;
        border-radius: 16px;
        overflow: hidden;
    }

    .imp-doctor-card__career {
        padding: clamp(22.5px, 3.9062vw, 30px) clamp(15px, 2.6042vw, 20px);
    }

    .imp-custom-2 {
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-systems-3 {
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-custom-2::before,
    .imp-systems-3::before {
        background-position: 0px 0.292px;
        background-size: 100% 40.052%;
    }

    .imp-custom-2__container,
    .imp-systems-3__container {
        width: 89.5%;
        max-width: 89.5%;
        gap: clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-custom-2__title,
    .imp-systems-3__title {
        width: 100%;
        max-width: 100%;
    }

    .imp-custom-2__title h2,
    .imp-systems-3__title h3 {
        font-size: clamp(32px, 5.2083vw, 40px);
        line-height: 1.3;
        letter-spacing: -1.5px;
    }

    .imp-custom-2__title p,
    .imp-systems-3__title p {
        max-width: 100%;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-custom-2 .imp-compare-card,
    .imp-systems-3 .imp-compare-card {
        margin-top: clamp(42.21px, 8.2031vw, 63px);
    }

    .imp-systems-3 .imp-compare-card {
        margin-top: clamp(44.89px, 8.724vw, 67px);
    }

    .imp-custom-2 .imp-compare-card--alt,
    .imp-systems-3 .imp-compare-card--alt {
        margin-top: 0;
    }

    .imp-custom-2 .imp-compare-arrow {
        flex: 0 0 27px;
        width: 4%;
        height: 675px;
        align-self: flex-start;
        background: url('../img/implant/sec5-arrow-tablet.svg') center / 100% 100% no-repeat;
    }

    .imp-systems-3 .imp-compare-arrow {
        flex: 0 0 28px;
        width: 28px;
        height: 614px;
        align-self: flex-start;
        background: url('../img/implant/sec6-arrow-tablet.svg') center / 100% 100% no-repeat;
    }

    .imp-custom-2 .imp-compare-arrow img,
    .imp-systems-3 .imp-compare-arrow img {
        display: none;
    }

    .imp-custom-2 .imp-compare-card__title,
    .imp-systems-3 .imp-compare-card__title {
        height: 61px;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -1.05px;
    }

    .imp-custom-2 .imp-compare-card__row,
    .imp-systems-3 .imp-compare-card__row {
        height: 50px;
        font-size: clamp(12.75px, 2.2135vw, 17px);
        line-height: 1.1934;
        letter-spacing: -0.51px;
    }

    .imp-custom-2 .imp-compare-card__row:nth-of-type(4),
    .imp-custom-2 .imp-compare-card__row:nth-of-type(5) {
        height: 90px;
    }

    .imp-systems-3 .imp-compare-card__row:nth-of-type(4) {
        height: 70px;
    }

    .imp-systems-3 .imp-compare-card__row:nth-of-type(5) {
        height: 90px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row,
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__row {
        height: 61px;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        font-weight: 500;
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(4),
    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(5),
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(4),
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(5) {
        height: 92px;
    }

    .imp-hero__overlay {
        background: rgba(0, 0, 0, 0.6);
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
    }

    .imp-hero .imp-hero__bg {
        background-size: 216.1% 102.4%;
        background-position: 84.5% 80.7%;
        filter: none;
        transform: none;
    }

    .imp-hero__container {
        gap: clamp(40.2px, 7.8125vw, 60px);
        max-width: 768px;
    }

    .imp-hero__text {
        gap: clamp(26.25px, 4.5573vw, 35px);
    }

    .imp-hero__eyebrow {
        font-size: clamp(16.5px, 2.8646vw, 22px);
        line-height: 1.1934;
        letter-spacing: 2.2px;
    }

    .imp-hero__title {
        font-size: clamp(56px, 8.3333vw, 64px);
        line-height: 1.3;
        letter-spacing: -1.92px;
    }

    .imp-hero__subtitle {
        max-width: 411px;
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
    }

    .imp-hero__btn {
        width: 220px;
        font-size: clamp(12.75px, 2.2135vw, 17px);
        line-height: 1.1934;
    }

    .imp-collab {
        min-height: 1162.1px;
        padding: 0;
        background: #edf2f3;
    }

    .imp-collab__container {
        display: block;
        width: 100%;
        max-width: none;
        height: 1162.1px;
        background: #edf2f3 url('../img/implant/sec2-bg-root-tablet.png') center / 100% 100% no-repeat;
    }

    .imp-collab__bg {
        display: none;
    }

    .imp-collab__left {
        position: absolute;
        left: 0;
        right: 0;
        top: 512.1px;
        bottom: auto;
        z-index: 0;
        width: 100%;
        height: 650px;
        background-image: url('../img/implant/sec2-left-tablet.png');
        background-size: 100% auto;
        background-position: center top;
        background-repeat: no-repeat;
    }

    .imp-collab__right {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 512.1px;
        padding: clamp(62px, 13.0208vw, 100px) clamp(11.25px, 1.9531vw, 15px) clamp(26.8px, 5.2083vw, 40px);
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        text-align: center;
    }

    .imp-collab__logo {
        width: 413px;
        margin: 0 0 clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-collab__eyebrow {
        margin: 0 0 clamp(22.5px, 3.9062vw, 30px);
        color: var(--color-warm-700);
        font-size: clamp(33px, 5.3385vw, 41px);
        font-weight: 700;
        line-height: 1.1934;
        letter-spacing: -2.05px;
        opacity: 0.8;
    }

    .imp-collab__title {
        margin: 0 0 clamp(11.25px, 1.9531vw, 15px);
        color: var(--color-warm-800);
        font-size: clamp(56px, 8.3333vw, 64px);
        line-height: 1.3;
        letter-spacing: -1.92px;
    }

    .imp-collab__title br {
        display: none;
    }

    .imp-collab__sub {
        color: var(--color-warm-700);
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
        opacity: 0.7;
    }

    .imp-diag-1__title h2 {
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
        width: 631px;
        max-width: 100%;
        margin-bottom: clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-diag-1__title p {
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
        opacity: 0.7;
        width: 624px;
        max-width: 100%;
        margin: 0 auto;
        white-space: nowrap;
    }

    .imp-diag-1__poster-text .top {
        font-size: clamp(21px, 3.6458vw, 28px);
        line-height: 1.1934;
        letter-spacing: -1.4px;
        opacity: 1;
    }

    .imp-diag-1__poster-text .big {
        font-size: clamp(72px, 10.4167vw, 80px);
        line-height: 1.125;
        letter-spacing: -4px;
    }

    .imp-diag-1__poster-text .sub {
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
        opacity: 1;
    }

    .imp-diag-2__title h2,
    .imp-diag2__title h2,
    .imp-systems-1__title h2 {
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .imp-custom-1 .imp-title-center__heading,
    .imp-doctors .imp-title-center__heading,
    .imp-cases .imp-title-center__heading {
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .imp-diag-2__title-bt p,
    .imp-diag2__title p,
    .imp-systems-1__title p {
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
        opacity: 0.7 !important;
    }

    .imp-custom-1 .imp-title-center__sub,
    .imp-doctors .imp-title-center__sub,
    .imp-cases .imp-title-center__sub {
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
        opacity: 0.7;
    }

    .imp-diag-2__row-text h3,
    .imp-custom-1__copy h3,
    .imp-custom-3__title h2,
    .imp-diag2 {
        font-size: clamp(32px, 5.2083vw, 40px);
        line-height: 1.3;
        letter-spacing: -1.5px;
        text-align: left;
    }

    .imp-diag2__intro p,
    .imp-systems-2__title p,
    .imp-systems-3__title p,
    .imp-info-row p {
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-custom-1__copy-bt p {
        opacity: 0.7;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-custom-3__title p {
        font-size: clamp(15.75px, 2.7344vw, 21px);
        font-weight: 500;
        line-height: 1.4762;
        letter-spacing: -0.63px;
    }

    .imp-case-row__num {
        font-size: clamp(12.75px, 2.2135vw, 17px);
        line-height: 1.1934;
        letter-spacing: -0.51px;
    }

    .imp-period-row__label {
        font-size: clamp(12.75px, 2.2135vw, 17px);
        line-height: 1.1934;
        letter-spacing: -0.51px;
        width: 100px;
    }

    .imp-period-row__pill {
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -1.05px;
        width: 80px;
        height: 80px;
    }

    .imp-stat__label {
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -1.05px;
    }

    .imp-stat__num {
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -2.8px;
    }

    .imp-stat__num small {
        font-size: clamp(21px, 3.6458vw, 28px);
        line-height: 1.1934;
        letter-spacing: -1.4px;
    }

    .imp-doctor-card__name strong {
        font-size: clamp(56px, 8.3333vw, 64px);
        font-weight: 700;
        line-height: 1.1934;
        letter-spacing: -3.2px;
    }

    .imp-doctor-card__group li {
        line-height: 1.1934;
    }

    .imp-case-photo__date {
        line-height: 1.1934;
        letter-spacing: -0.51px;
    }

    .imp-case-photo__label {
        line-height: 1.1934;
        min-height: 52px;
    }

    .imp-qna-item__a {
        font-size: clamp(12.75px, 2.2135vw, 17px);
        line-height: 1.1934;
        letter-spacing: -0.51px;
        height: 100px;
        min-height: 0;
        padding: clamp(15px, 2.6042vw, 20px) clamp(18.75px, 3.2552vw, 25px);
        box-sizing: border-box;
    }

    .imp-guide .imp-title-center__heading,
    .imp-cautions__title h2,
    .imp-qna__title h2 {
        letter-spacing: -2.8px;
    }

    .imp-btn-cta span {
        line-height: 1.1934;
    }

    .imp-footer__btns a {
        line-height: 1.1934;
    }

    .implant-page {
        padding-bottom: clamp(95.48px, 20.0521vw, 154px);
    }

    body:has(.implant-page) #quickSide {
        display: none !important;
    }

    .imp-diag {
        background: var(--color-bg-soft2);
        min-height: 4232px;
    }

    .imp-diag-1 {
        height: 1155px;
        padding-top: clamp(80.6px, 16.9271vw, 130px);
        gap: clamp(53.6px, 10.4167vw, 80px);
    }

    .imp-diag-1__title {
        width: 631px;
        max-width: calc(100% - 80px);
        height: 195px;
        padding: 0;
    }

    .imp-diag-1__poster {
        height: 750px;
    }

    .imp-diag-1__poster-obj {
        width: 600px;
        max-width: 600px;
    }

    .imp-diag-1__poster-top,
    .imp-diag-1__poster-bottom {
        width: 600px;
        max-width: none;
    }

    .imp-diag-1__poster-text {
        width: 618px;
        max-width: 618px;
        height: 307px;
    }

    .imp-diag-2 {
        height: 2527px;
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-diag-2__container {
        width: 100%;
        max-width: 100%;
        gap: clamp(53.6px, 10.4167vw, 80px);
        padding : 0;
    }

    .imp-diag-2__title {
        min-height: 441px;
        gap: clamp(22.5px, 3.9062vw, 30px);
        align-items: center;
        text-align: center;
    }

    .imp-diag-2__title h2 {
        margin: 0 0 clamp(7.5px, 1.3021vw, 10px);
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .imp-diag-2__title-bt {
        gap: clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-diag-2__title-bt p {
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
        opacity: 1;
    }

    .imp-diag-2__row {
        height: 373px;
        gap: clamp(22.5px, 3.9062vw, 30px);
        text-align: center;
    }

    .imp-diag-2__row-imgs {
        height: 250px;
    }

    .imp-diag-2__row-imgs > div {
        height: 250px;
        max-width: none;
    }

    .imp-diag-2__row-text h3 {
        margin-bottom: clamp(7.5px, 1.3021vw, 10px);
    }

    .imp-diag-3 {
        height: 550px;
    }

    .imp-custom-1 {
        min-height: 1313.388px;
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-custom-1__container {
        width: 89.5%;
        max-width: 89.5%;
        gap: clamp(53.6px, 10.4167vw, 80px);
    }

    .imp-custom-1 .imp-title-center {
        width: 688px;
        max-width: 688px;
        min-height: 380px;
        padding: 0;
        gap: 0;
    }

    .imp-custom-1 .imp-system-title,
    .imp-diag-2 .imp-system-title,
    .imp-diag2 .imp-system-title,
    .imp-systems-1 .imp-system-title {
        justify-content: center;
    }

    .imp-custom-1 .imp-title-center__heading {
        width: 631px;
        max-width: 631px;
        margin: 0;
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .imp-custom-1 .imp-title-center__sub {
        width: 529px;
        max-width: 529px;
        margin-top: 0;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
        opacity: 0.7;
    }

    .imp-custom-1__hero-img {
        width: 100%;
        min-height: 282.388px;
    }

    .imp-custom-1__copy {
        width: 100%;
    }

    .imp-custom-1__copy h3 {
        margin: 0 0 clamp(26.8px, 5.2083vw, 40px);
        font-size: clamp(32px, 5.2083vw, 40px);
        line-height: 1.3;
        letter-spacing: -1.5px;
    }

    .imp-custom-1__copy-bt {
        gap: clamp(11.25px, 1.9531vw, 15px);
    }

    .imp-diag2__hero {
        height: 650px;
    }

    .imp-systems__divider {
        height: 550px;
        aspect-ratio: auto;
    }

    .imp-diag2__hero img {
        object-fit: cover;
        object-position: center top;
    }

    .imp-diag2__intro {
        width: 100%;
        max-width: 768px;
        height: 439px;
        padding: clamp(53.6px, 10.4167vw, 80px) 0;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .imp-diag2__intro p {
        width: 768px;
        max-width: 768px;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-diag2__cases {
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-diag2__cases-container {
        width: 100%;
        max-width: 100%;
        gap: clamp(53.6px, 10.4167vw, 80px);
    }

    .imp-diag2__title,
    .imp-systems-1__title {
        width: 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: clamp(22.5px, 3.9062vw, 30px);
        text-align: center;
    }

    .imp-diag2__title {
        min-height: 358px;
    }

    .imp-diag2__title h2,
    .imp-systems-1__title h2 {
        width: 688px;
        max-width: 688px;
        margin: 0 0 clamp(7.5px, 1.3021vw, 10px);
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .imp-diag2__title p,
    .imp-systems-1__title p {
        width: 688px;
        max-width: 688px;
        font-size: clamp(18px, 3.125vw, 24px);
        line-height: 1.4167;
        letter-spacing: -1.2px;
        opacity: 1;
    }

    .imp-systems-1 {
        min-height: 652px;
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-systems-1__container {
        width: 688px;
        max-width: 688px;
        gap: 0;
    }

    .imp-systems-1__title {
        min-height: 392px;
    }

    .imp-systems-2 {
        min-height: 895px;
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px) 0;
    }

    .imp-systems-2__container {
        width: 89.5%;
        max-width: 89.5%;
        gap: clamp(33.5px, 6.5104vw, 50px);
    }

    .imp-systems-2__title {
        width: 100%;
        max-width: 100%;
        gap: clamp(15px, 2.6042vw, 20px);
    }

    .imp-systems-2__title h3 {
        width: 100%;
        max-width: 100%;
        margin: 0;
        font-size: clamp(32px, 5.2083vw, 40px);
        line-height: 1.3;
        letter-spacing: -1.5px;
    }

    .imp-systems-2__title p {
        width: 100%;
        max-width: 100%;
        margin: 0;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.63px;
    }

    .imp-period-card {
        width: 100%;
        max-width: 100%;
        height: 280px;
        padding: clamp(26.8px, 5.2083vw, 40px) clamp(22.5px, 3.9062vw, 30px);
        box-sizing: border-box;
        align-items: stretch;
    }

    .imp-period-row {
        width: 638px;
        max-width: 638px;
        height: 80px;
        gap: clamp(15px, 2.6042vw, 20px);
    }

    .imp-period-row__sep {
        height: 80px;
    }

    .imp-period-row__track {
        gap: clamp(15px, 2.6042vw, 20px);
    }

    .imp-period-row__bar--ca {
        flex: 0 0 260px;
        width: 260px;
    }

    .imp-period-row__bar--gen {
        flex: 0 0 397px;
        width: 397px;
    }

    .imp-tablet-break {
        display: block;
    }

    .imp-custom {
        min-height: 3270.4px;
    }

    .imp-systems {
        min-height: 3015px;
    }

    .imp-doctors-1 {
        min-height: 877px;
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-doctors-1__container {
        width: 89.5%;
        max-width: 89.5%;
        gap: clamp(40.2px, 7.8125vw, 60px);
    }

    .imp-doctors-1 .imp-title-center {
        width: 538px;
        max-width: 538px;
        min-height: 349px;
        padding: 0;
        gap: clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-doctors-1 .imp-title-center__heading {
        width: 538px;
        max-width: 538px;
        margin: 0 0 clamp(7.5px, 1.3021vw, 10px);
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .imp-doctors-1 .imp-title-center__sub {
        width: 529px;
        max-width: 529px;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-cases {
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-cases__container {
        max-width: 100%;
        gap: clamp(40.2px, 7.8125vw, 60px);
    }

    .imp-cases .imp-title-center {
        width: 688px;
        max-width: 688px;
        min-height: 245px;
        padding-left: 0;
        padding-right: 0;
    }

    .imp-case-card {
        padding: clamp(40.2px, 7.8125vw, 60px) clamp(11.25px, 1.9531vw, 15px);
        gap: clamp(22.5px, 3.9062vw, 30px);
        box-sizing: border-box;
    }

    .imp-case-card__head {
        justify-content: flex-start;
    }

    .imp-case-card__pair {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: clamp(7.5px, 1.3021vw, 10px);
    }

    .imp-case-photo {
        flex: none;
        width: 72.6%;
        max-width: 72.6%;
        min-width: 0;
    }

    .imp-case-photo__img {
        height: 250px;
    }

    .imp-case-arrow img {
        transform: rotate(90deg);
    }

    .imp-cases__notes {
        min-height: 170px;
    }

    .imp-cases .imp-btn-cta {
        width: 340px;
        min-width: 0;
        padding: 0 clamp(24px, 4.1667vw, 32px);
    }

    .imp-cases .imp-btn-cta span {
        white-space: nowrap;
    }

    .imp-guide {
        padding: clamp(80.6px, 16.9271vw, 130px) 0;
    }

    .imp-guide__container {
        max-width: 89.5%;
        gap: clamp(40.2px, 7.8125vw, 60px);
    }

    .imp-guide .imp-title-center {
        width: 688px;
        max-width: 688px;
        min-height: 349px;
        padding-left: 0;
        padding-right: 0;
    }

    .imp-guide .imp-title-center__heading {
        max-width: 688px;
        font-size: clamp(48px, 7.2917vw, 56px);
        line-height: 1.3;
        letter-spacing: -2.8px;
    }

    .imp-guide .imp-title-center__sub {
        width: 529px;
        max-width: 529px;
        font-size: clamp(15.75px, 2.7344vw, 21px);
        line-height: 1.4762;
        letter-spacing: -0.84px;
    }

    .imp-guide__main {
        width: 100%;
        height: 972px;
        gap: clamp(22.5px, 3.9062vw, 30px);
    }

    .imp-guide__player {
        height: 467px;
        aspect-ratio: auto;
    }

    .imp-guide__list {
        height: 475px;
    }

    .imp-guide .imp-btn-cta {
        width: 216px;
        min-width: 0;
        padding: 0 clamp(15px, 2.6042vw, 20px);
    }

    .imp-guide .imp-btn-cta span {
        white-space: nowrap;
    }

    .imp-guide-tablet-break {
        display: block;
    }

    .imp-vdo-item {
        min-height: 0;
    }

    .imp-vdo-item__txt p:first-child {
        line-height: 1.1934;
    }

    .imp-vdo-item__txt p:last-child {
        line-height: 1.1934;
    }

    .imp-cautions {
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-cautions__container {
        max-width: 89.5%;
        gap: clamp(40.2px, 7.8125vw, 60px);
    }

    .imp-cautions__title {
        min-height: 133px;
    }

    .imp-caution-item {
        border-radius: 8px;
    }

    .imp-caution-item:nth-child(4) {
        height: 92px;
    }

    .imp-qna {
        padding: clamp(80.6px, 16.9271vw, 130px) clamp(26.8px, 5.2083vw, 40px);
    }

    .imp-qna__container {
        max-width: 89.5%;
        gap: clamp(40.2px, 7.8125vw, 60px);
    }

    .imp-qna__list {
        height: 724px;
    }

    .imp-qna-item {
        height: 161px;
    }

    .imp-qna-item:nth-child(2) {
        height: 181px;
    }

    .imp-qna-item:nth-child(2) .imp-qna-item__a {
        height: 120px;
    }

    .imp-btn-cta {
        min-height: 54px;
    }

    .imp-footer {
        padding-top: clamp(71.3px, 14.974vw, 115px);
        padding-bottom: clamp(71.3px, 14.974vw, 115px);
    }

    .pc-break {
        display: none !important;
    }

    .tablet-break,
    .tablet-mobile-break {
        display: block !important;
    }

    .imp-doctor-card_career_container {
        padding : 0 !important;
    }
}


/* ===== 반응형: Mobile ===== */
@media (max-width: 767px) {

    .imp-doctor-card__group li::before {
        top: 5px !important;
        color : var(--color-warm-400) !important
    }

    .imp-doctor-card_career_container {
        padding : 0 !important;
    }

    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__title {
        padding: clamp(9px, 3.2vw, 12px);
        font-size: clamp(11.25px, 4vw, 15px);
    }

    #impCustomTitle {
        margin : clamp(9px, 3.2vw, 12px) 0 clamp(12px, 4.2667vw, 16px);
    }

    .imp-diag-2__container {
        padding : 0;
    }

    .imp-hero {
        height: 650px;
    }

    .imp-hero__overlay {
        background: rgba(0, 0, 0, 0.6);
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
    }

    .imp-hero .imp-hero__bg {
        background-size: 330.5% 100%;
        background-position: 62% 0;
        filter: none;
        transform: none;
    }

    .imp-hero-arrow-icon {
        width : 9px;
        height : 9px;
    }

    .imp-hero__container {
        gap: clamp(40.2px, 16vw, 60px);
        max-width: 375px;
        padding: 0;
    }

    .imp-hero__text {
        width: 294px;
        gap: clamp(26.25px, 9.3333vw, 35px);
    }

    .imp-hero__eyebrow {
        width: 294px;
        font-size: clamp(10.5px, 3.7333vw, 14px);
        line-height: 1.1934;
        letter-spacing: 1.4px;
        white-space: nowrap;
    }

    .imp-hero__title {
        width: 287px;
        margin: 0 auto;
        font-size: clamp(24px, 8.5333vw, 32px);
        line-height: 1.3;
        letter-spacing: -0.96px;
    }

    .imp-hero__subtitle {
        width: 291px;
        max-width: 291px;
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .imp-hero__btns {
        flex-direction: column;
        width: 58%;
        max-width: 58%;
    }

    .imp-hero__btn {
        width: 100%;
        height: 46px;
        max-width: none;
        padding: 0;
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.1934;
        letter-spacing: -0.39px;
    }

    .imp-hero__btn-arrow {
        width: 9px;
        height: 9px;
    }

    .imp-collab {
        height: 669.0579833984375px;
        min-height: 669.1px;
        padding: 0;
        background: #fff;
    }

    .imp-collab__container {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: none;
        height: 669.0579833984375px;
        background: #edf2f3 url(../img/implant/sec2-bg-root-tablet.png) center / 100% 100% no-repeat;
    }

    .imp-collab__bg {
        display: none;
    }

    .imp-collab__right {
        order: 1;
        width: 100%;
        height: 383.0580139160156px;
        flex: 0 0 383.0580139160156px;
        padding: clamp(62px, 26.6667vw, 100px) 0 0;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        text-align: center;
    }

    .imp-collab__logo {
        width: 206.60000610351562px;
        margin: 0 0 clamp(22.5px, 8vw, 30px);
    }

    .imp-collab__eyebrow {
        width: 307px;
        margin: 0 0 clamp(22.5px, 8vw, 30px);
        color: var(--color-warm-700);
        font-size: clamp(18px, 6.4vw, 24px);
        font-weight: 700;
        line-height: 1.1934;
        letter-spacing: -1.2px;
        opacity: 0.8;
    }

    .imp-collab__title {
        width: 340px;
        margin: 0 0 clamp(11.25px, 4vw, 15px);
        color: var(--color-warm-800);
        font-size: clamp(24px, 8.5333vw, 32px);
        line-height: 1.3;
        letter-spacing: -0.96px;
        white-space: nowrap;
    }

    .imp-collab__title-space {
        display: inline;
    }

    .imp-collab__title br {
        display: none;
    }

    .imp-collab__sub {
        width: 267px;
        margin: 0;
        color: var(--color-warm-700);
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        letter-spacing: -0.85px;
        opacity: 0.7;
    }

    .imp-collab__left {
        order: 2;
        width: 100%;
        height: 286px;
        flex: 0 0 286px;
        background: none;
    }

    .imp-trust {
        padding-top: clamp(53.6px, 21.3333vw, 80px);
        gap: clamp(26.8px, 10.6667vw, 40px);
    }

    .imp-title-center__heading {
        max-width: 290px;
        font-size: clamp(21px, 7.4667vw, 28px);
        letter-spacing: -0.84px;
    }

    .imp-title-center__sub {
        max-width: 330px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.4667;
    }

    .imp-title-center__eyebrow {
        font-size: clamp(13.5px, 4.8vw, 18px);
    }

    .imp-trust__items {
        gap: clamp(18px, 6.4vw, 24px);
        max-width: 325px;
    }

    .imp-trust__item-title strong {
        font-size: clamp(17.25px, 6.1333vw, 23px);
        line-height: 1.3043;
        letter-spacing: -1.15px;
        white-space: nowrap;
    }

    .imp-trust__item-desc {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        padding-left: 0;
    }

    .imp-trust__caption {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5333;
        max-width: 325px;
        margin-top: 0;
        letter-spacing: -0.6px;
    }

    .imp-trust__right {
        height: auto !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        aspect-ratio: 375 / 301 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
        background-image: url('../img/implant/sec3-right-mobile-figma.png') !important;
        background-size: contain !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    .imp-trust__marker-pill {
        font-size: clamp(10.5px, 3.7333vw, 14px);
        height: 38px;
        padding: 0 clamp(10.5px, 3.7333vw, 14px);
    }

    .imp-trust__left {
        padding: clamp(40.2px, 16vw, 60px) clamp(18.75px, 6.6667vw, 25px);
        align-items: stretch;
        height: 528px;
        justify-content: flex-start;
    }

    .imp-diag-1 {
        height: 784.728px;
        padding-top: clamp(53.6px, 21.3333vw, 80px);
        gap: clamp(26.8px, 10.6667vw, 40px);
    }

    .imp-diag-1__title {
        width: 295px;
        height: 131px;
        padding: 0;
    }

    .imp-diag-1__title h2 {
        width: 295px;
        margin: 0 0 clamp(11.25px, 4vw, 15px);
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .imp-diag-1 .imp-tablet-break {
        display: none;
    }

    .imp-diag-1 .imp-mobile-break {
        display: block;
    }

    .imp-diag-1__title p {
        width: 295px;
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .imp-diag-1__poster {
        display: block;
        height: 533.728px;
        background-position: center;
    }

    .imp-diag-1__poster > * {
        position: absolute;
    }

    .imp-diag-1__poster-obj {
        left: 50%;
        transform: translateX(-50%);
        width: min(345.6px, calc(100vw - 29.4px));
        max-width: calc(100vw - 29.4px);
    }

    .imp-diag-1__poster-obj--top {
        top: 60px;
        height: 115.2px;
    }

    .imp-diag-1__poster-obj--bottom {
        top: 371.2px;
        height: 102.528px;
    }

    .imp-diag-1__poster-top,
    .imp-diag-1__poster-bottom {
        width: 100%;
        max-width: none;
    }

    .imp-diag-1__poster-text {
        left: 50%;
        transform: translateX(-50%);
        top: 175.2px;
        width: min(309px, calc(100vw - 66px));
        max-width: calc(100vw - 66px);
        height: 196px;
        padding: clamp(6px, 2.1333vw, 8px) 0 0;
        gap: clamp(6px, 2.1333vw, 8px);
    }

    .imp-diag-1__poster-text .top {
        font-size: clamp(15px, 5.3333vw, 20px);
        line-height: 1.1934;
        letter-spacing: -1px;
    }

    .imp-diag-1__poster-text .big {
        width: 309px;
        font-size: clamp(32px, 10.6667vw, 40px);
        line-height: 1.2;
        letter-spacing: -2px;
    }

    .imp-diag-1__poster-text .sub {
        width: 236px;
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .imp-diag-2 {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
        height: auto;
        background: var(--color-bg-soft2);
    }

    .imp-diag-2__container {
        gap: clamp(26.8px, 10.6667vw, 40px);
        width: 92%;
        padding : 0;
    }

    .imp-diag-2__title {
        min-height: 0;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        gap: clamp(9px, 3.2vw, 12px);
        align-items: center;
        text-align: center;
    }

    .imp-diag-2__video {
        height: auto;
        aspect-ratio: 345 / 194.063;
        width: 100%;
        border-radius: 0;

        > iframe {
            height: 100%;
            width: 100%;
        }
    }

    .imp-diag-2__title h2 {
        font-size: clamp(21px, 7.4667vw, 28px);
        letter-spacing: -0.84px;
        width: 275px;
        max-width: 275px;
        margin: 0 0 clamp(3px, 1.0667vw, 4px);
        line-height: 1.3;
        text-align: center;
    }

    .imp-diag-2__title-bt p {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        width: 315px;
        letter-spacing: -0.85px;
        text-align: center;
    }

    .imp-diag-2__row-imgs {
        flex-direction: row;
        width: 100%;
        height: auto;
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-diag-2__row-imgs > div {
        height: auto;
        flex: 1 1 calc((100% - 10px) / 2);
        width: auto;
        max-width: none;
        aspect-ratio: 167.5 / 130;
        border-radius: 0;
    }

    .imp-diag-2__row-text h3 {
        font-size: clamp(17.25px, 6.1333vw, 23px);
        margin: 0 0 clamp(3.75px, 1.3333vw, 5px);
        line-height: 1.3;
        letter-spacing: -0.45px;
    }

    .imp-diag-2__row-text p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .imp-diag-3 {
        height: 320px;
    }

    .imp-diag-3 p {
        font-size: clamp(10.5px, 3.7333vw, 14px);
    }

    .imp-custom-1,
    .imp-custom-2,
    .imp-custom-3 {
        padding: clamp(46.9px, 18.6667vw, 70px) clamp(11.25px, 4vw, 15px);
    }

    .imp-custom-1__container,
    .imp-custom-2__container,
    .imp-custom-3__container {
        gap: clamp(18px, 6.4vw, 24px);
    }

    .imp-custom-1__copy h3 {
        font-size: clamp(17.25px, 6.1333vw, 23px);
        margin-bottom: clamp(18px, 6.4vw, 24px);
        line-height: 1.3;
        letter-spacing: -0.69px;
        margin: 0 0 clamp(15px, 5.3333vw, 20px);
    }

    .imp-custom-1__copy-bt p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        width: 267px;
        max-width: 267px;
        letter-spacing: -0.6px;
    }

    .imp-custom-2__title h2,
    .imp-custom-3__title h2 {
        font-size: clamp(16.5px, 5.8667vw, 22px);
    }

    .imp-custom-2__title p,
    .imp-custom-3__title p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.4667;
    }

    .imp-custom-2__compare {
        flex-direction: column;
    }

    .imp-compare-arrow {
        transform: rotate(90deg);
        height: 30px;
    }

    .imp-custom-2 .imp-custom-2__compare,
    .imp-systems-3 .imp-custom-2__compare {
        max-width: 100%;
        flex-direction: column;
        align-items: center;
        width: 345px;
    }

    .imp-custom-2 .imp-compare-card,
    .imp-custom-2 .imp-compare-card--alt,
    .imp-systems-3 .imp-compare-card,
    .imp-systems-3 .imp-compare-card--alt {
        width: 100%;
        margin-top: 0;
    }

    .imp-custom-2 .imp-compare-arrow,
    .imp-systems-3 .imp-compare-arrow {
        width: 30px;
        height: 12px;
        align-self: center;
        transform: rotate(90deg);
        margin: 0;
    }

    .imp-custom-3__imgs {
        height: 150px;
        flex-direction: row;
        gap: 0;
        margin-top: 0;
        width: 100%;
    }

    .imp-custom-3__imgs > div {
        height: calc(150rem/16);
        flex: 1 1 50%;
        min-height: 150px;
        border-radius: 0;
        width: 172.5px;
        background-size: cover;
        background-position: center;
    }

    .imp-diag2__hero {
        height: 301px !important;
        position: relative !important;
        min-height: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .imp-diag2__intro {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px) !important;
        height: auto !important;
        min-height: 442px !important;
        background: #fff !important;
        align-items: center !important;
        box-sizing: border-box !important;
        justify-content: center !important;
    }

    .imp-diag2__intro p {
        font-size: clamp(11.25px, 4vw, 15px) !important;
        line-height: 1.8;
        color: var(--color-warm-500); !important;
        font-weight: 500 !important;
        letter-spacing: -0.6px !important;
        text-align: center !important;
        margin: 0 auto !important;
        word-break: keep-all !important;
    }

    .imp-diag2__cases {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px) !important;
        min-height: 2060px !important;
        background: #f7f7f7 !important;
        box-sizing: border-box !important;
    }

    .imp-diag2__title h2 {
        font-size: clamp(21px, 7.4667vw, 28px) !important;
        letter-spacing: -0.84px !important;
        margin: 0 auto clamp(3px, 1.0667vw, 4px) !important;
        width: 328px !important;
        max-width: 328px !important;
        line-height: 1.3;
    }

    .imp-diag2__title p {
        font-size: clamp(12.75px, 4.5333vw, 17px) !important;
        line-height: 1.3;
        width: 315px !important;
        max-width: 315px !important;
        letter-spacing: -0.85px !important;
        margin: 0 auto !important;
        color : var(--color-warm-700)
    }

    .imp-case-row__text {
        padding: clamp(22.5px, 8vw, 30px) clamp(18px, 6.4vw, 24px);
        gap: clamp(15px, 5.3333vw, 20px);
        color : var(--color-warm-500);
    }

    .imp-case-row--full .imp-case-row__text {
        height: auto;
    }

    .imp-case-row__title {
        font-size: clamp(16.5px, 5.8667vw, 22px);
    }

    .imp-case-row__body {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.6;
    }

    .pc-break {
        display: none !important;
    }

    .imp-case-row__img {
        min-height: 240px;
    }

    .imp-case-row--full .imp-case-row__imgs {
        padding: 0 clamp(18px, 6.4vw, 24px) clamp(18px, 6.4vw, 24px);
        flex-direction: column;
    }

    .imp-case-row--full .imp-case-row__imgs .col-tall,
    .imp-case-row--full .imp-case-row__imgs .col-tall-2 {
        height: 200px;
        background-size: 240.964% 100%;
    }

    .imp-case-row--full .imp-case-row__imgs .col-tall {
        background-position: -43.739px -0.143px;
    }

    .imp-case-row--full .imp-case-row__imgs .col-tall-2 {
        background-position: -30.604px -0.143px;
    }

    .imp-systems__divider {
        height: 350px !important;
        min-height: 350px !important;
        background-size: cover !important;
        background-position: center !important;
    }

    .imp-systems__divider p {
        font-size: clamp(10.5px, 3.7333vw, 14px);
    }

    .imp-systems-1,
    .imp-systems-2,
    .imp-systems-3 {
        padding: clamp(46.9px, 18.6667vw, 70px) clamp(11.25px, 4vw, 15px);
    }

    .imp-systems-1__title h2 {
        font-size: clamp(21px, 7.4667vw, 28px) !important;
        letter-spacing: -0.84px !important;
        margin: 0 0 clamp(3px, 1.0667vw, 4px) !important;
        width: 94% !important;
        max-width: 345px !important;
        line-height: 1.3;
    }

    .imp-systems-1__title p {
        color: var(--color-warm-500) !important;
        font-size: clamp(12.75px, 4.5333vw, 17px) !important;
        line-height: 1.3;
        width: 315px !important;
        max-width: 315px !important;
        letter-spacing: -0.6px !important;
        opacity: 1 !important;
    }

    .imp-systems-2__title h3,
    .imp-systems-3__title h3 {
        font-size: clamp(16.5px, 5.8667vw, 22px);
    }

    .imp-systems-2__title p,
    .imp-systems-3__title p {
        font-size: clamp(11.25px, 4vw, 15px) !important;
        line-height: 1.5;
        letter-spacing: -0.45px !important;
    }

    .imp-period-card {
        height: 306px;
        padding: clamp(28.5px, 10.1333vw, 38px) clamp(12.75px, 4.5333vw, 17px) clamp(26.25px, 9.3333vw, 35px);
        gap: clamp(22.5px, 8vw, 30px);
        box-sizing: border-box;
        align-self: flex-start;
    }

    .imp-period-row {
        position: relative;
        display: block;
        height: 102px;
        gap: 0;
    }

    .imp-period-row__label {
        position: absolute;
        left: 0;
        top: 0;
        width: 118px;
        font-size: clamp(9px, 3.2vw, 12px);
        line-height: 1.3333;
        text-align: left;
    }

    .imp-period-row__sep {
        position: absolute;
        left: 0;
        top: 40px;
        height: 58px;
    }

    .imp-period-row__track {
        position: static;
        display: block;
        height: 102px;
        gap: 0;
    }

    .imp-period-row__bar {
        position: absolute;
        left: 0;
        top: 55px;
    }

    .imp-period-row__bar--ca {
        width: 34.2%;
    }

    .imp-period-row__bar--gen {
        flex: 0 0 71%;
        width: 71%;
    }

    .imp-period-row__pill {
        position: absolute;
        right: 0;
        top: 18px;
        width: 58px;
        height: 58px;
        border-radius: 58px 58px 58px 0;
        font-size: clamp(10.5px, 3.7333vw, 14px);
    }

    .imp-info-row {
        align-self: center;
        margin-top: 0;
    }

    .imp-info-row p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
    }

    .imp-stats {
        flex-direction: column !important;
        gap: clamp(15px, 5.3333vw, 20px) !important;
        max-width: 100% !important;
        width: 100% !important;
        align-items: stretch !important;
    }

    .imp-stat {
        flex: none !important;
        width: 100% !important;
        height: 117px !important;
        padding: clamp(21px, 7.4667vw, 28px) clamp(16.5px, 5.8667vw, 22px) clamp(13.5px, 4.8vw, 18px) clamp(37.52px, 14.9333vw, 56px) !important;
        border-radius: 12px;
        background: #fff;
        gap: clamp(3.75px, 1.3333vw, 5px);
        box-sizing: border-box !important;
        box-shadow: 0 10px 18px rgba(0, 0, 0, 0.05);
    }

    .imp-stat__check {
        width: clamp(44px, 16vw, 60px) !important;
        height: clamp(44px, 16vw, 60px) !important;
        top: clamp(-18px, -4.8vw, -14px) !important;
        left: clamp(12px, 4.2667vw, 16px) !important;
    }

    .imp-stat__label {
        font-size: clamp(11px, 4vw, 15px) !important;
        line-height: 1.5;
        letter-spacing: -0.75px !important;
    }

    .imp-stat__num {
        font-size: clamp(27px, 9.3333vw, 35px) !important;
        line-height: 1.2343;
        letter-spacing: -1.05px !important;
    }

    .imp-stat__num small {
        font-size: clamp(12.75px, 4.5333vw, 17px) !important;
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .imp-doctor-card {
        --doctor-bg-left: 27.14%;
        --doctor-bg-top: 63.60%;
        --doctor-bg-width: 72.88%;
        --doctor-bg-height: 36.37%;
        height: auto;
        border-radius: 20px !important;
        flex-direction: column;
        flex-wrap: nowrap;
        max-width: 100%;
        padding: clamp(22.5px, 8vw, 30px) clamp(11.25px, 4vw, 15px);
        gap: clamp(7.5px, 2.6667vw, 10px);
        box-sizing: border-box;
    }

    .imp-doctor-card::after {
        left: var(--doctor-bg-left);
        top: var(--doctor-bg-top);
        width: var(--doctor-bg-width);
        height: var(--doctor-bg-height);
    }

    .imp-doctor-card__photo,
    .imp-doctor-card__career {
        flex: none;
        width: 100%;
    }

    .imp-doctor-card__photo {
        height: 361.5px;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
    }

    .imp-doctor-card__photo img {
        max-width: 100%;
        height: 100%;
    }

    .imp-doctor-card__career {
        padding: clamp(22.5px, 8vw, 30px) clamp(12px, 4.2667vw, 16px);
        gap: clamp(15px, 5.3333vw, 20px);
    }

    .imp-doctor-card__name strong {
        font-size: clamp(32px, 10.6667vw, 40px);
        line-height: 1.2;
        letter-spacing: -2px;
    }

    .imp-doctor-card__name span {
        font-size: clamp(15px, 5.3333vw, 20px);
        line-height: 1.4;
        letter-spacing: -0.6px;
    }

    .imp-guide__main {
        height: 695.8px;
        flex-direction: column;
        gap: clamp(22.5px, 8vw, 30px);
    }

    .imp-guide__player,
    .imp-guide__list {
        flex: none;
        width: 100%;
    }

    .imp-guide__list {
        height: 465.8px;
    }

    .imp-vdo-item {
        flex: none;
        min-height: 0;
        height: 116.45px;
        padding: clamp(7.5px, 2.6667vw, 10px) 0;
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-vdo-item__thumb {
        flex-basis: 120px;
        flex: 0 0 150px;
        width: 150px;
        height: 84.5px;
    }

    .imp-vdo-item__txt p:first-child {
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.1923;
        letter-spacing: -0.52px;
    }

    .imp-vdo-item__txt p:last-child {
        font-size: clamp(8px, 2.1333vw, 10px);
        line-height: 1.1875;
        letter-spacing: -0.24px;
    }

    .imp-btn-cta {
        min-width: 220px;
        min-height: 46px;
        padding: 0 clamp(12px, 4.2667vw, 16px);
        font-size: clamp(9.75px, 3.4667vw, 13px);
        height: 46px;
        gap: clamp(6px, 2.1333vw, 8px);
        letter-spacing: -0.39px;
    }

    .imp-btn-cta span {
        font-size: inherit !important;
        white-space: nowrap;
    }

    .imp-rwd-br {
        display: block;
    }

    .imp-trust .imp-title-center {
        gap: clamp(11.25px, 4vw, 15px);
        width: 295px;
        max-width: 295px;
        padding: 0;
    }

    .imp-trust .imp-title-center__mark {
        width: 30px;
        height: auto;
    }

    .imp-trust .imp-title-center__eyebrow {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.2941;
        letter-spacing: -0.51px;
    }

    .imp-trust .imp-title-center__heading {
        max-width: 295px;
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
        margin-bottom: clamp(-5px, -1.3333vw, -3.75px);
    }

    .imp-trust .imp-title-center__sub {
        max-width: 295px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-trust__item {
        gap: clamp(3.75px, 1.3333vw, 5px);
    }

    .imp-trust__item-title {
        gap: clamp(6px, 2.1333vw, 8px);
        align-items: flex-start;
    }

    .imp-trust .imp-trust__item-title::before {
        font-size: clamp(18px, 6.4vw, 24px);
        line-height: 1.25;
    }

    .imp-doctors-1 {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px) !important;
        min-height: 785px !important;
        background: #f7f7f7 !important;
        box-sizing: border-box !important;
    }

    .imp-doctors-1__container {
        width: 92% !important;
        max-width: 92% !important;
    }

    .imp-doctors-1 .imp-title-center {
        gap: clamp(11.25px, 4vw, 15px) !important;
        width: 316px !important;
        max-width: 316px !important;
        min-height: auto !important;
        padding: 0 !important;
    }

    .imp-doctors-1 .imp-system-title {
        width: 283px !important;
        height: auto !important;
        justify-content: center !important;
        gap: clamp(7.5px, 2.6667vw, 10px) !important;
        margin: 0 auto !important;
    }

    .imp-doctors-1 .imp-system-title__num {
        flex: 0 0 auto !important;
        width: 1.9em !important;
        height: 1.9em !important;
        font-size: clamp(13px, 3.5vw, 15px) !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .imp-doctors-1 .imp-system-title__label {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        font-size: clamp(12.75px, 4.5333vw, 17px) !important;
        line-height: 1.3;
        letter-spacing: -0.51px !important;
        white-space: nowrap !important;
    }

    .imp-doctors-1 .imp-mobile-break {
        display: block !important;
    }

    .imp-doctors-1 .imp-title-center__heading {
        margin: 0 !important;
        font-size: clamp(21px, 7.4667vw, 28px) !important;
        line-height: 1.3;
        letter-spacing: -0.84px !important;
    }

    .imp-doctors-1 .imp-title-center__sub {
        width: 302px !important;
        max-width: 302px !important;
        font-size: clamp(11.25px, 4vw, 15px) !important;
        line-height: 1.5;
        letter-spacing: -0.6px !important;
        word-break: keep-all !important;
    }

    .imp-doctors-2 {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px) !important;
        padding-bottom: clamp(27px, 9.6vw, 36px);
        background: #fff !important;
        box-sizing: border-box !important;
    }

    .imp-doctors-2__container {
        gap: clamp(22.5px, 8vw, 30px) !important;
        width: 100% !important;
    }

    .imp-doctor-block {
        gap: clamp(26.8px, 10.6667vw, 40px);
    }

    .imp-doctor-intro {
        gap: clamp(9px, 3.2vw, 12px);
    }

    .imp-doctor-intro__mark {
        width: 30px;
        height: auto;
    }

    .imp-doctor-intro h3 {
        font-size: clamp(17.25px, 6.1333vw, 23px);
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .imp-doctor-intro p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-doctor-card__role {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.75px;
    }

    .imp-doctor-card__name {
        gap: clamp(6px, 2.1333vw, 8px);
    }

    .imp-doctor-card__group h4 {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.75px;
        margin-bottom: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-doctor-card__group ul {
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-doctor-card__group li {
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.2308;
        letter-spacing: -0.42px;
    }

    .imp-custom-2,
    .imp-systems-3 {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
    }

    .imp-custom-2::before,
    .imp-systems-3::before {
        background-position: 0px 88.002px;
        background-size: 100% 15.542%;
    }

    .imp-custom-2__container,
    .imp-systems-3__container {
        gap: clamp(26.8px, 10.6667vw, 40px) !important;
    }

    .imp-custom-2__title h2,
    .imp-systems-3__title h3 {
        font-size: clamp(18px, 6.4vw, 24px);
        line-height: 1.25;
        letter-spacing: -0.72px;
    }

    .imp-custom-2__title p,
    .imp-systems-3__title p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.56px;
        font-weight: 400;
    }

    .imp-custom-2 .imp-compare-card {
        width: 305px;
        border-width: 4px;
    }

    .imp-systems-3 .imp-compare-card {
        width: 91% !important;
        height: 353px !important;
        margin-top: 0 !important;
        align-self: center !important;
        border-width: 4px !important;
        border-color: #666 !important;
        z-index: 1 !important;
    }

    .imp-custom-2 .imp-compare-card--alt,
    .imp-systems-3 .imp-compare-card--alt {
        width: 92%;
        max-width: 100%;
    }

    .imp-custom-2 .imp-compare-card__title,
    .imp-systems-3 .imp-compare-card__title {
        height: 47px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        padding: clamp(9px, 3.2vw, 12px);
    }

    .imp-custom-2 .imp-compare-card__img,
    .imp-systems-3 .imp-compare-card__img {
        height: 130px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__img,
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__img {
        height: 150px;
    }

    .imp-custom-2 .imp-compare-card__row,
    .imp-systems-3 .imp-compare-card__row {
        height: 40px;
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: normal;
        font-weight: 400;
    }

    .imp-custom-2 .imp-compare-card__row:nth-of-type(4),
    .imp-systems-3 .imp-compare-card__row:nth-of-type(4) {
        height: 56px;
    }

    .imp-custom-2 .imp-compare-card__row:nth-of-type(5),
    .imp-systems-3 .imp-compare-card__row:nth-of-type(5) {
        height: 72px;
    }

    .imp-custom-2 .imp-compare-card__row:nth-of-type(6) {
        height: 40px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row,
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__row {
        height: 47px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        font-weight: 500;
        padding: clamp(9px, 3.2vw, 12px) clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(4),
    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(5),
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(4),
    .imp-systems-3 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(5) {
        height: 70px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-of-type(6) {
        height: 47px;
    }

    .imp-diag2 {
        min-height: 2752px !important;
        background: #f7f7f7 !important;
    }

    .imp-systems {
        min-height: 2482px !important;
        background: #f7f7f7 !important;
    }

    .imp-diag-2 .imp-system-title {
        width: 91.3%;
        height: auto;
        justify-content: center;
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-diag-2 .imp-system-title__num {
        flex: 0 0 auto;
        width: 1.9em;
        height: 1.9em;
        font-size: clamp(13px, 3.5vw, 15px);
        line-height: 1;
        letter-spacing: 0;
    }

    .imp-diag-2 .imp-system-title__label {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        letter-spacing: -0.51px;
        white-space: nowrap;
    }

    .imp-diag-2 .imp-tablet-break {
        display: block;
    }

    .imp-diag-2-mobile-break {
        display: block;
    }

    .imp-diag-2-desktop-break {
        display: none;
    }

    .imp-diag-2__title-bt {
        width: 315px;
        gap: clamp(12px, 4.2667vw, 16px);
        align-items: center;
    }

    .imp-diag-2__title-bt p + p {
        width: 298px;
    }

    .imp-diag-2__row {
        width: 100%;
        gap: clamp(15px, 5.3333vw, 20px);
    }

    .imp-diag-2__row--ct,
    .imp-diag-2__row--scanner {
    }

    .imp-diag-2__row--consult {
        height: auto;
    }

    .imp-diag-2__row-text {
        width: 100%;
        text-align: left;
    }

    .imp-btn-cta img {
        width: 18px;
        height: 18px;
    }

    .imp-cases {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px) !important;
        min-height: 3293px !important;
        background: #f7f7f7 !important;
    }

    .imp-cases__container {
        gap: clamp(22.5px, 8vw, 30px) !important;
    }

    .imp-cases .imp-title-center {
        width: 321px !important;
        max-width: 321px !important;
        min-height: 161px !important;
        gap: clamp(7.5px, 2.6667vw, 10px) !important;
        padding: 0 !important;
    }

    .imp-cases .imp-system-title__num,
    .imp-guide .imp-system-title__num {
        width: 1.85em;
        height: 1.85em;
        font-size: clamp(12px, 3.2vw, 13px);
        line-height: 1;
        letter-spacing: 0;
    }

    .imp-cases .imp-system-title__label,
    .imp-guide .imp-system-title__label {
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.3077;
        letter-spacing: -0.39px;
    }

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

    .imp-cases .imp-title-center__heading {
        max-width: 321px;
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .imp-cases .imp-title-center__sub {
        max-width: 321px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-case-card {
        padding: clamp(30.15px, 12vw, 45px) clamp(11.25px, 4vw, 15px) !important;
        gap: clamp(12px, 4.2667vw, 16px) !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
    }

    .imp-case-card:nth-of-type(n+2) {
        height: 647.4px !important;
    }

    .imp-case-card__head {
        min-height: 99px;
        gap: clamp(3.75px, 1.3333vw, 5px);
        justify-content: flex-start;
    }

    .imp-case-card__pill {
        padding: clamp(3px, 1.0667vw, 4px) clamp(7.5px, 2.6667vw, 10px);
        border-radius: 15px;
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.3077;
        letter-spacing: -0.39px;
    }

    .imp-case-card__pill img {
        width: 14px;
        height: 14px;
    }

    .imp-case-card__title {
        font-size: clamp(17.25px, 6.1333vw, 23px);
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .imp-case-card__desc {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-case-card__pair {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-case-photo {
        flex: none;
        width: 91.2% !important;
        min-width: 0;
        border-width: 3px !important;
        border-radius: 16px !important;
    }

    .imp-case-photo__img {
        height: 150px !important;
        padding: clamp(6px, 2.1333vw, 8px) !important;
    }

    .imp-case-photo__date {
        padding: clamp(3px, 1.0667vw, 4px) clamp(6px, 2.1333vw, 8px);
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.3077;
    }

    .imp-case-photo__label {
        min-height: 0 !important;
        height: 32px !important;
        padding: clamp(12px, 4.2667vw, 16px) clamp(7.5px, 2.6667vw, 10px) !important;
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: normal;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .imp-case-arrow {
        width: 26.4px;
        height: 26.4px;
    }

    .imp-case-arrow img {
        width: 16px;
        height: 16px;
        transform: rotate(90deg);
    }

    .imp-cases__notes {
        min-height: 176px;
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-cases__notes .imp-info-row {
        align-items: flex-start;
        gap: clamp(6px, 2.1333vw, 8px);
    }

    .imp-cases__notes .imp-info-row img {
        width: 16px;
        height: 20px;
        margin-top: clamp(0.75px, 0.2667vw, 1px);
    }

    .imp-cases__notes .imp-info-row p {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.3333;
        letter-spacing: -0.52px;
    }

    .imp-cases .imp-btn-cta,
    .imp-qna .imp-btn-cta {
        width: 59%;
    }

    .imp-guide {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
    }

    .imp-guide__container {
        gap: clamp(22.5px, 8vw, 30px);
    }

    .imp-guide .imp-title-center {
        width: 309px;
        max-width: 309px;
        min-height: 220px;
        gap: 0;
        padding: 0;
    }

    .imp-title-center__heading {
        margin : clamp(9px, 3.2vw, 12px) 0 clamp(12px, 4.2667vw, 16px) !important;
    }

    .imp-guide .imp-title-center__heading {
        max-width: 309px;
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .imp-guide .imp-title-center__sub {
        max-width: 293px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5333;
        letter-spacing: -0.6px;
    }

    .imp-guide__player {
        height: 200px;
        aspect-ratio: auto;
    }

    .imp-guide .imp-btn-cta {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 173px !important;
        min-width: 173px !important;
        padding: 15px 20px;
        gap: clamp(7.5px, 2.6667vw, 10px);
        font-size: clamp(9px, 3.2vw, 12px);
    }

    .imp-guide .imp-btn-cta::before {
        content: none;
    }

    .imp-guide .imp-btn-cta span {
        white-space: nowrap;
    }

    .imp-guide .imp-btn-cta img {
        width: 24px;
        height: 24px;
    }

    .imp-vdo-item__txt {
        gap: clamp(5.25px, 1.8667vw, 7px);
    }

    .imp-cautions {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
    }

    .imp-cautions__container {
        gap: clamp(22.5px, 8vw, 30px);
    }

    .imp-cautions__title {
        min-height: 70px;
        gap: clamp(9px, 3.2vw, 12px);
    }

    .imp-cautions__title-eyebrow {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.2941;
        letter-spacing: -0.51px;
    }

    .imp-cautions__title h2 {
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .imp-cautions__list {
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-caution-item {
        height: 47px;
        min-height: 47px;
        padding: 0 clamp(18.75px, 6.6667vw, 25px);
        gap: clamp(7.5px, 2.6667vw, 10px);
        border-radius: 8px;
        box-sizing: border-box;
    }

    .imp-caution-item:nth-child(4) {
        height: 93px;
    }

    .imp-caution-item:nth-child(6),
    .imp-caution-item:nth-child(11),
    .imp-caution-item:nth-child(12) {
        height: 70px;
    }

    .imp-caution-item img {
        width: 19.2px;
        height: 19.2px;
    }

    .imp-caution-item p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-qna {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
    }

    .imp-qna__container {
        gap: clamp(22.5px, 8vw, 30px);
    }

    .imp-qna__title {
        min-height: 70px;
    }

    .imp-qna__title-eyebrow {
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.2941;
        letter-spacing: -0.51px;
        margin-bottom: clamp(9px, 3.2vw, 12px);
    }

    .imp-qna__title h2 {
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .imp-qna__list {
        height: 712px;
        gap: clamp(15px, 5.3333vw, 20px);
    }

    .imp-qna-item {
        height: 159px;
    }

    .imp-qna-item:nth-child(2) {
        height: 175px;
    }

    .imp-qna-item__q {
        height: 55px;
        padding: 0 clamp(15px, 5.3333vw, 20px);
        gap: clamp(7.5px, 2.6667vw, 10px);
    }

    .imp-qna-item__q-mark,
    .imp-qna-item__q p {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.75px;
    }

    .imp-qna-item__q-mark {
        width: 14px;
    }

    .imp-qna-item__a {
        height: 104px;
        min-height: 0;
        padding: clamp(15px, 5.3333vw, 20px);
        gap: clamp(7.5px, 2.6667vw, 10px);
        box-sizing: border-box;
    }

    .imp-qna-item:nth-child(2) .imp-qna-item__a {
        height: 120px;
    }

    .imp-qna-item__a img {
        width: 14.4px;
        height: 14.4px;
        margin-top: clamp(0.75px, 0.2667vw, 1px);
    }

    .imp-qna-item__a p {
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.1923;
        letter-spacing: -0.39px;
    }

    .imp-footer {
        padding: clamp(33.5px, 13.3333vw, 50px) clamp(11.25px, 4vw, 15px);
    }

    .implant-page .imp-footer__logo {
        height: 42px;
    }

    .imp-footer__company,
    .imp-footer__manager,
    .imp-footer__copy {
        font-size: clamp(9.75px, 3.4667vw, 13px);
        line-height: 1.3846;
        letter-spacing: -0.39px;
    }

    .imp-footer__cols,
    .imp-footer__btns {
        gap: clamp(7.5px, 2.6667vw, 10px);
        display: flex;
        flex-direction: column;
    }

    .imp-footer__btns {
        flex-direction: column;
    }

    .imp-footer__btns a {
        width: 220px;
        height: 40px;
        font-size: clamp(11.25px, 4vw, 15px);
        letter-spacing: -0.45px;
    }

    .imp-custom-1 {
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
    }

    .imp-custom-1__container {
        gap: clamp(15px, 5.3333vw, 20px);
    }

    .imp-custom-1 .imp-title-center {
        width: 316px;
        max-width: 316px;
        min-height: auto;
        gap: 0;
        padding: 0;
    }

    .imp-custom-1 .imp-system-title {
        width: 283px;
        height: auto;
        justify-content: center;
        gap: clamp(7.5px, 2.6667vw, 10px);
        margin: 0 auto;
    }

    .imp-custom-1 .imp-system-title__num {
        flex: 0 0 auto;
        width: 1.9em;
        height: 1.9em;
        font-size: clamp(13px, 3.5vw, 15px);
        line-height: 1;
        letter-spacing: 0;
    }

    .imp-custom-1 .imp-system-title__label {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
        font-size: clamp(12.75px, 4.5333vw, 17px);
        line-height: 1.3;
        letter-spacing: -0.51px;
        white-space: nowrap;
    }

    .imp-custom-1 .imp-tablet-break,
    .imp-custom-1 .imp-mobile-break {
        display: block;
    }

    .imp-custom-1 .imp-desktop-break {
        display: none;
    }

    .imp-custom-1 .imp-title-center__heading {
        width: 316px;
        max-width: 316px;
        font-size: clamp(21px, 7.4667vw, 28px);
        line-height: 1.3;
        letter-spacing: -0.84px;
        margin: 0;
    }

    .imp-custom-1 .imp-title-center__sub {
        width: 302px;
        max-width: 302px;
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.6px;
        margin: 0;
        opacity: 0.7;
    }

    .imp-custom-1__hero-img {
        width: 92%;
        height: 141.6px;
        aspect-ratio: auto;
        border-radius: 0;
    }

    .imp-custom-1__copy {
        width: 92%;
    }

    .imp-custom-1__copy-bt {
        gap: clamp(6px, 2.1333vw, 8px);
    }

    .imp-custom-2 .imp-compare-card:not(.imp-compare-card--alt) {
        align-self: center;
        margin-top: 0;
        width: 88.4%;
        height: 393px;
        border-color: #666;
    }

    .imp-custom-2 .imp-compare-arrow {
        flex: 0 0 12px;
        width: 100%;
        height: 12px;
        align-self: center;
        margin: 0;
        background: linear-gradient(
            180deg,
            rgba(94, 44, 123, 0.2) 0%,
            rgba(94, 44, 123, 0.6) 100%
        );
        clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%);
        position: relative;
        transform: none;
        z-index: 2;
        overflow: visible;
    }

    .imp-custom-2 .imp-compare-arrow img {
        display: none;
    }

    .imp-custom-2 .imp-compare-card--alt {
        position: relative;
        z-index: 3;
        margin-top: 0;
        width: 100%;
        height: 439px;
        box-shadow: none;
    }

    .imp-custom-3__title h2 {
        max-width: 100%;
        margin: 0 0 clamp(15px, 5.3333vw, 20px);
        line-height: 1.3;
        width: 345px;
        height: 60px;
        color: var(--color-point);
        font-size: clamp(17.25px, 6.1333vw, 23px);
        font-weight: 700;
        letter-spacing: -0.45px;
    }

    .imp-custom-3__imgs > div:first-child {
        flex-basis: 50%;
    }

    .imp-custom-2 {
        height: 1232px;
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px);
        background-color: #fff;
    }

    .imp-custom-2::before {
        background-size: 108% auto;
        background-position: center 50px;
        opacity: 0.04;
    }

    .imp-custom-2__container {
        width: 92%;
        max-width: 92%;
        height: 1072px;
        gap: clamp(37.52px, 14.9333vw, 56px);
    }

    .imp-custom-2__title {
        width: 100%;
        height: 172px;
    }

    .imp-custom-2__title h2 {
        height: 60px;
        margin: 0 0 clamp(15px, 5.3333vw, 20px);
        color: var(--color-warm-800);
        font-size: clamp(17.25px, 6.1333vw, 23px);
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .imp-custom-2__title p {
        width: 100%;
        height: 92px;
        color: var(--color-warm-500);
        font-size: clamp(11.25px, 4vw, 15px);
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-custom-2 .imp-mobile-break {
        display: block;
    }

    .imp-custom-2 .imp-custom-2__compare {
        width: 100%;
        height: 844px;
        max-width: 100%;
        gap: 0;
        margin-top: 0;
    }

    .imp-custom-2 .imp-compare-card__title {
        height: 47px;
        padding: 0 clamp(9px, 3.2vw, 12px);
        font-size: clamp(11.25px, 4vw, 15px);
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -0.75px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__title {
        font-size: clamp(11.25px, 4vw, 15px);
        line-height: 1.5;
        letter-spacing: -0.75px;
    }

    .imp-custom-2 .imp-compare-card:not(.imp-compare-card--alt) .imp-compare-card__img {
        height: 130px;
    }

    .imp-custom-2 .imp-compare-card:not(.imp-compare-card--alt) .imp-compare-card__title {
        background: #666;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__img {
        height: 150px;
    }

    .imp-custom-2 .imp-compare-card:not(.imp-compare-card--alt) .imp-compare-card__row {
        height: 40px;
        padding: 0 clamp(6px, 2.1333vw, 8px);
        color: var(--color-warm-500);
        font-size: clamp(9.75px, 3.4667vw, 13px);
        font-weight: 500;
        line-height: 1.1934;
        letter-spacing: -0.39px;
    }

    .imp-custom-2 .imp-compare-card:not(.imp-compare-card--alt) .imp-compare-card__row:nth-child(4) {
        height: 56px;
    }

    .imp-custom-2 .imp-compare-card:not(.imp-compare-card--alt) .imp-compare-card__row:nth-child(5) {
        height: 72px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row {
        height: 47px;
        padding: 0 clamp(9px, 3.2vw, 12px);
        color: var(--color-warm-800);
        font-size: clamp(11.25px, 4vw, 15px);
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-child(4),
    .imp-custom-2 .imp-compare-card--alt .imp-compare-card__row:nth-child(5) {
        height: 70px;
    }

    .imp-custom-3 {
        height: auto !important;
        padding: clamp(42.88px, 17.0667vw, 64px) clamp(11.25px, 4vw, 15px) clamp(53.6px, 21.3333vw, 80px) !important;
        background-color: #f7f7f7 !important;
        min-height: 545px !important;
        box-sizing: border-box !important;
    }

    .imp-custom-3__container {
        width: 92%;
        max-width: 92%;
        height: auto !important;
        gap: clamp(26.8px, 10.6667vw, 40px);
    }

    .imp-custom-3__title {
        width: 345px;
        min-height: 195px;
    }

    .imp-custom-3__title p {
        width: 100%;
        min-height: 115px;
        color: var(--color-warm-500);
        font-size: clamp(11.25px, 4vw, 15px);
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .imp-custom-3__title p .accent {
        color: var(--color-point2);
    }

    .imp-custom-3-mobile-break {
        display: block;
    }

    .imp-diag2__hero img {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: auto !important;
        min-width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center top !important;
        transform: translateX(-50%) !important;
    }

    .imp-diag2__cases-container {
        gap: clamp(26.8px, 10.6667vw, 40px) !important;
    }

    .imp-diag2__title {
        height: 216px !important;
        min-height: 216px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(9px, 3.2vw, 12px) !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
    }

    .imp-diag2 .imp-system-title {
        width: 188px !important;
        height: auto !important;
        justify-content: flex-start !important;
        gap: clamp(7.5px, 2.6667vw, 10px) !important;
    }

    .imp-diag2 .imp-system-title__num {
        flex: 0 0 auto !important;
        width: 1.9em !important;
        height: 1.9em !important;
        font-size: clamp(13px, 3.5vw, 15px) !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .imp-diag2 .imp-system-title__label {
        flex: 0 0 150px !important;
        width: 150px !important;
        font-size: clamp(12.75px, 4.5333vw, 17px) !important;
        line-height: 1.3;
        letter-spacing: -0.51px !important;
        white-space: nowrap !important;
    }

    .imp-diag2 .imp-case-row,
    .imp-diag2 .imp-case-row--reverse,
    .imp-diag2 .imp-case-row--full {
        flex-direction: column !important;
        background: #fff !important;
    }

    .imp-diag2 .imp-case-row__text {
        min-width: 0 !important;
        flex: none !important;
        padding: clamp(26.8px, 10.6667vw, 40px) clamp(15px, 5.3333vw, 20px) !important;
        gap: 0 !important;
        box-sizing: border-box !important;
    }

    .imp-diag2 .imp-case-row:nth-of-type(1) .imp-case-row__text {
        /*min-height: 454px !important;*/
    }

    .imp-diag2 .imp-case-row:nth-of-type(2) .imp-case-row__text {
        min-height: 240px !important;
    }

    .imp-diag2 .imp-case-row:nth-of-type(3) .imp-case-row__text {
        min-height: 270px !important;
    }

    .imp-diag2 .imp-case-row__title {
        font-size: clamp(17.25px, 6.1333vw, 23px) !important;
        line-height: 1.3;
        letter-spacing: -0.45px !important;
        margin: 0 0 clamp(7.5px, 2.6667vw, 10px) !important;
    }

    .imp-diag2 .imp-case-row__num {
        margin: 0 0 clamp(22.5px, 8vw, 30px) !important;
        padding-bottom: clamp(3px, 1.0667vw, 4px) !important;
        font-size: clamp(9.75px, 3.4667vw, 13px) !important;
        line-height: 1.1934;
        letter-spacing: -0.39px !important;
    }

    .imp-diag2 .imp-case-row__body {
        font-size: clamp(11.25px, 4vw, 15px) !important;
        line-height: 1.5;
        letter-spacing: -0.45px !important;
    }

    /*.imp-diag2 .imp-case-row__body br {*/
    /*    display: none !important;*/
    /*}*/

    .imp-diag2 .imp-case-row__body p {
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
        margin: 0 !important;
        word-break: break-word;
    }

    .imp-diag2 .imp-case-row__body p + p {
        margin-top: clamp(16.875px, 6vw, 22.5px) !important;
    }

    .imp-diag2 .imp-case-row__img,
    .imp-diag2 .imp-case-row--full .imp-case-row__imgs {
        flex: 1 1 50%;
        width: inherit !important;
        min-width: 0 !important;
        height: 200px !important;
        min-height: 200px !important;
        flex: none !important;
        padding: 0 !important;
    }

    .imp-diag2 .imp-case-row--full .imp-case-row__imgs {
        display: flex !important;
        flex-direction: row !important;
        gap: clamp(7.5px, 2.6667vw, 10px) !important;
    }

    .imp-diag2 .imp-case-row--full .imp-case-row__imgs .col-tall,
    .imp-diag2 .imp-case-row--full .imp-case-row__imgs .col-tall-2,
    .imp-diag2 .imp-case-row--full .imp-case-row__imgs .col-stack {
        flex: 1 1 0 !important;
        height: 200px !important;
    }

    .imp-diag2 .imp-case-row--full .imp-case-row__imgs .col-stack {
        display: flex !important;
        flex-direction: column !important;
        gap: clamp(7.5px, 2.6667vw, 10px) !important;
    }

    .imp-diag2 .imp-case-row--full .imp-case-row__imgs .col-stack > div:nth-child(1) {
        height: 95px !important;
        background-position:-25.512px 0px;
        background-size: 162.686% 100%;
    }
    .imp-diag2 .imp-case-row--full .imp-case-row__imgs .col-stack > div:nth-child(2) {
        height: 95px !important;
        background-position: -34.06px 0px;
        background-size: 162.686% 100%;
    }

    .imp-systems-1 {
        min-height: 368px !important;
        padding: clamp(42.88px, 17.0667vw, 64px) clamp(11.25px, 4vw, 15px) clamp(38.86px, 15.4667vw, 58px) !important;
        box-sizing: border-box !important;
    }

    .imp-systems-1__title {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: clamp(10.5px, 3.7333vw, 14px) !important;
        text-align: center !important;
    }

    .imp-systems-1 .imp-system-title {
        width: 283px !important;
        height: auto !important;
        justify-content: center !important;
        gap: clamp(7.5px, 2.6667vw, 10px) !important;
        margin: 0 auto !important;
    }

    .imp-systems-1 .imp-system-title__num {
        flex: 0 0 auto !important;
        width: 1.9em !important;
        height: 1.9em !important;
        font-size: clamp(13px, 3.5vw, 15px) !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }

    .imp-systems-1 .imp-system-title__label {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        font-size: clamp(12.75px, 4.5333vw, 17px) !important;
        line-height: 1.3;
        letter-spacing: -0.51px !important;
        white-space: nowrap !important;
    }

    .imp-systems-2 {
        min-height: 630px !important;
        padding: clamp(64.32px, 25.6vw, 96px) clamp(11.25px, 4vw, 15px) clamp(45.56px, 18.1333vw, 68px) !important;
        box-sizing: border-box !important;
    }

    .imp-systems-2__container {
        width: 92% !important;
        max-width: 92% !important;
        gap: clamp(25.5px, 9.0667vw, 34px) !important;
    }

    .imp-systems-3__container {
        width: 92% !important;
        max-width: 92% !important;
        gap: clamp(26.8px, 10.6667vw, 40px) !important;
    }

    .imp-systems-2__title {
        width: 345px !important;
        max-width: 345px !important;
        gap: clamp(15px, 5.3333vw, 20px) !important;
    }

    .imp-systems-2__title h3 {
        width: 345px !important;
        max-width: 345px !important;
        font-size: clamp(17.25px, 6.1333vw, 23px) !important;
        line-height: 1.3;
        letter-spacing: -0.45px !important;
    }

    .imp-systems-1 .imp-mobile-break,
    .imp-systems-2 .imp-mobile-break {
        display: block !important;
    }

    .imp-systems-2__title p {
        width: 100% !important;
        max-width: 100% !important;
    }

    .imp-systems-3 {
        min-height: 1076px !important;
        padding: clamp(53.6px, 21.3333vw, 80px) clamp(11.25px, 4vw, 15px) !important;
        background: #f7f7f7 !important;
        box-sizing: border-box !important;
    }

    .imp-systems-3::before {
        content: none !important;
        display: none !important;
        background-image: none !important;
        opacity: 0 !important;
    }

    .imp-systems-3__title {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 119px !important;
        gap: clamp(15px, 5.3333vw, 20px) !important;
    }

    .imp-systems-3__title h3 {
        font-size: clamp(17.25px, 6.1333vw, 23px) !important;
        line-height: 1.3;
        letter-spacing: -0.45px !important;
    }

    .imp-systems-3__title p {
        width: 100% !important;
        max-width: 100% !important;
    }

    .imp-systems-3 .imp-custom-2__compare {
        width: 100% !important;
        max-width: 100% !important;
        height: 757px !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        margin-top: 0 !important;
    }

    .imp-systems-3 .imp-compare-card--alt {
        width: 100% !important;
        height: 392px !important;
        margin-top: 0 !important;
        border-color: var(--color-point) !important;
        box-shadow: none !important;
        z-index: 3 !important;
    }

    .imp-systems-3 .imp-compare-arrow {
        position: relative !important;
        flex: 0 0 12px !important;
        width: 100% !important;
        height: 12px !important;
        margin: 0 !important;
        align-self: center !important;
        overflow: visible !important;
        background: linear-gradient(180deg, rgba(94, 44, 123, 0.18) 0%, rgba(94, 44, 123, 0.66) 100%) !important;
        clip-path: polygon(6% 0, 94% 0, 100% 100%, 0 100%) !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .imp-systems-3 .imp-compare-arrow::before,
    .imp-systems-3 .imp-compare-arrow::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        width: 18px !important;
        height: 12px !important;
        background: linear-gradient(180deg, rgba(94, 44, 123, 0.12) 0%, rgba(94, 44, 123, 0.55) 100%) !important;
        pointer-events: none !important;
    }

    .imp-systems-3 .imp-compare-arrow::before {
        left: -13px !important;
        clip-path: polygon(100% 0, 100% 100%, 0 50%) !important;
    }

    .imp-systems-3 .imp-compare-arrow::after {
        right: -13px !important;
        clip-path: polygon(0 0, 100% 50%, 0 100%) !important;
    }

    .imp-systems-3 .imp-compare-arrow img {
        display: none !important;
    }

    .imp-cases .imp-btn-cta {
        width: 219px !important;
        min-width: 219px !important;
        padding: 0 clamp(15px, 5.3333vw, 20px) !important;
    }

    .imp-cases .imp-btn-cta span {
        white-space: nowrap !important;
    }

    .imp-trust__doctors,
    .imp-trust__doctor {
        display: none !important;
    }

    .pc-tablet-break {
        display:  none !important
    }

    .tablet-break {
        display: none !important;
    }

    .mobile-break {
        display: block !important;
    }

    body:has(.implant-page) #site_config .site .home.home2,
    body:has(.implant-faq-page) #site_config .site .home.home2,
    body:has(.implant-cases-page) #site_config .site .home.home2 {
        width: calc(50% - 20px);
    }

    body:has(.implant-page) #site_config .site .home.home3,
    body:has(.implant-faq-page) #site_config .site .home.home3,
    body:has(.implant-cases-page) #site_config .site .home.home3 {
        width: calc(50% - 20px);
    }
}

.imp-faq-container {
    padding: clamp(22.5px, 8vw, 30px) 0;
    display: flex;
    justify-content: center;
    background: #fff;
}
