/* 지역 페이지: 메인(home-v2) 디자인 위에 지역 히어로와 하단 SEO 영역만 추가 */

/* hero */
.hv-sub .hv-sub-hero .ref-hero-inner{min-height:620px}
.hv-sub .hv-sub-hero .ref-hero-copy{width:62%;padding:80px 0}
.hv-sub .hv-sub-hero .hv-kicker{font-size:17px!important;letter-spacing:0!important;color:#ffd98f!important;font-weight:700}
.hv-sub .hv-sub-hero h1{font-size:54px;line-height:1.32;max-width:760px}
.hv-sub .hv-sub-hero .ref-hero-copy>p.hv-sub-desc{font-size:20px;line-height:1.75;max-width:640px;color:#fff1e8}
.hv-sub .hv-sub-hero .ref-hero-person{opacity:1}

/* 준비 절차 섹션 여백을 메인과 맞춤 */
.hv-sub .ref-process{padding:110px 0}
.hv-sub .ref-process .ref-section-head h2{font-size:44px;font-weight:800}

/* SEO 보강 영역: 화면에서는 최소한으로 */
.hv-seo{background:#faf6f4;border-top:1px solid #f0e6e4;padding:30px 0 10px;color:#a3979c}
.hv-seo .ref-section{padding:0 0 22px!important;background:none!important}
.hv-seo .container{max-width:1240px}
.hv-seo h2{font-size:15px!important;font-weight:700!important;color:#a3979c!important;line-height:1.5!important;margin:0 0 6px!important;max-width:none!important}
.hv-seo h3{font-size:14px!important;font-weight:700!important;color:#a99da2!important;margin:10px 0 4px!important}
.hv-seo p,.hv-seo li,.hv-seo td,.hv-seo th{font-size:13.5px!important;line-height:1.7!important;color:#a3979c!important}
.hv-seo p{margin-top:4px!important}
.hv-seo ul{margin:6px 0 0!important;padding-left:18px!important}
.hv-seo li{padding:1px 0!important}
.hv-seo table{width:100%;border-collapse:collapse;margin-top:8px}
.hv-seo :is(th,td){padding:6px 8px!important;border-bottom:1px solid #efe6e4!important;text-align:left;vertical-align:top}
.hv-seo a{color:#a8768a!important}
.hv-seo .rc-local>.container,.hv-seo .rc-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;align-items:start}
.hv-seo .rc-local>.container{grid-template-columns:1fr}
.hv-seo .ref-section-head{margin:0 0 6px!important;display:flex;align-items:baseline;gap:16px}
.hv-seo .ref-text-link{font-size:13px!important;color:#b0a4a9!important}
.hv-seo .ref-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.hv-seo .ref-faq-list details{background:none;border-radius:0;border-bottom:1px solid #efe6e4}
.hv-seo .ref-faq-list summary{list-style:none;min-height:0;padding:9px 0;font-size:14px!important;font-weight:500;color:#a3979c;display:flex;justify-content:space-between;gap:16px;cursor:pointer}
.hv-seo .ref-faq-list summary::-webkit-details-marker{display:none}
.hv-seo .ref-faq-list summary>span{font-size:15px;color:#c9bcc1}
.hv-seo .ref-faq-list details>:not(summary){padding:0 0 12px!important;margin:0}

@media(max-width:1100px){
 .hv-sub .hv-sub-hero .ref-hero-copy{width:66%}
 .hv-sub .hv-sub-hero h1{font-size:44px}
}
@media(max-width:767px){
 .hv-sub .hv-sub-hero .ref-hero-inner{min-height:580px}
 .hv-sub .hv-sub-hero .ref-hero-copy{width:100%;padding:36px 0 0}
 .hv-sub .hv-sub-hero .hv-kicker{display:block;font-size:13px!important;margin-bottom:12px!important;position:relative;z-index:5}
 .hv-sub .hv-sub-hero h1{font-size:29px;line-height:1.38;max-width:66%;position:relative;z-index:5}
 .hv-sub .hv-sub-hero .ref-hero-copy>p.hv-sub-desc{font-size:15px;line-height:1.7;max-width:58%;margin-top:14px;position:relative;z-index:5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
 .hv-sub .hv-sub-hero .ref-hero-person{height:400px!important;right:-110px;opacity:.95}
 .hv-sub .ref-process{padding:64px 0}
 .hv-sub .ref-process .ref-section-head h2{font-size:27px}
 .hv-seo .rc-topic-grid,.hv-seo .ref-faq-list{grid-template-columns:1fr}
 .hv-seo{padding:22px 0 6px}
}
