/* 신규 시술 페이지 / 800px 이하 */
.clinic-page .cp-inner { width:calc(100% - 40px); }
.clinic-page .cp-label { font-size:10px; letter-spacing:.14em; margin-bottom:16px; }
.clinic-page .cp-prose p { font-size:15px; line-height:1.9; }
.clinic-page .cp-note { font-size:12px; line-height:1.8; }


/* 첫 화면 */
.clinic-page .cp-hero { min-height:0; display:block; padding-top:330px; }
.clinic-page .cp-hero-image { height:360px; object-position:right center; }
.clinic-page .cp-hero::after { inset:180px 0 auto; height:180px; background:linear-gradient(0deg,var(--cp-soft),transparent); }
.clinic-page .cp-hero-copy { max-width:none; padding:26px 0 52px; }
.clinic-page .cp-hero .cp-label { margin-bottom:16px; }
.clinic-page .cp-hero .cp-kicker { font-size:20px; margin-bottom:18px; }
.clinic-page .cp-hero h1 { font-size:35px; }
.clinic-page .cp-hero .cp-brand { font-size:12px; margin:15px 0 22px; }
.clinic-page .cp-hero .cp-description { font-size:15px; }
.clinic-page .cp-hero .cp-description br { display:none; }
.clinic-page .cp-hero .cp-scroll { margin-top:24px; }
.clinic-page .cp-device-hero { padding-top:300px; }
.clinic-page .cp-device-hero .cp-hero-image { width:70%; height:285px; left:15%; top:12px; }
.clinic-page .cp-device-hero .cp-hero-copy { max-width:none; }


/* 소개 */
.clinic-page .cp-intro { padding:64px 0; }
.clinic-page .cp-intro h2 { font-size:28px; }
.clinic-page .cp-intro .cp-targets { grid-template-columns:1fr; margin-top:30px; }
.clinic-page .cp-intro .cp-targets article { border-right:0; border-bottom:1px solid #dedbd6; padding:24px 10px; }
.clinic-page .cp-intro .cp-targets span { font-size:26px; }
.clinic-page .cp-intro .cp-targets p { font-size:15px; margin-top:10px; }
.clinic-page .cp-intro .cp-wavelengths { gap:14px; margin-top:30px; }
.clinic-page .cp-intro .cp-wavelengths article { padding:22px 16px; }
.clinic-page .cp-intro .cp-wavelengths strong { font-size:40px; }
.clinic-page .cp-intro .cp-wavelengths small { font-size:14px; margin-left:3px; }
.clinic-page .cp-intro .cp-wavelengths span { font-size:10px; letter-spacing:.03em; }
.clinic-page .cp-intro .cp-wavelengths h3 { font-size:19px; }
.clinic-page .cp-intro .cp-wavelengths p { font-size:14px; }


/* 치료 원리 */
.clinic-page .cp-principle { padding:64px 0; }
.clinic-page .cp-principle header { margin-bottom:28px; }
.clinic-page .cp-principle h2 { font-size:28px; }
.clinic-page .cp-principle .cp-diagram { width:calc(100% + 20px); max-width:none; margin-left:-10px; border-radius:8px; }
.clinic-page .cp-principle .cp-steps { display:grid; grid-template-columns:1fr; gap:18px; margin:24px 0 30px; }
.clinic-page .cp-principle .cp-steps li { padding-top:18px; }
.clinic-page .cp-principle .cp-steps h3 { font-size:19px; margin:8px 0; }
.clinic-page .cp-principle .cp-steps p { font-size:14px; }
.clinic-page .cp-principle .cp-dual-diagrams { grid-template-columns:1fr; gap:34px; }
.clinic-page .cp-principle .cp-dual-diagrams img { height:auto; max-height:360px; }
.clinic-page .cp-principle .cp-dual-diagrams h3 { font-size:22px; }
.clinic-page .cp-principle .cp-dual-diagrams p { font-size:15px; }


/* 주요 효과 */
.clinic-page .cp-benefits { padding:64px 0; }
.clinic-page .cp-benefits header { margin-bottom:32px; }
.clinic-page .cp-benefits h2 { font-size:28px; }
.clinic-page .cp-benefits .cp-benefit-grid { grid-template-columns:repeat(2,1fr); gap:28px 20px; }
.clinic-page .cp-benefits article { padding-top:20px; }
.clinic-page .cp-benefits article > span { font-size:35px; margin-bottom:20px; }
.clinic-page .cp-benefits article h3 { font-size:18px; margin-bottom:12px; }
.clinic-page .cp-benefits article p { font-size:14px; line-height:1.8; }


/* 추천 대상 */
.clinic-page .cp-recommend { padding:60px 0; }
.clinic-page .cp-recommend h2 { font-size:27px; }
.clinic-page .cp-recommend ul { gap:12px; margin-top:28px; }
.clinic-page .cp-recommend li { flex-basis:calc(50% - 12px); max-width:none; padding:22px 14px; border-radius:12px; }
.clinic-page .cp-recommend li p { font-size:14px; }
.clinic-page .cp-recommend li small { font-size:12px; }


/* 비교표 */
.clinic-page .cp-comparison { padding:64px 0; }
.clinic-page .cp-comparison h2 { font-size:27px; }
.clinic-page .cp-comparison header { margin-bottom:30px; }
.clinic-page .cp-comparison th { padding:17px 7px; font-size:13px; }
.clinic-page .cp-comparison td { padding:17px 7px; font-size:13px; }


/* 개인별 진료 */
.clinic-page .cp-care { padding:64px 0; }
.clinic-page .cp-care h2 { font-size:28px; }
.clinic-page .cp-care .cp-benefit-grid { grid-template-columns:1fr; margin-top:30px; gap:14px; }
.clinic-page .cp-care article { padding:25px 22px 25px 62px; }
.clinic-page .cp-care article > span { left:22px; top:27px; font-size:20px; }
.clinic-page .cp-care article h3 { font-size:19px; }
.clinic-page .cp-care article p { font-size:14px; }


/* 경과 */
.clinic-page .cp-timeline { padding:64px 0; }
.clinic-page .cp-timeline h2 { font-size:28px; }
.clinic-page .cp-timeline header { margin-bottom:30px; }
.clinic-page .cp-timeline .cp-steps { display:grid; grid-template-columns:1fr; gap:24px; }
.clinic-page .cp-timeline .cp-steps span { font-size:18px; }
.clinic-page .cp-timeline .cp-steps h3 { font-size:19px; margin:12px 0; }
.clinic-page .cp-timeline .cp-steps p { font-size:14px; }


/* 경험 안내 */
.clinic-page .cp-message { padding:55px 0; }
.clinic-page .cp-message h2 { font-size:25px; }


/* 질문 */
.clinic-page .cp-faq { padding:64px 0; }
.clinic-page .cp-faq .cp-inner { grid-template-columns:1fr; gap:28px; }
.clinic-page .cp-faq h2 { font-size:28px; }
.clinic-page .cp-faq summary { padding:20px 24px 20px 0; font-size:16px; gap:10px; }
.clinic-page .cp-faq details > p { padding-left:26px; padding-right:5px; font-size:14px; }


/* 마무리 */
.clinic-page .cp-closing { padding:64px 0; }
.clinic-page .cp-closing h2 { font-size:28px; }



/* 이미지 카드와 장비 소개 */
.clinic-page .cp-card-principle .cp-stage-cards { grid-template-columns:1fr; gap:20px; }
.clinic-page .cp-card-principle .cp-stage-cards li { padding-top:0; }
.clinic-page .cp-stage-art { height:230px; margin-bottom:20px; }
.clinic-page .cp-stage-art > img { object-fit:cover; }
.clinic-page .cp-stage-crop { height:230px; width:115px; }
.clinic-page .cp-stage-crop--virtue { width:135px; }
.clinic-page .cp-card-principle .cp-prose p { font-size:15px; line-height:1.65; }
.clinic-page .cp-area-care .cp-benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.clinic-page .cp-area-care article { padding:0 0 20px; }
.clinic-page .cp-area-photo { height:140px; margin-bottom:18px; }
.clinic-page .cp-area-care article > span { margin:0 14px 6px; font-size:13px; }
.clinic-page .cp-area-care article h3 { margin:0 14px 10px; font-size:17px; }
.clinic-page .cp-area-care article p { margin:0 14px; font-size:13px; }
.clinic-page .cp-consultation { padding:64px 0; }
.clinic-page .cp-consultation-layout { grid-template-columns:1fr; gap:34px; }
.clinic-page .cp-consultation h2 { font-size:28px; margin-bottom:28px; }
.clinic-page .cp-consultation-list li { padding:20px 0 20px 32px; }
.clinic-page .cp-consultation-list h3 { font-size:18px; }
.clinic-page .cp-consultation-list p { font-size:14px; }
.clinic-page .cp-consultation-photo { height:360px; padding:25px; border-radius:0 70px 0 0; }
.clinic-page .cp-photo-intro .cp-inner { grid-template-columns:1fr; gap:32px; }
.clinic-page .cp-photo-intro figure { min-height:0; height:260px; border-radius:0 65px 0 0; }
