@charset "utf-8";

/* ==========================================================================
   s5.css — 턱관절치료 서브페이지 전용 스타일
   --------------------------------------------------------------------------
   - 색상 팔레트는 default.css / s3.css / s5.css 와 동일
     (#1c4103 진한그린 / #2c4f15 메인그린 / #8b9e70 세이지 / #5c7f3a accent
      / #f4f3ee 베이지)
   - 시안(★m_턱관절치료 시안.jpg)은 모바일형 1컬럼. 콘텐츠 최대폭 850px 기준.
   ========================================================================== */

/* 공통 컨테이너 */
.s5_wrap { max-width:850px; margin:0 auto; background:#fff; color:#222; word-break:keep-all; }
.s5_wrap * { box-sizing:border-box; }
.s5_wrap img { max-width:100%; display:block; }

.s5_sec_label { margin:0 0 10px; font-size:14px; font-weight:600; color:#8b9e70; letter-spacing:0.3px; }
.s5_sec_tit { margin:0 0 14px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-1px; color:#222; }
.s5_sec_tit .pt { color:#5c7f3a; }


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

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


/* ===== 2. 증상 고민 FAQ ===== */
.s5_worry { padding:54px 24px 50px; background:#f7f7f4; }
.s5_worry_tit { margin:0 0 10px; font-size:26px; font-weight:800; line-height:1.35; letter-spacing:-1px; color:#222; }
.s5_worry_sub { margin:0 0 30px; font-size:15px; color:#8b9e70; font-weight:600; }
.s5_worry_list { display:flex; flex-direction:column; gap:14px; }
.s5_worry_card { padding:24px 22px; border-radius:16px; background:#fff; box-shadow:0 4px 14px rgba(0,0,0,.04); }
.s5_worry_q { display:flex; align-items:flex-start; gap:8px; margin:0 0 12px; font-size:16px; font-weight:700; color:#333; }
.s5_worry_a { display:flex; align-items:flex-start; gap:8px; margin:0; font-size:14px; line-height:1.65; color:#5c7f3a; font-weight:500; }
.s5_worry_q .emj, .s5_worry_a .emj { flex:0 0 auto; }


/* ===== 3. 선택하는 이유 ===== */
.s5_reason { padding:54px 24px 50px; background:#F4F6F1; }
.s5_reason .s5_sec_label { text-align:left; }
.s5_reason .s5_sec_tit { margin-bottom:30px; }

.s5_grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.s5_card { background:#f4f3ee; border-radius:18px; padding:26px 22px; }

.s5_card--wide { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:14px;background:#fff; }
.s5_wide_txt .s5_sub { margin:0; font-size:14px; font-weight:500; color:#7a7a6a; }
.s5_wide_txt .s5_big { margin:6px 0; font-size:26px; font-weight:800; line-height:1.25; color:#1c4103; }
.s5_wide_txt .s5_big .accent {  }
.s5_wide_img { flex:0 0 120px; }
.s5_wide_img img { width:120px; height:auto; margin-left:auto; }

.s5_card--text { display:flex; flex-direction:column; justify-content:center; text-align:center; min-height:150px;background:#fff; }
.s5_card--text .s5_cap { margin:0 0 10px; font-size:14px; font-weight:500; line-height:1.5; color:#777; }
.s5_card--text .s5_point { margin:0; font-size:24px; font-weight:800; color:#1c4103; }
.s5_card--text .s5_point .accent {  }
.s5_card--text .s5_ico { margin-top:10px; font-size:26px; color:#8b9e70; }

.s5_card--photo { padding:0; overflow:hidden;background:#fff; }
.s5_card--photo .s5_cap { margin:0; padding:22px 22px 14px; font-size:15px; font-weight:600; line-height:1.45; color:#333; }
.s5_card--photo .s5_photo img { width:100%; height:170px; object-fit:cover; }


/* ===== 4. 증상 아이콘 리스트 ===== */
.s5_symptom { padding:54px 24px 50px; background:#fff; }
.s5_symptom_tit { margin-bottom:8px; }
.s5_symptom_sub { margin:0 0 30px; font-size:15px; color:#8b9e70; font-weight:600; }
.s5_symptom_list { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:14px; }
.s5_symptom_list li { display:flex; align-items:flex-start; gap:16px; padding:22px 22px;
	border-radius:16px; background:#f4f3ee; }
.s5_symptom_ico { flex:0 0 46px; display:flex; align-items:center; justify-content:center;
	width:46px; height:46px; border-radius:50%; border:2px solid #5c7f3a; color:#5c7f3a; font-size:20px; }
.s5_symptom_txt b { display:block; margin:0 0 6px; font-size:17px; font-weight:800; color:#1c4103; }
.s5_symptom_txt p { margin:0; font-size:14px; line-height:1.65; color:#666; }


/* ===== 5. 건강보험 인증 + 장비 ===== */
.s5_insure { padding:54px 24px 50px; background:#fff; }
.s5_insure_logo { margin-bottom:20px; }
.s5_insure_logo img { height:34px; width:auto; }
.s5_insure_desc { margin:14px 0 28px; font-size:15px; line-height:1.7; color:#666; }

.s5_insure_equip { position:relative; margin-bottom:34px; border-radius:16px; overflow:hidden; background:#eef0ea; }
.s5_insure_equip img { width:100%; height:auto; }
.s5_equip_tag { position:absolute; left:6%; padding:8px 14px; border-radius:10px;
	background:rgba(28,65,3,.9); color:#fff; font-size:14px; font-weight:700; line-height:1.4; }
.s5_equip_tag small { display:block; margin-top:3px; font-size:11px; font-weight:400; color:#cdd6bc; }
.s5_equip_tag--top { top:14%; }
.s5_equip_tag--bottom { bottom:14%; background:rgba(92,127,58,.92); }

/* 흰배경 테두리 feature 카드 */
.s5_feature { margin:0; padding:0; list-style:none; }
.s5_feature li { margin-bottom:14px; padding:24px 20px; border:1px solid #dfe3d6;
	border-radius:18px; text-align:center; background:#fff; }
.s5_feature li:last-child { margin-bottom:0; }
.s5_feature b { display:block; margin-bottom:8px; font-size:18px; font-weight:800; line-height:1.4; color:#1c4103; }
.s5_feature span { font-size:14px; line-height:1.6; color:#777; }


/* ===== 6. 진료철학 (세이지, watermark 번호) ===== */
.s5_philosophy { position:relative; overflow:hidden; padding:54px 24px 50px; background:#8b9e70; color:#fff; }
.s5_philo_num { display:block; margin:0 0 10px; font-size:54px; font-weight:800; line-height:1;
	color:#fff; font-family:"Arial",sans-serif; }
.s5_philo_label { margin:0 0 16px; font-size:16px; font-weight:600; line-height:1.5; color:#eef1e7; }
.s5_philo_tit { margin:0 0 18px; font-size:24px; font-weight:800; line-height:1.4; letter-spacing:-0.5px; color:#fff; }
.s5_philo_lead { margin:0 0 22px; font-size:18px; font-weight:700; line-height:1.55; color:#fff; }
.s5_philo_desc { margin:0 0 14px; font-size:14px; line-height:1.75; color:#eef1e7; }
.s5_philo_visual { margin:30px 0 14px; border-radius:18px; overflow:hidden; background:rgba(255,255,255,.15); }
.s5_philo_visual img { width:100%; height:auto; }
.s5_philo_name { margin:0; text-align:center; font-size:14px; font-weight:600; color:#eef1e7; }


/* ===== 7. 진행 과정 (그린 번호배지) ===== */
.s5_process { padding:50px 24px; background:#fff; }
.s5_process_list { margin:0; padding:0; list-style:none; }
.s5_process_card { display:flex; align-items:flex-start; gap:16px; padding:24px 0; border-bottom:1px solid #eee; }
.s5_process_card:last-child { border-bottom:0; }
.s5_process_num { flex:0 0 38px; display:flex; align-items:center; justify-content:center;
	width:38px; height:38px; border-radius:50%; background:#2c4f15; color:#fff; font-size:15px; font-weight:800; }
.s5_process_name { display:block; margin:0 0 8px; font-size:19px; font-weight:800; color:#1c4103; }
.s5_process_txt p { margin:0; font-size:14px; line-height:1.7; color:#666; }


/* ===== 8. 인용 블록 (베이지) ===== */
.s5_quote { padding:50px 24px; background:#f4f3ee; text-align:center; }
.s5_quote_txt { margin:0 0 26px; font-size:22px; font-weight:800; line-height:1.5; color:#1c4103; }
.s5_quote_btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:30px;
	border:1px solid #2c4f15; background:#fff; color:#2c4f15; font-size:15px; font-weight:700; transition:.2s; }
.s5_quote_btn:hover { background:#2c4f15; color:#fff; }


/* ===== 9. 상담 신청 (그린 폼) ===== */
.s5_form { background:#8b9e70; color:#fff; padding:54px 24px 50px; }
.s5_form_label { margin:0 0 14px; font-size:16px; font-weight:600; color:#f0f2ea; }
.s5_form_tit { margin:0 0 26px; font-size:26px; font-weight:800; letter-spacing:-1px; color:#fff; }
.s5_form_lead { margin:0 0 22px; font-size:24px; font-weight:800; line-height:1.4; color:#fff; }
.s5_form_desc { margin:0 0 32px; font-size:15px; line-height:1.7; color:#f0f2ea; }

.s5_field { margin-bottom:18px; }
.s5_field label { display:block; margin-bottom:10px; font-size:15px; font-weight:600; color:#fff; }
.s5_field input[type="text"] { width:100%; height:54px; padding:0 18px; border:0; border-radius:30px;
	background:#fff; font-size:15px; color:#222; }
.s5_field input[type="text"]::placeholder { color:#aaa; }
.s5_field input[type="text"]:focus { outline:2px solid #2c4f15; }
.s5_form_submit { display:inline-flex; align-items:center; gap:8px; margin-top:6px; padding:14px 30px;
	border:1px solid #fff; border-radius:30px; background:transparent; color:#fff;
	font-size:16px; font-weight:700; cursor:pointer; transition:.2s; }
.s5_form_submit:hover { background:#fff; color:#2c4f15; }
.s5_form_agree { display:flex; align-items:center; gap:8px; margin-top:18px; font-size:13px; color:#f0f2ea; }
.s5_form_agree a { color:#fff; text-decoration:underline; }


/* ===== 10. 푸터 정보 (진한그린) ===== */
.s5_info { background:#1c4103; color:#dfe4d6; padding:50px 24px 40px; }

.s5_logo { text-align:center; margin-bottom:38px; }
.s5_logo img { width:130px; margin:0 auto; }

.s5_block { margin-bottom:34px; }
.s5_block_tit { margin:0 0 18px; font-size:17px; font-weight:700; color:#fff; }
.s5_block_tit i { margin-right:7px; color:#b6c79a; }

.s5_hours { margin:0; }
.s5_hours > div { display:flex; align-items:flex-end; justify-content:space-between;
	padding:13px 4px; border-bottom:1px solid rgba(255,255,255,.12); }
.s5_hours dt { font-size:15px; font-weight:500; color:#cdd6bc; }
.s5_hours dd { margin:0; font-size:15px; font-weight:600; color:#fff; text-align:right; }
.s5_hours_note { display:block; font-size:12px; font-weight:400; color:#b6c79a; }

.s5_notice { margin:0 0 16px; padding:16px; border:1px solid rgba(255,255,255,.3);
	border-radius:12px; text-align:center; font-size:15px; font-weight:600; color:#fff; }

.s5_callbox { display:flex; align-items:center; justify-content:center; gap:16px;
	margin-bottom:40px; padding:18px; border:1px solid rgba(255,255,255,.3); border-radius:12px; color:#fff; }
.s5_callbox_label { font-size:15px; font-weight:500; color:#cdd6bc; }
.s5_callbox_num { font-size:24px; font-weight:800; letter-spacing:0.5px; }

.s5_addr { margin:0 0 16px; font-size:14px; font-weight:400; line-height:1.65; color:#cdd6bc; }
.s5_map_btns { display:flex; gap:10px; margin-bottom:18px; }
.s5_map_btn { flex:1; display:flex; align-items:center; justify-content:center; gap:7px;
	height:44px; border:1px solid rgba(255,255,255,.25); border-radius:24px;
	background:rgba(255,255,255,.06); font-size:14px; font-weight:600; color:#fff; }
.s5_map_btn img { width:18px; height:18px; }
.s5_photo { border-radius:14px; overflow:hidden; background:#2c4f15; }
.s5_photo img { width:100%; height:auto; }

.s5_park { margin-top:18px; padding:18px 20px; background:rgba(255,255,255,.06); border-radius:12px; }
.s5_park_head { margin:0 0 10px; font-size:15px; font-weight:700; color:#fff; }
.s5_park_tag { display:inline-block; margin-right:6px; padding:4px 10px; border-radius:6px;
	background:#fee500; color:#1c4103; font-size:13px; font-weight:700; }
.s5_park_list { margin:0; padding:0; list-style:none; }
.s5_park_list li { position:relative; padding-left:12px; margin-top:6px; font-size:13px; color:#cdd6bc; }
.s5_park_list li::before { content:"*"; position:absolute; left:0; color:#b6c79a; }
.s5_park_desc { margin:18px 0 0; font-size:13px; line-height:1.7; color:#b6c79a; }

.s5_channels { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:40px; }
.s5_ch { display:flex; flex-direction:column; align-items:center; gap:12px;
	padding:30px 12px; border:1px solid rgba(255,255,255,.14); border-radius:16px;
	background:rgba(255,255,255,.04); transition:.2s; }
.s5_ch:hover { background:rgba(255,255,255,.1); }
.s5_ch_ico { font-size:30px; color:#fff; }
.s5_ch_txt { font-size:14px; font-weight:600; color:#dfe4d6; }

.s5_foot { margin-top:46px; padding-top:30px; border-top:1px solid rgba(255,255,255,.14); }
.s5_foot_nav { margin:0 0 24px; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:14px; font-size:13px; }
.s5_foot_nav li { position:relative; color:#cdd6bc; }
.s5_foot_nav li + li::before { content:"|"; position:absolute; left:-9px; color:rgba(255,255,255,.3); }
.s5_foot_logo img { width:170px; margin:0 0 18px; }
.s5_foot_biz { margin:0; font-size:13px; line-height:1.9; color:#b6c79a; }
.s5_foot_copy { margin:20px 0 0; font-size:12px; color:#8a9b6e; letter-spacing:0.2px; }


/* ===== 600px 이하 미세 조정 ===== */
@media (max-width:600px){
	.s5_sec_tit, .s5_hero_tit, .s5_worry_tit, .s5_form_tit, .s5_philo_tit { font-size:24px; }
	.s5_hero_tit { font-size:26px; }
	.s5_grid { gap:10px; }
	.s5_card { padding:20px 16px; }
	.s5_card--wide { flex-direction:column; align-items:flex-start; }
	.s5_wide_img { flex:none; }
	.s5_wide_img img { margin:0; }
	.s5_card--text { min-height:120px; }
	.s5_card--text .s5_point { font-size:21px; }
	.s5_quote_txt { font-size:19px; }
	.s5_callbox_num { font-size:21px; }
}
