/* ── 홈 v8 시안(2026-10-26): 챗GPT 목업 01·02·04 구성만 가져오고 색은 지금 분홍 테마 그대로 ──
   s24-theme-v7.css(= v6 + all-v7) 위에 덧붙인다. 토큰: --pink --rose --wine --blush --petal --ink --slate */

.v8-flow>.section:not(.v8-hero),main>.section,.v8-extra>.section{padding-top:clamp(32px,4vw,48px)!important;padding-bottom:clamp(32px,4vw,48px)!important}
.v8-flow>.v8-svcsec+.v8-area{padding-top:0!important}
.v8-head{text-align:center;margin-bottom:clamp(20px,3vw,32px)}
.v8-head .section__desc{max-width:40em;margin-left:auto;margin-right:auto;word-break:keep-all}
.v8-flow :is(a,button,summary,input):focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.v8-flow ul,.v8-flow ol{list-style:none;margin:0;padding:0}
.v8-flow li::marker{content:none}

/* 1) 히어로: 운영 문구 + 진단 그림 + 검색 + 전화·사진 상담 */
.v8-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}
.v8-hero__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.v8-hero .s24-hero__desc{margin-bottom:20px}
.v8-hero__art{margin:0;justify-self:end;width:100%;max-width:560px}
.v8-hero__art img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 18px 44px rgba(143,23,74,.16)}
.v8-search{width:100%;max-width:560px;margin:0 0 18px}
.v8-search__label{display:block;margin:0 0 8px;font-size:15px;font-weight:800;color:var(--ink)}
.v8-search__row{display:flex;align-items:stretch;gap:0;background:#fff;border:2px solid var(--petal);border-radius:999px;padding:4px;box-shadow:0 8px 22px rgba(143,23,74,.10)}
.v8-search__row:focus-within{border-color:var(--pink)}
.v8-search input{flex:1 1 auto;min-width:0;min-height:52px;border:0;background:transparent;padding:0 18px;font-size:16px;color:var(--ink);outline:none}
.v8-search input:focus-visible{outline:none}
.v8-search__btn{flex:none;min-height:52px;min-width:96px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--wine),var(--pink));color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.v8-search__btn:hover{filter:brightness(1.06)}
.v8-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v8-kakao{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:6px 26px 6px 8px;border-radius:999px;background:#FEE500;color:#191919!important;border:2px solid rgba(255,255,255,.95);box-shadow:0 6px 18px rgba(90,10,40,.22);font-size:1.12rem;font-weight:900;letter-spacing:-.02em;text-decoration:none!important;transition:transform .15s ease}
.v8-kakao__ico{flex:none;width:46px;height:46px;border-radius:50%;background:#fff url("https://sewer24.com/_static/icons3d/ico-chat-96.webp") center/38px no-repeat}
.v8-kakao:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.v8-kakao{transition:none}.v8-kakao:hover{transform:none}}
.v8-hero .s24-hero__checks{margin-top:16px}

/* 2) 증상 선택 사진 카드 6 */
.v8-svcgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.v8-svc{display:flex;flex-direction:column;height:100%;background:#fff;border:1.5px solid var(--petal);border-radius:18px;overflow:hidden;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.v8-svc:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(143,23,74,.14);border-color:var(--pink)}
.v8-svc__img{display:block;aspect-ratio:1/1;background:var(--blush)}
.v8-svc__img img{display:block;width:100%;height:100%;object-fit:cover}
.v8-svc__name{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px;font-size:17px;font-weight:800;color:var(--ink);text-align:center}
.v8-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.v8-flow .v8-chips--more{margin-top:22px}
.v8-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1.5px solid var(--petal);color:var(--ink)!important;font-size:15px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.v8-chip:hover{background:var(--blush);border-color:var(--pink);color:var(--rose)!important}
.v8-more{margin-top:14px;text-align:center}
.v8-more>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;color:var(--rose);font-weight:800;cursor:pointer;list-style:none}
.v8-more>summary::-webkit-details-marker{display:none}
.v8-more>summary::after{content:"+";font-size:20px;line-height:1}
.v8-more[open]>summary::after{content:"−"}
.v8-more .v8-chips{margin-top:12px}

/* 3) 우리 동네 서비스 찾기(시·도 칩) */
.v8-area__box{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(20px,3vw,32px);border-radius:24px;background:var(--blush);border:1px solid var(--petal)}
.v8-area__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.v8-area__head .section__subtitle{flex-basis:100%}
.v8-area__title{margin:0;font-size:clamp(22px,1rem + 1vw,28px);font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.v8-area__desc{margin:0;font-size:15px;line-height:1.6;color:var(--slate);word-break:keep-all}
.v8-sido{display:grid;grid-template-columns:repeat(8,minmax(0,1fr)) minmax(0,1.9fr);gap:10px}
.v8-chip--sido{width:100%;min-height:48px;font-size:16px}
.v8-chip--all{width:100%;min-height:48px;background:linear-gradient(135deg,var(--wine),var(--pink));border-color:transparent;color:#fff!important;font-weight:800}
.v8-chip--all:hover{background:linear-gradient(135deg,var(--wine),var(--rose));color:#fff!important}

/* 4) 보이지 않는 원인까지 */
.v8-pipe{margin:0 auto;max-width:1136px;border-radius:24px;overflow:hidden;background:#FFF1F5;border:1px solid var(--petal)}
.v8-pipe img{display:block;width:100%;height:auto}
.v8-flow .v8-pipe__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 4% 22px;counter-reset:v8lg}
.v8-pipe__legend li{counter-increment:v8lg;display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:800;color:var(--ink);text-align:center;word-break:keep-all}
.v8-pipe__legend li::before{content:counter(v8lg);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pink);color:#fff;font-size:13px}
.v8-flow .v8-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.v8-steps li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:#fff;border:1.5px solid var(--petal);border-radius:18px}
.v8-steps__n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--wine),var(--pink));color:#fff;font-weight:900;font-size:18px}
.v8-steps h3{margin:2px 0 4px;font-size:18px;font-weight:800;color:var(--ink)}
.v8-steps p{margin:0;font-size:15px;line-height:1.55;color:var(--slate);word-break:keep-all}

/* 5) 장비 3 */
.v8-eqgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v8-eq{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:20px;background:#fff;border:1.5px solid var(--petal);border-radius:20px}
.v8-eq__txt{min-width:0}
.v8-eq h3{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--ink)}
.v8-eq p{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--slate);word-break:keep-all}
.v8-eq__more{display:inline-flex;align-items:center;min-height:44px;color:var(--rose)!important;font-weight:800;font-size:15px;text-decoration:none!important}
.v8-eq img{flex:none;align-self:center;width:clamp(96px,10vw,132px);height:auto;aspect-ratio:1/1;object-fit:contain}
.v8-more-link{margin:18px 0 0;text-align:center}
.v8-more-link a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--petal);background:#fff;color:var(--rose)!important;font-weight:800;text-decoration:none!important}
.v8-more-link a:hover{border-color:var(--pink);background:var(--blush)}

/* 6) 실제 후기 3(당근 원문) */
.v8-rv-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;margin:0 0 20px}
.v8-rv-stats__nums{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}
.v8-rv-stats__nums span{display:inline-flex;align-items:baseline;gap:6px;padding:8px 16px;border-radius:999px;background:var(--blush);color:var(--slate);font-size:14px}
.v8-rv-stats__nums strong{color:var(--rose);font-size:18px;font-weight:900}
.v8-rv-stats__src{margin:0;font-size:14px;color:var(--slate)}
.v8-rv-stats__src a{display:inline-flex;align-items:center;min-height:44px;color:var(--rose)!important;font-weight:800}
.v8-rvgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v8-rv{position:relative;display:flex;flex-direction:column;padding:22px 22px 18px;background:#fff;border:1.5px solid var(--petal);border-radius:20px}
.v8-rv__tag{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--rose)}
.v8-rv__text{margin:0 0 14px}
.v8-rv__text p{margin:0;font-size:16px;line-height:1.7;color:var(--ink);word-break:keep-all}
.v8-rv__text::before{content:"“";display:block;height:26px;font-size:46px;line-height:1;color:var(--pink);font-weight:900}
.v8-rv__who{margin:0;font-size:14px;color:var(--slate)}
.v8-rv__who strong{color:var(--ink)}
.v8-rv__src{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;margin-top:auto;padding-top:6px;color:var(--rose)!important;font-weight:800;font-size:15px;text-decoration:none!important}
.v8-rv__src:hover{text-decoration:underline!important}
.v8-rv__who{margin-bottom:4px!important}

/* 7) 배관 관리 가이드 3 */
.v8-gdgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.v8-guide{display:flex;flex-direction:column;height:100%;background:#fff;border:1.5px solid var(--petal);border-radius:20px;overflow:hidden;text-decoration:none!important;transition:transform .15s ease}
.v8-guide:hover{transform:translateY(-3px);border-color:var(--pink)}
.v8-guide__img{display:block;aspect-ratio:16/9;background:var(--blush)}
.v8-guide__img img{display:block;width:100%;height:100%;object-fit:cover}
.v8-guide__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.v8-guide__body strong{font-size:18px;font-weight:800;color:var(--ink)}
.v8-guide__body span{font-size:14.5px;line-height:1.6;color:var(--slate);word-break:keep-all}

/* 8) 자주 묻는 질문 */
.v8-faq{margin:0 0 10px;background:#fff;border:1.5px solid var(--petal);border-radius:16px}
.v8-faq>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 20px;font-size:16.5px;font-weight:800;color:var(--ink);cursor:pointer;list-style:none;border-radius:16px}
.v8-faq>summary::-webkit-details-marker{display:none}
.v8-faq>summary::after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--rose);font-weight:800}
.v8-faq[open]>summary::after{content:"−"}
.v8-faq__a{padding:0 20px 18px;font-size:15.5px;line-height:1.75;color:var(--slate);word-break:keep-all}
.v8-faq__a a{color:var(--rose);font-weight:700}

/* 9) 증상 사진 상담 띠 */
.v8-photo__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:24px 40px;align-items:center;padding:clamp(24px,4vw,44px);border-radius:28px;background:linear-gradient(135deg,var(--wine) 0%,var(--rose) 55%,var(--pink) 100%);color:#fff;overflow:hidden}
.v8-photo__title{margin:0 0 10px;font-size:clamp(24px,1rem + 1.6vw,36px);font-weight:800;letter-spacing:-.03em;color:#fff}
.v8-photo__desc{margin:0 0 20px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.92);word-break:keep-all}
.v8-photo__art{margin:0;justify-self:end;width:100%;max-width:440px}
.v8-photo__art img{display:block;width:100%;height:auto;border-radius:20px}

/* 넓은 화면 사이 폭 */
@media (max-width:1100px){
  .v8-svcgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v8-sido{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v8-sido-all{grid-column:1/-1}
  .v8-flow .v8-eqgrid{grid-template-columns:1fr;max-width:680px;margin:0 auto}
}
@media (max-width:900px){
  .v8-hero__inner{grid-template-columns:1fr!important}
  .v8-hero__art{order:-1;justify-self:center;max-width:480px}
  .v8-search{max-width:none}
  .v8-flow .v8-rvgrid{grid-template-columns:1fr;max-width:680px;margin:0 auto}
  .v8-flow .v8-steps{grid-template-columns:1fr}
  .v8-photo__box{grid-template-columns:1fr}
  .v8-photo__art{justify-self:center;max-width:400px}
}

/* 모바일(04): 히어로 → 검색 → 서비스 2열 → 지역 칩 → FAQ → 사진 상담 띠 → 나머지 */
@media (max-width:767px){
  .v8-search input{padding:0 12px 0 16px;font-size:15px}
  .v8-search__btn{min-width:80px;padding:0 16px}
  .v8-flow{display:flex;flex-direction:column}
  .v8-o1{order:1}.v8-o2{order:2}.v8-o3{order:3}.v8-o4{order:4}.v8-o5{order:5}.v8-o6{order:6}.v8-o7{order:7}.v8-o8{order:8}.v8-o9{order:9}
  .v8-hero{padding-top:16px!important;padding-bottom:24px!important}
  .v8-hero__art img{aspect-ratio:16/9;object-position:center 42%;border-radius:20px}
  .v8-hero .s24-hero__kicker{order:1;margin-bottom:10px}
  .v8-hero .s24-hero__title{order:2;margin-bottom:12px}
  .v8-search{order:3;margin-bottom:12px}
  .v8-hero .v8-cta{order:4}
  .v8-hero .s24-hero__desc{order:5;margin:16px 0 0;font-size:15.5px}
  .v8-hero .s24-hero__checks{order:6}
  .v8-cta{flex-direction:column;align-items:stretch;width:100%}
  .v8-cta .s24-callbtn,.v8-kakao{width:100%;max-width:none}
  .v8-kakao{min-height:56px;padding:5px 18px 5px 6px;font-size:1.06rem}
  .v8-kakao__ico{width:44px;height:44px}
  .v8-svcgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v8-svc__name{min-height:46px;font-size:16px}
  .v8-chip{padding:0 14px;font-size:14.5px}
  .v8-sido{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .v8-chip--sido{padding:0 6px;font-size:15px}
  .v8-pipe{margin-left:-8px;margin-right:-8px}
  .v8-flow .v8-pipe__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 16px 16px}
  .v8-pipe__legend li{justify-content:flex-start;text-align:left;font-size:14px;min-width:0}
  .v8-eq{padding:16px}
  .v8-faq>summary{padding:10px 16px;font-size:16px}
  .v8-faq__a{padding:0 16px 16px}
  .v8-photo__box{padding:22px 18px;border-radius:22px}
  .v8-photo__art{order:-1;max-width:none}
  .v8-photo__art img{aspect-ratio:16/9;object-fit:cover;object-position:center 40%}
}
@media (max-width:360px){
  .v8-sido{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v8-search__btn{min-width:72px;padding:0 14px}
  .v8-sido-all{grid-column:1/-1}
}
/* 모바일: 배관 단면 그림이 높이 85px로 가늘던 것 → 가운데를 크게 잘라 보이게 */
@media (max-width:767px){.v8-pipe img{height:160px!important;width:100%;object-fit:cover;object-position:50% 50%}}

/* ── v8b(2026-10-26 관리 세션 다듬기) ── */
/* 지역: 시·도 칩 아래 시·군·구 카드 접기 */
.v8-area__more{margin-top:4px}
.v8-area__more>summary{background:#fff;border:1.5px solid var(--petal)}
.v8-area__grid{padding:14px 0 0!important;margin:0!important;background:none!important;border:0!important}
.v8-area__grid .observers-area-grid{margin:0}
/* 겹치는 운영 구역(5분 가이드·긴급도·지원 정보) 접기: 상담 전 안내와 같은 바탕 */
.v8-extra{background:#FFF1F5}
.v8-extra>summary{display:flex;justify-content:center;padding-top:0!important;padding-bottom:clamp(32px,4vw,48px)!important;list-style:none;cursor:pointer}
.v8-extra>summary::-webkit-details-marker{display:none}
.v8-extra__btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:#fff;border:1.5px solid var(--petal);color:var(--rose);font-weight:800}
.v8-extra__btn::after{content:"+";font-size:20px;line-height:1}
.v8-extra[open] .v8-extra__btn::after{content:"−"}
.v8-extra>summary:focus-visible{outline:none}
.v8-extra>summary:focus-visible .v8-extra__btn{outline:3px solid var(--ink);outline-offset:3px}
.v8-extra>.section{background:#fff}
.v8-flow>.v8-guides{padding-bottom:20px!important}
/* 왜 관찰자들일까요?: 제목~아이콘 간격을 다른 구역(36~40px)과 맞춤 */
#features .section__header{margin-bottom:24px!important}
#features .feature-item{padding-top:0!important}
/* 겨울 배너: 그림 높이 상한 */
.event-banner__media img{max-height:280px;object-fit:cover}
/* 모바일 하단 고정 바: 히어로 전화 버튼이 보이는 동안 숨김(스크립트 없으면 그대로 보임) */
@media (max-width:767px){
  html.v8-cf-hide .cta-float{transform:translateY(110%)!important;visibility:hidden;transition:transform .3s,visibility 0s .3s}
  html:not(.v8-cf-hide) .cta-float{transition:transform .3s,visibility 0s}
}
@media (prefers-reduced-motion:reduce){html .cta-float{transition:none!important}}
/* 접기 안 시·군·구 칩도 누르기 영역 44px */
.v8-area__grid .observers-area-chip{display:inline-flex!important;align-items:center;min-height:44px!important;padding:0 14px!important}
.v8-area__grid .observers-area-card__head{min-height:44px;align-items:center}
.v8-extra .observers-benefits a{display:inline-flex;align-items:center;min-height:44px}
