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

.special-page {
    --color-point: #5E2C7B;
    --color-point2: #A8599E;
    --color-warm-800: #292524;
    --color-warm-700: #44403C;
    --color-warm-500: #78716C;
    --color-warm-400: #A8A29E;
    --color-bg-soft: #F7F7F7;
    --color-bg-soft2: #FCFCFC;
    --container-max: 1370px;
    --content-max: 1340px;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--color-warm-800);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    padding-bottom: clamp(62.98px, 6.5278vw, 94px);
    word-break: keep-all;
}

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

.hero__btn {
    width: max-content !important;
    padding: 15px 30px !important;
}

.special-intro {
    position: relative;
    width: 100%;
    min-height: 850px;
    overflow: hidden;
    background: url('../img/special/sec1-bg.webp') center center / cover no-repeat;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
}

.special-intro__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 24px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 41.12%, rgba(0, 0, 0, 0.90) 93.82%), rgba(0, 0, 0, 0.70);
}

.special-intro__inner {
    width: min(100%, 1370px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
}

.special-intro__mark {
    display: block;
    width: 62px;
    height: 62px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.special-intro__eyebrow,
.special-intro__title,
.special-intro__desc,
.special-intro__desc p {
    margin: 0;
    color: #fff;
    letter-spacing: 0;
    word-break: keep-all;
}

.special-intro__eyebrow {
    opacity: 0.7;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
}

.special-intro__title {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.2;
}

.special-intro__divider {
    display: block;
    width: 1px;
    height: 35px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.85);
}

.special-intro__desc {
    width: min(100%, 1370px);
    opacity: 0.7;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1.2px;
}

.special-intro__desc p {
    line-height: 34px;
    letter-spacing: -1.2px;
}

/* special0 - 진료 시스템 카드 */
.special-system {
    position: relative;
    width: 100%;
    padding: 130px 0;
    background: url('../img/special/special-system-bg.png') center / cover no-repeat;
    color: #131214;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
}

.special-system__container {
    width: 100%;
    max-width:min(var(--content-max), calc(100% - 60px));
    margin: 0 auto;
}

.special-system__row {
    display: flex;
    align-items: stretch;
    gap: 20px;
    width: 100%;
}

.special-system__card {
    display: flex;
    flex: 0 0 calc((100% - 60px) / 4);
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc((100% - 60px) / 4);
    height: 470px;
    min-width: 0;
    padding: 30px 26px;
    border: 1px solid rgba(123, 44, 106, 0.05);
    background: #fff;
    border-radius: 8px;
}

.special-system__card-main,
.special-system__heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.special-system__card-main {
    gap: 20px;
}

.special-system__heading {
    gap: 10px;
}

.special-system__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 5px;
    border-bottom: 2px solid #5e2c7b;
    color: #5e2c7b;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.51px;
    white-space: nowrap;
}

.special-system__title,
.special-system__description,
.special-system__keyword-box p,
.special-system__keyword-label strong {
    margin: 0;
    word-break: keep-all;
}

.special-system__title {
    color: #131214;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.4px;
}

.special-system__description {
    color: #78716c;
    font-size: 17px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.68px;
}

.special-system__keyword-box {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    background: rgba(123, 44, 106, 0.05);
}

.special-system__keyword-label {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
}

.special-system__check {
    display: block;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
}

.special-system__keyword-label strong {
    color: #5e2c7b;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.51px;
    white-space: nowrap;
}

.special-system__keyword-box > p {
    width: 100%;
    padding-left: 20px;
    color: #292524;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.39px;
}

.banner {
    width: 100%;
}

.special-banner {
    background-color: #5E2C7B;
    padding: 50px 0;
    text-align: center;
}

.special-banner p {
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%; /* 72.8px */
    letter-spacing: -2.8px;
    color : white;
    margin : 0
}
.feature-case-section--fixed-card .feature-case-section__title {
    align-items: flex-start !important;
    text-align: left !important;
}


.feature-case-section--fixed-card .feature-case-section__system-title {
    justify-content: center !important;
    align-items: center !important;
}

.hospital-status-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 60px;
    width: 100%;
    padding: 130px 0;
    background: #F7F7F7;
}

.hospital-status-section__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: min(100%, 1370px);
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
}

.hospital-status-section__eyebrow,
.hospital-status-section__title,
.hospital-status-section__description,
.hospital-status-section__description p,
.hospital-status-section__note {
    margin: 0;
    word-break: keep-all;
}

.hospital-status-section__eyebrow {
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.hospital-status-section__title {
    color: #5E2C7B;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}

.hospital-status-section__description, .hospital-status-section__description p {
    color: #78716C;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
}

.hospital-status-section__description p + p {
    margin-top: 0;
}

.hospital-status-section__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    width: min(100%, 1630px);
    margin: 0 auto;
    padding: 0 15px;
}

.hospital-status-section__stats-list {
    max-width: none;
    gap: 20px;
}

.hospital-status-section__stats-list .stat {
    box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
}

.hospital-status-section__note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    color: #78716C;
    font-size: clamp(15px, 1.09375vw, 21px);
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
    text-align: center;
}

.hospital-status-section__note img {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}

.specialty-keyword-section {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    background: #F7F7F7;
    color: #292524;
}

.specialty-keyword-section__container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 60px;
    width: min(100%, var(--content-max));
    margin: 0 auto;
}

.specialty-keyword-section__title-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    max-width: 1340px;
}

.specialty-keyword-section__system-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.specialty-keyword-section__number {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A8599E;
    color: #FFF;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
}

.specialty-keyword-section__heading-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.specialty-keyword-section__heading-content h2 {
    width: 100%;
    margin: 0;
    color: #292524;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    word-break: keep-all;
}

.specialty-keyword-section__description {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0;
    color : #44403C;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1.2px;
    opacity: 0.7;
}

.specialty-keyword-section__panel {
    width: 100%;
    max-width: 1440px;
    overflow: hidden;
    border: 1px solid #DDD;
    border-radius: 16px;
}

.specialty-keyword-section__panel-inner {
    display: flex;
    align-items: flex-end;
    gap: 60px;
    width: none;
    padding: 40px 60px 60px;
}

.specialty-keyword-section__keyword-list {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 30px;
    min-width: 0;
}

.specialty-keyword-section__keyword-title {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.specialty-keyword-section__keyword-title img {
    display: block;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
}

.specialty-keyword-section__keyword-title p {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #5E2C7B;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.specialty-keyword-section__keyword-list ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.specialty-keyword-section__keyword-list li {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 61px;
    padding: 15px 25px;
    overflow: hidden;
    border: 1px solid rgba(204, 204, 204, 0.1);
    border-radius: 8px;
    background: rgba(123, 44, 106, 0.05);
    color: #44403C;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
    word-break: keep-all;
}

.specialty-keyword-section__image {
    flex: 0 0 665px;
    width: 665px;
    height: 487px;
    overflow: hidden;
    border-radius: 8px;
}

.specialty-keyword-section__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.natural-tooth-section {
    display: flex;
    justify-content: center;
    width: 100% ;
    padding: 130px 0;
    background: #F7F7F7;
    color: #292524;
}

.natural-tooth-section__container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 60px;
    width: min(100%, var(--content-max));
    margin: 0 auto;
}

.natural-tooth-section__title-block,
.sedation-system-section__title-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: min(100%, 1340px);
}

.video-guide {
    background-color:#F7F7F7 !important;
}


.natural-tooth-section__system-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.natural-tooth-section__number {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A8599E;
    color: #FFF;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
}

.natural-tooth-section__heading-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.natural-tooth-section__heading-content h2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0;
    color: #292524;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    word-break: keep-all;
}

.natural-tooth-section__description {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.natural-tooth-section__description p {
    margin: 0;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    color: #44403C;
    opacity: 0.7;
}

.natural-tooth-section__image {
    width: 100%;
    height: 487px;
    overflow: hidden;
    border-radius: 8px;
}

.natural-tooth-section__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.natural-tooth-section__details {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 60px;
    width: 100%;
}

.natural-tooth-section__targets {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.natural-tooth-section__targets h3 {
    margin: 0;
    padding: 0 20px;
    border-left: 3px solid #5E2C7B;
    color: #5E2C7B;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.4px;
}

.natural-tooth-section__targets ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.natural-tooth-section__targets li {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
    height: 62px;
    padding: 15px 25px;
    overflow: hidden;
    border: 1px solid rgba(204, 204, 204, 0.1);
    border-radius: 8px;
    background: rgba(123, 44, 106, 0.05);
}

.natural-tooth-section__targets li img {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
}

.natural-tooth-section__targets li span {
    flex: 1 1 auto;
    min-width: 0;
    color: #292524;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    word-break: keep-all;
}

.natural-tooth-section__keyword {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
    width: 100%;
}

.natural-tooth-section__keyword-title {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.natural-tooth-section__keyword-title img {
    display: block;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
}

.natural-tooth-section__keyword-title p {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #5E2C7B;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.natural-tooth-section__keyword-text {
    width: 100%;
    margin: 0;
    padding: 15px 25px;
    border: 1px solid rgba(204, 204, 204, 0.1);
    border-radius: 8px;
    background: rgba(123, 44, 106, 0.05);
    color: #44403C;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    word-break: keep-all;
}

.sedation-system-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    width: 100%;
    padding: 130px 0;
    background: #FFF;
    color: #292524;
}

.sedation-system-section__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    width: 100%;
    max-width: var(--content-max);
    margin: 0 auto;
}

.sedation-system-section__title-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    max-width: 1340px;
}

.sedation-system-section__system-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}


.sedation-system-section__number {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A8599E;
    color: #FFF;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
}

.sedation-system-section__heading-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.sedation-system-section__heading-content h2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0;
    color: #292524;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    word-break: keep-all;
}

.sedation-system-section__description {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.sedation-system-section__description p {
    margin: 0;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    color: #44403C;
    opacity: 0.7;
}

.sedation-system-section__content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 100%;
}

.sedation-system-section__content h3 {
    width: 100%;
    margin: 0;
    color: #5E2C7B;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
    word-break: keep-all;
}

.sedation-system-section__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    align-items: center;
    width: 100%;
}

.sedation-system-section__image {
    position: relative;
    aspect-ratio: 660 / 422;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.sedation-system-section__image > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sedation-system-section__image-blur {
    position: absolute;
    display: block;
    background: rgba(255, 255, 255, 0.05);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}

.sedation-system-section__image-blur--large {
    top: 19.2%;
    right: 1.5%;
    width: 12.7%;
    height: 22.5%;
}

.sedation-system-section__image-blur--small {
    top: 17.1%;
    left: 66.7%;
    width: 4.1%;
    height: 4.3%;
}

.sedation-system-section__consider-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sedation-system-section__consider-list li {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    min-height: 62px;
    padding: 15px 25px;
    overflow: hidden;
    border: 1px solid rgba(204, 204, 204, 0.1);
    border-radius: 100px;
    background: rgba(123, 44, 106, 0.05);
}

.sedation-system-section__consider-list li img {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
}

.sedation-system-section__consider-list li span {
    flex: 1 1 auto;
    min-width: 0;
    color: #292524;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    word-break: keep-all;
}

.digital-diagnosis-section {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    background: #FFF;
    color: #292524;
}

.digital-diagnosis-section__container {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
}

.digital-diagnosis-section__title-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.digital-diagnosis-section__system-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.digital-diagnosis-section__number {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A8599E;
    color: #FFF;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
}

.digital-diagnosis-section__heading-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
}

.digital-diagnosis-section__heading-content h2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    margin: 0;
    color: #292524;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    word-break: keep-all;
}

.digital-diagnosis-section__description {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.digital-diagnosis-section__description p {
    margin: 0;
    color: #44403C;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1.2px;
    opacity: 0.7;
}

.overlay-content-section__overlay {
    display: none !important;
}

.video-guide__description {
    font-weight: 400 !important;
}

.process-content__footer {
    justify-content: center !important;
    align-items: center !important;
}

.process-content__footer-text {
    flex: none !important;
}

.process-content__overlay {
    display: none !important;
}

/* special0.php - iTero 구강스캐너 섹션 */
.itero-diagnosis-section,
.itero-diagnosis-section * {
    box-sizing: border-box;
}

.itero-diagnosis-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #F7F7F7;
    color: #44403C;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.itero-diagnosis-section__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: 1370px;
    padding: 0 15px;
}

.itero-diagnosis-section__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    text-align: center;
}

.itero-diagnosis-section__title,
.itero-diagnosis-section__description,
.itero-diagnosis-section__description p {
    margin: 0;
    word-break: keep-all;
}

.itero-diagnosis-section__title {
    color: #5E2C7B;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}

.itero-diagnosis-section__description,
.itero-diagnosis-section__description p {
    color: #78716C;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
}

.itero-diagnosis-section__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    padding: 40px 60px;
    text-align: center;
}

.itero-diagnosis-section__text-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.itero-diagnosis-section__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 65px;
    margin: 0;
    padding: 12px 45px;
    border-radius: 50px;
    background: #5E2C7B;
    color: #fff;
    font-size: 41px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -2.05px;
    white-space: nowrap;
}

.itero-diagnosis-section__message,
.itero-diagnosis-section__message p {
    margin: 0;
    color: #44403C;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1.2px;
    word-break: keep-all;
}

.itero-diagnosis-section__message strong {
    color: #5E2C7B;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.itero-diagnosis-section__visual {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.itero-diagnosis-section__scan {
    flex: 0 0 198px;
    width: 600px;
    height: 198px;
    margin-bottom: -100px;
}

.itero-diagnosis-section__scan img,
.itero-diagnosis-section__scanner img,
.itero-diagnosis-section__cases img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
}

.itero-diagnosis-section__scan img {
    object-fit: cover;
}

.itero-diagnosis-section__scanner {
    position: relative;
    z-index: 1;
    flex: 0 0 282px;
    width: 250px;
    height: 282px;
}

.itero-diagnosis-section__scanner img {
    object-fit: cover;
}

.itero-diagnosis-section__cases {
    position: relative;
    width: 1000px;
    height: 450px;
    overflow: hidden;
    border-radius: 1000px;
    background: #fff;
}

.itero-diagnosis-section__cases img {
    position: absolute;
    top: 0;
    left: 14.99%;
    width: 69.95%;
    object-fit: cover;
}

/* special0.php - dentOne 섹션 */
.dentone-diagnosis-section,
.dentone-diagnosis-section * {
    box-sizing: border-box;
}

.dentone-diagnosis-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #fff;
    color: #44403C;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.dentone-diagnosis-section__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: 1370px;
    padding: 0 15px;
}

.dentone-diagnosis-section__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    text-align: center;
}

.dentone-diagnosis-section__title,
.dentone-diagnosis-section__description,
.dentone-diagnosis-section__description p {
    margin: 0;
    word-break: keep-all;
}

.dentone-diagnosis-section__title {
    color: #5E2C7B;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}

.dentone-diagnosis-section__description {
    color: #78716C;
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
}

.dentone-diagnosis-section__visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1340 / 550;
    overflow: hidden;
}

.dentone-diagnosis-section__visual img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

/* special0.php - 자체기공소 섹션 */
.special-lab-section,
.special-lab-section * {
    box-sizing: border-box;
}

.special-lab-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 100px;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #F7F7F7;
    color: #292524;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.special-lab-section__title-container,
.special-lab-section__media-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}

.special-lab-section__title-container {
    align-items: flex-start;
    max-width: 1340px;
}

.special-lab-section__media-container {
    align-items: flex-end;
    gap: 60px;
    max-width: 1370px;
    padding: 0 15px;
}

.special-lab-section__system-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.special-lab-section__number {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A8599E;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
}

.special-lab-section__title {
    width: 100%;
    margin: 0;
    color: #292524;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    word-break: keep-all;
}

.special-lab-section__description {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
}

.special-lab-section__description p {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1.2px;
    color: #44403C;
    opacity: 0.7;
}

.special-lab-section__image {
    aspect-ratio: 1340 / 500;
    width: 100%;
    overflow: hidden;
}

.special-lab-section__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.special-lab-section__details {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 60px;
    width: 100%;
}

.special-lab-section__role,
.special-lab-section__connected {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.special-lab-section__role {
    align-items: flex-start;
    gap: 30px;
}

.special-lab-section__role-title {
    margin: 0;
    padding: 0 20px;
    border-left: 3px solid #5E2C7B;
    color: #5E2C7B;
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1.4px;
}

.special-lab-section__role-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.special-lab-section__role-list li {
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 0;
    height: 62px;
    padding: 15px 25px;
    overflow: hidden;
    border: 1px solid rgba(204, 204, 204, 0.1);
    border-radius: 8px;
    background: rgba(123, 44, 106, 0.05);
}

.special-lab-section__role-list li img {
    display: block;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
}

.special-lab-section__role-list li span {
    flex: 1 1 auto;
    min-width: 0;
    color: #292524;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    word-break: keep-all;
}

.special-lab-section__connected {
    align-items: flex-end;
    gap: 20px;
}

.special-lab-section__connected-title {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.special-lab-section__connected-title img {
    display: block;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
}

.special-lab-section__connected-title p {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    color: #5E2C7B;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.special-lab-section__connected-text {
    width: 100%;
    margin: 0;
    padding: 15px 25px;
    border: 1px solid rgba(204, 204, 204, 0.1);
    border-radius: 8px;
    background: rgba(123, 44, 106, 0.05);
    color: #44403C;
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    word-break: keep-all;
}





/* special0.php - 디지털 진단 시각화 섹션 */
.visual-feature-section,
.visual-feature-section * {
    box-sizing: border-box;
}

.visual-feature-section {
    --visual-feature-point: #5E2C7B;
    --visual-feature-heading: #5E2C7B;
    --visual-feature-body: #44403C;
    --visual-feature-description: #78716C;
    --visual-feature-panel: #F7F7F7;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #fff;
    color: var(--visual-feature-body);
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.visual-feature-section__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: var(--content-max);
}

.visual-feature-section__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    text-align: center;
}

.visual-feature-section__title,
.visual-feature-section__description,
.visual-feature-section__description p {
    margin: 0;
    word-break: keep-all;
}

.visual-feature-section__title {
    color: var(--visual-feature-heading);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}

.visual-feature-section__description {
    color: var(--visual-feature-description);
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
}

.visual-feature-section__description p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.visual-feature-section__visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1340 / 550;
    overflow: hidden;
    background: var(--visual-feature-panel);
}

.visual-feature-section__visual-background,
.visual-feature-section__visual-gradient {
    position: absolute;
    inset: 0;
}

.visual-feature-section__visual-background {
    z-index: 0;
    overflow: hidden;
}

.visual-feature-section__visual-background img {
    position: absolute;
    top: -3.71%;
    left: -11.58%;
    display: block;
    width: 81.86%;
    max-width: none;
    height: 128.3%;
    object-fit: cover;
    object-position: center;
}

.visual-feature-section__visual-gradient {
    z-index: 1;
    background: linear-gradient(-90deg, var(--visual-feature-panel) 48.619%, rgba(247, 247, 247, 0) 52.761%);
    pointer-events: none;
}

.visual-feature-section__copy {
    position: absolute;
    top: 20.59%;
    right: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 50%;
    text-align: center;
}

.visual-feature-section__copy-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.visual-feature-section__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 352px;
    min-height: 65px;
    margin: 0;
    padding: 8px 45px;
    border-radius: 30px;
    background: var(--visual-feature-point);
    color: #fff;
    font-size: 41px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -2.05px;
    white-space: nowrap;
}

.visual-feature-section__body {
    margin: 0;
    color: var(--visual-feature-body);
    font-size: 24px;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -1.2px;
    word-break: keep-all;
}

.visual-feature-section__body p {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.visual-feature-section__gallery {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    min-height: 125px;
    padding: 12px 20px;
}

.visual-feature-section__gallery-single,
.visual-feature-section__gallery-overlap {
    position: relative;
    flex: 0 0 200px;
    width: 200px;
    height: 101px;
    overflow: hidden;
}

.visual-feature-section__gallery-single--wide,
.visual-feature-section__gallery-overlap {
    flex-basis: 203px;
    width: 203px;
}

.visual-feature-section__gallery-single img,
.visual-feature-section__gallery-overlap img {
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
}

.visual-feature-section__gallery-overlap img {
    position: absolute;
    top: 0;
    width: 102px;
}

.visual-feature-section__gallery-overlap img:first-child {
    right: 0;
}

.visual-feature-section__gallery-overlap img + img {
    left: 0;
}





/* special0.php - 분할 미디어 섹션 */
.split-media-section,
.split-media-section * {
    box-sizing: border-box;
}

.split-media-section {
    --split-media-point: #5E2C7B;
    --split-media-description: #78716C;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #fff;
    color: #44403C;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.split-media-section__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px;
    width: 100%;
    max-width: var(--content-max);
}

.split-media-section__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    overflow: hidden;
    text-align: center;
}

.split-media-section__title,
.split-media-section__description,
.split-media-section__description p {
    margin: 0;
    word-break: keep-all;
}

.split-media-section__title {
    color: var(--split-media-point);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}

.split-media-section__title span {
    display: block;
}

.split-media-section__description {
    color: var(--split-media-description);
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
}

.split-media-section__description p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.split-media-section__media-list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    aspect-ratio: 1340 / 500;
    overflow: hidden;
}

.split-media-section__media {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    max-width: 665px;
    height: 100%;
    overflow: hidden;
    background: #D4D9D8;
}

.split-media-section__layer {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    border: 0;
}

.split-media-section__layer--image {
    object-fit: cover;
}

.split-media-section__layer--image-fill {
    object-fit: fill;
}

.split-media-section__layer--image-contain {
    object-fit: contain;
}

.split-media-section__layer--overlay {
    pointer-events: none;
}





/* special0.php - 진료 환경 섹션 */
.special-care-environment-section,
.special-care-environment-section * {
    box-sizing: border-box;
}

.special-care-environment-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 80px;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #fff;
    color: #292524;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.special-care-environment-section__title-container,
.special-care-environment-section__panel {
    width: 100%;
    margin: 0 auto;
}

.special-care-environment-section__title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 1340px;
}

.special-care-environment-section__system-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    color: #A8599E;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
}

.special-care-environment-section__number {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #A8599E;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
}

.special-care-environment-section__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.special-care-environment-section__title {
    width: 100%;
    margin: 0;
    color: #292524;
    font-size: 56px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -1.68px;
    word-break: keep-all;
}

.special-care-environment-section__description,
.special-care-environment-section__description p {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: rgba(68, 64, 60, 0.7);
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
    letter-spacing: -0.84px;
    word-break: keep-all;
}

.special-care-environment-section__description p {
    margin: 0;
}

.special-care-environment-section__panel {
    position: relative;
    max-width: 1340px;
    padding: 60px;
    border: 1px solid #A3A8AE;
    border-radius: 20px;
    background: #fff;
}

.special-care-environment-section__cards {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 449px;
}

.special-care-environment-section__card {
    display: flex;
    flex: 0 1 293px;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    max-width: 396px;
    overflow: hidden;
    border-radius: 15px;
}

.special-care-environment-section__card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 370 / 330;
    overflow: hidden;
    border-radius: 15px 15px 0 0;
    top : 1px;
}

.special-care-environment-section__card-image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.special-care-environment-section__card-image picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.special-care-environment-section__card:first-child .special-care-environment-section__card-image img {
    top: -68.11%;
    height: 168.1%;
}

.special-care-environment-section__card-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-height: 129px;
    padding: 16px 20px 32px;
    border-radius: 0 0 15px 15px;
    text-align: center;
}

.special-care-environment-section__card:nth-child(odd) .special-care-environment-section__card-text {
    background: #292524;
}

.special-care-environment-section__card:nth-child(even) .special-care-environment-section__card-text {
    background: #5E2C7B;
}

.special-care-environment-section__card-title,
.special-care-environment-section__card-description {
    margin: 0;
    word-break: keep-all;
}

.special-care-environment-section__card-title {
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 31px;
    letter-spacing: -1.05px;
    white-space: nowrap;
}

.special-care-environment-section__card-description {
    color: #D6D3D1;
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.51px;
}

.special-care-environment-section__arrow-list {
    position: absolute;
    top: 230px;
    left: 25.3%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 49.48%;
    pointer-events: none;
}

.special-care-environment-section__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 10px;
    border-radius: 50%;
    background: #fff;
}

.special-care-environment-section__arrow img {
    display: block;
    width: 24px;
    height: 24px;
}





/* Figma node 2264:30403 - 수면치과치료 진료 단계 */
.special-sleep-process-section .special-sleep-process {
    padding: 100px 0;
    background: #292524;
}

.special-sleep-process-section .process-content__container {
    gap: 60px;
}

.special-sleep-process-section .process-content__title {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -1.5px;
}

.special-sleep-process-section .special-sleep-process__title-desktop {
    display: inline;
}

.special-sleep-process-section .special-sleep-process__title-mobile {
    display: none;
}

.special-sleep-process-section .process-content__intro {
    gap: 0;
}

.special-sleep-process-section .process-content__steps {
    flex-direction: column;
    align-items: stretch;
    gap: 60px;
    padding: 60px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.special-sleep-process-section .process-content__step-list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.special-sleep-process-section .process-content__step {
    align-items: center;
    flex: 1 1 0;
    gap: 10px;
    min-width: 0;
    overflow: visible;
}

.special-sleep-process-section .process-content__badge-wrap {
    padding: 0 25px 10px;
}

.special-sleep-process-section .process-content__badge-wrap::after {
    display: none;
}

.special-sleep-process-section .process-content__badge-arrow {
    display: block;
}

.special-sleep-process-section .process-content__track {
    width: 100%;
}

.special-sleep-process-section .process-content__line-image {
    width: 100%;
    height: 1px;
}

.special-sleep-process-section .process-content__node-image {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
}

.special-sleep-process-section .process-content__text {
    align-items: center;
    width: 100%;
    padding: 0;
    text-align: center;
    white-space: normal;
}

.special-sleep-process-section .process-content__text h3 {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.72px;
    word-break: keep-all;
}

.special-sleep-process-section .process-content__footer {
    gap: 10px;
}

.special-sleep-process-section .process-content__footer-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 21px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: -0.63px;
    word-break: keep-all;
}

.special-sleep-process-section .special-sleep-process__footer-desktop-break {
    display: block;
}

.special-sleep-process-section .special-sleep-process__footer-tablet-break {
    display: none;
}

/* special0.php - 병원 특별함 Q&A */
.special-qna-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 130px 0;
    overflow: hidden;
    background: #fff;
}

.special-qna-section > .ortho-qna {
    width: 100%;
    max-width: 1370px;
    padding: 0 15px;
}

body:has(.special-page) > #site_config {
    display: none !important;
}

body:has(.special-page) > #s007 > #site_config {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .special-system__container {
        margin : 0;
        max-width: 100%;
    }
        .special-intro__desc {
            width: min(100%, 738px);
        }

        .hero__subtitle {
            margin : 15px 0 0 0 !important;
            max-width: 95% !important;
        }
        .special-intro {
            min-height: 850px;
        }

        .special-intro__overlay {
            padding: 0 40px;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 41.12%, rgba(0, 0, 0, 0.90) 93.82%), rgba(0, 0, 0, 0.70);
        }

        .special-intro__eyebrow {
            font-size: 24px;
        }

        .special-system {
            padding: 130px 15px;
        }

        .special-system__container {
        }

        .special-system__row {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: stretch;
            gap: 20px;
        }

        .special-system__card {
            flex: none;
            width: auto;
            height: auto;
            min-height: 0;
            gap: 60px;
        }

        .hospital-status-section {
            padding : 130px 15px;
        }

        .hospital-status-section__heading {
            padding: 0 32px;
        }

        .hospital-status-section__content {
            gap: 40px;
            padding: 0;
        }

        .hospital-status-section__stats-list {
            gap: 20px;
        }

        .specialty-keyword-section {
            padding: 96px 0;
        }

        .specialty-keyword-section__container {
            gap: 48px;
            padding: 0 40px;
        }

        .hospital-status-section__heading {
            margin: 0 40px !important;
            padding : 0 15px !important;
        }


        .specialty-keyword-section__keyword-list {
            gap: 24px;
        }

        .specialty-keyword-section__keyword-title p {
            font-size: 20px;
            line-height: 28px;
        }

        .specialty-keyword-section__keyword-list li {
            min-height: 52px;
            padding: 12px 16px;
            font-size: 17px;
            line-height: 26px;
            letter-spacing: -0.85px;
        }

        .specialty-keyword-section__image {
            flex-basis: 50%;
            width: 50%;
            height: 360px;
        }

        .natural-tooth-section {
            padding: 130px 15px;
        }

        .sedation-system-section__content {
            padding : 0;
        }

        .natural-tooth-section__title-block {
            width: 100%;
        }

        .natural-tooth-section__number {
            flex-basis: 36px;
            width: 36px;
            height: 36px;
            font-size: 21px;
            font-style: normal;
            font-weight: 700;
            line-height: 31px; /* 147.619% */
            letter-spacing: -1.05px;
        }

        .natural-tooth-section__heading-content {
            gap: 30px;
        }


        .natural-tooth-section__image {
            height: 487px;
        }

        .natural-tooth-section__targets {
            gap: 24px;
        }

        .sedation-system-section__container {
            padding: 0 15px;
        }

        .sedation-system-section__title-block {
            width: 100%;
        }


        .sedation-system-section__grid {
            display: flex;
            flex-direction: column;
        }


        .sedation-system-section__consider-list li img {
            flex-basis: 28px;
            width: 28px;
            height: 28px;
        }


        .digital-diagnosis-section__container {
            padding: 0 15px;
        }

        .itero-diagnosis-section__container,
        .dentone-diagnosis-section__container {
            padding: 0 15px;
        }


        .itero-diagnosis-section__scan {
            flex-basis: 165px;
            height: 198px;
            margin-bottom: -82px;
        }

        .itero-diagnosis-section__scanner {
            flex-basis: 225px;
            width: 250px;
            height: 282px;
        }

        .itero-diagnosis-section__cases {
            width: min(100%, 658px);
            height: 296px;
        }

        .dentone-diagnosis-section {
            height: 1025px;
        }

        .special-lab-section {
            gap: 80px;
            padding: 96px 0;
        }

        .special-lab-section__title-container {
            padding: 0 15px;
        }

        .special-lab-section__media-container {
            padding: 0 15px;
        }

        .special-lab-section__system-title {
            font-size: 20px;
            line-height: 28px;
        }

        .special-lab-section__details {
            gap: 48px;
        }

        .special-lab-section__role {
            gap: 24px;
        }

        .special-lab-section__role-list li {
            height: 62px;
            padding: 15px 25px;
        }

        .special-lab-section__role-list li img {
            flex-basis: 28px;
            width: 28px;
            height: 28px;
        }

        .visual-feature-section__copy {
            top: 18%;
            gap: 22px;
            width: 52%;
        }

        .visual-feature-section__badge {
            min-width: 0;
            min-height: 52px;
            padding: 7px 28px;
            font-size: 30px;
            letter-spacing: -1.5px;
        }

        .visual-feature-section__body {
            font-size: 18px;
            line-height: 1.6;
            letter-spacing: -0.9px;
        }

        .visual-feature-section__gallery {
            gap: 6px;
            min-height: 95px;
            padding: 8px 12px;
        }

        .visual-feature-section__gallery-single,
        .visual-feature-section__gallery-overlap {
            flex-basis: 150px;
            width: 150px;
            height: 75px;
        }

        .visual-feature-section__gallery-single--wide,
        .visual-feature-section__gallery-overlap {
            flex-basis: 152px;
            width: 152px;
        }

        .visual-feature-section__gallery-overlap img {
            width: 76px;
        }

        .split-media-section__container {
            padding: 0 15px;
        }

        .special-care-environment-section__title-container {
            padding: 0 15px;
        }

        .special-care-environment-section__panel {
            padding: 40px 32px;
        }

        .special-care-environment-section__cards {
            gap: 10px;
            min-height: 0;
        }

        .special-care-environment-section__arrow-list {
            top: 50%;
            left: 24.17%;
            width: 51.66%;
            transform: translateY(-50%);
        }

        .special-sleep-process-section .process-content__container {
            padding: 0 15px;
        }

        .special-sleep-process-section .process-content__step-list {
            flex-flow: row nowrap;
            gap: 6px;
        }

        .special-sleep-process-section .process-content__step {
            flex: 1 1 0;
            width: auto;
        }

        .special-sleep-process-section .process-content__badge-wrap {
            padding-right: 6px;
            padding-left: 6px;
        }

        .special-sleep-process-section .process-content__badge {
            min-height: 36px;
            padding: 9px 10px;
            font-size: 14px;
            letter-spacing: -0.42px;
        }

        .special-sleep-process-section .process-content__text h3 {
            font-size: 18px;
            line-height: 26px;
            letter-spacing: -0.54px;
        }

        .special-sleep-process-section .process-content__footer-text {
            font-size: 17px;
            line-height: 26px;
            letter-spacing: -0.51px;
        }

        .special-qna-section {
            padding: 100px 0;
        }

        .special-qna-section > .ortho-qna {
            max-width: 1024px;
            padding: 0 20px;
        }
        .specialty-keyword-section {
            padding: 130px 15px;
        }

        .specialty-keyword-section__container {
            width: 100%;
            max-width: 1370px;
            gap: 60px;
            padding: 0 15px;
        }

        .specialty-keyword-section__title-block {
            gap: 30px;
        }

        .specialty-keyword-section__system-title {
            gap: 10px;
            font-size: 24px;
            line-height: 30px;
            letter-spacing: -0.72px;
        }

        .specialty-keyword-section__number {
            flex-basis: 40px;
            width: 40px;
            height: 40px;
            font-size: 21px;
            line-height: 31px;
            letter-spacing: -1.05px;
        }

        .specialty-keyword-section__heading-content {
            gap: 30px;
        }

        .specialty-keyword-section__heading-content h2 {
            font-size: 56px;
            line-height: 1.3;
            letter-spacing: -1.68px;
        }

        .specialty-keyword-section__description {
            font-size: 24px;
            line-height: 34px;
            letter-spacing: -1.2px;
        }

        .specialty-keyword-section__panel-inner {
            flex-direction: column;
            align-items: stretch;
            gap: 40px;
            padding: 40px 60px 60px;
        }

        .specialty-keyword-section__keyword-list {
            gap: 30px;
        }

        .specialty-keyword-section__keyword-title p {
            font-size: 24px;
            line-height: 30px;
            letter-spacing: -0.72px;
        }

        .specialty-keyword-section__keyword-list li {
            min-height: 61px;
            padding: 15px 25px;
            font-size: 21px;
            line-height: 31px;
            letter-spacing: -1.05px;
        }

        .specialty-keyword-section__image {
            flex: 0 0 auto;
            width: 100%;
            height: auto;
            aspect-ratio: 665 / 487;
        }

        .hospital-status-section__content .hospital-status-section__stats-list {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: repeat(2, 220px);
            max-width: none;
            gap: 20px;
        }

        .hospital-status-section__stats-list .stat {
            height: 220px;
            padding: 51px 20px;
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.6);
            box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
        }

        .hospital-status-section__stats-list .stat__label {
            font-size: 21px;
            line-height: 31px;
            letter-spacing: -1.05px;
        }

        .hospital-status-section__stats-list .stat__num {
            font-size: 56px;
            line-height: 1.3;
            letter-spacing: -2.8px;
        }

        .hospital-status-section__stats-list .stat__num small {
            font-size: 28px;
            line-height: normal;
            letter-spacing: -1.4px;
        }

        .hospital-status-section__stats-list .stat__check--image {
            top: -22px;
            left: 8px;
            width: 90px;
            height: 90px;
            padding: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

        .hospital-status-section__note {
            gap: 10px;
            font-size: 21px;
            line-height: 31px;
            letter-spacing: -0.63px;
            white-space: nowrap;
        }


        .natural-tooth-section__targets ul {
            grid-template-columns: 1fr;
        }

        .video-guide {
            background-color: #F7F7F7 !important;
        }
        .split-media-section__media-list {
            gap : 0 !important;
        }

        .itero-diagnosis-section__text {
            width: 100%;
            padding : 40px 0;
        }
        .itero-diagnosis-section__text-top,
        .itero-diagnosis-section__visual {
            width: 100%;
        }

        .special-lab-section__role-list {
            grid-template-columns : 1fr;
        }

        .special-qna-section > .ortho-qna {
            padding : 0 15px;
        }
    /* Figma node 2297:26022 - 태블릿 진료 환경 카드 */
    .special-care-environment-section {
        gap: 80px;
        padding: 130px 15px;
    }

    .special-care-environment-section__title-container {
        padding: 0;
    }

    .special-care-environment-section__panel {
        display: flex;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        padding: 30px;
    }

    .special-care-environment-section__cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, auto));
        gap: 10px;
        width: 100%;
        min-height: 0;
    }

    .special-care-environment-section__card {
        flex: 0 0 auto;
        width: 100%;
        max-width: none;
    }

    .special-care-environment-section__card:nth-child(4) .special-care-environment-section__card-image img {
        object-position: bottom;
    }

    .special-care-environment-section__arrow-list {
        display: block;
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
        width: auto;
        height: auto;
        transform: none;
    }

    .special-care-environment-section__arrow {
        position: absolute;
    }

    .special-care-environment-section__arrow:nth-child(1) {
        top: 25%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .special-care-environment-section__arrow:nth-child(2) {
        top: 25%;
        left: 100%;
        transform: translate(-50%, -50%);
    }

    .special-care-environment-section__arrow:nth-child(3) {
        top: 75%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* Figma node 2297:25907 - 태블릿 수면치과치료 진료 단계 */
    .special-sleep-process-section .process-content__steps {
        gap: 30px;
        padding: 60px;
    }

    .special-sleep-process-section .process-content__steps--with-footer .process-content__step-list {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        column-gap: 0;
        row-gap: 30px;
        width: 100%;
    }

    .special-sleep-process-section .process-content__step {
        align-items: flex-start;
        width: auto;
        min-width: 0;
        overflow: hidden;
    }

    .special-sleep-process-section .process-content__step:nth-child(-n + 3) {
        grid-column: span 2;
    }

    .special-sleep-process-section .process-content__step:nth-child(4) {
        grid-row: 2;
        grid-column: 2 / span 2;
        width: 200px;
        justify-self: center;
    }

    .special-sleep-process-section .process-content__step:nth-child(5) {
        grid-row: 2;
        grid-column: 4 / span 2;
        width: 200px;
        justify-self: center;
    }

    .special-sleep-process-section .process-content__badge-wrap {
        padding: 0 25px 10px;
    }

    .special-sleep-process-section .process-content__badge {
        min-height: 41px;
        padding: 10px 20px;
        font-size: 17px;
        letter-spacing: -0.51px;
    }

    .special-sleep-process-section .process-content__text {
        align-items: center;
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }

    .special-sleep-process-section .process-content__text h3 {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.72px;
    }

    .special-sleep-process-section .process-content__footer {
        align-items: center;
    }

    .special-sleep-process-section .process-content__footer-icon {
        width: 20px;
        height: 20px;
        margin-top: 0;
    }

    .special-sleep-process-section .process-content__footer-text {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: -0.63px;
    }

    .special-sleep-process-section .special-sleep-process__footer-desktop-break {
        display: none;
    }

    .special-sleep-process-section .special-sleep-process__footer-tablet-break {
        display: block;
    }

    .specialty-keyword-section {
        padding: 130px 15px;
    }

    .specialty-keyword-section__container {
        width: 100%;
        max-width: calc(100%-80px);
        gap: 60px;
        padding: 0;
    }

    .specialty-keyword-section__title-block {
        gap: 30px;
    }

    .specialty-keyword-section__system-title {
        gap: 10px;
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.72px;
    }

    .specialty-keyword-section__number {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 21px;
        line-height: 31px;
        letter-spacing: -1.05px;
    }

    .specialty-keyword-section__heading-content {
        gap: 40px;
    }

    .specialty-keyword-section__heading-content h2 {
        font-size: 56px;
        line-height: 1.3;
        letter-spacing: -1.68px;
    }

    .specialty-keyword-section__description {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -1.2px;
    }

    .specialty-keyword-section__panel-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 40px;
        padding: 40px 60px 60px;
    }

    .specialty-keyword-section__keyword-list {
        gap: 30px;
    }

    .specialty-keyword-section__keyword-title p {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: -0.72px;
    }

    .specialty-keyword-section__keyword-list li {
        min-height: 61px;
        padding: 15px 25px;
        font-size: 21px;
        line-height: 31px;
        letter-spacing: -1.05px;
    }

    .specialty-keyword-section__image {
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 665 / 487;
    }

    /* Figma node 2297:25923 - 3D CT tablet layout */
    .digital-diagnosis-visual {
        padding: 130px 15px;
    }

    .digital-diagnosis-visual .visual-feature-section__container {
        max-width: 1370px;
        gap: 60px;
    }

    .digital-diagnosis-visual .visual-feature-section__visual {
        height: max(800px, calc((100vw - 110px) * 0.6433333333 + 377px));
        aspect-ratio: auto;
    }

    .digital-diagnosis-visual .visual-feature-section__visual-background img {
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center top;
    }

    .digital-diagnosis-visual .visual-feature-section__visual-gradient {
        inset: 0 0 auto;
        height: min(100%, calc((100vw - 110px) * 1.1155015));
        background: linear-gradient(-90deg, var(--visual-feature-panel) 21.353%, rgba(247, 247, 247, 0) 25.076%);
    }

    .digital-diagnosis-visual .visual-feature-section__copy {
        top: calc((100vw - 110px) * 0.6433333333);
        right: auto;
        left: 0;
        gap: 30px;
        width: 100%;
        padding: 0;
    }

    .digital-diagnosis-visual .visual-feature-section__badge {
        width: 352px;
        min-width: 352px;
        min-height: 65px;
        padding: 8px 45px;
        font-size: 41px;
        line-height: 1.2;
        letter-spacing: -2.05px;
    }

    .digital-diagnosis-visual .visual-feature-section__body {
        font-size: 24px;
        line-height: 34px;
        letter-spacing: -1.2px;
        white-space: nowrap;
    }

    .digital-diagnosis-visual .visual-feature-section__gallery {
        gap: 10px;
        min-height: 125px;
        padding: 12px 20px;
    }

    .digital-diagnosis-visual .visual-feature-section__gallery-single,
    .digital-diagnosis-visual .visual-feature-section__gallery-overlap {
        flex-basis: 200px;
        width: 200px;
        height: 101px;
    }

    .digital-diagnosis-visual .visual-feature-section__gallery-single--wide,
    .digital-diagnosis-visual .visual-feature-section__gallery-overlap {
        flex-basis: 203px;
        width: 203px;
    }

    .digital-diagnosis-visual .visual-feature-section__gallery-overlap img {
        width: 102px;
    }

    .hospital-status-section__content .hospital-status-section__stats-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, 220px);
        max-width: none;
        gap: 20px;
    }

    .hospital-status-section__stats-list .stat {
        height: 220px;
        padding: 51px 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.6);
        box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
    }

    .hospital-status-section__stats-list .stat__label {
        font-size: 21px;
        line-height: 31px;
        letter-spacing: -1.05px;
    }

    .hospital-status-section__stats-list .stat__num {
        font-size: 56px;
        line-height: 1.3;
        letter-spacing: -2.8px;
    }

    .hospital-status-section__stats-list .stat__num small {
        font-size: 28px;
        line-height: normal;
        letter-spacing: -1.4px;
    }

    .hospital-status-section__stats-list .stat__check--image {
        top: -22px;
        left: 8px;
        width: 90px;
        height: 90px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .hospital-status-section__note {
        gap: 10px;
        font-size: 21px;
        line-height: 31px;
        letter-spacing: -0.63px;
        white-space: nowrap;
    }

    .process-content__overlay {
        display: none;
    }
}


@media (max-width: 767px) {
        .hero__btn {
            width: 100% !important;
            padding: 0 !important;
        }

        .special-intro {
            min-height: 650px;
            background-position: center center;
        }

        .special-intro__overlay {
            padding: 56px 20px;
        }

        .special-intro__inner {
            gap: 12px;
        }

        .special-intro__mark {
            width: 42px;
            height: 42px;
        }

        .special-intro__eyebrow {
            font-size: 16px;
            line-height: 1.4;
        }

        .special-intro__title {
            max-width: 320px;
            line-height: 1.3;
        }

        .special-intro__divider {
            height: 28px;
        }

        .special-intro__desc {
            max-width: 335px;
            font-size: 15px;
            line-height: 1.65;
        }

        .special-intro__desc p + p {
            margin-top: 16px;
        }

        .special-system {
            padding: 64px 0;
        }

        .special-system__container {
            padding: 0 20px;
        }

        .special-system__row {
            flex-direction: column;
            gap: 16px;
        }

        .special-system__card {
            flex: 1 1 auto;
            width: 100%;
            min-height: 0;
            height: auto;
            padding: 24px;
        }

        .special-system__title {
            font-size: 24px;
            letter-spacing: -1.2px;
        }

        .special-system__description {
            font-size: 16px;
            line-height: 1.5;
            letter-spacing: -0.64px;
        }

        .special-system__keyword-label strong {
            font-size: 15px;
        }

        .special-system__keyword-box > p {
            font-size: 12px;
            letter-spacing: -0.36px;
        }

        .hospital-status-section {
            gap: 40px;
            padding: 80px 15px;
        }

        .hospital-status-section__heading {
            gap: 12px;
            padding: 0 20px;
        }

        .hospital-status-section__eyebrow {
            font-size: 17px;
            line-height: 26px;
            letter-spacing: -0.51px;
        }

        .hospital-status-section__title {
            font-size: 28px;
            line-height: 1.35;
            letter-spacing: -1.05px;
        }

        .hospital-status-section__description {
            font-size: 15px;
            line-height: 23px;
            letter-spacing: -0.45px;
        }

        .hospital-status-section__note {
            align-items: flex-start;
            gap: 6px;
            font-size: 13px;
            line-height: 20px;
            letter-spacing: -0.39px;
            text-align: left;
        }

        .hospital-status-section__note img {
            width: 20px;
            height: 20px;
        }

        .hospital-status-section__stats-list .stat {
            box-shadow: 0 10px 18px rgba(0, 0, 0, 0.05);
        }

        .specialty-keyword-section {
            padding: 72px 0;
        }

        .specialty-keyword-section__container {
            gap: 40px;
            padding: 0;
        }

        .specialty-keyword-section__title-block {
            gap: 24px;
        }

        .specialty-keyword-section__system-title {
            align-items: center;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.48px;
        }

        .specialty-keyword-section__number {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.8px;
        }

        .specialty-keyword-section__heading-content {
            gap: 24px;
        }

        .specialty-keyword-section__heading-content h2 {
            font-size: 32px;
            line-height: 1.3;
            letter-spacing: -0.96px;
        }

        .specialty-keyword-section__description {
            font-size: 15px;
            line-height: 24px;
            letter-spacing: -0.75px;
        }

        .specialty-keyword-section__panel {
            border-radius: 12px;
        }

        .specialty-keyword-section__panel-inner {
            flex-direction: column;
            align-items: stretch;
            gap: 24px;
            padding: 24px 16px 16px;
        }

        .specialty-keyword-section__keyword-list {
            gap: 20px;
        }

        .specialty-keyword-section__keyword-title img {
            flex-basis: 20px;
            width: 20px;
            height: 20px;
        }

        .specialty-keyword-section__keyword-title p {
            font-size: 18px;
            line-height: 27px;
            letter-spacing: -0.54px;
        }

        .specialty-keyword-section__keyword-list li {
            min-height: 0;
            padding: 12px 16px;
            font-size: 15px;
            line-height: 23px;
            letter-spacing: -0.75px;
        }

        .specialty-keyword-section__image {
            flex: 0 0 auto;
            width: 100%;
            height: 240px;
        }

        .natural-tooth-section {
            padding: 72px 0;
        }

        .natural-tooth-section__container {
            gap: 40px;
        }

        .natural-tooth-section__title-block {
            gap: 24px;
        }

        .natural-tooth-section__system-title {
            align-items: flex-start;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.48px;
        }

        .natural-tooth-section__number {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.8px;
        }

        .natural-tooth-section__heading-content {
            gap: 24px;
        }

        .natural-tooth-section__heading-content h2 {
            font-size: 32px;
            line-height: 1.3;
            letter-spacing: -0.96px;
        }

        .natural-tooth-section__description {
            font-size: 15px;
            line-height: 24px;
            letter-spacing: -0.6px;
        }

        .natural-tooth-section__image {
            height: 220px;
            border-radius: 6px;
        }

        .natural-tooth-section__details {
            gap: 40px;
        }

        .natural-tooth-section__targets {
            gap: 20px;
        }

        .natural-tooth-section__targets h3 {
            padding: 0 14px;
            font-size: 20px;
            letter-spacing: -1px;
        }

        .natural-tooth-section__targets ul {
            grid-template-columns: minmax(0, 1fr);
        }

        .natural-tooth-section__targets li {
            gap: 12px;
            height: auto;
            min-height: 50px;
            padding: 9px 14px;
            border-radius: 6px;
        }

        .natural-tooth-section__targets li img {
            flex-basis: 24px;
            width: 24px;
            height: 24px;
        }

        .natural-tooth-section__targets li span,
        .natural-tooth-section__keyword-text {
            font-size: 15px;
            line-height: 23px;
            letter-spacing: -0.6px;
        }

        .natural-tooth-section__keyword {
            gap: 16px;
        }

        .natural-tooth-section__keyword-title img {
            flex-basis: 20px;
            width: 20px;
            height: 20px;
        }

        .natural-tooth-section__keyword-title p {
            font-size: 18px;
            line-height: 27px;
            letter-spacing: -0.54px;
        }

        .natural-tooth-section__keyword-text {
            padding: 12px 16px;
            border-radius: 6px;
        }

        .sedation-system-section {
            gap: 48px;
            padding: 72px 0;
        }

        .sedation-system-section__container {
            gap: 48px;
            padding: 0 20px;
        }

        .sedation-system-section__title-block {
            gap: 24px;
        }

        .sedation-system-section__system-title {
            align-items: flex-start;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.48px;
        }

        .sedation-system-section__number {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.8px;
        }

        .sedation-system-section__heading-content {
            gap: 24px;
        }

        .sedation-system-section__heading-content h2 {
            font-size: 32px;
            line-height: 1.3;
            letter-spacing: -0.96px;
        }

        .sedation-system-section__description p {
            font-size: 15px;
            line-height: 24px;
            letter-spacing: -0.6px;
        }

        .sedation-system-section__content {
            gap: 32px;
        }

        .sedation-system-section__content h3 {
            font-size: 28px;
            letter-spacing: -1.05px;
        }

        .sedation-system-section__grid {
            grid-template-columns: minmax(0, 1fr);
            gap: 24px;
        }

        .sedation-system-section__image {
            border-radius: 8px;
        }

        .sedation-system-section__consider-list li {
            gap: 12px;
            min-height: 50px;
            padding: 9px 14px;
            border-radius: 100px;
        }

        .sedation-system-section__consider-list li img {
            flex-basis: 24px;
            width: 24px;
            height: 24px;
        }

        .sedation-system-section__consider-list li span {
            font-size: 15px;
            line-height: 23px;
            letter-spacing: -0.6px;
        }

        .digital-diagnosis-section {
            padding: 72px 0;
        }

        .digital-diagnosis-section__container {
            padding: 0 20px;
        }

        .digital-diagnosis-section__title-block {
            gap: 24px;
        }

        .digital-diagnosis-section__system-title {
            align-items: flex-start;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.48px;
        }

        .digital-diagnosis-section__number {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.8px;
        }

        .digital-diagnosis-section__heading-content {
            gap: 24px;
        }

        .digital-diagnosis-section__heading-content h2 {
            font-size: 32px;
            line-height: 1.3;
            letter-spacing: -0.96px;
        }

        .digital-diagnosis-section__description {
            font-size: 15px;
            line-height: 24px;
            letter-spacing: -0.6px;
        }


        .itero-diagnosis-section,
        .dentone-diagnosis-section {
            padding: 80px 0;
        }

        .itero-diagnosis-section__container,
        .dentone-diagnosis-section__container {
            padding: 0 40px;
        }

        .itero-diagnosis-section__heading,
        .dentone-diagnosis-section__heading {
            gap: 14px;
        }

        .itero-diagnosis-section__title,
        .dentone-diagnosis-section__title {
            font-size: 28px;
            line-height: 1.35;
            letter-spacing: -1.05px;
        }

        .itero-diagnosis-section__description,
        .dentone-diagnosis-section__description {
            font-size: 15px;
            line-height: 1.6;
            letter-spacing: -0.45px;
        }

        .itero-diagnosis-section__text {
            gap: 24px;
            padding: 24px 20px;
        }

        .itero-diagnosis-section__text-top {
            gap: 12px;
        }

        .itero-diagnosis-section__badge {
            min-height: 46px;
            max-width: 100%;
            padding: 7px 24px;
            font-size: 27px;
            letter-spacing: -1.35px;
        }

        .itero-diagnosis-section__message {
            font-size: 16px;
            line-height: 1.6;
            letter-spacing: -0.8px;
        }

        .itero-diagnosis-section__scan {
            flex-basis: auto;
            width: min(100%, 320px);
            height: auto;
            margin-bottom: -53px;
            aspect-ratio: 600 / 198;
        }

        .itero-diagnosis-section__scanner {
            flex-basis: auto;
            width: 180px;
            height: 203px;
        }

        .itero-diagnosis-section__cases {
            width: 100%;
            height: auto;
            aspect-ratio: 1000 / 450;
        }

        .special-lab-section {
            gap: 56px;
            padding: 72px 0;
        }

        .special-lab-section__title-container {
            gap: 24px;
            padding: 0 20px;
        }

        .special-lab-section__media-container {
            gap: 40px;
            max-width: none;
            padding: 0 20px;
        }

        .special-lab-section__system-title {
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.48px;
        }

        .special-lab-section__number {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.8px;
        }

        .special-lab-section__content {
            gap: 24px;
        }

        .special-lab-section__title {
            font-size: 32px;
            line-height: 1.3;
            letter-spacing: -0.96px;
        }

        .special-lab-section__description {
            gap: 0;
            font-size: 15px;
            line-height: 24px;
            letter-spacing: -0.6px;
        }

        .special-lab-section__image {
            aspect-ratio: 4 / 3;
        }

        .special-lab-section__role {
            gap: 20px;
        }

        .special-lab-section__role-title {
            padding: 0 7px;
            font-size: 23px;
            font-style: normal;
            font-weight: 700;
            line-height: 130%; /* 29.9px */
            letter-spacing: -0.45px;
        }

        .special-lab-section__role-list {
            grid-template-columns: minmax(0, 1fr);
        }

        .special-lab-section__role-list li {
            gap: 12px;
            height: auto;
            min-height: 50px;
            padding: 9px 14px;
            border-radius: 6px;
        }

        .special-lab-section__role-list li img {
            flex-basis: 24px;
            width: 24px;
            height: 24px;
        }

        .special-lab-section__role-list li span,
        .special-lab-section__connected-text {
            font-size: 15px;
            line-height: 23px;
            letter-spacing: -0.6px;
        }

        .special-lab-section__connected {
            gap: 16px;
        }

        .special-lab-section__connected-title img {
            flex-basis: 20px;
            width: 20px;
            height: 20px;
        }

        .special-lab-section__connected-title p {
            font-size: 18px;
            line-height: 27px;
            letter-spacing: -0.54px;
        }

        .special-lab-section__connected-text {
            padding: 12px 16px;
            border-radius: 6px;
        }

        .visual-feature-section {
            padding: 80px 0;
        }

        .visual-feature-section__container {
            gap: 40px;
            max-width: none;
        }

        .visual-feature-section__heading {
            gap: 14px;
        }

        .visual-feature-section__description {
            font-size: 15px;
            line-height: 1.6;
            letter-spacing: -0.45px;
        }

        .visual-feature-section__visual {
            min-height: 610px;
            aspect-ratio: auto;
        }

        .visual-feature-section__visual-background img {
            top: 0;
            left: 0;
            width: 100%;
            height: 52%;
            object-fit: contain;
            object-position: center top;
        }

        .visual-feature-section__visual-gradient {
            background: linear-gradient(180deg, rgba(247, 247, 247, 0) 37%, var(--visual-feature-panel) 62%);
        }

        .visual-feature-section__copy {
            top: 38%;
            right: auto;
            left: 0;
            gap: 22px;
            width: 100%;
            padding: 0 20px;
        }

        .visual-feature-section__badge {
            min-height: 46px;
            max-width: 100%;
            padding: 7px 24px;
            font-size: 27px;
            letter-spacing: -1.35px;
        }

        .visual-feature-section__body {
            font-size: 16px;
            line-height: 1.6;
            letter-spacing: -0.8px;
        }

        .visual-feature-section__gallery {
            justify-content: center;
            gap: 4px;
            width: 100%;
            min-height: 0;
            padding: 4px 0;
        }

        .visual-feature-section__gallery-single,
        .visual-feature-section__gallery-overlap,
        .visual-feature-section__gallery-single--wide {
            flex: 1 1 0;
            width: auto;
            max-width: 31%;
            height: auto;
            aspect-ratio: 2 / 1;
        }

        .visual-feature-section__gallery-overlap img {
            width: 50%;
        }

        .split-media-section {
            padding: 80px 0;
        }

        .split-media-section__container {
            gap: 40px;
            max-width: none;
            padding: 0 20px;
        }

        .split-media-section__heading {
            gap: 14px;
        }

        .split-media-section__title {
            font-size: 28px;
            line-height: 1.35;
            letter-spacing: -1.05px;
        }

        .split-media-section__description {
            font-size: 15px;
            line-height: 1.6;
            letter-spacing: -0.45px;
        }

        .split-media-section__media-list {
            flex-direction: row;
            gap: 12px;
            aspect-ratio: auto;
            overflow: visible;
        }

        .split-media-section__media {
            flex: 0 0 auto;
            width: 100%;
            max-width: none;
            aspect-ratio: 4 / 3;
            height: auto;
        }

        .special-care-environment-section {
            gap: 40px;
            padding: 72px 0;
        }

        .special-care-environment-section__title-container {
            gap: 24px;
            padding: 0 20px;
        }

        .special-care-environment-section__system-title {
            align-items: flex-start;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.48px;
        }

        .special-care-environment-section__number {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: -0.8px;
        }

        .special-care-environment-section__content {
            gap: 24px;
        }

        .special-care-environment-section__title {
            font-size: 32px;
            line-height: 1.3;
            letter-spacing: -0.96px;
        }

        .special-care-environment-section__description {
            gap: 0;
            font-size: 15px;
            line-height: 24px;
            letter-spacing: -0.6px;
        }

        .special-care-environment-section__panel {
            max-width: none;
            padding: 20px;
            border-radius: 12px;
        }

        .special-care-environment-section__cards {
            flex-direction: column;
            gap: 16px;
        }

        .special-care-environment-section__card {
            flex: 0 0 auto;
            width: 100%;
            max-width: none;
        }

        .special-care-environment-section__card-title {
            font-size: 18px;
            line-height: 27px;
        }

        .special-care-environment-section__card-description {
            font-size: 15px;
            line-height: 1.5;
        }

        .special-care-environment-section__arrow-list {
            display: none;
        }

        .special-sleep-process-section .special-sleep-process {
            padding: 72px 0;
        }

        .special-sleep-process-section .process-content__container {
            gap: 32px;
            padding: 0 20px;
        }

        .special-sleep-process-section .process-content__title {
            font-size: 23px;
            line-height: 130%;
            letter-spacing: -0.45px;
        }

        .special-sleep-process-section .process-content__steps {
            gap: 32px;
            padding: 32px 16px;
            border-radius: 12px;
        }

        .special-sleep-process-section .process-content__step-list {
            flex-direction: column;
            gap: 28px;
        }

        .special-sleep-process-section .process-content__step {
            width: 240px;
            max-width: 100%;
        }

        .special-sleep-process-section .process-content__badge-wrap {
            padding: 0 25px 10px;
        }

        .special-sleep-process-section .process-content__badge {
            min-height: 38px;
            padding: 10px 20px;
            font-size: 15px;
            letter-spacing: -0.45px;
        }

        .special-sleep-process-section .process-content__track {
            max-width: none;
        }

        .special-sleep-process-section .process-content__text {
            padding: 0 25px;
        }

        .special-sleep-process-section .process-content__text h3 {
            font-size: 18px;
            line-height: 130%;
            letter-spacing: -0.54px;
        }

        .special-sleep-process-section .process-content__footer {
            gap: 6px;
        }

        .special-sleep-process-section .process-content__footer-icon {
            flex-basis: 16px;
            width: 16px;
            height: 16px;
            margin-top: 3px;
        }

        .special-sleep-process-section .process-content__footer-text {
            font-size: 13px;
            line-height: 20px;
            letter-spacing: -0.39px;
        }

        .special-qna-section {
            padding: 80px 0;
        }

        .special-qna-section > .ortho-qna {
            padding: 0;
        }

    .special-page {
        padding-bottom: 0;
    }

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

    .special-page .tablet-break,
    .special-page .pc-break {
        display: none !important;
    }

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

    /* Hero: 650px frame, 15px content gutter, 220px CTA buttons. */
    .special-page .special-main-hero.hero {
        height: 650px;
    }

    .special-page .special-main-hero .hero__bg {
        background-size: 100% 100%;
        background-position: center bottom;
    }

    .special-page .special-main-hero .hero__overlay {
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
    }

    .special-page .special-main-hero .hero__container {
        gap: 60px;
        max-width: 375px;
        padding: 0 15px;
    }

    .special-page .special-main-hero .hero__text {
        width: 100%;
        gap: 35px;
        padding: 0;
    }

    .special-page .special-main-hero .hero__text > div {
        width: 100%;
    }

    .special-page .special-main-hero .hero__eyebrow {
        width: auto;
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 1.4px;
    }

    .special-page .special-main-hero .hero__title {
        width: 100%;
        font-size: 32px;
        font-weight: 800;
        line-height: 1.3;
        letter-spacing: -0.96px;
    }

    .special-page .special-main-hero .hero__subtitle {
        width: 100%;
        max-width: 100% !important;
        margin-top: 15px;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .special-page .special-main-hero .hero__btns {
        width: 220px;
        max-width: 220px;
        gap: 10px;
    }

    .special-page .special-main-hero .hero__btn {
        width: 220px !important;
        height: 46px;
        padding: 15px 0 !important;
        font-size: 13px;
        line-height: 1;
        letter-spacing: -0.39px;
    }

    .special-page .special-main-hero .hero-arrow-icon {
        width: 9px;
        height: 9px;
    }

    /* The shared sitemap already uses the same two-row 60px mobile pattern;
       these page-scoped rules keep the second row aligned with the Figma node. */
    body:has(.special-page) #site_config,
    body:has(.special-page) #site_config .site {
        height: 120px !important;
    }

    body:has(.special-page) #site_config .site {
        display: flex !important;
        flex-wrap: wrap !important;
        max-width: none !important;
    }

    body:has(.special-page) #site_config .site .home {
        height: 60px !important;
        line-height: 1.3 !important;
        font-size: 17px !important;
    }

    body:has(.special-page) #site_config .site .home.home1 {
        flex: 0 0 60px !important;
        width: 60px !important;
        height: 60px !important;
    }

    body:has(.special-page) #site_config .site .home.home2 {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
    }

    body:has(.special-page) #site_config .site .home.home3 {
        flex: 0 0 calc(100% - 60px) !important;
        width: calc(100% - 60px) !important;
        margin-left: 60px !important;
    }

    body:has(.special-page) #site_config .site .home > span {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        padding: 0 48px 0 20px !important;
    }

    /* Intro: y=827.72, h=650. */
    .special-page .special-intro {
        height: 650px;
        min-height: 650px;
        background-position: center center;
    }

    .special-page .special-intro__overlay {
        padding: 0 15px;
    }

    .special-page .special-intro__inner {
        gap: 15px;
        width: 100%;
    }

    .special-page .special-intro__mark {
        width: 40px;
        height: 40px;
    }

    .special-page .special-intro__eyebrow {
        font-size: 20px;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: -1px;
    }

    .special-page .special-intro__title {
        max-width: 345px;
        font-size: 32px;
        font-weight: 800;
        line-height: 1.3;
        letter-spacing: -0.96px;
    }

    .special-page .special-intro__divider {
        height: 20px;
    }

    .special-page .special-intro__desc {
        max-width: 345px;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .special-page .special-intro__desc p {
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .special-page .special-intro__desc p + p {
        margin-top: 15px;
    }

    /* Section banner: y=1477.72, h=132. */
    .special-page .special-banner {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 132px;
        min-height: 132px;
        padding: 30px 15px;
    }

    .special-page .special-banner p {
        max-width: 345px;
        font-size: 28px;
        font-weight: 800;
        line-height: 1.3;
        letter-spacing: -1.4px;
    }

    /* Four 346px Figma cards are stacked inside a 15px page gutter. */
    .special-page .special-system {
        padding: 80px 15px;
    }

    .special-page .special-system__container {
        width: 100%;
        max-width: none;
        padding: 0;
    }

    .special-page .special-system__row {
        flex-direction: column;
        gap: 20px;
    }

    .special-page .special-system__card {
        flex: none;
        width: 100%;
        height: max-content;
        padding: 24px 20px;
        gap: 30px;
        justify-content: flex-start;
        border-radius: 6px;
    }

    .special-page .special-system__card-main {
        gap: 16px;
    }

    .special-page .special-system__heading {
        gap: 8px;
    }

    .special-page .special-system__number {
        padding-bottom: 5px;
        font-size: 13px;
        letter-spacing: -0.39px;
    }

    .special-page .special-system__title {
        font-size: 20px;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -1px;
    }

    .special-page .special-system__description {
        font-size: 13px;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.52px;
    }

    .special-page .special-system__keyword-box {
        gap: 5px;
        padding: 8px;
    }

    .special-page .special-system__check {
        flex-basis: 12px;
        width: 12px;
        height: 12px;
    }

    .special-page .special-system__keyword-label {
        gap: 3px;
    }

    .special-page .special-system__keyword-label strong {
        font-size: 13px;
        letter-spacing: -0.39px;
    }

    .special-page .special-system__keyword-box > p {
        padding-left: 15px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.36px;
    }

    /* Clinical environment banner: Figma uses the dark overlay in mobile. */
    .special-page .overlay-content-section {
        height: 495px;
        min-height: 495px;
        padding: 60px 0;
    }

    .special-page .overlay-content-section__container {
        max-width: 100%;
        padding: 0 15px;
    }

    .special-page .overlay-content-section__content {
        gap: 20px;
    }

    .special-page .overlay-content-section__icon {
        width: 40px;
        height: 40px;
    }

    .special-page .overlay-content-section__eyebrow {
        font-size: 20px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -1px;
    }

    .special-page .overlay-content-section__title {
        font-size: 23px;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: -0.45px;
    }

    .special-page .overlay-content-section__description {
        font-size: 15px;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .overlay-content-section__description p {
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .hospital-status-section__heading {
        width: 100%;
        gap: 20px;
        padding: 0;
    }

    .special-page .hospital-status-section__eyebrow {
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.51px;
    }

    .special-page .hospital-status-section__title {
        font-size: 23px;
        font-weight: 700;
        line-height: 1.3;
        letter-spacing: -0.45px;
    }

    .special-page .hospital-status-section__description,
    .special-page .hospital-status-section__description p {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .hospital-status-section__content {
        width: 100%;
        height: 618px;
        min-height: 618px;
        gap: 40px;
        padding: 0;
    }

    .special-page .hospital-status-section__stats-list {
        gap: 20px;
    }

    .special-page .hospital-status-section__stats-list .stat {
        height: 118px;
        padding: 0 22px 0 56px;
        border-radius: 16px;
        gap: 5px;
    }

    .special-page .hospital-status-section__stats-list .stat__check--image {
        top: -22px;
        left: 8px;
        width: 90px;
        height: 90px;
        padding: 0;
    }

    .special-page .hospital-status-section__stats-list .stat__label {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.75px;
    }

    .special-page .hospital-status-section__stats-list .stat__num {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .special-page .hospital-status-section__stats-list .stat__num small {
        margin-left: 4px;
        font-size: 20px;
        line-height: normal;
        letter-spacing: -1px;
    }

    .special-page .hospital-status-section__note {
        align-items: flex-start;
        justify-content: center;
        gap: 10px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
        text-align: left;
        white-space: normal;
    }


    /* Specialty: 1212.391px section / 732.391px keyword panel. */
    .special-page .specialty-keyword-section {
        padding: 80px 15px;
        background: #F7F7F7;
    }

    .special-page .specialty-keyword-section__container {
        gap: 60px;
        margin: 0;
        align-items: center;
    }

    .special-page .specialty-keyword-section__title-block {
        justify-content: center;
        gap: 12px;
        height: 260px;
        min-height: 260px;
    }

    .special-page .specialty-keyword-section__system-title {
        gap: 8px;
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.51px;
    }

    .special-page .specialty-keyword-section__number {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 15px;
        line-height: 1;
        letter-spacing: -0.45px;
    }

    .special-page .specialty-keyword-section__heading-content {
        gap: 16px;
    }

    .special-page .specialty-keyword-section__heading-content h2 {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .special-page .specialty-keyword-section__description {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .special-page .specialty-keyword-section__panel {
        border-radius: 12px;
    }

    .special-page .specialty-keyword-section__panel-inner {
        align-items: stretch;
        gap: 40px;
        padding: 30px 20px 20px;
        margin: 0
    }

    .special-page .specialty-keyword-section__keyword-list {
        flex: 0 0 auto;
        gap: 30px;
    }

    .special-page .specialty-keyword-section__keyword-title {
        gap: 8px;
    }

    .special-page .specialty-keyword-section__keyword-title img {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
    }

    .special-page .specialty-keyword-section__keyword-title p {
        font-size: 17px;
        line-height: 130%; /* 22.1px */
        letter-spacing: -0.51px;
    }

    .special-page .specialty-keyword-section__keyword-list ul {
        gap: 10px;
    }

    .special-page .specialty-keyword-section__keyword-list li {
        min-height: 47px;
        height: 47px;
        padding: 12px 25px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: -0.75px;
    }

    /* Natural tooth: 1366.972px section / 222.972px image. */
    .special-page .natural-tooth-section {
        padding: 80px 15px;
        background: #F7F7F7;
    }

    .special-page .natural-tooth-section__container {
        gap: 40px;
        margin: 0;
    }

    .special-page .natural-tooth-section__title-block {
        justify-content: center;
        gap: 12px;
    }

    .special-page .natural-tooth-section__system-title {
        gap: 8px;
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.51px;
    }

    .special-page .natural-tooth-section__number {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 15px;
        line-height: 1;
        letter-spacing: -0.45px;
    }

    .special-page .natural-tooth-section__heading-content {
        gap: 16px;
    }

    .special-page .natural-tooth-section__heading-content h2 {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .special-page .natural-tooth-section__description {
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.85px;
    }

    .special-page .natural-tooth-section__description p {
        font-size: 15px;
        line-height: 1.3;
        letter-spacing: -0.68px;
    }

    .special-page .natural-tooth-section__image,
    .special-page .natural-tooth-section__details {
        margin-right: auto;
        margin-left: auto;
    }

    .special-page .natural-tooth-section__image {
        height: 222.972px;
        border-radius: 8px;
    }

    .special-page .natural-tooth-section__details {
        align-items: stretch;
        gap: 60px;
    }

    .special-page .natural-tooth-section__targets {
        gap: 30px;
    }

    .special-page .natural-tooth-section__targets h3 {
        padding: 0 16px;
        border-left-width: 3px;
        font-size: 23px;
        font-weight: 700;
        line-height: 130%; /* 29.9px */
        letter-spacing: -0.45px;
    }

    .special-page .natural-tooth-section__targets ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .special-page .natural-tooth-section__targets li {
        gap: 10px;
        height: 47px;
        min-height: 47px;
        padding: 12px 16px;
        border-radius: 8px;
    }

    .special-page .natural-tooth-section__targets li img {
        flex-basis: 19px;
        width: 19px;
        height: 19px;
    }

    .special-page .natural-tooth-section__targets li span {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .special-page .natural-tooth-section__keyword {
        gap: 20px;
    }

    .special-page .natural-tooth-section__keyword-title {
        gap: 8px;
    }

    .special-page .natural-tooth-section__keyword-title img {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
    }

    .special-page .natural-tooth-section__keyword-title p {
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%; /* 22.1px */
        letter-spacing: -0.51px;
    }

    .special-page .natural-tooth-section__keyword-text {
        padding: 12px 16px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    /* Sedation: 1082.591px section / 220.591px image. */
    .special-page .sedation-system-section {
        gap: 0;
        padding: 80px 15px;
        background: #F7F7F7;
    }

    .special-page .sedation-system-section__container {
        align-items: stretch;
        gap: 40px;
        margin: 0;
        padding: 0;
    }

    .special-page .sedation-system-section__title-block {
        justify-content: center;
        gap: 12px;
    }

    .special-page .sedation-system-section__system-title {
        gap: 8px;
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.51px;
    }

    .special-page .sedation-system-section__number {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 15px;
        line-height: 1;
        letter-spacing: -0.45px;
    }

    .special-page .sedation-system-section__heading-content {
        gap: 16px;
    }

    .special-page .sedation-system-section__heading-content h2 {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.84px;
    }

    .special-page .sedation-system-section__description,
    .special-page .sedation-system-section__description p {
        font-size: 15px;
        line-height: 1.3;
        letter-spacing: -0.68px;
    }

    .special-page .sedation-system-section__content {
        gap: 20px;
    }

    .special-page .sedation-system-section__content h3 {
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .special-page .sedation-system-section__grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .special-page .sedation-system-section__image {
        flex: 0 0 auto;
        width: 100%;
        height: 220.591px;
        aspect-ratio: auto;
        border-radius: 8px;
    }

    .special-page .sedation-system-section__consider-list {
        gap: 10px;
        width: 100%;
    }

    .special-page .sedation-system-section__consider-list li {
        gap: 10px;
        width: 100%;
        height: 47px;
        min-height: 47px;
        padding: 12px 16px;
        border-radius: 100px;
    }

    .special-page .sedation-system-section__consider-list li img {
        flex-basis: 19.2px;
        width: 19.2px;
        height: 19.2px;
    }

    .special-page .sedation-system-section__consider-list li span {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    /* Sleep process: mobile Figma node 2300:47094 (375 x 1192.75). */
    .special-page .special-sleep-process-section .special-sleep-process {
        justify-content: flex-start;
        padding: 80px 15px;
        background: #292524;
    }

    .special-page .special-sleep-process-section .process-content__background img {
        object-position: center bottom;
    }

    .special-page .special-sleep-process-section .process-content__overlay {
        display: block;
        background: rgba(0, 0, 0, 0.6);
    }

    .special-page .special-sleep-process-section .process-content__container {
        align-items: stretch;
        gap: 40px;
        padding: 0;
    }

    .special-page .special-sleep-process-section .process-content__intro {
        align-items: center;
        gap: 0;
        height: 90px;
        text-align: center;
    }

    .special-page .special-sleep-process-section .process-content__title {
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: -0.45px;
        text-align: center;
    }

    .special-page .special-sleep-process-section .special-sleep-process__title-desktop {
        display: none;
    }

    .special-page .special-sleep-process-section .special-sleep-process__title-mobile {
        display: inline;
    }

    .special-page .special-sleep-process-section .process-content__description {
        display: none;
    }

    .special-page .special-sleep-process-section .process-content__steps,
    .special-page .special-sleep-process-section .process-content__steps--with-footer {
        align-items: center;
        gap: 0;
        padding: 40px 15px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .special-page .special-sleep-process-section .process-content__step-list,
    .special-page .special-sleep-process-section .process-content__steps--with-footer .process-content__step-list {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 40px;
        width: 100%;
    }

    .special-page .special-sleep-process-section .process-content__step {
        align-items: center;
        flex: 0 0 110.75px;
        gap: 10px;
        width: 240px;
        height: 110.75px;
        min-height: 110.75px;
        overflow: visible;
    }

    .special-page .special-sleep-process-section .process-content__badge-wrap {
        width: 240px;
        padding: 0 25px 10px;
    }

    .special-page .special-sleep-process-section .process-content__badge {
        width: 190px;
        height: 36px;
        min-height: 36px;
        padding: 10px 20px;
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: -0.39px;
    }

    .special-page .special-sleep-process-section .process-content__badge-wrap::after {
        display: none;
    }

    .special-page .special-sleep-process-section .process-content__badge-arrow {
        display: block;
    }

    .special-page .special-sleep-process-section .process-content__track {
        display: flex;
        width: 240px;
        max-width: none;
    }

    .special-page .special-sleep-process-section .process-content__line-image {
        width: auto;
    }

    .special-page .special-sleep-process-section .process-content__text {
        align-items: center;
        width: 240px;
        padding: 0 20px;
        text-align: center;
        white-space: nowrap;
    }

    .special-page .special-sleep-process-section .process-content__text h3 {
        font-size: 18px;
        line-height: 1.3;
        letter-spacing: -0.54px;
    }

    .special-page .special-sleep-process-section .process-content__text h3 br {
        display: none;
    }

    .special-page .special-sleep-process-section .process-content__footer {
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 10px;
        width: 100%;
    }

    .special-page .special-sleep-process-section .process-content__footer-icon,
    .special-page .special-sleep-process-section .process-content__footer img {
        flex: 0 0 14px;
        width: 14px;
        height: 14px;
    }

    .special-page .special-sleep-process-section .process-content__footer-text {
        flex: 1 1 auto !important;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
        white-space: normal;
    }

    .special-page .special-sleep-process-section .special-sleep-process__footer-desktop-break,
    .special-page .special-sleep-process-section .special-sleep-process__footer-tablet-break {
        display: none;
    }

    /* Digital diagnosis title. */
    .special-page .digital-diagnosis-section {
        padding: 80px 15px;
        background: #fff;
    }

    .special-page .digital-diagnosis-section__container {
        margin: 0;
        padding: 0;
    }

    .special-page .digital-diagnosis-section__title-block {
        justify-content: center;
        gap: 12px;
    }

    .special-page .digital-diagnosis-section__system-title {
        gap: 8px;
        font-size: 17px;
        line-height: 1.3;
        letter-spacing: -0.51px;
    }

    .special-page .digital-diagnosis-section__number {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
        font-size: 15px;
        line-height: 1;
        letter-spacing: -0.45px;
    }

    .special-page .digital-diagnosis-section__heading-content {
        gap: 16px;
    }

    .special-page .digital-diagnosis-section__heading-content h2 {
        font-size: 28px;
        line-height: 1.3;
        letter-spacing: -0.84px;
    }


    .special-page .digital-diagnosis-section__description .pc-break {
        display: none;
    }

    /* 3D CT: Figma mobile visual is 315px wide and 382.979px high. */
    .special-page .digital-diagnosis-visual {
        padding: 60px 15px;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__container {
        gap: 40px;
        margin: 0;
        padding: 0 15px;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__title {
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__description,
    .special-page .digital-diagnosis-visual .visual-feature-section__description p {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__visual {
        flex: 0 0 auto;

        height: 382.979px;
        min-height: 382.979px;
        aspect-ratio: auto;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__visual-background img {
        top: 0;
        left: 0;
        width: 100%;
        height: 53.05%;
        object-fit: cover;
        object-position: center top;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__visual-gradient {
        inset: 0;
        height: 100%;
        background: linear-gradient(to left, #F7F7F7 21.353%, rgba(247, 247, 247, 0) 25.076%);
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__copy {
        top: 202.3px;
        right: auto;
        left: 0;
        gap: 14.362px;
        width: 100%;
        max-width: 315px;
        padding: 0;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__copy-top {
        gap: 5.745px;
        width: 100%;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__badge {
        width: 168.511px;
        min-width: 168.511px;
        height: 30.66px;
        min-height: 30.66px;
        padding: 3.83px 21.543px;
        border-radius: 30px;
        font-size: 19.628px;
        line-height: 1.2;
        letter-spacing: -0.981px;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__body,
    .special-page .digital-diagnosis-visual .visual-feature-section__body p {
        width: 100%;
        font-size: 11.489px;
        line-height: 16.277px;
        letter-spacing: -0.345px;
        white-space: normal;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__gallery {
        align-items: flex-end;
        gap: 4.787px;
        width: 100%;
        min-height: 59.841px;
        height: 59.841px;
        padding: 5.745px 9.574px;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__gallery-single,
    .special-page .digital-diagnosis-visual .visual-feature-section__gallery-overlap {
        flex: 1 1 0;
        width: auto;
        height: 48.351px;
        min-width: 0;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__gallery-single--wide,
    .special-page .digital-diagnosis-visual .visual-feature-section__gallery-overlap {
        flex-basis: 0;
        width: auto;
    }

    .special-page .digital-diagnosis-visual .visual-feature-section__gallery-overlap img {
        width: 50%;
    }

    /* V-Ceph and intraoral scanner: side-by-side 157.5px mobile media. */
    .special-page .digital-diagnosis-vceph {
        padding: 60px 15px;
        background: #F7F7F7;
    }

    .special-page .digital-diagnosis-scanner {
        padding: 60px 15px;
        background: #fff;
    }

    .special-page .digital-diagnosis-vceph .split-media-section__container,
    .special-page .digital-diagnosis-scanner .split-media-section__container {
        align-items: stretch;
        gap: 40px;
        width: 345px;
        max-width: 345px;
        margin: 0;
        padding: 0 15px;
    }

    .special-page .digital-diagnosis-scanner .split-media-section__heading,
    .special-page .digital-diagnosis-vceph .split-media-section__heading {
        gap: 5px;
    }

    .special-page .digital-diagnosis-vceph .split-media-section__title,
    .special-page .digital-diagnosis-scanner .split-media-section__title {
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .special-page .digital-diagnosis-vceph .split-media-section__description,
    .special-page .digital-diagnosis-vceph .split-media-section__description p,
    .special-page .digital-diagnosis-scanner .split-media-section__description,
    .special-page .digital-diagnosis-scanner .split-media-section__description p {
        width: 315px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .digital-diagnosis-vceph .split-media-section__media-list,
    .special-page .digital-diagnosis-scanner .split-media-section__media-list {
        flex: 0 0 auto;
        gap: 0 !important;
        width: 315px;
        height: 117.537px;
        min-height: 117.537px;
        aspect-ratio: auto;
    }

    .special-page .digital-diagnosis-vceph .split-media-section__media,
    .special-page .digital-diagnosis-scanner .split-media-section__media {
        flex: 0 0 157.5px;
        width: 157.5px;
        max-width: 157.5px;
        height: 117.537px;
    }

    /* iTero: hide the desktop-only explanatory badge on mobile. */
    .special-page .itero-diagnosis-section {
        padding: 60px 15px;
        background: #F7F7F7;
    }

    .special-page .itero-diagnosis-section__container {
        align-items: stretch;
        gap: 40px;
        width: 345px;
        max-width: 345px;
        height: 532.269px;
        margin: 0;
        padding: 0 15px;
    }

    .special-page .itero-diagnosis-section__heading {
        gap: 5px;
    }

    .special-page .itero-diagnosis-section__title {
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .special-page .itero-diagnosis-section__description,
    .special-page .itero-diagnosis-section__description p {
        width: 315px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .itero-diagnosis-section__text {
        align-items: center;
        gap: 0;
        width: 315px;
        height: 199.519px;
        padding: 0;
        text-align: center;
    }

    .special-page .itero-diagnosis-section__text-top {
        display: none;
    }

    .special-page .itero-diagnosis-section__visual {
        width: 315px;
        height: 199.519px;
    }

    .special-page .itero-diagnosis-section__scan {
        flex: 0 0 103.857px;
        width: 315px;
        height: 103.857px;
        margin-bottom: -52.5px;
    }

    .special-page .itero-diagnosis-section__scanner {
        flex: 0 0 148.162px;
        width: 131.25px;
        height: 148.162px;
    }

    .special-page .itero-diagnosis-section__cases {
        flex: 0 0 auto;
        width: 315px;
        height: 141.75px;
        border-radius: 1000px;
    }

    /* dentOne: 315px mobile visual. */
    .special-page .dentone-diagnosis-section {
        height: max-content;
        padding: 60px 15px;
        background: #fff;
    }

    .special-page .dentone-diagnosis-section__container {
        gap: 40px;
        margin: 0;
        padding: 0 15px;
    }

    .special-page .dentone-diagnosis-section__heading {
        gap: 5px;
    }

    .special-page .dentone-diagnosis-section__title {
        font-size: 23px;
        line-height: 1.3;
        letter-spacing: -0.69px;
    }

    .special-page .dentone-diagnosis-section__description,
    .special-page .dentone-diagnosis-section__description p {
        width: 315px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .dentone-diagnosis-section__visual {
        flex: 0 0 auto;
        width: 315px;
        height: 129.291px;
        aspect-ratio: auto;
    }

    /* In-house lab. */
    .special-page .special-lab-section {
        gap: 40px;
        padding: 80px 15px;
        background: #F7F7F7;
    }

    .special-page .special-lab-section__title-container,
    .special-page .special-lab-section__media-container {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .special-page .special-lab-section__title-container {
        justify-content: center;
        gap: 12px;
    }

    .special-page .special-lab-section__content {
        gap: 16px;
    }

    .special-page .special-lab-section__media-container {
        align-items: stretch;
        gap: 60px;
        height: 741.537px;
    }

    .special-page .special-lab-section__image {
        flex: 0 0 auto;
        margin: 0 auto;
        aspect-ratio: 67/25;
        padding : 0 15px;
    }

    .special-page .special-lab-section__details {
        align-items: stretch;
        gap: 60px;
        margin: 0 auto;
    }

    .special-page .special-lab-section__role {
        padding: 0 15px;
        gap: 30px;
    }

    .special-page .special-lab-section__role-title {
        font-size: 23px;
        font-weight: 700;
        line-height: 130%; /* 29.9px */
        letter-spacing: -0.45px;
    }

    .special-page .special-lab-section__role-list {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .special-page .special-lab-section__role-list li {
        height: 47px;
        min-height: 47px;
        padding: 12px 16px;
        border-radius: 8px;
        gap: 10px;
    }

    .special-page .special-lab-section__role-list li img {
        flex-basis: 19.2px;
        width: 19.2px;
        height: 19.2px;
    }

    .special-page .special-lab-section__role-list li span {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .special-lab-section__connected {
        gap: 20px;
        padding: 0 15px;
    }

    .special-page .special-lab-section__connected-title {
        gap: 8px;
    }

    .special-page .special-lab-section__connected-title img {
        flex-basis: 20px;
        width: 20px;
        height: 20px;
    }

    .special-page .special-lab-section__connected-title p {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .special-lab-section__connected-text {
        min-height: max-content;
        padding: 12px 16px;
        border-radius: 8px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    /* Care environment: four 280x339.729px cards inside the mobile panel. */
    .special-page .special-care-environment-section {
        gap: 30px;
        padding: 80px 15px;
        background: #fff;
    }

    .special-page .special-care-environment-section__title-container {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 12px;
        margin: 0;
        padding: 0;
    }

    .special-page .special-care-environment-section__content {
        gap: 16px;
    }

    .special-page .special-care-environment-section__panel {
        flex: 0 0 auto;
        margin: 0;
        padding: 60px 32.5px;
        border-radius: 10px;
    }

    .special-page .special-care-environment-section__cards {
        flex-direction: column;
        justify-content: flex-start;
        gap: 20px;
        min-height: 0;
    }

    .special-page .special-care-environment-section__card {
        flex: 0 0 auto;
        height: 339.729px;
        min-height: 339.729px;
        max-width: none;
        border-radius: 15px;
        align-items: center;
    }

    .special-page .special-care-environment-section__card-image {
        flex: 0 0 auto;
        width: 280px;
        height: 249.729px;
        aspect-ratio: auto;
        border-radius: 15px 15px 0 0;
    }

    .special-page .special-care-environment-section__card-text {
        flex: 0 0 auto;
        align-items: center;
        gap: 5px;
        width: 280px;
        height: 90px;
        min-height: 90px;
        padding: 15px 10px;
        border-radius: 0 0 15px 15px;
    }

    .special-page .special-care-environment-section__card-title {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .special-care-environment-section__card-description {
        font-size: 13px;
        line-height: 1.5;
        letter-spacing: -0.39px;
    }

    .special-page .special-care-environment-section__card:nth-child(4) .special-care-environment-section__card-image img {
        object-position: bottom;
    }

    .special-page .special-care-environment-section__arrow-list {
        top: 387.953px;
        left: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        width: 44px;
        height: 765px;
        transform: translateX(-50%);
    }

    .special-page .special-care-environment-section__arrow-list .special-care-environment-section__arrow img {
        transform: rotate(90deg);
    }

    /* Care process: six 315x378px cards in a single mobile column. */
    .special-page .process-card-section {
        gap: 40px;
        padding: 80px 15px;
    }

    .special-page .process-card-section__heading {
        align-items: stretch;
        justify-content: center;
        gap: 16px;
        margin: 0 auto;
        padding: 0;
    }

    .special-page .process-card-section__system-title {
        gap: 8px;
    }

    .special-page .process-card-section__copy {
        gap: 16px;
    }

    .special-page .process-card-section__cards {
        display: grid;
        grid-template-columns: 100%;
        gap: 20px;
        margin: 0 auto;
        padding: 0;
    }

    .special-page .process-card-section__card {
        width: 100%;
        height: auto;
        min-height: max-content;
        border-radius: 8px;
    }

    .special-page .process-card-section__media {
        width: 100%;
        height: 220px;
        aspect-ratio: auto;
        border-radius: 7px 7px 0 0;
    }

    .special-page .process-card-section__body {
        width: 100%;
        min-height: 138px;
        padding: 16px 16px 20px;
        border-radius: 0 0 7px 7px;
    }

    .special-page .process-card-section__step {
        min-height: 31px;
        padding: 8px 16px;
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: -0.39px;
    }

    .special-page .process-card-section__card-copy {
        gap: 5px;
        padding : 0;
    }

    .special-page .process-card-section__card-title {
        font-size: 20px;
        line-height: 1.5;
        letter-spacing: -0.6px;
    }

    .special-page .process-card-section__card-description,
    .special-page .process-card-section__card-description p {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    /* Q&A: exact mobile list rhythm from the Figma frame. */
    .special-page .special-qna-section {
        padding: 80px 15px;
        background: #fff;
    }

    .special-page .special-qna-section .ortho-qna__question {
        flex: 0 0 auto;
        gap: 8px;
        min-height: 47px;
        padding: 12px 20px;
        border-top-width: 2px;
    }

    .special-page .special-qna-section .ortho-qna__mark {
        width: 24px;
        flex-basis: 24px;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .special-qna-section .ortho-qna__question-text {
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: -0.45px;
    }

    .special-page .special-qna-section .ortho-qna__answer {
        flex: 1 1 auto;
        gap: 8px;
        min-height: 0;
        padding: 20px;
    }

    .special-page .special-qna-section .ortho-qna__answer-icon,
    .special-page .special-qna-section .ortho-qna__answer-icon-image {
        flex: 0 0 14.4px;
        width: 14.4px;
        height: 14.6px;
        margin-top: 1px;
    }

    .special-page .special-qna-section .ortho-qna__answer-content,
    .special-page .special-qna-section .ortho-qna__answer-content p {
        font-size: 13px;
        line-height: 1.5 !important;
        letter-spacing: -0.39px;
    }

    .special-page .special-qna-section .ortho-qna__more,
    .special-page .special-qna-section .ortho-qna__actions {
        display: none;
    }
}

/* Lighthouse WCAG contrast: keep the point color while using a readable text tone. */
.special-page .feature-case-section__system-title-label,
.special-page .hospital-status-section__eyebrow,
.special-page .specialty-keyword-section__system-title > span:not(.specialty-keyword-section__number),
.special-page .natural-tooth-section__system-title > span:not(.natural-tooth-section__number),
.special-page .sedation-system-section__system-title > span:not(.sedation-system-section__number),
.special-page .digital-diagnosis-section__system-title > span:not(.digital-diagnosis-section__number),
.special-page .special-lab-section__system-title > span:not(.special-lab-section__number),
.special-page .special-care-environment-section__system-title > span:not(.special-care-environment-section__number) {
    color: #8E4A84;
}

.special-page .feature-case-section__title p,
.special-page .natural-tooth-section__description p,
.special-page .sedation-system-section__description p,
.special-page .special-lab-section__description p {
    opacity: 1;
}

.special-page .feature-case-section__case-body,
.special-page .hospital-status-section__description,
.special-page .hospital-status-section__description p,
.special-page .hospital-status-section__note,
.special-page .visual-feature-section__description,
.special-page .visual-feature-section__description p,
.special-page .split-media-section__description,
.special-page .split-media-section__description p,
.special-page .itero-diagnosis-section__description,
.special-page .itero-diagnosis-section__description p,
.special-page .dentone-diagnosis-section__description,
.special-page .dentone-diagnosis-section__description p {
    color: #78716C;
}

.special-page .special-care-environment-section__description,
.special-page .special-care-environment-section__description p {
    color: #44403C;
}

.special-page .feature-case-section__case-body p,
.special-page .process-card-section__description p {
    color: #78716C !important;
    opacity: 1 !important;
}

/* 페이지 전용 레이아웃 */
#subtop {
    display: none !important;
}

body {
    padding-top: 0;
}
