/* care79.com 메인 v3 전용 (Bot2 단독 소유, 2026-10-05). 범위: body.c79-www. 배포 경로 /assets/care79-www.css
 * 배치·비율은 carenation.kr 메인을 참고(헤더 62 · 전폭 사진 히어로 · 연분홍 띠 · 중앙 선언문 · 분할 · 탭+큰 카드 · 큰 라운드 카드 · 브라운 띠 · 짙은 회색 푸터).
 * 내용·사진·로고는 케어친구 기존 것만 쓴다. 기존 인라인 <style>·care79-ui.css 보다 강한 선택자(body.c79-www …)로 덮는다. */
body.c79-www{
  --w3-brown:#7D6747; --w3-brown-d:#66533E; --w3-gray:#776B62; --w3-brown-g1:#FBF8F2; --w3-brown-g2:#F3EADB;
  --w3-pink:#F7F1E6; --w3-ink:#6B5B4E; --w3-text:#776B62; --w3-sub:#776B62; --w3-line:#EDE3D2; --w3-soft:#FCFAF6; --w3-foot:#F8F4EC;
  margin:0; background:#fff; color:var(--w3-text); font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
  font-size:16px; line-height:1.7; word-break:keep-all; -webkit-font-smoothing:antialiased;
}
body.c79-www *{box-sizing:border-box}
body.c79-www img{max-width:100%}
body.c79-www .w3-wrap{width:100%; max-width:1360px; margin:0 auto; padding:0 20px}
@media (min-width:768px){ body.c79-www .w3-wrap{padding:0 40px} }
body.c79-www :where(a,button,summary,input):focus-visible{outline:3px solid var(--w3-brown); outline-offset:2px; border-radius:4px}
body.c79-www :where(section[id],[id].section){scroll-margin-top:80px}

/* ---------- 1. 헤더 (흰 바탕 62px, 로고 좌 · 메뉴 우측 균등) ---------- */
body.c79-www .c79-header{background:#fff; border-bottom:1px solid #EDE5D8; backdrop-filter:none}
body.c79-www .c79-header .c79-container{max-width:1360px; padding:0 20px}
body.c79-www .c79-header__inner{min-height:62px; gap:16px}
body.c79-www .c79-brand{font-size:19px; font-weight:800; color:var(--w3-ink); gap:8px}
body.c79-www .c79-brand__mark{width:30px; height:30px; background:var(--w3-brown)}
body.c79-www .c79-brand__mark svg{width:17px; height:17px}
body.c79-www .c79-adbar{background:#FBF8F2; border-bottom:1px solid #EDE3D2}
body.c79-www .c79-adbtn{font-size:13px; font-weight:500; color:#776B62; min-height:40px}
body.c79-www .c79-header__ad .c79-adbtn{min-height:44px}
body.c79-www .c79-header .c79-header__call{border:0; background:none; padding:0 4px; min-height:44px; font-size:15px; font-weight:500; color:var(--w3-ink); box-shadow:none}
body.c79-www .c79-header .c79-header__call:hover{color:var(--w3-brown)}
body.c79-www .c79-menu-btn{border-color:#EDE5D8}
@media (min-width:768px){ body.c79-www .c79-header .c79-container{padding:0 40px} }
@media (min-width:1280px){
  body.c79-www .c79-header .c79-nav__list{column-gap:clamp(18px,2.6vw,44px)}
  body.c79-www .c79-header .c79-nav__link{font-size:15px; font-weight:500; color:var(--w3-ink); padding:0}
  body.c79-www .c79-header .c79-nav__link:hover{color:var(--w3-brown)}
  body.c79-www .c79-header .c79-nav__sep{background:#DCCDB3}
  body.c79-www .c79-header .c79-nav{margin-right:12px}
  body.c79-www .c79-header .c79-brand{flex-shrink:0}
}

/* ---------- 2. 히어로 (v3.3: 흰 배경 · 좌 검정 제목/회색 설명/갈색 버튼 · 중앙 모델 컷아웃 · 우 폰 모양 안내 카드) ---------- */
body.c79-www .w3-hero{position:relative; overflow:hidden; background:#fff; color:var(--w3-ink); padding:40px 0 28px}
@media (min-width:1024px){ body.c79-www .w3-hero{padding:64px 0 0} }
body.c79-www .w3-hero__in{display:grid; gap:28px}
@media (min-width:1024px){ body.c79-www .w3-hero__in{grid-template-columns:minmax(360px,1fr) 1.55fr; gap:24px; align-items:end; min-height:clamp(560px,46vw,700px)} }
body.c79-www .w3-hero .hero-text{max-width:560px; flex:none}
@media (min-width:1024px){ body.c79-www .w3-hero .hero-text{align-self:center; padding-bottom:40px} }
body.c79-www .w3-hero .eyebrow{margin:0 0 16px; color:var(--w3-brown); font-size:15px; font-weight:700; letter-spacing:.01em}
body.c79-www .w3-hero h1{margin:0 0 18px; color:#6B5B4E; font-size:clamp(32px,3.3vw,48px); font-weight:700; line-height:1.3; letter-spacing:-.03em}
body.c79-www .w3-hero .hero-desc{margin:0 0 36px; color:var(--w3-gray); font-size:clamp(16px,1.35vw,19px); font-weight:400; line-height:1.7}
body.c79-www .w3-hero .hero-actions{display:flex; flex-wrap:wrap; gap:12px}
body.c79-www .w3-hero .btn-primary,body.c79-www .w3-hero .btn-secondary{height:56px; padding:0 30px; border-radius:4px; font-size:17px; font-weight:500}
body.c79-www .w3-hero .btn-primary{background:var(--w3-brown); color:#fff; border:1px solid var(--w3-brown)}
body.c79-www .w3-hero .btn-primary:hover{background:var(--w3-brown-d)}
body.c79-www .w3-hero .btn-secondary{background:#fff; color:#6B5B4E; border:1px solid #DCCDB3}
body.c79-www .w3-hero .btn-secondary:hover{border-color:var(--w3-brown); color:var(--w3-brown)}
@media (max-width:767.98px){ body.c79-www .w3-hero .btn-primary,body.c79-www .w3-hero .btn-secondary{flex:1 1 100%} }
/* 비주얼: 모델(바닥 정렬) + 폰 카드 겹침, 뒤에 연한 원·점 패턴(자작) */
body.c79-www .w3-hero__visual{position:relative; display:grid; grid-template-columns:52% 48%; align-items:end; min-height:330px}
@media (min-width:1024px){ body.c79-www .w3-hero__visual{grid-template-columns:50% 50%; min-height:560px} }
body.c79-www .w3-hero__visual::before{content:""; position:absolute; left:2%; bottom:0; width:58%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle,#F6EFE3 0%,#F6EFE3 58%,rgba(246,238,235,0) 60%), radial-gradient(#EADFCC 1.4px,transparent 1.6px) 0 0/14px 14px; opacity:.9}
body.c79-www .w3-hero__visual::after{content:""; position:absolute; right:2%; top:0; width:120px; height:120px; background:radial-gradient(#EADFCC 3.5px,transparent 4px) 0 0/26px 26px}
body.c79-www .w3-model{position:relative; z-index:1; margin:0; align-self:end}
body.c79-www .w3-model img{display:block; width:100%; height:auto; max-height:640px; object-fit:contain; object-position:bottom}
body.c79-www .w3-aitag{position:absolute; left:8px; bottom:8px; padding:3px 9px; border-radius:999px; background:rgba(150,120,75,.6); color:#fff; font-size:11px; line-height:1.3}
body.c79-www .w3-phone{position:relative; z-index:2; align-self:end; margin:0 0 0 -18%; padding:12px; border-radius:34px; background:#F8F4EC; box-shadow:0 18px 40px rgba(150,120,75,.14), inset 0 0 0 1px #EDE5D8}
@media (min-width:1024px){ body.c79-www .w3-phone{margin:0 0 0 -6%; max-width:340px; padding:14px; border-radius:44px; transform:translateY(-6%)} }
body.c79-www .w3-phone::before{content:""; position:absolute; top:12px; left:50%; width:34%; height:18px; transform:translateX(-50%); border-radius:0 0 12px 12px; background:#F8F4EC; z-index:1}
body.c79-www .w3-phone__screen{position:relative; padding:34px 16px 18px; border-radius:24px; background:#fff}
@media (min-width:1024px){ body.c79-www .w3-phone__screen{padding:42px 22px 24px; border-radius:32px} }
body.c79-www .w3-phone__title{margin:0 0 10px; color:#6B5B4E; font-size:15px; font-weight:700}
@media (min-width:1024px){ body.c79-www .w3-phone__title{font-size:18px; margin-bottom:14px} }
body.c79-www .w3-phone__list{list-style:none; margin:0 0 12px; padding:0; border:1px solid #EADFCC; border-radius:12px}
body.c79-www .w3-phone__list li+li{border-top:1px solid #F1EADF}
body.c79-www .w3-phone__list a{display:flex; align-items:center; justify-content:space-between; gap:6px; min-height:44px; padding:0 10px; color:#6B5B4E; font-size:14px; font-weight:500; text-decoration:none}
@media (min-width:1024px){ body.c79-www .w3-phone__list a{min-height:52px; padding:0 14px; font-size:16px} }
body.c79-www .w3-phone__list a:hover{color:var(--w3-brown)}
body.c79-www .w3-phone .w3-badge{min-height:24px; padding:0 8px; font-size:12px}
body.c79-www .w3-phone__time{margin:0 0 6px; color:#776B62; font-size:12.5px; line-height:1.5}
@media (min-width:1024px){ body.c79-www .w3-phone__time{font-size:14px} }
body.c79-www .w3-phone__tel{display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; border-radius:8px; background:var(--w3-brown); color:#fff; font-size:15px; font-weight:700; text-decoration:none}
@media (min-width:1024px){ body.c79-www .w3-phone__tel{min-height:50px; font-size:17px} }
@media (max-width:389.98px){ body.c79-www .w3-phone__list a{font-size:13px; padding:0 8px} body.c79-www .w3-phone .w3-badge{font-size:11px; padding:0 6px} }
/* 이동한 현장 대표 사진(기존 히어로 사진) */
body.c79-www #care .w3-care-wide{margin:0 0 16px}
body.c79-www #care .w3-care-wide img{display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:50% 25%; border-radius:24px}
@media (min-width:720px){ body.c79-www #care .w3-care-wide img{aspect-ratio:21/9} }

/* ---------- 3. 연분홍 띠 (현판 실사진 1장 + 기존 평가 문구) ---------- */
body.c79-www .w3-award{background:var(--w3-pink)}
body.c79-www .w3-award .trust-box{display:flex; align-items:center; gap:20px; background:none; border-radius:0; padding:22px 0; max-width:1100px; margin:0 auto}
body.c79-www .w3-award .trust-box img{flex:0 0 96px; width:96px; height:96px; object-fit:cover; border-radius:50%; border:4px solid #fff; box-shadow:0 6px 16px rgba(150,120,75,.18)}
body.c79-www .w3-award .trust-box p{margin:0; color:#6B5B4E; font-size:15px; line-height:1.7}
@media (min-width:1024px){
  body.c79-www .w3-award .trust-box{padding:26px 0; gap:40px}
  body.c79-www .w3-award .trust-box img{flex-basis:118px; width:118px; height:118px}
  body.c79-www .w3-award .trust-box p{font-size:19px; font-weight:500; line-height:1.6}
}

/* ---------- 4. 중앙 선언문 (#FCFAF6, 굵은 제목 + 회색 가는 큰 부제) ---------- */
body.c79-www .w3-manifesto{background:var(--w3-soft); padding:72px 0; text-align:center}
@media (min-width:1024px){ body.c79-www .w3-manifesto{padding:150px 0} }
body.c79-www .w3-manifesto .lead{max-width:880px; margin:0 auto; color:#776B62; font-size:clamp(18px,2.2vw,32px); font-weight:300; line-height:1.6}
body.c79-www .w3-manifesto .lead strong{display:block; margin:0 0 18px; color:var(--w3-ink); font-size:clamp(22px,2.8vw,40px); font-weight:700; line-height:1.45; letter-spacing:-.02em}

/* ---------- 5. 분할 (좌 큰 제목·설명·브라운 버튼 / 우 비용 미리보기 카드) ---------- */
body.c79-www .w3-split{padding:80px 0; background:#fff; overflow:hidden}
@media (min-width:1024px){ body.c79-www .w3-split{padding:150px 0} }
body.c79-www .w3-split__in{display:grid; gap:40px}
@media (min-width:900px){ body.c79-www .w3-split__in{grid-template-columns:1fr 1.25fr; align-items:center; gap:60px} }
body.c79-www .w3-split h2{margin:0 0 18px; color:var(--w3-ink); font-size:clamp(28px,3.4vw,50px); font-weight:700; line-height:1.3; letter-spacing:-.03em}
body.c79-www .w3-split__text p{margin:0 0 36px; color:var(--w3-sub); font-size:clamp(16px,1.3vw,19px)}
body.c79-www .w3-btn-brown{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; padding:0 36px; border-radius:4px; background:var(--w3-brown); color:#fff; font-size:17px; font-weight:500; text-decoration:none}
body.c79-www .w3-btn-brown:hover{background:var(--w3-brown-d)}
@media (max-width:767.98px){ body.c79-www .w3-btn-brown{width:100%} }
body.c79-www .w3-split__visual{position:relative; display:flex; justify-content:center; padding:24px 0}
body.c79-www .w3-split__visual::before{content:""; position:absolute; width:min(520px,92vw); aspect-ratio:1; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#F6EFE3 0%,#F1E6D3 55%,rgba(243,220,213,0) 72%)}
body.c79-www .w3-price{position:relative; width:min(420px,100%); background:#fff; border:1px solid #EADFCC; border-radius:20px; padding:28px 28px 22px; box-shadow:0 18px 40px rgba(150,120,75,.14)}
body.c79-www .w3-price__head{margin:0 0 14px; color:var(--w3-ink); font-size:19px; font-weight:700}
body.c79-www .w3-price__head small{margin-left:6px; color:var(--w3-sub); font-size:13px; font-weight:400}
body.c79-www .w3-price ul{list-style:none; margin:0; padding:0; border-top:2px solid var(--w3-brown)}
body.c79-www .w3-price li{display:flex; justify-content:space-between; gap:12px; padding:12px 2px; border-bottom:1px solid #F1EADF; font-size:16px}
body.c79-www .w3-price li strong{color:var(--w3-brown); font-weight:700; font-variant-numeric:tabular-nums}
body.c79-www .w3-price__foot{margin:12px 0 0; color:var(--w3-sub); font-size:14px; text-align:right}

/* ---------- 6. 주요 서비스 (5열×2줄 탭 + 큰 라운드 회색 카드 1장, 좌우 화살표) ---------- */
body.c79-www .w3-svc{background:#EDE5D8; padding:56px 0 80px}
@media (min-width:1024px){ body.c79-www .w3-svc{padding:100px 0 90px} }
body.c79-www .w3-svc__title{margin:0 0 20px; color:var(--w3-ink); font-size:22px; font-weight:700; text-align:center}
body.c79-www .w3-tabs{display:flex; gap:8px; overflow-x:auto; padding:2px 2px 14px; margin:0 -20px; padding-left:20px; scrollbar-width:none}
body.c79-www .w3-tabs::-webkit-scrollbar{display:none}
body.c79-www .w3-tabs [role=tab]{flex:0 0 auto; min-height:44px; padding:0 16px; border:1px solid #DCCDB3; border-radius:999px; background:#fff; color:#776B62; font:inherit; font-size:15px; font-weight:500; cursor:pointer; white-space:nowrap}
body.c79-www .w3-tabs [role=tab][aria-selected=true]{border-color:var(--w3-brown); background:var(--w3-brown); color:#fff; font-weight:700}
@media (min-width:1024px){
  body.c79-www .w3-tabs{display:grid; grid-template-rows:repeat(2,auto); grid-auto-flow:column; grid-auto-columns:1fr; gap:2px 8px; margin:0 auto 30px; padding:0; max-width:1180px; overflow:visible}
  body.c79-www .w3-tabs [role=tab]{min-height:34px; padding:0; border:0; border-radius:0; background:none; color:#776B62; font-size:16px; font-weight:400}
  body.c79-www .w3-tabs [role=tab]:nth-child(odd){font-weight:500}
  body.c79-www .w3-tabs [role=tab][aria-selected=true]{background:none; color:var(--w3-ink); font-weight:700; text-decoration:underline; text-decoration-color:var(--w3-brown); text-underline-offset:7px; text-decoration-thickness:2px}
  body.c79-www .w3-tabs [role=tab]:hover{color:var(--w3-ink)}
}
body.c79-www .w3-stage{position:relative; display:grid; gap:20px}
body.c79-www .w3-panel{display:grid; gap:24px; align-items:center; padding:32px 24px; border-radius:28px; background:linear-gradient(135deg,#FFFFFF 0%,#F8F4EC 55%,#EDE5D8 100%); box-shadow:0 20px 40px rgba(150,120,75,.08)}
body.c79-www .w3-panel[hidden]{display:none}
@media (min-width:900px){
  body.c79-www .w3-stage{padding:0}
  body.c79-www .w3-panel{grid-template-columns:1fr 1fr; gap:40px; min-height:560px; padding:56px 80px 56px 120px; border-radius:40px}
}
body.c79-www .w3-panel h3{margin:0 0 16px; color:var(--w3-ink); font-size:clamp(28px,3vw,44px); font-weight:700; letter-spacing:-.02em; line-height:1.3}
body.c79-www .w3-panel__text p{margin:0 0 20px; color:var(--w3-text); font-size:clamp(16px,1.35vw,20px); line-height:1.7}
body.c79-www .w3-panel__meta{display:flex; flex-wrap:wrap; align-items:center; gap:14px 20px}
body.c79-www .w3-badge{display:inline-flex; align-items:center; min-height:30px; padding:0 12px; border-radius:999px; font-size:14px; font-weight:700}
body.c79-www .w3-badge--live{background:#F3EDE0; color:#7D6747}
body.c79-www .w3-badge--consult{background:#FBF3E4; color:#7D6747}
body.c79-www .w3-badge--prep{background:#F2EDE4; color:#776B62}
body.c79-www .w3-panel__go{display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--w3-brown); font-size:17px; font-weight:700; text-decoration:none}
body.c79-www .w3-panel__go:hover{text-decoration:underline; text-underline-offset:4px}
body.c79-www .w3-panel__visual{position:relative; display:flex; justify-content:center; align-items:center}
body.c79-www .w3-panel__visual::before{content:""; position:absolute; width:min(420px,80%); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#F1E6D3 0%,#EADFCC 60%,rgba(235,207,198,0) 72%)}
body.c79-www .w3-panel__visual img{position:relative; display:block; width:min(400px,100%); aspect-ratio:4/5; object-fit:cover; border-radius:28px; border:8px solid #fff; box-shadow:0 18px 36px rgba(150,120,75,.16)}
body.c79-www .w3-panel__icon{position:relative; display:flex; align-items:center; justify-content:center; width:min(260px,62vw); aspect-ratio:1; border-radius:50%; background:#fff; color:var(--w3-brown); box-shadow:0 18px 36px rgba(150,120,75,.14)}
body.c79-www .w3-panel__icon svg{width:46%; height:46%}
body.c79-www .w3-arrow{display:none}
@media (min-width:900px){
  body.c79-www.c79-www .w3-arrow{position:absolute; top:50%; z-index:2; display:flex; align-items:center; justify-content:center; width:56px; height:56px; transform:translateY(-50%); border:0; border-radius:50%; background:rgba(255,255,255,.9); color:#776B62; font-size:44px; line-height:1; cursor:pointer; box-shadow:0 4px 14px rgba(150,120,75,.1)}
  body.c79-www .w3-arrow:hover{color:var(--w3-brown)}
  body.c79-www .w3-arrow--prev{left:20px}
  body.c79-www .w3-arrow--next{right:20px}
  html:not(.w3-js) body.c79-www .w3-arrow{display:none}
}

/* ---------- 7. 큰 라운드 카드: 지역 찾기 (v3.5 정돈: 제목+검색 한 줄, 권역 5열 텍스트 링크 행; #region · data-region-* 구조 그대로) ---------- */
body.c79-www .w3-region-wrap{padding-top:72px; padding-bottom:24px}
body.c79-www #region.w3-reg{display:block; max-width:none; margin:0; padding:36px 22px 28px; border-radius:28px; background:#fff; border:1px solid #EDE5D8; box-shadow:0 18px 40px rgba(150,120,75,.06)}
@media (min-width:1024px){ body.c79-www #region.w3-reg{padding:64px 64px 56px; border-radius:40px} }
body.c79-www .w3-reg__head{display:grid; gap:20px; padding-bottom:28px; border-bottom:1px solid #EDE5D8}
@media (min-width:1024px){ body.c79-www .w3-reg__head{grid-template-columns:1fr minmax(380px,460px); align-items:end; gap:56px; padding-bottom:36px} }
body.c79-www #region h2{margin:0 0 10px; color:#6B5B4E; font-size:clamp(28px,3.5vw,50px); font-weight:700; line-height:1.25; letter-spacing:-.03em}
body.c79-www #region .section-lead{margin:0; max-width:720px; color:var(--w3-sub); font-size:clamp(15px,1.2vw,17px); line-height:1.7}
body.c79-www #region .region-search{display:flex; flex-wrap:nowrap; gap:8px; margin:0}
body.c79-www #region .region-search input[type=search]{flex:1 1 0; min-width:0; height:52px; padding:0 20px; border:1px solid #DCCDB3; border-radius:999px; background:#fff; color:#6B5B4E; font-size:16px}
body.c79-www #region .region-search input[type=search]:focus{border-color:var(--w3-brown); outline:none; box-shadow:0 0 0 3px rgba(150,120,75,.18)}
body.c79-www #region .region-search button{flex:0 0 auto; height:52px; padding:0 22px; border:1px solid #DCCDB3; border-radius:999px; background:#fff; color:#6B5B4E; font-size:15px; font-weight:600}
body.c79-www #region .region-search button:hover{border-color:var(--w3-brown); color:var(--w3-brown)}
body.c79-www .w3-reg__hint{margin:20px 0 6px; color:var(--w3-sub); font-size:15px}
body.c79-www .w3-reg__grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px}
@media (min-width:768px){ body.c79-www .w3-reg__grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 28px} }
@media (min-width:1024px){ body.c79-www .w3-reg__grid{grid-template-columns:repeat(5,minmax(0,1fr)); gap:0 32px} }
body.c79-www #region .region-group{margin:0; padding-top:18px}
body.c79-www #region .region-group h3{margin:0 0 4px; padding-bottom:10px; border-bottom:2px solid #6B5B4E; color:#6B5B4E; font-size:16px; font-weight:700}
body.c79-www #region .region-list{display:block; margin:0; padding:0; list-style:none}
body.c79-www #region .region-list li{border-bottom:1px solid #EDE5D8}
body.c79-www #region .region-list a{display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:0 2px; border:0; border-radius:0; background:none; color:#6B5B4E; text-decoration:none}
body.c79-www #region .region-list a:hover,body.c79-www #region .region-list a:focus-visible{background:none; color:var(--w3-brown)}
body.c79-www #region .region-name{display:block; color:inherit; font-size:16px; font-weight:600}
body.c79-www .w3-reg__arrow{flex:0 0 auto; width:18px; height:18px; color:#C9B48F; transition:transform .15s,color .15s}
body.c79-www #region .region-list a:hover .w3-reg__arrow{color:var(--w3-brown); transform:translateX(2px)}
body.c79-www #region .region-empty{padding:24px 0 4px; color:var(--w3-sub); font-size:15px}

/* ---------- 8. 중앙 제목 + 대형 비주얼: 실제 돌봄 현장 ---------- */
body.c79-www #care.section{max-width:1360px; padding:80px 20px; text-align:center}
@media (min-width:768px){ body.c79-www #care.section{padding:130px 40px 110px} }
body.c79-www #care h2{margin:0 0 14px; color:var(--w3-ink); font-size:clamp(26px,3vw,44px); font-weight:700; letter-spacing:-.02em}
body.c79-www #care .section-lead{margin:0 auto 44px; color:var(--w3-sub); font-size:clamp(15px,1.3vw,19px)}
body.c79-www #care .care-featured{display:grid; gap:12px; text-align:left}
@media (min-width:720px){
  body.c79-www #care .care-featured{grid-template-columns:2fr 1fr; gap:16px}
  body.c79-www #care .care-sub-grid{grid-template-columns:1fr; gap:16px}
}
body.c79-www #care figure{position:relative; margin:0}
body.c79-www #care .care-featured img{width:100%; height:100%; aspect-ratio:auto; object-fit:cover; border-radius:24px}
body.c79-www #care .care-main img{aspect-ratio:4/3}
@media (min-width:720px){ body.c79-www #care .care-main img{aspect-ratio:auto; min-height:560px} body.c79-www #care .care-sub-grid img{aspect-ratio:16/10} }
body.c79-www #care figcaption{position:absolute; left:14px; bottom:14px; margin:0; padding:4px 12px; border-radius:999px; background:rgba(255,255,255,.92); color:var(--w3-ink); font-size:14px; font-weight:500}
body.c79-www #care .care-more{text-align:left}
body.c79-www #care .care-more > summary{display:inline-flex; align-items:center; min-height:48px; padding:0 22px; border:1px solid #DCCDB3; border-radius:999px; color:var(--w3-ink); background:#fff}
body.c79-www #care .care-more-grid img{border-radius:16px}
body.c79-www #care .care-more-grid figcaption{position:static; padding:6px 2px 0; background:none; font-size:14px}

/* ---------- 9. 상세 안내 펼쳐보기 ---------- */
body.c79-www .w3-more{background:var(--w3-soft); padding:72px 0}
@media (min-width:1024px){ body.c79-www .w3-more{padding:110px 0} }
body.c79-www .w3-more__title{margin:0 0 10px; color:var(--w3-ink); font-size:clamp(24px,2.6vw,36px); font-weight:700; text-align:center}
body.c79-www .w3-more__lead{margin:0 0 36px; color:var(--w3-sub); text-align:center}
body.c79-www .w3-fold{max-width:1100px; margin:0 auto 12px; border:1px solid #EDE5D8; border-radius:18px; background:#fff}
body.c79-www .w3-fold > summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:68px; padding:0 28px; cursor:pointer; list-style:none; color:var(--w3-ink); font-size:18px; font-weight:700}
body.c79-www .w3-fold > summary::-webkit-details-marker{display:none}
body.c79-www .w3-fold > summary::after{content:'+'; color:var(--w3-brown); font-size:26px; font-weight:400}
body.c79-www .w3-fold[open] > summary::after{content:'\2212'}
body.c79-www .w3-fold > .section{max-width:none; padding:8px 28px 32px}
body.c79-www .w3-fold .section h2{font-size:22px; color:var(--w3-ink)}
body.c79-www .w3-more .section:not(.w3-fold .section){max-width:1100px; margin:28px auto 0; padding:28px; border:1px solid #EDE5D8; border-radius:18px; background:#fff}
body.c79-www .w3-more .faq summary{font-size:16px}
body.c79-www .w3-more .faq summary::after,body.c79-www .w3-more .care-more > summary{color:var(--w3-brown)}
body.c79-www .w3-more .service-card .service-link,body.c79-www .w3-more .region-arrow{color:var(--w3-brown)}
body.c79-www .w3-more .service-card:hover,body.c79-www .w3-more .region-list a:hover{border-color:var(--w3-brown)}
body.c79-www .w3-more th{background:#F7F1E6}

/* ---------- 10. 브라운 그라데이션 슬로건 띠 (#consult) ---------- */
body.c79-www #consult.w3-band{max-width:none; margin:0; padding:72px 0; background:linear-gradient(180deg,var(--w3-brown-g1) 0%,var(--w3-brown-g2) 100%); color:#fff}
@media (min-width:1024px){ body.c79-www #consult.w3-band{padding:150px 0} }
body.c79-www .w3-band__in{display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center}
@media (min-width:900px){ body.c79-www .w3-band__in{flex-direction:row; justify-content:space-between; text-align:left; gap:48px} }
body.c79-www .w3-band__brand{margin:0 0 10px; color:#fff; font-size:clamp(32px,3.4vw,48px); font-weight:700; letter-spacing:-.02em; line-height:1.25}
body.c79-www #consult.w3-band h2{margin:0 0 6px; color:#fff; font-size:18px; font-weight:500}
body.c79-www #consult.w3-band .section-lead{margin:0 0 24px; color:rgba(255,255,255,.92); font-size:16px; max-width:460px}
body.c79-www #consult.w3-band .consult-actions{justify-content:center}
@media (min-width:900px){ body.c79-www #consult.w3-band .consult-actions{justify-content:flex-start} }
body.c79-www #consult.w3-band .btn-primary,body.c79-www #consult.w3-band .btn-secondary{height:52px; border-radius:6px; border:1px solid #fff; background:transparent; color:#fff; font-weight:500}
body.c79-www #consult.w3-band .btn-primary{background:#fff; color:var(--w3-brown-g2)}
body.c79-www .w3-band__line{display:block; width:1px; height:56px; background:rgba(255,255,255,.75)}
@media (min-width:900px){ body.c79-www .w3-band__line{flex:1 1 auto; max-width:260px; width:auto; height:1px} }
body.c79-www .w3-band__logo{flex:0 0 auto; width:96px; height:96px; color:#fff}
@media (min-width:900px){ body.c79-www .w3-band__logo{width:190px; height:190px} }

/* ---------- 11. 푸터 (짙은 회색, 대비 ≥4.5:1) ---------- */
body.c79-www .site-footer.w3-footer{padding:0 0 32px; border:0; background:var(--w3-foot); color:#776B62; text-align:left; font-size:15px; line-height:1.8}
body.c79-www .w3-footer__links{border-bottom:1px solid #776B62}
body.c79-www .w3-footer__links .w3-wrap{display:flex; flex-wrap:wrap; gap:0 28px; padding-top:12px; padding-bottom:12px}
body.c79-www .w3-footer__links a{display:inline-flex; align-items:center; min-height:44px; color:#FFF; font-size:15px; font-weight:500; text-decoration:none}
body.c79-www .w3-footer__links a:hover{text-decoration:underline}
body.c79-www .w3-footer__main{display:grid; gap:28px; padding-top:32px}
@media (min-width:900px){ body.c79-www .w3-footer__main{grid-template-columns:1fr 340px; gap:48px} }
body.c79-www .w3-footer__name{display:flex; align-items:center; gap:8px; margin:0 0 4px; color:#fff; font-size:20px; font-weight:700}
body.c79-www .w3-footer__name svg{width:24px; height:24px}
body.c79-www .site-footer.w3-footer .brand{margin:0 0 4px; color:#776B62; font-size:15px; font-weight:500}
body.c79-www .site-footer.w3-footer .footer-desc{margin:0 0 12px; color:#776B62}
body.c79-www .site-footer.w3-footer a{color:#fff}
body.c79-www .site-footer.w3-footer .c79-op{margin:8px 0 12px; padding:14px 0; border-top:1px solid #776B62; border-bottom:1px solid #776B62; text-align:left}
body.c79-www .site-footer.w3-footer .c79-op__title{margin:0 0 8px; color:#fff; font-size:15px; font-weight:700}
body.c79-www .site-footer.w3-footer .c79-op__list{display:grid; grid-template-columns:1fr; gap:0 32px}
@media (min-width:768px){ body.c79-www .site-footer.w3-footer .c79-op__list{grid-template-columns:repeat(2,minmax(0,1fr))} }
body.c79-www .site-footer.w3-footer .c79-op__list > div{display:flex; flex-direction:row; flex-wrap:wrap; gap:0 10px}
body.c79-www .site-footer.w3-footer .c79-op__list dt{min-width:9em; color:#776B62; font-size:15px; font-weight:400}
body.c79-www .site-footer.w3-footer .c79-op__list dd{margin:0; color:#fff; font-size:15px}
@media (max-width:389.98px){ body.c79-www .site-footer.w3-footer .c79-op__list dt{min-width:0; flex-basis:100%} }
body.c79-www .site-footer.w3-footer .care-more{margin-top:4px}
body.c79-www .site-footer.w3-footer .care-more > summary{display:inline-flex; align-items:center; min-height:44px; color:#fff}
body.c79-www .site-footer.w3-footer .footer-biz{margin:0; color:#776B62; font-size:15px; line-height:1.8}
body.c79-www .site-footer.w3-footer .footer-desc,body.c79-www .site-footer.w3-footer .footer-desc a{font-size:15px}
body.c79-www .w3-cs{align-self:start; padding:22px 24px; border:1px solid #E3D6BF; border-radius:12px}
body.c79-www .w3-cs__title{margin:0 0 4px; color:#fff; font-size:15px; font-weight:700}
body.c79-www .site-footer.w3-footer .w3-cs__tel{display:inline-flex; align-items:center; min-height:44px; color:#fff; font-size:26px; font-weight:800; letter-spacing:.01em; text-decoration:none}
body.c79-www .w3-cs__time{margin:0; color:#776B62}
/* 모바일: 지역 검색 입력+버튼 한 줄 */
/* 푸터 행간 ≥1.7 (v2.1 대비 기준 유지) */
body.c79-www .site-footer.w3-footer :where(p,dt,dd,summary,h2,a,div){line-height:1.8}
/* 모바일 하단 전화바: v3 브라운(흰 글자 대비 5.8:1) */
body.c79-www .c79-bar{background:var(--w3-brown); box-shadow:0 -4px 14px rgba(150,120,75,.18)}
body.c79-www .c79-bar__btn{color:#fff}
/* 어두운 바탕(전화바·브라운 띠·푸터) 위 포커스 링은 흰색 */
body.c79-www :where(.c79-bar,.w3-band,.w3-footer) :where(a,button,summary):focus-visible{outline-color:#fff}

/* ===== v3.2 (Bot1 리뷰 반영) ===== */
/* 헤더 72px · 메뉴 16px/500 */
body.c79-www .c79-header__inner{min-height:72px}
@media (min-width:1280px){ body.c79-www .c79-header .c79-nav__link{font-size:16px} }
body.c79-www :where(section[id],[id].section){scroll-margin-top:90px}
/* 섹션 h2 최대 50px */
body.c79-www :where(.w3-split h2,#care h2){font-size:clamp(28px,3.5vw,50px)}
body.c79-www .w3-svc__title{font-size:24px}
/* 섹션 상단 여백 통일: 1024+ 130px / 모바일 72px (히어로·분홍 띠는 띠라서 제외) */
@media (min-width:1024px){
  body.c79-www .w3-manifesto,body.c79-www .w3-split,body.c79-www #consult.w3-band{padding-top:130px; padding-bottom:130px}
  body.c79-www .w3-svc{padding-top:130px; padding-bottom:110px}
  body.c79-www .w3-region-wrap{padding-top:130px}
  body.c79-www #care.section{padding-top:130px; padding-bottom:110px}
  body.c79-www .w3-more{padding-top:130px; padding-bottom:130px}
}
/* 접힌 상세 안내 안의 지역 링크: 좁은 화면 넘침 방지(360 에서 369px 이던 것) */
@media (max-width:639.98px){
  body.c79-www .w3-fold > .section{padding:4px 16px 24px}
  body.c79-www .w3-fold .region-list{grid-template-columns:1fr}
}
body.c79-www .w3-more .region-list a,body.c79-www .w3-more .region-top,body.c79-www .w3-more .region-name{min-width:0}
body.c79-www .w3-more .region-name{flex-wrap:wrap; overflow-wrap:anywhere}
/* v3.3 히어로 비율 보정: 모델을 크게, 폰 카드를 오른쪽에서 겹치게 */
body.c79-www .w3-hero .btn-primary::after{content:'›'; margin-left:10px; font-size:1.2em; line-height:1}
body.c79-www .w3-hero__visual{grid-template-columns:62% 38%}
body.c79-www .w3-phone{margin-left:-30%}
body.c79-www .w3-phone__list a span:first-child{white-space:nowrap}
@media (max-width:767.98px){
  body.c79-www .w3-hero__visual{min-height:0; margin:0 -8px}
  body.c79-www .w3-phone{padding:9px; border-radius:28px; margin-left:-34%; margin-bottom:6px}
  body.c79-www .w3-phone__screen{padding:28px 12px 14px; border-radius:20px}
  body.c79-www .w3-phone__title{font-size:14px; margin-bottom:8px}
  body.c79-www .w3-phone__list{margin-bottom:8px}
  body.c79-www .w3-phone__list a{min-height:40px; padding:0 8px; font-size:13px}
  body.c79-www .w3-phone .w3-badge{min-height:22px; padding:0 6px; font-size:11px}
  body.c79-www .w3-phone__time{font-size:11.5px}
  body.c79-www .w3-phone__tel{min-height:40px; font-size:14px}
}
@media (min-width:1024px){
  body.c79-www .w3-hero{padding-top:48px}
  body.c79-www .w3-hero__in{min-height:0}
  body.c79-www .w3-hero__visual{grid-template-columns:60% 40%; min-height:620px}
  body.c79-www .w3-model img{max-height:none}
  body.c79-www .w3-phone{margin-left:-12%; max-width:330px; transform:translateY(-10%)}
  body.c79-www .w3-hero__visual::before{width:62%; left:0}
}
body.c79-www .w3-model img{aspect-ratio:auto; border-radius:0; object-fit:contain}
@media (min-width:1024px){
  body.c79-www .w3-hero__in{grid-template-columns:minmax(360px,.8fr) 1.7fr; gap:0}
  body.c79-www .w3-hero__visual{grid-template-columns:66% 34%}
  body.c79-www .w3-phone{margin-left:-24%; width:330px}
}
@media (min-width:1024px) and (max-width:1279.98px){
  body.c79-www .w3-hero__in{grid-template-columns:minmax(340px,.9fr) 1.5fr}
  body.c79-www .w3-hero__visual{grid-template-columns:62% 38%}
  body.c79-www .w3-phone{width:280px; margin-left:-40%}
}
@media (min-width:768px) and (max-width:1023.98px){
  body.c79-www .w3-hero__visual{grid-template-columns:55% 45%; max-width:640px; margin:0 auto; width:100%}
  body.c79-www .w3-phone{margin-left:-12%}
}

/* ===== v3.4 모바일 히어로: 첫 화면에서 폰 카드 링크 4개·전화 버튼이 하단 고정 바 위에 보이도록 (360×740 기준) ===== */
@media (max-width:767.98px){
  body.c79-www .w3-hero{padding:18px 0 14px}
  body.c79-www .w3-hero__in{gap:14px}
  body.c79-www .w3-hero .eyebrow{margin-bottom:8px; font-size:13px}
  body.c79-www .w3-hero h1{margin-bottom:8px; font-size:clamp(25px,7vw,28px); line-height:1.3}
  body.c79-www .w3-hero .hero-desc{margin-bottom:14px; font-size:14.5px; line-height:1.6}
  body.c79-www .w3-hero .hero-actions{flex-wrap:nowrap; gap:8px}
  body.c79-www .w3-hero .btn-primary,body.c79-www .w3-hero .btn-secondary{flex:1 1 0; min-width:0; height:48px; padding:0 10px; font-size:15px}
  body.c79-www .w3-hero .btn-primary::after{margin-left:6px}
  /* 비주얼: 왼쪽 모델 · 오른쪽 폰 카드(겹침), 높이 최소화 */
  body.c79-www .w3-hero__visual{grid-template-columns:44% 56%; margin:0 -6px; min-height:0}
  body.c79-www .w3-hero__visual::before{width:52%; left:0}
  body.c79-www .w3-hero__visual::after{width:70px; height:70px; background-size:18px 18px}
  body.c79-www .w3-model img{max-height:250px; object-position:bottom left}
  body.c79-www .w3-aitag{left:4px; bottom:4px; font-size:10px; padding:2px 7px}
  body.c79-www .w3-phone{margin:0 0 0 -8%; padding:6px; border-radius:22px}
  body.c79-www .w3-phone::before{top:6px; height:10px; width:30%; border-radius:0 0 8px 8px}
  body.c79-www .w3-phone__screen{padding:18px 8px 8px; border-radius:17px}
  body.c79-www .w3-phone__title{margin:0 0 6px; font-size:13px; line-height:1.3}
  body.c79-www .w3-phone__list{display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:0 0 6px; border:0; border-radius:0}
  body.c79-www .w3-phone__list li+li{border-top:0}
  body.c79-www .w3-phone__list a{flex-direction:column; justify-content:center; gap:2px; min-height:48px; padding:3px 4px; border:1px solid #EADFCC; border-radius:10px; font-size:12.5px; line-height:1.25; text-align:center}
  body.c79-www .w3-phone .w3-badge{min-height:16px; padding:0 5px; font-size:10px}
  body.c79-www .w3-phone__time{margin:0 0 5px; font-size:10.5px; line-height:1.4}
  body.c79-www .w3-phone__tel{min-height:44px; font-size:13.5px; border-radius:8px}
}
/* v3.5 상세 안내 안 '지역별 복지용구 안내' 목록도 같은 텍스트 행 형식(문구 그대로) */
body.c79-www .w3-more #bokjiyongu .region-list{display:grid; grid-template-columns:1fr; gap:0 28px; margin:0; padding:0; list-style:none}
@media (min-width:640px){ body.c79-www .w3-more #bokjiyongu .region-list{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1024px){ body.c79-www .w3-more #bokjiyongu .region-list{grid-template-columns:repeat(3,minmax(0,1fr))} }
body.c79-www .w3-more #bokjiyongu .region-list li{border-bottom:1px solid #EDE5D8}
body.c79-www .w3-more #bokjiyongu .region-list a{display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:10px; min-height:48px; padding:0 2px; border:0; border-radius:0; background:none; text-decoration:none}
body.c79-www .w3-more #bokjiyongu .region-list a:hover{color:var(--w3-brown); background:none}
body.c79-www .w3-more #bokjiyongu .region-top{display:flex; align-items:center; gap:8px; flex:1 1 auto; min-width:0; order:1}
body.c79-www .w3-more #bokjiyongu .region-name{font-size:15.5px; font-weight:600; color:#6B5B4E}
body.c79-www .w3-more #bokjiyongu .region-arrow{order:2; margin-left:auto; color:#C9B48F; font-weight:400}
body.c79-www .w3-more #bokjiyongu .region-desc{order:2; flex:0 0 auto; color:var(--w3-sub); font-size:13.5px}
/* #service 카드: 이모지 대신 상단 갈색 짧은 선 */
body.c79-www .w3-more .service-card{border-radius:16px}
body.c79-www .w3-more .service-card h3::before{content:""; display:block; width:28px; height:3px; margin-bottom:14px; border-radius:2px; background:var(--w3-brown)}

/* ===================== v3.5 정돈 (Bot1 리뷰 + 코디네이터 결정) ===================== */
body.c79-www .w3-ico{width:1.1em; height:1.1em; flex:0 0 auto; vertical-align:-.15em}
body.c79-www .w3-nb{display:block}
/* 섹션 배경 교대: 흰 → 분홍 띠 → #FCFAF6 → 흰 → #FCFAF6(서비스) → 흰(지역) → #FCFAF6(현장) → 흰(상세) → 브라운 → footer */
body.c79-www .w3-svc{background:#FCFAF6}
body.c79-www #care.section{max-width:none; background:#FCFAF6}
body.c79-www #care.section > *{max-width:1280px; margin-left:auto; margin-right:auto}
body.c79-www .w3-more{background:#fff}
/* 1. 헤더: '상담하기' 브라운 알약, 광고 문의 작은 회색, 구분선 대신 간격 */
body.c79-www .c79-header .c79-header__call{min-height:40px; height:40px; padding:0 18px; border-radius:999px; background:var(--w3-brown); color:#fff; font-size:15px; font-weight:600}
body.c79-www .c79-header .c79-header__call:hover{background:var(--w3-brown-d); color:#fff}
body.c79-www .c79-header__ad .c79-adbtn{font-size:13px; font-weight:400; color:#776B62}
@media (min-width:1280px){
  body.c79-www .c79-header .c79-nav__sep{width:0; margin:0 4px; background:none}
  body.c79-www .c79-header .c79-nav__list{column-gap:clamp(18px,2.2vw,32px)}
}
/* 2. 히어로 장식: 원 1개만, 점 패턴 제거, 폰 그림자 약하게 */
body.c79-www .w3-hero__visual::after{content:none}
body.c79-www .w3-hero__visual::before{background:#F6EFE3; opacity:1}
body.c79-www .w3-phone{box-shadow:0 8px 22px rgba(150,120,75,.08), inset 0 0 0 1px #776B62}
body.c79-www .w3-phone__state{margin:0 0 8px; color:var(--w3-sub); font-size:13px; line-height:1.4}
body.c79-www .w3-phone__state .w3-badge{min-height:22px; padding:0 8px; font-size:12px; vertical-align:1px}
body.c79-www .w3-phone__list a{flex-direction:row}
body.c79-www .w3-phone__list .w3-ico--chev{color:#C9B48F}
body.c79-www .w3-phone__list a:hover .w3-ico--chev{color:var(--w3-brown)}
body.c79-www .w3-phone__tel .w3-ico{width:18px; height:18px}
@media (max-width:767.98px){
  body.c79-www .w3-phone__state{margin-bottom:5px; font-size:11px}
  body.c79-www .w3-phone__state .w3-badge{min-height:17px; font-size:10px; padding:0 5px}
  body.c79-www .w3-phone__list a{flex-direction:row; justify-content:space-between; text-align:left; padding:0 6px; font-size:12.5px}
  body.c79-www .w3-phone__list .w3-ico--chev{width:14px; height:14px}
}
/* 3. 분홍 띠 현판: 라운드 사각, 글자 잘림 없음 */
body.c79-www .w3-award .trust-box img{flex:0 0 120px; width:120px; height:90px; object-fit:contain; border-radius:12px; border:0; background:#fff; box-shadow:0 2px 8px rgba(150,120,75,.12)}
body.c79-www .w3-award .trust-box p{max-width:760px; font-size:15px; font-weight:500; line-height:1.7}
@media (max-width:767.98px){ body.c79-www .w3-award .trust-box img{flex-basis:96px; width:96px; height:72px} body.c79-www .w3-award .trust-box p{font-size:14.5px} }
/* 4. 선언문 줄바꿈 정돈 */
body.c79-www .w3-manifesto .lead{max-width:860px; text-wrap:pretty}
body.c79-www .w3-manifesto .lead strong{text-wrap:balance}
/* 5. 본인부담금: 모바일에서 잘리는 장식 원 제거 */
@media (max-width:767.98px){ body.c79-www .w3-split__visual::before{content:none} }
/* 6. 서비스 패널 시각요소: 흐린 그라데이션 원 → 단색 원 */
body.c79-www .w3-panel__visual::before{content:none}
body.c79-www .w3-panel__icon{background:#F4EBDB; box-shadow:none}
body.c79-www .w3-panel__visual img{box-shadow:0 10px 24px rgba(150,120,75,.10)}
/* 7. 현장 사진: 모바일 보조 사진 1열, 캡션 정리 */
@media (max-width:719.98px){ body.c79-www #care .care-sub-grid{grid-template-columns:1fr} body.c79-www #care .care-sub-grid img{aspect-ratio:16/10} }
body.c79-www #care figcaption{border-radius:10px; line-height:1.4}
@media (min-width:720px){ body.c79-www #care .care-featured figcaption{white-space:nowrap} }
/* 8. 상세 안내: 한 묶음 구분선 아코디언 + FAQ 별도 제목 */
body.c79-www .w3-acc{max-width:1100px; margin:0 auto; border-top:2px solid #6B5B4E}
body.c79-www .w3-acc .w3-fold{max-width:none; margin:0; border:0; border-bottom:1px solid #EDE5D8; border-radius:0; background:none}
body.c79-www .w3-acc .w3-fold > summary{min-height:72px; padding:0 4px; font-size:18px}
body.c79-www .w3-acc .w3-fold > .section{padding:4px 4px 32px}
body.c79-www .w3-more .section:not(.w3-fold .section){margin-top:56px; padding:0; border:0; border-radius:0; background:none}
body.c79-www .w3-more .w3-acc + .section > h2,body.c79-www .w3-more > .w3-wrap > .section > h2{margin:0 0 16px; color:#6B5B4E; font-size:clamp(22px,2.2vw,30px)}
body.c79-www .w3-more .c79-qa-all > summary{display:inline-flex; align-items:center; min-height:48px; padding:0 22px; border:1px solid #DCCDB3; border-radius:999px; color:#6B5B4E; background:#fff; font-size:16px}
body.c79-www .w3-more .c79-qa-all > summary:hover{border-color:var(--w3-brown); color:var(--w3-brown)}
body.c79-www .w3-more .c79-qa-all[open] > summary{margin-bottom:8px}
body.c79-www .w3-more .service-card{border-radius:16px}
body.c79-www .w3-more .service-icon{display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:12px; border-radius:12px; background:#F6EFE3; color:var(--w3-brown)}
body.c79-www .w3-more .service-icon svg{width:26px; height:26px}
/* 9. 슬로건 띠: 선 제거, 하트를 로고 위치(오른쪽, 세로 가운데)로, 간격 8/16/24 */
body.c79-www .w3-band__in{justify-content:space-between; align-items:center}
body.c79-www .w3-band__brand{margin-bottom:8px}
body.c79-www #consult.w3-band h2{margin-bottom:16px}
body.c79-www #consult.w3-band .section-lead{margin-bottom:24px}
@media (min-width:900px){ body.c79-www .w3-band__logo{width:150px; height:150px; margin-right:24px; opacity:.95} }
@media (max-width:899.98px){ body.c79-www .w3-band__logo{order:-1; width:64px; height:64px} }
/* 10. 푸터: 상담시간 2줄, 라벨·값 2열 그리드(라벨 110px) */
@media (max-width:767.98px){
  body.c79-www .site-footer.w3-footer .c79-op__list > div{display:grid; grid-template-columns:110px minmax(0,1fr); gap:0 10px}
  body.c79-www .site-footer.w3-footer .c79-op__list dt{min-width:0; flex-basis:auto}
}
body.c79-www .w3-cs__title{display:flex; align-items:center; gap:6px}
/* 지역 카드 모바일·태블릿: 권역을 다단(column)으로 채워 빈 칸 없이 */
@media (max-width:1023.98px){
  body.c79-www .w3-reg__grid{display:block; column-count:2; column-gap:20px}
  body.c79-www #region .region-group{break-inside:avoid}
}
@media (min-width:768px) and (max-width:1023.98px){ body.c79-www .w3-reg__grid{column-count:3; column-gap:28px} }
@media (max-width:767.98px){
  body.c79-www .site-footer.w3-footer .c79-op__list > div{grid-template-columns:128px minmax(0,1fr)}
  body.c79-www .site-footer.w3-footer .c79-op__list dt{overflow-wrap:anywhere; word-break:break-all}
}
body.c79-www .w3-reg__head > *{min-width:0}
body.c79-www #region .section-lead{overflow-wrap:anywhere}

/* ===================== v5 LIGHT CHAMPAGNE (2026-10-06 사용자 지시: 검정 전면 제거, 밝은 화이트·샴페인 고급 톤) =====================
 * 대비(WCAG): 제목 #6B5B4E 흰 6.5 / 아이보리 5.8 · 본문 #776B62 흰 5.2 / #F6EFE3 4.5 · 골드글자 #7D6747 흰 5.4 / #F6EFE3 4.7
 *             버튼글자 #66533E on #E8D8BB 5.2 · on #F2E8D5 6.0 */
body.c79-www{
  --w3-ink:#6B5B4E; --w3-text:#776B62; --w3-sub:#776B62; --w3-gray:#776B62;
  --w3-brown:#7D6747; --w3-brown-d:#66533E; --w3-pink:#F7F1E6; --w3-soft:#FCFAF6; --w3-foot:#F8F4EC; --w3-line:#EDE5D8;
  --gold:#C9AE80; --gold-d:#7D6747; --ivory:#FBF8F2; --hair:#EDE3D2; --champ-a:#F4EBDA; --champ-b:#E8D8BB; --btn-t:#66533E;
  --c79-brand:#7D6747; --c79-brand-hover:#66533E; --c79-brand-soft:#F6EFE3; --c79-ink:#6B5B4E; --c79-text:#776B62; --c79-muted:#776B62;
  --c79-line:#EDE3D2; --c79-sand:#F7F1E6; --c79-dark:#6B5B4E; --c79-bg:#FCFAF6;
  color:var(--w3-text); background:#fff;
}
body.c79-www :where(a,button,summary,input):focus-visible{outline-color:var(--gold-d)}
body.c79-www :where(h1,h2,h3,h4){color:var(--w3-ink)}
body.c79-www ::selection{background:#EFE3CC; color:var(--w3-ink)}
/* 공통 샴페인 버튼 (검정·갈색 채움 없음) */
body.c79-www :is(.w3-hero .btn-primary,.w3-btn-brown,.w3-phone__tel,#consult.w3-band .btn-primary,.c79-bar__btn){
  background:linear-gradient(180deg,var(--champ-a) 0%,var(--champ-b) 100%); border:1px solid #DCC69F; color:var(--btn-t);
  border-radius:999px; font-weight:500; letter-spacing:.02em; box-shadow:0 10px 24px -14px rgba(150,120,75,.55), inset 0 1px 0 rgba(255,255,255,.7); transition:background .2s,border-color .2s,box-shadow .2s}
body.c79-www :is(.w3-hero .btn-primary,.w3-btn-brown,.w3-phone__tel,#consult.w3-band .btn-primary,.c79-bar__btn):hover{
  background:linear-gradient(180deg,#F0E4CD 0%,#E2CFAC 100%); border-color:#CDB384; color:var(--btn-t); box-shadow:0 14px 28px -14px rgba(150,120,75,.65), inset 0 1px 0 rgba(255,255,255,.7)}
body.c79-www :is(.w3-hero .btn-secondary,#consult.w3-band .btn-secondary){background:#fff; border:1px solid #E3D3B6; color:var(--w3-ink); border-radius:999px; font-weight:500}
body.c79-www :is(.w3-hero .btn-secondary,#consult.w3-band .btn-secondary):hover{border-color:var(--gold); color:var(--gold-d); background:var(--ivory)}
/* 로고 */
body.c79-www .c79-brand{gap:12px; font-size:inherit; color:var(--w3-ink)}
body.c79-www .c79-logo{width:40px; height:40px; flex:none; display:block}
body.c79-www .c79-brand__txt{display:flex; flex-direction:column; line-height:1.15; white-space:nowrap}
body.c79-www .c79-brand__txt b{font-size:20px; font-weight:500; letter-spacing:.02em; color:var(--w3-ink)}
body.c79-www .c79-brand__txt i{font-style:normal; margin-top:4px; font-size:10.5px; font-weight:400; letter-spacing:.34em; color:var(--gold-d)}
/* 헤더 */
body.c79-www .c79-header{background:rgba(255,255,255,.94); backdrop-filter:saturate(1.2) blur(10px); border-bottom:1px solid var(--hair)}
body.c79-www .c79-adbar{background:var(--ivory); border-bottom:1px solid var(--hair); color:var(--w3-text)}
body.c79-www .c79-adbtn,body.c79-www .c79-header__ad .c79-adbtn{color:var(--w3-text)}
body.c79-www .c79-adbtn:hover{color:var(--gold-d)}
body.c79-www .c79-pop{background:#fff; border:1px solid var(--hair); box-shadow:0 14px 30px -12px rgba(150,120,75,.3); color:var(--w3-ink)}
body.c79-www .c79-pop a,body.c79-www .ad-tel{color:var(--gold-d); font-weight:600}
body.c79-www .c79-header .c79-nav__link{color:var(--w3-ink); font-weight:400}
body.c79-www .c79-header .c79-nav__link:hover{color:var(--gold-d)}
body.c79-www .c79-menu-btn{color:var(--w3-ink); border-color:var(--hair); background:#fff}
body.c79-www .c79-header .c79-header__call{padding:0 22px; min-height:44px; border-radius:999px; background:#fff; border:1px solid #DCC69F; color:var(--gold-d); font-weight:500; font-size:15px; letter-spacing:.04em; box-shadow:none}
body.c79-www .c79-header .c79-header__call:hover{background:linear-gradient(180deg,var(--champ-a),var(--champ-b)); color:var(--btn-t); border-color:#CDB384}
/* 히어로 */
body.c79-www .w3-hero{background:linear-gradient(180deg,#fff 0%,#FCFAF5 100%); color:var(--w3-ink)}
body.c79-www .w3-hero .eyebrow{color:var(--gold-d); font-weight:400; letter-spacing:.16em; font-size:13px}
body.c79-www .w3-hero h1{font-weight:300; letter-spacing:-.03em; color:var(--w3-ink)}
body.c79-www .w3-hero h1 strong{font-weight:500; color:var(--gold-d)}
body.c79-www .w3-hero .hero-desc{color:var(--w3-text); font-weight:300}
body.c79-www .w3-hero__visual::before{left:6%; width:50%; aspect-ratio:3/4; bottom:0; border-radius:999px 999px 0 0; background:linear-gradient(180deg,#F5EDDD 0%,#FBF8F2 100%); box-shadow:inset 0 0 0 1px #F0E5D1; opacity:1}
body.c79-www .w3-hero__visual::after{display:none}
body.c79-www .w3-phone{background:#fff; border-radius:36px; box-shadow:0 30px 60px -24px rgba(150,120,75,.35), inset 0 0 0 1px var(--hair)}
body.c79-www .w3-phone::before{background:#fff; box-shadow:inset 0 -1px 0 var(--hair)}
body.c79-www .w3-phone__screen{background:#fff}
body.c79-www .w3-phone__title{color:var(--w3-ink); font-weight:500}
body.c79-www .w3-phone__list{border-color:var(--hair)}
body.c79-www .w3-phone__list li+li{border-color:#F3ECE0}
body.c79-www .w3-phone__list a{color:var(--w3-ink)}
body.c79-www .w3-phone__list a:hover{color:var(--gold-d)}
body.c79-www .w3-phone__time,body.c79-www .w3-phone__state{color:var(--w3-text)}
@media (max-width:767.98px){ body.c79-www .w3-phone__list a{border-color:var(--hair)} }
/* 배지 */
body.c79-www .w3-badge{font-weight:500}
body.c79-www .w3-badge--live{background:#F6EFE3; color:var(--gold-d)}
body.c79-www .w3-badge--consult{background:#FBF8F2; color:var(--gold-d); box-shadow:inset 0 0 0 1px #EADCC2}
body.c79-www .w3-badge--prep{background:#F6F3EE; color:var(--w3-text)}
/* 평가 띠 */
body.c79-www .w3-award{background:var(--ivory); border-top:1px solid var(--hair); border-bottom:1px solid var(--hair)}
body.c79-www .w3-award .trust-box p{color:var(--w3-ink); font-weight:400}
body.c79-www .w3-award .trust-box img{box-shadow:0 0 0 1px var(--hair),0 8px 20px -6px rgba(150,120,75,.25)}
/* 선언문·제목 */
body.c79-www .w3-manifesto{background:#fff}
body.c79-www .w3-manifesto .lead{color:var(--w3-text); font-weight:300}
body.c79-www .w3-manifesto .lead strong{font-weight:400; color:var(--w3-ink)}
body.c79-www :is(.w3-split h2,.w3-svc__title,#region h2,.w3-field h2,#care h2,.w3-more__title)::before{content:""; display:block; width:36px; height:1px; margin:0 0 22px; background:var(--gold)}
body.c79-www :is(.w3-svc__title,.w3-more__title,#care h2)::before{margin-left:auto; margin-right:auto}
body.c79-www :is(.w3-split h2,#care h2,#region h2,.w3-svc__title,.w3-more__title,.w3-panel h3){font-weight:300; letter-spacing:-.03em; color:var(--w3-ink)}
body.c79-www :is(.w3-split__text p,#care .section-lead,#region .section-lead,.w3-more__lead,.w3-panel__text p){color:var(--w3-text)}
/* 본인부담금 카드 */
body.c79-www .w3-split__visual::before{background:radial-gradient(circle at 40% 40%,#F6EEDF 0%,#FAF6EE 60%,rgba(250,246,238,0) 72%)}
body.c79-www .w3-price{border:1px solid var(--hair); border-radius:24px; box-shadow:0 30px 60px -28px rgba(150,120,75,.4)}
body.c79-www .w3-price__head{color:var(--w3-ink); font-weight:500}
body.c79-www .w3-price ul{border-top:1px solid var(--gold)}
body.c79-www .w3-price li{border-color:#F3ECE0; color:var(--w3-text)}
body.c79-www .w3-price li strong{color:var(--gold-d); font-weight:500}
/* 서비스 탭 */
body.c79-www .w3-svc{background:var(--ivory)}
body.c79-www .w3-tabs [role=tab]{background:#fff; border-color:var(--hair); color:var(--w3-text)}
body.c79-www .w3-tabs [role=tab][aria-selected=true]{background:linear-gradient(180deg,var(--champ-a),var(--champ-b)); border-color:#DCC69F; color:var(--btn-t); font-weight:500}
@media (min-width:1024px){
  body.c79-www .w3-tabs [role=tab]{background:none; color:var(--w3-text)}
  body.c79-www .w3-tabs [role=tab][aria-selected=true]{background:none; color:var(--w3-ink); font-weight:500; text-decoration-color:var(--gold); text-decoration-thickness:1px}
  body.c79-www .w3-tabs [role=tab]:hover{color:var(--gold-d)}
}
body.c79-www .w3-panel{background:#fff; box-shadow:0 30px 70px -34px rgba(150,120,75,.35), inset 0 0 0 1px var(--hair)}
body.c79-www .w3-panel__go{color:var(--gold-d); font-weight:500}
body.c79-www .w3-panel__icon{background:linear-gradient(180deg,#FBF6EC,#F3E9D6); color:#B39463; box-shadow:inset 0 0 0 1px #EADCC2}
body.c79-www .w3-panel__visual img{border-color:#fff; box-shadow:0 18px 36px -16px rgba(150,120,75,.4)}
body.c79-www .w3-arrow{color:#B39463}
body.c79-www .w3-arrow:hover{color:var(--gold-d)}
/* 지역 */
body.c79-www #region.w3-reg{border:1px solid var(--hair); box-shadow:0 30px 70px -36px rgba(150,120,75,.35)}
body.c79-www #region .region-group h3{border-bottom:1px solid var(--gold); color:var(--w3-ink); font-weight:500}
body.c79-www #region .region-list a{color:var(--w3-ink)}
body.c79-www #region .region-name{font-weight:400}
body.c79-www #region .region-search input[type=search]{color:var(--w3-ink); border-color:#E3D3B6}
body.c79-www #region .region-search input[type=search]::placeholder{color:#8F8378}
body.c79-www #region .region-search input[type=search]:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,174,128,.25)}
body.c79-www #region .region-search button{color:var(--gold-d); border-color:#E3D3B6}
/* 현장 사진 */
body.c79-www #care figcaption{color:var(--w3-ink)}
body.c79-www #care .care-more > summary{color:var(--w3-ink); border-color:#E3D3B6}
/* 상세 안내·FAQ */
body.c79-www .w3-acc{border-top:1px solid var(--gold)}
body.c79-www .w3-fold > summary{color:var(--w3-ink); font-weight:500}
body.c79-www .w3-fold > summary::after{color:var(--gold)}
body.c79-www .w3-more :is(p,li,td,.faq .a,.region-desc){color:var(--w3-text)}
body.c79-www .w3-more :is(h2,h3,summary,.region-name){color:var(--w3-ink)}
body.c79-www .w3-more .c79-qa-all > summary{color:var(--w3-ink); border-color:#E3D3B6}
body.c79-www .w3-more th{background:var(--ivory); color:var(--w3-ink)}
body.c79-www .w3-more .service-icon{background:var(--ivory); color:#9C7F52}
body.c79-www .w3-more .service-card h3::before{background:var(--gold)}
body.c79-www .w3-more .service-card:hover,body.c79-www .w3-more .region-list a:hover{border-color:var(--gold)}
/* 하단 상담 띠: 아이보리 + 가는 금선 */
body.c79-www #consult.w3-band{background:linear-gradient(180deg,#FCFAF5 0%,#F5EDDF 100%); color:var(--w3-ink); border-top:1px solid var(--hair)}
body.c79-www .w3-band__brand{color:var(--w3-ink); font-weight:300; letter-spacing:-.02em}
body.c79-www #consult.w3-band h2{color:var(--gold-d); font-weight:400; letter-spacing:.14em}
body.c79-www #consult.w3-band .section-lead{color:var(--w3-text)}
body.c79-www .w3-band__line{background:var(--gold); opacity:.6}
body.c79-www .w3-band__logo{color:inherit; filter:drop-shadow(0 20px 30px rgba(150,120,75,.2))}
/* 푸터: 밝은 아이보리 */
body.c79-www .site-footer.w3-footer{background:var(--w3-foot); color:var(--w3-text); border-top:1px solid var(--hair)}
body.c79-www .w3-footer__links{border-color:var(--hair)}
body.c79-www .w3-footer__links a,body.c79-www .w3-footer__name,body.c79-www .site-footer.w3-footer .c79-op__title,body.c79-www .site-footer.w3-footer .c79-op__list dd,body.c79-www .site-footer.w3-footer .care-more > summary,body.c79-www .w3-cs__title{color:var(--w3-ink)}
body.c79-www .w3-footer__name{font-weight:500}
body.c79-www .site-footer.w3-footer a,body.c79-www .site-footer.w3-footer .w3-cs__tel{color:var(--gold-d)}
body.c79-www .site-footer.w3-footer .brand,body.c79-www .site-footer.w3-footer .footer-desc,body.c79-www .site-footer.w3-footer .footer-biz,body.c79-www .w3-cs__time,body.c79-www .site-footer.w3-footer .c79-op__list dt{color:var(--w3-text)}
body.c79-www .site-footer.w3-footer .c79-op{border-color:var(--hair)}
body.c79-www .w3-footer__name .c79-logo,body.c79-www .w3-footer__name svg{width:30px; height:30px}
body.c79-www .w3-cs{background:#fff; border:1px solid var(--hair); border-radius:20px}
body.c79-www .site-footer.w3-footer .w3-cs__tel{font-weight:400; letter-spacing:.02em}
/* 모바일 하단 전화바 */
body.c79-www .c79-bar{background:rgba(255,255,255,.96); backdrop-filter:blur(10px); border-top:1px solid var(--hair); box-shadow:0 -8px 24px rgba(150,120,75,.12)}
body.c79-www :where(.c79-bar,.w3-band,.w3-footer) :where(a,button,summary):focus-visible{outline-color:var(--gold-d)}
@media (max-width:1023.98px){ body.c79-www .c79-brand__txt i{letter-spacing:.2em} }
@media (max-width:389.98px){ body.c79-www .c79-brand__txt i{display:none} }
/* ===================== v5.1 (Bot3 검수 반영 2026-10-06) ===================== */
/* 히어로: 배경 한 층(아이보리), 머리 위 여백, 넓은 아치(테두리 없음), 모델 가장자리 따뜻한 그림자 */
body.c79-www .w3-hero,body.c79-www .w3-hero__in{background:#FBF8F2}
body.c79-www .w3-hero__visual::before{box-shadow:none; background:linear-gradient(180deg,#F3EAD9 0%,#F8F2E7 100%)}
body.c79-www .w3-model img{filter:drop-shadow(0 0 2px rgba(251,248,242,.9)) drop-shadow(0 20px 28px rgba(150,120,75,.16))}
@media (min-width:1024px){
  body.c79-www .w3-hero{padding-top:80px}
  body.c79-www .w3-hero__visual::before{left:4%; width:56%}
}
/* 모바일: 모델 전폭(높이 ~340px), 폰 카드는 아래 */
@media (max-width:767.98px){
  body.c79-www .w3-hero__visual{display:flex; flex-direction:column; align-items:stretch; margin:0}
  body.c79-www .w3-hero__visual::before{left:50%; width:78%; transform:translateX(-50%); top:0; bottom:auto; height:340px; aspect-ratio:auto}
  body.c79-www .w3-model{display:flex; justify-content:center}
  body.c79-www .w3-model img{width:auto; max-width:100%; height:340px; max-height:340px; object-position:bottom center}
  body.c79-www .w3-phone{width:100%; margin:16px 0 0; transform:none}
}
/* 지역 검색: 좁은 화면에서 입력 전폭 + 버튼 아래(문구 그대로, 잘림 없음) */
@media (max-width:479.98px){
  body.c79-www #region .region-search{flex-wrap:wrap}
  body.c79-www #region .region-search input[type=search]{flex:1 1 100%; height:48px; padding:0 16px; font-size:14px}
  body.c79-www #region .region-search button{flex:1 1 100%; height:44px}
}
/* 지역 권역: 모바일·태블릿 2/3열 격자(위 정렬) */
@media (max-width:1023.98px){
  body.c79-www .w3-reg__grid{display:grid; column-count:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; align-items:start}
}
@media (min-width:768px) and (max-width:1023.98px){ body.c79-www .w3-reg__grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px} }
/* 푸터 '전화번호 보기': 샴페인 알약 */
body.c79-www .site-footer.w3-footer .w3-cs__tel{margin:6px 0 8px; padding:0 26px; min-height:48px; border-radius:999px; border:1px solid #DCC69F; background:linear-gradient(180deg,var(--champ-a),var(--champ-b)); color:var(--btn-t); font-size:17px; font-weight:500; box-shadow:0 10px 24px -14px rgba(150,120,75,.55), inset 0 1px 0 rgba(255,255,255,.7)}
body.c79-www .site-footer.w3-footer .w3-cs__tel:hover{background:linear-gradient(180deg,#F0E4CD,#E2CFAC); color:var(--btn-t)}
/* 서비스 패널: 높이 축소, 모바일 아이콘 원 축소 */
@media (min-width:900px){ body.c79-www .w3-panel{min-height:420px; padding:48px 96px 48px 120px} body.c79-www .w3-panel__icon{width:220px} }
@media (max-width:899.98px){ body.c79-www .w3-panel{padding:28px 22px; gap:18px} body.c79-www .w3-panel__icon{width:150px} }
/* 선언문: 아래 여백 축소, 균형 줄바꿈 */
body.c79-www .w3-manifesto .lead{text-wrap:balance}
body.c79-www .w3-manifesto{padding-bottom:56px}
@media (min-width:1024px){ body.c79-www .w3-manifesto{padding-bottom:80px} }
/* FAQ 제목: 다른 섹션 제목과 같게(가는 글씨·가운데·금선) */
body.c79-www .w3-more .w3-acc + .section{text-align:center}
body.c79-www .w3-more .w3-acc + .section > h2{font-size:clamp(24px,2.6vw,36px); font-weight:300; letter-spacing:-.03em; color:var(--w3-ink)}
body.c79-www .w3-more .w3-acc + .section > h2::before{content:""; display:block; width:36px; height:1px; margin:0 auto 22px; background:var(--gold)}
body.c79-www .w3-more .w3-acc + .section .faq-list{text-align:left}
/* 상세 안내 구분선 통일 */
body.c79-www .w3-acc{border-top:1px solid #EDE5D8}
/* 헤더 메뉴 간격 통일(구분 칸 제거) */
@media (min-width:1280px){ body.c79-www .c79-header .c79-nav__sep{display:none} }
/* ===================== v5.2 (Bot3 권장 반영) ===================== */
@media (min-width:1024px){ body.c79-www .w3-manifesto{padding-bottom:64px} }
/* 서비스 탭: 모든 폭 알약형 칩, 1024+ 줄바꿈·가운데 정렬 */
@media (min-width:1024px){
  body.c79-www .w3-tabs{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; max-width:1100px; margin:0 auto 36px; padding:0}
  body.c79-www .w3-tabs [role=tab],body.c79-www .w3-tabs [role=tab]:nth-child(odd){min-height:44px; padding:0 20px; border:1px solid var(--hair); border-radius:999px; background:#fff; color:var(--w3-text); font-size:15px; font-weight:400; text-decoration:none}
  body.c79-www .w3-tabs [role=tab]:hover{border-color:var(--gold); color:var(--gold-d)}
  body.c79-www .w3-tabs [role=tab][aria-selected=true]{background:linear-gradient(180deg,var(--champ-a),var(--champ-b)); border-color:#DCC69F; color:var(--btn-t); font-weight:500; text-decoration:none}
}
@media (max-width:899.98px){ body.c79-www .w3-panel__icon{width:120px} }
/* 지역 권역 모바일: 2단 컬럼, 빈칸 없음 */
@media (max-width:767.98px){
  body.c79-www .w3-reg__grid{display:block; column-count:2; column-gap:20px}
  body.c79-www #region .region-group{break-inside:avoid}
}
/* 선언문 줄바꿈 정돈 */
body.c79-www .w3-manifesto .lead,body.c79-www .w3-manifesto .lead strong{word-break:keep-all; text-wrap:balance}
@media (max-width:767.98px){ body.c79-www .w3-manifesto .lead strong{font-size:20px; line-height:1.55; text-wrap:pretty} }
body.c79-www .w3-model img{filter:drop-shadow(0 16px 24px rgba(150,120,75,.10))}
/* ===================================================================================
 * v6 (Bot1, 2026-10-06) — carenation 레이아웃 언어(탭 슬라이더·한눈에 비용·안심·상황별)를 아이보리·샴페인으로 재해석.
 * 굵기: 제목 500 · 강조 600 · 숫자 700 · 본문 400 · 메뉴/버튼 500, 300은 보조 줄만. 가장 진한 색 #6B5B4E(검정 없음).
 * =================================================================================== */
body.c79-www{--ink:#6B5B4E; --txt:#776B62; --muted:#807468; --goldt:#7D6747; --line:#EFE6D6; --champ:#E8D8BB; --champ2:#C9AE84;
  --shadow:0 30px 60px -20px rgba(107,91,78,.22),0 2px 6px rgba(107,91,78,.06); --ease:cubic-bezier(.22,.61,.36,1); letter-spacing:-.01em}
/* 타이포 굵기 상향 */
body.c79-www :is(.w3-split h2,#care h2,#region h2,.w3-svc__title,.w3-more__title,.w3-panel h3,.w6-h2){font-weight:500; letter-spacing:-.03em; color:var(--ink)}
body.c79-www .w3-more .w3-acc + .section > h2{font-weight:500}
body.c79-www :is(.w3-split h2,#region h2,#care h2,.w3-svc__title,.w3-more__title,.w6-h2){font-size:clamp(28px,3.1vw,44px); line-height:1.3}
body.c79-www :is(.w3-split h2,.w3-svc__title,#region h2,#care h2,.w3-more__title)::before{content:none}
body.c79-www .c79-header .c79-nav__link{font-weight:500}
body.c79-www .w3-hero .eyebrow{font-weight:500}
body.c79-www .w3-hero .hero-desc{font-weight:400}
body.c79-www .w3-manifesto .lead{font-weight:300}
body.c79-www :is(.w3-hero .btn-primary,.w3-hero .btn-secondary,.w3-btn-brown,.w3-phone__tel,#consult.w3-band .btn-primary,#consult.w3-band .btn-secondary,.c79-bar__btn,.c79-header .c79-header__call){font-weight:600}
body.c79-www .w3-fold > summary,body.c79-www .w3-phone__title,body.c79-www #region .region-group h3{font-weight:600}
body.c79-www #region .region-name{font-weight:500}
/* 공통 소품 */
body.c79-www .w6-eyebrow{margin:0 0 14px; color:var(--goldt); font-size:13px; font-weight:500; letter-spacing:.18em; text-transform:uppercase}
body.c79-www .w6-eyebrow::before{content:""; display:inline-block; width:28px; height:1px; margin-right:12px; vertical-align:middle; background:var(--champ2)}
body.c79-www .w6-eyebrow--c{text-align:center}
body.c79-www .w6-h2{margin:0 0 16px}
body.c79-www .w6-h2--c{text-align:center}
body.c79-www .w6-lead{margin:0 0 28px; color:var(--txt); font-size:clamp(16px,1.3vw,19px); line-height:1.7}
body.c79-www .w6-lead--c{max-width:680px; margin-left:auto; margin-right:auto; text-align:center}
body.c79-www .w6-rv{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease),transform .7s var(--ease)}
body.c79-www .w6-rv.is-in{opacity:1; transform:none}
/* 로고 */
body.c79-www .c79-logo{width:40px; height:40px}
body.c79-www .c79-brand__txt{flex-direction:row; align-items:baseline; gap:8px}
body.c79-www .c79-brand__txt b{font-size:21px; font-weight:700; letter-spacing:-.03em; color:var(--ink)}
body.c79-www .c79-brand__txt i{margin:0; font-size:13px; font-weight:500; letter-spacing:.02em; color:var(--goldt)}
@media (max-width:389.98px){ body.c79-www .c79-brand__txt i{display:inline; font-size:12px} body.c79-www .c79-brand__txt b{font-size:19px} }
body.c79-www .w3-footer__name img{width:32px; height:32px}

/* ---------- 히어로: 모델을 오른쪽 끝에 붙여(잘린 팔이 화면 끝과 맞물림) · 같은 줄 굵기 대비 ---------- */
body.c79-www .w3-hero{background:linear-gradient(180deg,#FBF8F2 0%,#F7F1E6 100%); padding:0; overflow:hidden}
body.c79-www .w3-hero h1{font-weight:500; color:var(--ink); letter-spacing:-.035em}
body.c79-www .w3-hero h1::first-line{font-weight:400; color:#807468}
body.c79-www .w3-model img{filter:none}
@media (min-width:1024px){
  body.c79-www .w3-hero__in{position:relative; display:block; min-height:720px; padding-top:120px; padding-bottom:80px}
  body.c79-www .w3-hero .hero-text{position:relative; z-index:3; max-width:520px; padding:0}
  body.c79-www .w3-hero h1{font-size:clamp(44px,3.7vw,54px); line-height:1.25; margin-bottom:22px}
  body.c79-www .w3-hero .hero-desc{font-size:19px; margin-bottom:40px}
  body.c79-www .w3-hero__visual{position:static; display:block; min-height:0}
  body.c79-www .w3-hero__visual::before{content:""; position:absolute; left:auto; right:6%; bottom:0; width:min(560px,40vw); height:88%; aspect-ratio:auto; border-radius:999px 999px 0 0; background:linear-gradient(180deg,#F1E6D2 0%,#F8F2E7 70%,rgba(248,242,231,0) 100%); transform:none; z-index:0}
  body.c79-www .w3-model{position:absolute; right:0; bottom:0; z-index:1; margin:0; width:min(640px,46vw)}
  body.c79-www .w3-model img{width:100%; height:auto; max-height:none}
  body.c79-www .w3-phone{position:absolute; z-index:2; left:clamp(560px,42vw,640px); bottom:64px; width:300px; max-width:none; margin:0; transform:none}
}
@media (min-width:1440px){ body.c79-www .w3-phone{left:auto; right:calc(min(640px,46vw) - 60px)} }
@media (min-width:1024px) and (max-width:1279.98px){
  body.c79-www .w3-hero .hero-text{max-width:440px}
  body.c79-www .w3-model{width:min(520px,48vw)}
  body.c79-www .w3-phone{left:auto; right:calc(min(520px,48vw) - 70px); width:270px; bottom:40px}
}
@media (max-width:1023.98px){
  body.c79-www .w3-hero{padding:28px 0 0}
  body.c79-www .w3-hero__visual{display:grid; grid-template-columns:1fr; margin:0 -20px; position:relative}
  body.c79-www .w3-hero__visual::before{left:auto; right:8%; top:auto; bottom:0; width:72%; height:86%; transform:none; border-radius:999px 999px 0 0; background:linear-gradient(180deg,#F1E6D2,#F8F2E7)}
  body.c79-www .w3-model{display:flex; justify-content:flex-end; margin:0}
  body.c79-www .w3-model img{width:min(92%,520px); height:auto; max-height:none; object-position:right bottom}
  body.c79-www .w3-phone{width:auto; margin:-28px 20px 28px; transform:none}
}
@media (min-width:768px) and (max-width:1023.98px){ body.c79-www .w3-hero__visual{margin:0 -40px} body.c79-www .w3-phone{margin:-40px 40px 40px; max-width:none} }
@media (max-width:767.98px){
  body.c79-www .w3-hero h1{font-size:clamp(28px,8vw,32px)}
  body.c79-www .w3-model img{width:min(96%,420px)}
}
/* 폰 카드: 위 노치 제거한 프리미엄 카드 */
body.c79-www .w3-phone{padding:0; border-radius:28px; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); box-shadow:var(--shadow), inset 0 0 0 1px var(--line)}
body.c79-www .w3-phone::before{content:none}
body.c79-www .w3-phone__screen{padding:26px 24px 24px; border-radius:28px; background:transparent}

/* ---------- 신뢰 띠 ---------- */
body.c79-www .w3-award{background:#fff}
body.c79-www .w3-award .trust-box p{color:var(--txt); font-weight:400}

/* ---------- 선언문: 600 + 300 대비 ---------- */
body.c79-www .w3-manifesto{background:#fff; padding:112px 0 104px}
body.c79-www .w3-manifesto .lead{max-width:960px; color:var(--muted); font-size:clamp(17px,1.6vw,22px); line-height:1.75; font-weight:300}
body.c79-www .w3-manifesto .lead strong{margin-bottom:26px; color:var(--ink); font-size:clamp(22px,2.6vw,38px); font-weight:600; line-height:1.45; letter-spacing:-.03em}
body.c79-www .w3-manifesto .lead strong::before{content:""; display:block; width:40px; height:1px; margin:0 auto 32px; background:var(--champ2)}
@media (max-width:767.98px){ body.c79-www .w3-manifesto{padding:72px 0} body.c79-www .w3-manifesto .lead strong{font-size:21px} }

/* ---------- 한눈에 보는 등급별 본인부담금 ---------- */
body.c79-www .w6-cost{background:linear-gradient(180deg,#FBF8F2,#fff); padding:120px 0}
body.c79-www .w6-cost .w3-split__in{align-items:center}
@media (min-width:1024px){ body.c79-www .w6-cost .w3-split__in{grid-template-columns:.85fr 1.15fr; gap:56px} }
body.c79-www .w6-cost__cta{display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px}
body.c79-www .w6-link{display:inline-flex; align-items:center; gap:6px; min-height:44px; color:var(--goldt); font-weight:500; text-decoration:none; border-bottom:1px solid var(--champ)}
body.c79-www .w6-link:hover{border-color:var(--goldt)}
body.c79-www .w6-cost .w3-split__visual{display:grid; grid-template-columns:1fr; gap:20px; padding:20px 0}
body.c79-www .w6-cost .w3-split__visual::before{content:""; width:min(560px,90vw); background:radial-gradient(circle,#F4EBDA 0%,#FBF8F2 62%,rgba(251,248,242,0) 72%)}
@media (min-width:768px){
  body.c79-www .w6-cost .w3-split__visual{grid-template-columns:1.25fr 1fr; align-items:center; gap:24px}
}
body.c79-www .w6-gcard,body.c79-www .w6-cost .w3-price{position:relative; z-index:1; margin:0; width:auto; padding:28px 26px 22px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 18px 40px rgba(107,91,78,.10); overflow:hidden}
body.c79-www :is(.w6-gcard,.w6-cost .w3-price)::before{content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,#E8D8BB,#C9AE84,#E8D8BB)}
body.c79-www .w6-gcard__label{margin:0 0 14px; color:var(--ink); font-size:17px; font-weight:600}
body.c79-www .w6-seg{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 18px}
body.c79-www .w6-seg [role=tab]{min-height:40px; padding:0 14px; border:1px solid var(--line); border-radius:999px; background:#FBF8F2; color:var(--txt); font:inherit; font-size:14px; font-weight:500; cursor:pointer; transition:background .3s,color .3s,border-color .3s}
body.c79-www .w6-seg [role=tab]:hover{border-color:var(--champ2); color:var(--goldt)}
body.c79-www .w6-seg [role=tab][aria-selected=true]{background:linear-gradient(180deg,#F4EBDA,#E8D8BB); border-color:#DCC69F; color:#66533E; font-weight:700}
body.c79-www .w6-cells{display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; border-top:1px solid var(--line)}
body.c79-www .w6-cell{padding:14px 4px; border-bottom:1px solid var(--line)}
body.c79-www .w6-cell:nth-child(odd){padding-right:12px; border-right:1px solid var(--line)}
body.c79-www .w6-cell:nth-child(even){padding-left:16px}
body.c79-www .w6-cell dt{color:var(--txt); font-size:13.5px; font-weight:400}
body.c79-www .w6-cell dd{margin:4px 0 0; color:var(--ink); font-size:clamp(18px,1.6vw,22px); font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums}
body.c79-www .w6-cell mark{padding:0 2px; background:linear-gradient(to top,#F1E3C8 46%,transparent 46%); color:var(--goldt)}
body.c79-www .w6-gpanel{animation:w6fade .35s var(--ease)}
body.c79-www .w6-gcard__foot{margin:12px 0 0; color:var(--txt); font-size:13px; text-align:right}
@keyframes w6fade{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none}}
/* 막대 카드(기존 w3-price 요약) */
body.c79-www .w6-cost .w3-price{animation:w6float 2.4s ease-in-out infinite alternate}
@keyframes w6float{from{transform:translateY(0)} to{transform:translateY(-6px)}}
body.c79-www .w6-cost .w3-price ul{border-top:0}
body.c79-www .w6-cost .w3-price li{display:grid; grid-template-columns:5.6em 1fr auto; align-items:center; gap:10px; padding:9px 0; border:0; font-size:14px; cursor:pointer}
body.c79-www .w6-cost .w3-price li span{color:var(--txt); white-space:nowrap}
body.c79-www .w6-bar{display:block; height:8px; border-radius:99px; background:#F3ECDF; position:relative; overflow:hidden}
body.c79-www .w6-bar::after{content:""; position:absolute; left:0; top:0; bottom:0; width:var(--w); border-radius:99px; background:var(--champ); transition:background .3s}
body.c79-www .w6-cost .w3-price li.is-on .w6-bar::after{background:linear-gradient(90deg,#C9AE84,#9C7F52)}
body.c79-www .w6-cost .w3-price li strong{color:var(--txt); font-weight:600; font-size:14px}
body.c79-www .w6-cost .w3-price li.is-on span,body.c79-www .w6-cost .w3-price li.is-on strong{color:var(--goldt); font-weight:700}
body.c79-www .w6-cost .w3-price__head{font-size:16px; font-weight:600}

/* ---------- 주요 서비스 탭 슬라이더 ---------- */
body.c79-www .w3-svc{background:linear-gradient(116deg,#FBF8F2 12%,#F4EEE3 91%); padding:120px 0 110px; overflow:hidden}
body.c79-www .w3-svc__title{margin-bottom:34px}
body.c79-www .w3-tabs{display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:4px 26px; overflow-x:auto; margin:0 -20px 28px; padding:0 20px 6px; scrollbar-width:none}
@media (min-width:1024px){ body.c79-www .w3-tabs{flex-wrap:wrap; justify-content:center; overflow:visible; max-width:1120px; margin:0 auto 40px; padding:0; gap:6px 34px} }
body.c79-www .w3-tabs [role=tab],body.c79-www .w3-tabs [role=tab]:nth-child(odd){position:relative; flex:0 0 auto; min-height:44px; padding:0 2px; border:0; border-radius:0; background:none; color:var(--txt); font-size:16px; font-weight:500; text-decoration:none; transition:color .3s}
body.c79-www .w3-tabs [role=tab]::after{content:""; position:absolute; left:50%; bottom:4px; width:24px; height:2px; margin-left:-12px; background:var(--champ2); transform:scaleX(0); transition:transform .35s var(--ease)}
body.c79-www .w3-tabs [role=tab]:hover{color:var(--ink)}
body.c79-www .w3-tabs [role=tab][aria-selected=true]{background:none; border:0; color:var(--ink); font-weight:700; text-decoration:none}
body.c79-www .w3-tabs [role=tab][aria-selected=true]::after{transform:scaleX(1)}
body.c79-www .w3-stage{position:relative; display:block}
body.c79-www .w6-viewport{position:relative}
html.w3-js body.c79-www .w6-viewport{overflow:hidden; border-radius:40px; margin:-30px -30px 0; padding:30px 30px 60px}
html.w3-js body.c79-www .w6-track{display:flex; transition:transform .6s var(--ease); will-change:transform}
html.w3-js body.c79-www .w6-track > .w3-panel{flex:0 0 100%; margin-right:0}
html:not(.w3-js) body.c79-www .w6-track{display:grid; gap:24px}
body.c79-www .w3-panel,body.c79-www .w3-panel[hidden]{display:grid; counter-increment:w6svc; position:relative; overflow:hidden; border-radius:40px; background:linear-gradient(319deg,#FFFFFF 40%,#F7F1E6 100%); box-shadow:var(--shadow), inset 0 0 0 1px var(--line)}
body.c79-www .w6-track{counter-reset:w6svc}
body.c79-www .w3-panel::before{content:counter(w6svc,decimal-leading-zero); position:absolute; right:48px; top:28px; color:#F0E6D5; font-size:120px; font-weight:700; line-height:1; letter-spacing:-.04em; pointer-events:none}
@media (min-width:900px){ body.c79-www .w3-panel{grid-template-columns:1.05fr .95fr; min-height:500px; padding:64px 64px 64px 96px} }
body.c79-www .w3-panel__text{position:relative; z-index:1}
body.c79-www .w3-panel h3{font-size:clamp(26px,2.8vw,40px); font-weight:600; margin-bottom:18px}
body.c79-www .w3-panel__text p{font-size:clamp(16px,1.35vw,19px)}
body.c79-www .w3-panel__visual{z-index:1}
body.c79-www .w3-panel__visual::before{content:""; position:absolute; width:min(420px,86%); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#F4EBDA 0%,#F8F2E7 60%,rgba(248,242,231,0) 72%)}
body.c79-www .w3-panel__visual img{border-radius:24px; border:0; aspect-ratio:4/5; width:min(340px,100%); box-shadow:0 24px 48px -20px rgba(107,91,78,.35)}
body.c79-www .w3-panel__icon{width:min(220px,50vw); background:#fff; color:#9C7F52; box-shadow:0 24px 48px -20px rgba(107,91,78,.3), inset 0 0 0 1px var(--line)}
body.c79-www .w3-panel__icon svg{width:40%; height:40%; stroke-width:1.3}
html.w3-js body.c79-www .w3-panel .w3-panel__text > *{transition:opacity .4s ease .15s,transform .4s var(--ease) .15s}
html.w3-js body.c79-www .w3-panel:not(.is-on) .w3-panel__text > *{opacity:0; transform:translateY(12px)}
html.w3-js body.c79-www .w3-panel .w3-panel__visual{transition:transform .6s var(--ease)}
html.w3-js body.c79-www .w3-panel:not(.is-on) .w3-panel__visual{transform:scale(.98)}
/* 컨트롤 */
body.c79-www .w6-ctrl{display:none}
html.w3-js body.c79-www .w6-ctrl{position:relative; display:flex; align-items:center; justify-content:flex-end; gap:10px; margin:-36px 0 0; padding:0 8px}
body.c79-www .w6-count{margin:0 6px 0 0; color:var(--goldt); font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:.06em}
body.c79-www .w6-count__cur{color:var(--ink); font-weight:700}
body.c79-www .w6-progress{position:relative; width:160px; height:1px; margin-right:12px; background:var(--champ)}
body.c79-www .w6-progress i{position:absolute; left:0; top:-.5px; height:2px; width:100%; background:var(--champ2); transform-origin:left; transform:scaleX(0)}
body.c79-www .w3-svc.is-playing .w6-progress i{animation:w6prog 6s linear forwards}
body.c79-www .w3-svc:not(.is-playing) .w6-progress i{transform:scaleX(1); opacity:.35}
@keyframes w6prog{from{transform:scaleX(0)} to{transform:scaleX(1)}}
body.c79-www .w6-btn{display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; padding:0; border:1px solid var(--champ); border-radius:50%; background:rgba(255,255,255,.8); backdrop-filter:blur(6px); color:var(--goldt); cursor:pointer; transition:background .3s,border-color .3s}
body.c79-www .w6-btn:hover{background:#fff; border-color:var(--champ2)}
body.c79-www .w6-btn svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round}
body.c79-www .w6-play .w6-i-play{display:none; fill:currentColor; stroke:none}
body.c79-www .w6-play[aria-pressed=true] .w6-i-play{display:inline}
body.c79-www .w6-play[aria-pressed=true] .w6-i-pause{display:none}
body.c79-www :is(.w3-tabs [role=tab],.w6-btn,.w6-seg [role=tab]):focus-visible{outline:2px solid var(--champ2); outline-offset:3px}
@media (max-width:899.98px){
  body.c79-www .w3-svc{padding:80px 0}
  body.c79-www .w3-panel{padding:36px 24px 32px; border-radius:24px; min-height:0}
  html.w3-js body.c79-www .w6-viewport{border-radius:24px; margin:-20px -20px 0; padding:20px 20px 64px}
  body.c79-www .w3-panel::before{font-size:72px; right:22px; top:16px}
  body.c79-www .w3-panel__visual img{width:min(260px,80%)}
  body.c79-www .w3-panel__icon{width:120px}
  html.w3-js body.c79-www .w6-ctrl{justify-content:center; margin-top:-48px}
  body.c79-www .w6-progress{width:72px}
  body.c79-www .w6-btn{width:44px; height:44px}
}
@media (prefers-reduced-motion:reduce){
  html.w3-js body.c79-www .w6-track{transition:none}
  html.w3-js body.c79-www .w3-panel .w3-panel__text > *,html.w3-js body.c79-www .w3-panel .w3-panel__visual{transition:opacity .15s}
  body.c79-www .w6-progress,body.c79-www .w6-cost .w3-price,body.c79-www .w6-gpanel{animation:none}
  body.c79-www .w6-rv{opacity:1; transform:none; transition:none}
}

/* ---------- 상황별 돌봄 여정 ---------- */
body.c79-www .w6-journey{padding:130px 0 120px; background:#fff}
body.c79-www .w6-jgrid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:48px 0 0; padding:0; list-style:none}
@media (max-width:1023.98px){ body.c79-www .w6-jgrid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:559.98px){ body.c79-www .w6-jgrid{grid-template-columns:1fr; gap:12px} }
body.c79-www .w6-jcard a{position:relative; display:flex; flex-direction:column; gap:10px; height:100%; padding:28px 24px 24px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(180deg,#fff 0%,#FDFBF7 100%); color:inherit; text-decoration:none; transition:transform .5s cubic-bezier(.215,.61,.355,1),box-shadow .5s,border-color .5s}
body.c79-www .w6-jcard a:hover{transform:translateY(-4px); border-color:var(--champ); box-shadow:0 22px 40px -22px rgba(107,91,78,.35)}
body.c79-www .w6-jcard__ico{display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#FBF8F2; box-shadow:inset 0 0 0 1px var(--champ); color:var(--goldt)}
body.c79-www .w6-jcard__ico svg,body.c79-www .w6-step__ico svg,body.c79-www .w6-safe__plate svg{width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round}
body.c79-www .w6-jcard__no{position:absolute; right:22px; top:24px; color:#E3D3B6; font-size:15px; font-weight:600; letter-spacing:.08em}
body.c79-www .w6-jcard__t{margin-top:8px; color:var(--ink); font-size:18px; font-weight:600; line-height:1.45; letter-spacing:-.02em}
body.c79-www .w6-jcard__d{flex:1; color:var(--txt); font-size:15px; line-height:1.7}
body.c79-www .w6-jcard__go{color:var(--goldt); font-size:14.5px; font-weight:600}
@media (max-width:559.98px){ body.c79-www .w6-jcard a{display:grid; grid-template-columns:48px 1fr; gap:4px 16px; padding:20px} body.c79-www .w6-jcard__ico{grid-row:span 3; width:48px; height:48px} body.c79-www .w6-jcard__t{margin:0; font-size:17px} body.c79-www .w6-journey{padding:80px 0} }

/* ---------- 안심 패널 ---------- */
body.c79-www .w6-safe{padding:40px 0 120px; background:#fff}
body.c79-www .w6-safe__panel{display:grid; gap:32px; align-items:center; padding:40px 24px; border-radius:24px; background:linear-gradient(319deg,#FFFFFF 40%,#F7F1E6 100%); box-shadow:var(--shadow), inset 0 0 0 1px var(--line)}
@media (min-width:900px){ body.c79-www .w6-safe__panel{grid-template-columns:.9fr 1.1fr; gap:48px; padding:80px 96px; border-radius:40px} body.c79-www .w6-safe__text{text-align:right} body.c79-www .w6-safe__text .w6-eyebrow::before{display:none} body.c79-www .w6-safe__text .w6-eyebrow::after{content:""; display:inline-block; width:28px; height:1px; margin-left:12px; vertical-align:middle; background:var(--champ2)} body.c79-www .w6-checks li{justify-content:flex-end} }
body.c79-www .w6-safe__visual{display:flex; justify-content:center}
body.c79-www .w6-safe__plate{display:flex; align-items:center; justify-content:center; width:min(320px,60vw); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#fff 0%,#F7F0E2 58%,#EFE3CC 100%); box-shadow:inset 0 0 0 1px var(--champ), 0 30px 60px -30px rgba(107,91,78,.35); color:#9C7F52}
body.c79-www .w6-safe__plate svg{width:34%; height:34%; stroke-width:1.1}
body.c79-www .w6-checks{display:grid; gap:12px; margin:0 0 22px; padding:0; list-style:none}
body.c79-www .w6-checks li{display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; padding:14px 18px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.75)}
body.c79-www .w6-checks strong{color:var(--ink); font-size:16px; font-weight:600}
body.c79-www .w6-checks strong::before{content:"✓"; margin-right:8px; color:var(--champ2); font-weight:700}
body.c79-www .w6-checks span{color:var(--txt); font-size:15px}
body.c79-www .w6-safe__foot{margin:0; color:var(--txt); font-size:14px}

/* ---------- 이용 절차: 말풍선 + STEP 카드 ---------- */
body.c79-www .w6-process{padding:120px 0; background:#FBF8F2}
body.c79-www .w6-bubbles{display:flex; flex-direction:column; align-items:center; gap:12px; max-width:760px; margin:44px auto 0; padding:0; list-style:none}
body.c79-www .w6-bubbles li{max-width:100%; padding:14px 28px; border-radius:999px; border:1px solid var(--line); background:#fff; color:var(--ink); font-size:16px; font-weight:500}
body.c79-www .w6-bubbles li:nth-child(odd){align-self:flex-start}
body.c79-www .w6-bubbles li:nth-child(even){align-self:flex-end; background:#F7F1E6}
body.c79-www .w6-bubbles__end{margin:26px 0 0; color:var(--goldt); font-size:clamp(18px,1.6vw,22px); font-weight:600; text-align:center}
body.c79-www .w6-bubbles__end::before{content:"\201C"; display:block; color:var(--champ2); font-size:44px; line-height:.8}
body.c79-www .w6-steps{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:56px 0 0; padding:0; list-style:none}
@media (max-width:1023.98px){ body.c79-www .w6-steps{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:559.98px){ body.c79-www .w6-steps{grid-template-columns:1fr} body.c79-www .w6-process{padding:80px 0} body.c79-www .w6-bubbles li{font-size:14.5px; padding:12px 18px; border-radius:22px} }
body.c79-www .w6-step{display:flex; flex-direction:column; align-items:center; gap:10px; overflow:hidden; padding:0 22px 30px; border-radius:20px; background:#fff; box-shadow:0 22px 34px -18px rgba(107,91,78,.18), inset 0 0 0 1px var(--line); text-align:center}
body.c79-www .w6-step__ico{display:flex; align-items:center; justify-content:center; width:calc(100% + 44px); height:112px; margin-bottom:12px; background:linear-gradient(180deg,#F7F1E6,#FBF8F2); color:var(--goldt)}
body.c79-www .w6-step__ico svg{width:34px; height:34px; stroke-width:1.3}
body.c79-www .w6-step__no{padding-bottom:6px; border-bottom:1px solid var(--champ2); color:var(--goldt); font-size:13px; font-weight:600; letter-spacing:.12em}
body.c79-www .w6-step__t{color:var(--ink); font-size:19px; font-weight:600}
body.c79-www .w6-step__d{color:var(--txt); font-size:15px; line-height:1.7}

/* ---------- 지역·현장·상세: 패널 언어 통일 ---------- */
body.c79-www #region.w3-reg{border-radius:40px; box-shadow:var(--shadow); border:0}
@media (max-width:1023.98px){ body.c79-www #region.w3-reg{border-radius:24px} }
body.c79-www .w3-region-wrap{padding-top:120px}
body.c79-www .w3-more .faq summary{font-weight:500}
body.c79-www .w3-more .faq summary::before{content:none}

/* ---------- 상담 띠: 글자 → 선 → 심볼 ---------- */
body.c79-www #consult.w3-band{background:linear-gradient(180deg,#F4EBDA,#E8D8BB); padding:110px 0}
body.c79-www .w3-band__brand{color:#66533E; font-weight:600; font-size:clamp(30px,3.1vw,44px)}
body.c79-www #consult.w3-band h2{color:#66533E; font-weight:500}
body.c79-www #consult.w3-band .section-lead{color:#66533E}
body.c79-www #consult.w3-band .btn-primary{background:#fff; border-color:#fff; color:#66533E}
body.c79-www #consult.w3-band .btn-primary:hover{background:#FBF8F2}
body.c79-www #consult.w3-band .btn-secondary{background:transparent; border-color:#C9AE84; color:#66533E}
body.c79-www .w3-band__line{opacity:1; background:#C9AE84}
@media (min-width:900px){ body.c79-www .w3-band__line{max-width:300px} }
body.c79-www .w3-band__logo{filter:none; border-radius:0; width:150px; height:150px}
@media (max-width:899.98px){ body.c79-www .w3-band__logo{width:72px; height:72px} body.c79-www .w3-band__line{width:1px; height:40px} }
/* v6 보정 1 */
html.w3-js body.c79-www .w6-track > .w3-panel{margin-right:64px}
body.c79-www .w6-eyebrow,body.c79-www .w3-hero .eyebrow{letter-spacing:.08em}
body.c79-www .w3-hero__in{background:transparent}
@media (min-width:1024px){
  body.c79-www .w3-hero{position:relative}
  body.c79-www .w3-hero__in{position:static}
  body.c79-www .w3-model{width:min(560px,40vw)}
  body.c79-www .w3-hero__visual::before{right:4%; width:min(500px,36vw); height:84%}
  body.c79-www .w3-phone{left:auto; right:calc(min(560px,40vw) - 40px); bottom:72px}
}
@media (min-width:1024px) and (max-width:1279.98px){ body.c79-www .w3-model{width:min(480px,42vw)} body.c79-www .w3-phone{right:calc(min(480px,42vw) - 60px)} }
@media (max-width:559.98px){ body.c79-www .w6-jcard a{padding-right:44px} body.c79-www .w6-jcard__no{top:18px; right:16px; font-size:13px} }
@media (max-width:899.98px){
  body.c79-www .w3-panel{gap:12px}
  body.c79-www .w3-panel__visual{min-height:170px}
  body.c79-www .w3-panel__visual::before{width:200px}
  body.c79-www .w3-panel__icon{width:104px}
  body.c79-www .w3-panel__visual img{width:min(220px,70%); aspect-ratio:4/3}
}
/* JS 준비 전 깜빡임 방지: 등급 패널은 HTML에 모두 노출(무JS 시 6개 다 보임), JS가 hidden 으로 전환 */
html.c79-js body.c79-www .w6-seg:not(.is-ready) ~ .w6-gpanel:not(.is-def){display:none}
body.c79-www .w6-gpanel + .w6-gpanel:not([hidden]){margin-top:0}
@media (max-width:1023.98px){ body.c79-www .w3-model{width:100%} }
@media (max-width:1023.98px){ body.c79-www .w3-model picture{display:flex; justify-content:flex-end; width:100%} }
@media (min-width:768px) and (max-width:1023.98px){ body.c79-www .w3-hero__visual{max-width:none; width:auto} }
/* ===================== v6.1 (Bot3·Bot4·Bot5 검수 반영) ===================== */
body.c79-www .nw{white-space:nowrap}
body.c79-www :is(h1,h2,h3,.w6-jcard__t,.w6-step__t,.w6-bubbles__end,.w3-manifesto .lead strong){word-break:keep-all; text-wrap:balance}
/* 한글 자간: 넓은 자간은 영문 소제목만 */
body.c79-www .w6-eyebrow,body.c79-www .w3-hero .eyebrow,body.c79-www #consult.w3-band h2,body.c79-www .w6-step__no{letter-spacing:0; text-transform:none}
body.c79-www .w6-eyebrow--en{letter-spacing:.16em; text-transform:uppercase; font-size:12.5px}
body.c79-www .w6-step__no{letter-spacing:.08em}
/* 히어로: 모델을 아치 안에 가둠(오른쪽 잘림 숨김·하단 페이드) */
body.c79-www .w3-hero__visual::before{content:none}
body.c79-www .w3-model{overflow:hidden; border-radius:999px 999px 0 0; background:linear-gradient(180deg,#F1E6D2 0%,#F7F0E3 70%,#FBF8F2 100%)}
body.c79-www .w3-model picture{display:block; width:100%; height:100%}
body.c79-www .w3-model img{position:absolute; left:50%; bottom:-4%; width:116%; max-width:none; height:auto; transform:translateX(-46%); -webkit-mask-image:linear-gradient(to bottom,#000 62%,rgba(0,0,0,.35) 84%,transparent 100%); mask-image:linear-gradient(to bottom,#000 62%,rgba(0,0,0,.35) 84%,transparent 100%)}
@media (min-width:1024px){
  body.c79-www .w3-model{position:absolute; right:max(48px,5vw); bottom:0; width:min(470px,33vw); height:min(640px,88%)}
  body.c79-www .w3-phone{right:calc(max(48px,5vw) + min(470px,33vw) - 64px); bottom:72px}
}
@media (min-width:1024px) and (max-width:1279.98px){
  body.c79-www .w3-model{width:min(400px,34vw)} body.c79-www .w3-phone{right:calc(max(48px,5vw) + min(400px,34vw) - 70px)}
}
@media (max-width:1023.98px){
  body.c79-www .w3-hero__visual{margin:0}
  body.c79-www .w3-model{position:relative; display:block; width:min(78%,420px); aspect-ratio:5/6; margin:4px auto 0}
  body.c79-www .w3-model picture{display:block}
  body.c79-www .w3-model img{width:118%}
  body.c79-www .w3-phone{margin:-36px 0 28px}
}
@media (min-width:768px) and (max-width:1023.98px){ body.c79-www .w3-hero__visual{margin:0} body.c79-www .w3-phone{margin:-48px 0 40px} }
/* 선언문 */
body.c79-www .w3-manifesto{padding-bottom:56px}
body.c79-www .w3-manifesto .lead{max-width:760px; font-weight:400; color:#807468}
body.c79-www .w6-cost{padding-top:56px}
@media (max-width:767.98px){ body.c79-www .w6-cost{padding:72px 0} body.c79-www .w3-manifesto{padding-bottom:48px} }
/* 비용 위젯 */
body.c79-www .w6-seg{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px}
body.c79-www .w6-seg [role=tab]{padding:0 8px; white-space:nowrap}
body.c79-www .w6-cell mark{color:#6E5A3E}
body.c79-www .w6-gcard__note{margin:10px 0 0; padding-top:12px; border-top:1px dashed var(--line); color:var(--txt); font-size:13px; line-height:1.6}
body.c79-www .w6-gcard__note a{color:var(--goldt); font-weight:600; text-decoration:none; border-bottom:1px solid var(--champ); white-space:nowrap}
/* 서비스 탭 6+5 균등 */
@media (min-width:1024px){
  body.c79-www .w3-tabs{max-width:960px; gap:2px 0}
  body.c79-www .w3-tabs [role=tab],body.c79-www .w3-tabs [role=tab]:nth-child(odd){flex:0 0 calc(100% / 6); text-align:center}
}
/* 서비스 패널 체크리스트 */
body.c79-www .w6-pts{display:grid; gap:10px; margin:4px 0 26px; padding:0; list-style:none}
body.c79-www .w6-pts li{position:relative; padding-left:30px; color:var(--ink); font-size:clamp(15px,1.15vw,17px); line-height:1.55}
body.c79-www .w6-pts li::before{content:""; position:absolute; left:0; top:.22em; width:20px; height:20px; border-radius:50%; background:#F4EBDA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.2l2.6 2.6L14 7.4' fill='none' stroke='%237D6747' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
body.c79-www .w3-panel::before{top:auto; bottom:22px; right:40px; font-size:96px; color:#F2EADB}
@media (max-width:899.98px){ body.c79-www .w3-panel::before{font-size:56px; bottom:14px; right:18px} body.c79-www .w3-panel__icon{width:120px} }
/* 배지(대괄호 제거 후) */
body.c79-www .w3-badge{min-height:28px; padding:0 12px; font-size:13px; font-weight:600; letter-spacing:0}
/* 안심 패널 */
@media (min-width:900px){ body.c79-www .w6-checks li{justify-content:flex-start; text-align:left} }
body.c79-www .w6-checks li{align-items:center}
body.c79-www .w6-revbtn{display:inline-flex; align-items:center; min-height:36px; margin-left:auto; padding:0 16px; border:1px solid #DCC69F; border-radius:999px; background:linear-gradient(180deg,#F4EBDA,#E8D8BB); color:#66533E; font-size:14px; font-weight:600; text-decoration:none}
@media (max-width:899.98px){ body.c79-www .w6-safe__plate{width:140px} }
/* 상황별 돌봄: 모바일 가로 스냅 */
@media (max-width:559.98px){
  body.c79-www .w6-jgrid{display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; margin:32px -20px 0; padding:4px 20px 16px; scrollbar-width:none}
  body.c79-www .w6-jgrid::-webkit-scrollbar{display:none}
  body.c79-www .w6-jcard{flex:0 0 84%; scroll-snap-align:start}
  body.c79-www .w6-jcard a{display:flex; padding:24px 20px}
  body.c79-www .w6-jcard__ico{width:48px; height:48px}
}
/* 절차 카드 */
body.c79-www .w6-step__ico{color:#7D6747}
body.c79-www .w6-step__ico svg{stroke-width:1.6}
@media (max-width:559.98px){
  body.c79-www .w6-step{display:grid; grid-template-columns:72px 1fr; align-items:center; gap:4px 16px; padding:0 20px 0 0; text-align:left}
  body.c79-www .w6-step__ico{grid-row:span 3; width:72px; height:100%; min-height:120px; margin:0}
  body.c79-www .w6-step__no{justify-self:start; margin-top:18px}
  body.c79-www .w6-step__d{padding-bottom:18px}
}
/* 상담 띠 모바일: 홀로 선 제거 */
@media (max-width:899.98px){ body.c79-www .w3-band__line{display:none} body.c79-www .w3-band__in{gap:20px} }
@media (max-width:1023.98px){ body.c79-www .w3-model img{width:100%; bottom:-6%; transform:translateX(-48%)} }
@media (max-width:767.98px){ body.c79-www .w3-manifesto .lead strong{font-size:20px; text-wrap:pretty} }
/* ===================== v6.2 (공개 검수 반영) ===================== */
/* 1. 히어로: 회갈색 번짐 마스크 제거 → 아치가 깔끔히 자르고 끝 6%만 짧게 페이드 */
body.c79-www .w3-model img{-webkit-mask-image:linear-gradient(to bottom,#000 92%,transparent 100%); mask-image:linear-gradient(to bottom,#000 92%,transparent 100%); bottom:0}
/* 2. 현장 사진 톤 통일 */
body.c79-www :is(#care img,.w3-panel__visual img,.w3-more img){filter:saturate(.82) sepia(.06) contrast(.96) brightness(1.03)}
body.c79-www :is(#care figure,.w3-more figure){position:relative}
body.c79-www :is(#care figure,.w3-more figure)::after{content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(107,91,78,.10); pointer-events:none}
body.c79-www #care .care-featured figure::after{border-radius:24px}
body.c79-www .w3-more figure::after{border-radius:16px; bottom:auto; aspect-ratio:4/3}
body.c79-www .w3-panel__visual img{outline:1px solid rgba(107,91,78,.10); outline-offset:-1px}
/* 3. 아이콘 패널: 텍스트 넓게, 아이콘·후광 축소 */
@media (min-width:900px){
  body.c79-www .w3-panel:has(.w3-panel__icon){grid-template-columns:1.35fr .65fr; min-height:440px}
  body.c79-www .w3-panel:has(.w3-panel__icon) .w3-panel__icon{width:180px}
  body.c79-www .w3-panel:has(.w3-panel__icon) .w3-panel__visual::before{width:300px}
}
/* 4. 안심 패널 본문 */
body.c79-www .w6-safe__text .w6-lead{max-width:520px; text-wrap:balance}
@media (min-width:900px){ body.c79-www .w6-safe__text .w6-lead{margin-left:auto} }
/* 권장: 선언문 굵기 대비 — 문장 400, 핵심어만 600 */
body.c79-www .w3-manifesto .lead strong{font-weight:400; color:#776B62}
body.c79-www .w3-manifesto .lead strong b{font-weight:600; color:var(--ink)}
/* 권장: 서비스 탭 6열 칸 정렬 */
@media (min-width:1024px){
  body.c79-www .w3-tabs{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); justify-items:center; max-width:980px}
  body.c79-www .w3-tabs [role=tab],body.c79-www .w3-tabs [role=tab]:nth-child(odd){flex:none}
  body.c79-www .w3-tabs [role=tab]:nth-child(7){grid-column:1}
}
/* 권장: 상담띠 PC 여백 */
@media (min-width:1024px){ body.c79-www #consult.w3-band{padding:84px 0} }
/* 권장: 390 방패·후광 축소 */
@media (max-width:559.98px){ body.c79-www .w6-safe__plate{width:120px} body.c79-www .w3-panel__visual::before{width:160px} body.c79-www .w3-panel__icon{width:104px} }
@media (min-width:1024px){ body.c79-www .w3-tabs{grid-auto-flow:row; grid-template-rows:none} body.c79-www .w3-tabs [role=tab]:nth-child(7){grid-column:auto} }
