@charset "utf-8";

/* ==========================================================================
   s3.css — 임플란트 서브페이지 전용 스타일
   --------------------------------------------------------------------------
   - 색상 팔레트는 default.css / s1.css / reservation.css 와 동일
     (#1c4103 진한그린 / #2c4f15 메인그린 / #8b9e70 세이지 / #f4f3ee 베이지)
   - 시안(★m_임플란트 시안.jpg)은 모바일형 1컬럼. 콘텐츠 최대폭 850px 기준.
   ========================================================================== */
/* 팝업 */
.pop_wrap{position:absolute;top:0;left:10px;width:auto;height:auto;background:transparent;display:flex;align-items:flex-start;justify-content:center;gap:10px;z-index:100;flex-wrap:wrap;}
.pop_wrap .pop02{width:550px;height:635px;background:#fff;flex:0 0 auto;}
.pop_wrap .sub_popup{width:490px;         /* 기존 wrap 폭과 동일하게 */background:#fff;flex:0 0 auto;}
.pop_wrap .pop02 img{width:100%;display:block;}
.pop_wrap .sub_footer{padding: 0;background:#000;color:#fff;text-align:left;position:relative;font-size:13px;}
.pop_wrap .sub_footer button {padding: 10px;border:0;color:#fff}
.pop_wrap .sub_footer .pop02_reject{background:#000;text-align:left}
.pop_wrap .sub_footer .pop02_close{background:#393939;position:absolute;top:0;right:0}



@media (max-width:768px){
.pop_wrap .pop02{width:95%;height:auto;background:#fff;flex:0 0 auto;margin: 0 auto;left:0;}

}


/* 공통 컨테이너 : 콘텐츠 최대폭 850px, 가운데 정렬 */
.s3_wrap { max-width:850px; margin:0 auto; background:#fff; color:#222;
	word-break:keep-all; }
.s3_wrap * { box-sizing:border-box; }
.s3_wrap img { max-width:100%; display:block; }

/* 섹션 공통 타이틀 */
.s3_sec_label { margin:0 0 10px; font-size:18px; font-weight:600; color:#8b9e70; letter-spacing:0.3px; }
.s3_sec_tit { margin:0 0 14px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-1px; color:#222; }


/* ===== 1. 히어로 ===== */
.s3_hero { background:#F4F6F1; padding:46px 24px 50px; }
.s3_hero_badge { display:inline-block; margin-bottom:22px; padding:8px 18px; border-radius:20px;
	background:#2c4f15; color:#fff; font-size:14px; font-weight:700; }
.s3_hero_tit { margin:0 0 22px; font-size:30px; font-weight:800; line-height:1.3; letter-spacing:-1px; color:#222; }
.s3_hero_tit b { color:#1c4103; }
.s3_hero_tit .pt { color:#5c7f3a; }
.s3_hero_desc { margin:0 0 30px; font-size:16px; font-weight:400; line-height:1.7; color:#555; }

.s3_hero_badges { margin:0; padding:24px 22px; list-style:none; border-radius:16px; background:#2c4f15; }
.s3_hero_badges li { display:flex; align-items:center; gap:12px; padding:10px 0;
	font-size:16px; font-weight:600; color:#fff; }
.s3_hero_badges li i { width:22px; font-size:18px; color:#b6c79a; text-align:center; }


/* ===== 2. 선택하는 이유 (s1 section02 이식) ===== */
.s3_reason { padding:54px 24px 50px; background:#F4F6F1; }
.s3_reason .s3_sec_label { text-align:left; }
.s3_reason .s3_sec_tit { margin-bottom:30px; }

.s3_grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.s3_card { background:#fff; border-radius:18px; padding:26px 22px; }

/* 와이드 카드 */
.s3_card--wide { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:14px; background:#fff;}
.s3_wide_txt .s3_sub { margin:0; font-size:14px; font-weight:500; color:#7a7a6a; }
.s3_wide_txt .s3_big { margin:6px 0; font-size:26px; font-weight:800; line-height:1.25; color:#1c4103; }
.s3_wide_txt .s3_big .accent {  }
.s3_wide_img { flex:0 0 120px; }
.s3_wide_img img { width:120px; height:auto; margin-left:auto; }

/* 텍스트 카드 */
.s3_card--text { display:flex; flex-direction:column; justify-content:center; text-align:center; min-height:100px; }
.s3_card--text .s3_cap { margin:0 0 10px; font-size:14px; font-weight:500; line-height:1.5; color:#777; }
.s3_card--text .s3_point { margin:0; font-size:24px; font-weight:800; color:#1c4103; }
.s3_card--text .s3_point .accent {  }
.s3_card--text .s3_ico { margin-top:10px; font-size:26px; color:#8b9e70; }

/* 사진 카드 */
.s3_card--photo { padding:0; overflow:hidden; }
.s3_card--photo .s3_cap { margin:0; padding:22px 22px 14px; font-size:15px; font-weight:600; line-height:1.45; color:#333; }
.s3_card--photo .s3_photo img { width:100%; height:170px; object-fit:cover; }


/* ===== 3. 대표원장 ===== */
.s3_doctor { padding: 50px 24px; background:#f2f2f2; }
/* .s3_doctor { padding:0 24px 50px; background:#f2f2f2; } */
.s3_doc_visual { position:relative; border-radius:18px; overflow:hidden; background:#eef0ea; margin-bottom:30px; }
.s3_doc_visual img { width:100%; height:auto; }
.s3_doc_name_label { margin:0 0 10px; font-size:15px; font-weight:600; color:#8b9e70; }
.s3_doc_tit { margin:0 0 26px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-1px; color:#222; }
.s3_doc_careers { margin:0; padding:0; list-style:none; }
.s3_doc_careers li { padding:14px 0; border-bottom:1px solid #eee; }
.s3_doc_careers li:last-child { border-bottom:0; }
.s3_doc_tag { display:inline-block; margin-bottom:8px; padding:6px 12px; border-radius:16px;
	background:#2c4f15; color:#fff; font-size:13px; font-weight:600; }
.s3_doc_careers li p { margin:0; font-size:18px; font-weight:700; color:#222; }


/* ===== 4. 3D 진단 풀이미지 ===== */
.s3_fullimg { background:#1c4103; }
.s3_fullimg img { width:100%; height:auto; padding:40px;}


/* ===== 5. Q&A (진한그린) ===== */
.s3_qa { background:#1c4103; color:#dfe4d6; padding:40px 24px 50px; }
.s3_qa_item { padding:24px 0; }
.s3_qa_item + .s3_qa_item { border-top:1px solid rgba(255,255,255,.14); }
.s3_qa_q { display:flex; align-items:flex-start; gap:12px; margin:0 0 16px;
	font-size:18px; font-weight:700; color:#fff; }
.s3_qa_a { display:flex; align-items:flex-start; gap:12px; margin:0;
	font-size:15px; font-weight:400; line-height:1.7; color:#cdd6bc; }
.s3_qa_mark { flex:0 0 28px; display:flex; align-items:center; justify-content:center;
	width:28px; height:28px; border-radius:7px; font-size:14px; font-weight:800; }
.s3_qa_mark--q { background:#fff; color:#1c4103; }
.s3_qa_mark--a { background:#5c7f3a; color:#fff; }


/* ===== 6. 닥터노트 ===== */
.s3_note { padding:54px 24px 50px; background:#fff; text-align:center; }
.s3_note_tit { margin:0 0 8px; font-size:32px; font-weight:800; color:#5c7f3a; letter-spacing:1px; }
.s3_note_sub { margin:0 0 30px; font-size:16px; font-weight:600; color:#444; }

.s3_note_card { background:#fff; border-radius:20px; padding:0 26px 34px; text-align:left; }
.s3_note_card_head { margin:0 -26px 26px; padding:16px; border-radius:20px 20px 0 0;
	background:#2c4f15; text-align:center; }
.s3_note_card_head span { font-family:"Times New Roman",serif; font-size:20px; font-weight:700; letter-spacing:1px; color:#fff; }

.s3_timeline { margin:0; padding:0 0 0 8px; list-style:none; border-left:2px solid #c3cdb0; }
.s3_timeline li { position:relative; padding:0 0 22px 22px; }
.s3_timeline li:last-child { padding-bottom:0; }
.s3_timeline li::before { content:""; position:absolute; left:-15px; top:3px; width:12px; height:12px;
	border-radius:50%; background:#fff; border:3px solid #5c7f3a; }
.s3_timeline_date { margin:0 0 4px; font-size:17px; font-weight:700; color:#2c4f15; }
.s3_timeline_txt { margin:0; font-size:14px; color:#666; }

.s3_note_check { margin:30px 0 16px; text-align:center; font-size:30px; color:#5c7f3a; }
.s3_note_desc { margin:0; text-align:center; font-size:16px; line-height:1.7; color:#000; }

/* X-ray 이미지 카드 */
.s3_note_xrays { margin-top:24px; }
.s3_xray { margin-bottom:18px; border-radius:14px; overflow:hidden;  }
.s3_xray_label { margin:0; padding:13px; text-align:center; font-size:15px; font-weight:700; color:#fff; }
.s3_xray_label--dark { background:#2c4f15; }
.s3_xray_label--sage { background:#8b9e70; }
.s3_xray img { width:100%; height:auto; padding:40px;}


/* ===== 7. 인용 블록 ===== */
.s3_quote { padding:50px 24px; background:#f4f3ee; text-align:center; }
.s3_quote_txt { position:relative; margin:0 0 22px; font-size:21px; font-weight:800; line-height:1.55; color:#2d4e14; }
.s3_quote_txt .qmark { color:#b6c79a; font-size:26px; font-weight:800; }
.s3_quote_sub { margin:0 0 28px; font-size:15px; line-height:1.7; color:#666; }
.s3_quote_btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:30px;
	border:1px solid #2c4f15; background:transparent; color:#2d4e14; font-size:15px; font-weight:700; transition:.2s; }
.s3_quote_btn:hover { background:#2c4f15; color:#fff; }


/* ===== 8. 수명/관리 (진한그린) ===== */
.s3_care { padding:54px 24px 50px; background:#fff; color:#dfe4d6; }
.s3_care .s3_sec_tit { color:#000; }
.s3_care_desc { margin:0 0 28px; font-size:15px; line-height:1.7; color:#5c7f3a; }
.s3_care_photo { margin-bottom:30px; border-radius:16px; overflow:hidden; background:#2c4f15; }
.s3_care_photo img { width:100%; height:auto; }

.s3_care_list { margin:0; padding:0; list-style:none; }
.s3_care_list li { margin-bottom:14px; padding:24px 20px; border:1px solid #5c7f3a; background:#fff;
	border-radius:20px; text-align:center; }
.s3_care_list li:last-child { margin-bottom:0; }
.s3_care_list b { display:block; margin-bottom:8px; font-size:19px; font-weight:800; color:#1c4103; }
.s3_care_list span { font-size:14px; color:#000; }


/* ===== 9. 정교한 진단 (진한그린) ===== */
.s3_plan { padding:54px 24px 56px;  color:#dfe4d6;
	background:url('/img/sub/s3/implant_bg.jpg') no-repeat; background-size: 100% 100%; }
.s3_plan .s3_sec_tit { color:#FFDC8C; }
.s3_plan_desc { margin:0 0 8px; font-size:15px; line-height:1.7; color:#fff; }
.s3_plan_ico { margin:34px 0 30px; text-align:center; font-size:40px; color:#fff; }

.s3_plan_steps { margin:0; padding:30px 22px; list-style:none; border:1px solid #5c7f3a;
	border-radius:18px; }
.s3_plan_steps li { text-align:center; }
.s3_plan_steps li b { display:block; margin-bottom:6px; font-size:19px; font-weight:800; color:#FFDC8C; }
.s3_plan_steps li span { font-size:14px; color:#cdd6bc; }
.s3_plan_steps li + li { margin-top:18px; padding-top:18px; position:relative;
	border-top:1px solid rgba(255,255,255,.18); }
.s3_plan_steps li + li::before { content:"\f067"; font-family:"FontAwesome"; position:absolute;
	top:-13px; left:50%; transform:translateX(-50%); width:26px; height:26px; line-height:28px;
	border-radius:50%; background:#FFDC8C; color:#1c4103; font-size:12px; }


/* ===== 10. 전후사진 (Swiper) ===== */
.s3_ba_head { padding:54px 24px 30px; background:#fff; }
.s3_ba_head .s3_sec_label { color:#8b9e70; }
.s3_ba_head .s3_sec_tit { margin:0; }

.s3_ba { padding:30px 24px 50px; background:#1c4103; }
.s3_ba .swiper { padding-bottom:50px; }
.s3_ba_slide_imgs { display:flex; flex-direction:column; gap:16px; }
.s3_ba_pic { position:relative; border-radius:14px; overflow:hidden; background:#000; }
.s3_ba_pic img { width:100%; height:auto; }
.s3_ba_pic span { position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
	padding:6px 20px; border-radius:18px; font-size:14px; font-weight:700; color:#fff; }
.s3_ba_pic--before span { background:rgba(40,40,40,.85); }
.s3_ba_pic--after span { background:#2c4f15; }
.s3_ba_caption { margin:22px 0 0; text-align:center; }
.s3_ba_caption b { display:block; font-size:18px; font-weight:700; color:#fff; }
.s3_ba_caption em { display:block; margin-top:8px; font-size:14px; font-style:normal; color:#b6c79a; }

.s3_ba_notice { margin:30px 24px 0; padding:22px; border:1px solid rgba(255,255,255,.25); border-radius:14px; }
.s3_ba_notice p { margin:0 0 8px; font-size:13px; font-weight:600; color:#cdd6bc; }
.s3_ba_notice ul { margin:0; padding:0; list-style:none; }
.s3_ba_notice li { position:relative; padding-left:12px; margin-top:6px; font-size:13px; line-height:1.6; color:#a8b78d; }
.s3_ba_notice li::before { content:"-"; position:absolute; left:0; }

/* Swiper 페이지네이션 */
.s3_ba .swiper-pagination-bullet { background:#cdd6bc; opacity:.5; }
.s3_ba .swiper-pagination-bullet-active { background:#fff; opacity:1; }


/* ===== 11. 3D 디지털 진단 ===== */
.s3_digital { padding:54px 24px 50px; background:#fff; }
.s3_digital .s3_sec_label { color:#5c7f3a; font-size:18px; font-weight:800; }
.s3_digital_desc { margin:0 0 30px; font-size:15px; line-height:1.7; color:#777; }

.s3_dg_cards { margin-bottom:36px; background:#8b9f6e; padding:20px;}
.s3_dg_card { margin-bottom:16px; padding:26px 24px; border-radius:18px; background:#fff; }
.s3_dg_card:last-child { margin-bottom:0; }
.s3_dg_card_tit { display:flex; align-items:center; gap:10px; margin:0 0 12px; font-size:19px; font-weight:800; color:#1c4103; }
.s3_dg_card_tit i { display:flex; align-items:center; justify-content:center; width:38px; height:38px;
	border-radius:50%; border:2px solid #5c7f3a; font-size:17px; color:#5c7f3a; }
.s3_dg_card p { margin:0; font-size:14px; line-height:1.7; color:#1c4103; }

/* 장비/스캔 이미지 */
.s3_dg_equip { margin-bottom:18px; border-radius:16px; overflow:hidden; background:#eef0ea; }
.s3_dg_equip img { width:100%; height:auto; }
.s3_dg_scan { margin-bottom:14px; border-radius:14px; overflow:hidden; }
.s3_dg_scan img { width:100%; height:auto; }
.s3_dg_scan_cap { margin:0 0 22px; text-align:center; font-size:15px; font-weight:600; color:#444; }


/* ===== 12. 브랜드 자문위원 ===== */
.s3_brand { padding:0 24px 54px; background:#fff; }
.s3_brand_label { display:flex; align-items:center; gap:8px; margin:0 0 14px; font-size:15px; font-weight:700; color:#1c4103; }
.s3_brand_label::before { content:""; width:4px; height:18px; background:#2c4f15; border-radius:2px; }
.s3_brand_tit { margin:0 0 12px; font-size:21px; font-weight:800; line-height:1.4; color:#222; }
.s3_brand_desc { margin:0 0 26px; font-size:14px; line-height:1.7; color:#777; }
.s3_brand_logos { padding:30px 0 40px; border-radius:14px; background:#f4f3ee; }
.s3_brand_logos .swiper { padding-bottom:6px; }
.s3_brand_logo { text-align:center; padding:0 16px; }
.s3_brand_logo img { height:34px; width:auto; margin:0 auto 14px; }
.s3_brand_logo b { display:block; font-size:16px; font-weight:700; color:#333; }
.s3BrandSwiper .swiper-pagination { position:static; margin-top:22px; }
.s3BrandSwiper .swiper-pagination-bullet { background:#c6cdb8; opacity:1; }
.s3BrandSwiper .swiper-pagination-bullet-active { background:#2c4f15; }


/* ===== 13. 걱정 FAQ (s1 worry 패턴) ===== */
.s3_worry { padding:54px 24px 50px; background:#f7f7f4; }
.s3_worry_tit { margin:0 0 10px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-1px; color:#222; }
.s3_worry_sub { margin:0 0 30px; font-size:15px; color:#8b9e70; font-weight:600; }
.s3_worry_list { display:flex; flex-direction:column; gap:14px; }
.s3_worry_card { padding:24px 22px; border-radius:16px; background:#fff; box-shadow:0 4px 14px rgba(0,0,0,.04); }
.s3_worry_q { display:flex; align-items:flex-start; gap:8px; margin:0 0 12px; font-size:16px; font-weight:700; color:#333; }
.s3_worry_a { display:flex; align-items:flex-start; gap:8px; margin:0; font-size:14px; line-height:1.65; color:#5c7f3a; font-weight:500; }
.s3_worry_q .emj, .s3_worry_a .emj { flex:0 0 auto; }


/* ===== 14. 공간 ===== */
.s3_space { padding:54px 24px 50px; background:#fff; }
.s3_space_tit { margin:0 0 12px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-1px; color:#222; }
.s3_space_desc { margin:0 0 28px; font-size:15px; line-height:1.7; color:#777; }
.s3_space_photos { display:flex; flex-direction:column; gap:18px; }
.s3_space_photos figure { margin:0; border-radius:16px; overflow:hidden; background:#eef0ea; }
.s3_space_photos img { width:100%; height:auto; }


/* ===== 600px 이하 미세 조정 ===== */
@media (max-width:600px){
	.s3_sec_tit, .s3_hero_tit, .s3_doc_tit, .s3_worry_tit, .s3_space_tit, .s3_form_tit { font-size:24px; }
	.s3_hero_tit { font-size:26px; }
	.s3_grid { gap:10px; }
	.s3_card { padding:20px 16px; }
	.s3_card--wide { flex-direction:column; align-items:flex-start; }
	.s3_wide_img { flex:none; }
	.s3_wide_img img { margin:0; }
	.s3_card--text { min-height:120px; }
	.s3_card--text .s3_point { font-size:21px; }
	.s3_note_tit { font-size:28px; }
	.s3_quote_txt { font-size:19px; }
	.s3_callbox_num { font-size:21px; }
	.s3_brand_logos { padding:24px 0; }
	.s3_xray img { padding:0;}

}
