
:root{--ink:#132235;--muted:#637083;--line:#e6ebf0;--bg:#f6f8fb;--brand:#0969da;--deep:#073763;--soft:#eaf4ff;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;line-height:1.72;background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.narrow{max-width:900px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:1000}.topbar{font-size:13px;background:#0b1f33;color:#d7e3ef;padding:7px 0}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navrow{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--deep),var(--brand));color:#fff;font-size:23px;font-weight:800}.brand b{display:block;font-size:19px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:-3px}.navrow nav{display:flex;gap:20px;align-items:center;font-weight:700;font-size:14px}.navrow nav a:hover{color:var(--brand)}.hero{background:radial-gradient(circle at 80% 20%,#d9efff 0,transparent 27%),linear-gradient(180deg,#f5faff,#fff);padding:88px 0 72px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:center}.eyebrow,.sectionhead span,.answerbox>span,.area-block>div>span{display:inline-block;color:var(--brand);font-size:12px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.hero h1,.pagehero h1{font-size:52px;line-height:1.18;letter-spacing:-.045em;margin:16px 0 22px}.hero h1 em{font-style:normal;color:var(--brand)}.lead{font-size:19px;color:#49586a;max-width:740px}.hero-actions{display:flex;gap:10px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #cfd8e3;border-radius:12px;background:#fff;font-weight:800}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.trustline{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#5d6a7b}.diagnostic{background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px rgba(23,55,88,.1);border-radius:26px;padding:24px}.diagnostic>b{display:block;margin:0 4px 14px}.diagnostic a{display:flex;justify-content:space-between;gap:20px;padding:15px 4px;border-top:1px solid var(--line);font-size:14px}.diagnostic a span{color:var(--muted)}.diagnostic a strong{color:var(--brand)}.section{padding-top:82px;padding-bottom:82px}.soft{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sectionhead{text-align:center;max-width:760px;margin:0 auto 36px}.sectionhead.left{text-align:left;margin-left:0}.sectionhead h2,.article h2,.info-box h2{font-size:34px;line-height:1.28;letter-spacing:-.035em;margin:9px 0 12px}.sectionhead p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff;min-height:250px;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(20,48,80,.08);border-color:#bfd8f4}.card .icon,.local-services>a>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--brand);font-weight:900}.card h3{font-size:21px;margin:19px 0 8px}.card p{font-size:14px;color:#4f5d6e}.card small{color:#7b8795}.region3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.region3 article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.region3 article>b{font-size:26px}.region3 article p{color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.keystrip span{border:1px solid #dbe3ec;background:#fff;border-radius:999px;padding:7px 11px;font-size:13px}.textlink{display:inline-block;margin-top:18px;color:var(--brand);font-weight:800}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.steps div{border:1px solid var(--line);border-radius:18px;padding:20px}.steps i{font-style:normal;font-weight:900;color:var(--brand)}.steps b{display:block;font-size:18px;margin:4px 0}.steps p{color:var(--muted);font-size:14px;margin:0}.answerbox{background:linear-gradient(145deg,#0b3155,#0969da);color:#fff;border-radius:26px;padding:34px;align-self:start;box-shadow:0 20px 50px rgba(8,52,91,.18)}.answerbox>span{color:#a8d4ff}.answerbox h3{font-size:26px;line-height:1.35}.answerbox p{color:#e3eef9}.answerbox a{font-weight:800}.answerbox.inline{margin:36px 0}.pagehero{padding:62px 0;background:linear-gradient(180deg,#f2f8ff,#fff);border-bottom:1px solid var(--line)}.pagehero.local{background:radial-gradient(circle at 20% 0,#e4f2ff,transparent 40%),#f8fbff}.pagehero h1{font-size:44px}.pagehero p{font-size:18px;color:#566477}.crumb{font-size:13px;color:#7b8793}.crumb a{color:var(--brand)}.article{font-size:17px}.article>p{color:#4d5b6c}.article h2{margin-top:55px}.keystrip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.keystrip span{background:var(--soft);border-color:#d0e6fa;color:#265d8e}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkgrid div{padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.process{list-style:none;padding:0;margin:24px 0}.process li{display:flex;gap:16px;border-top:1px solid var(--line);padding:20px 0}.process li>span{flex:0 0 46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--brand);font-weight:900}.process b{font-size:18px}.process p{margin:5px 0;color:var(--muted);font-size:14px}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;padding:19px 2px}.faq details p{margin:0;padding:0 2px 20px;color:#526173}.related{margin-top:60px}.area-block{display:grid;grid-template-columns:280px 1fr;gap:32px;padding:40px 0;border-bottom:1px solid var(--line)}.area-block h2{font-size:34px;margin:7px 0}.area-block p{color:var(--muted)}.area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.area-list a{display:block;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;font-weight:800}.area-list small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.local-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}.local-services>a{display:flex;gap:18px;border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}.local-services h2{font-size:21px;margin:0 0 7px}.local-services p{margin:0;color:var(--muted);font-size:14px}.local-services small{display:block;margin-top:10px;color:#708094}.info-box{margin-top:36px;padding:30px;border-radius:20px;background:var(--bg);border:1px solid var(--line)}.info-box p{color:var(--muted)}.compact article>b{font-size:20px}.nearby{margin-top:12px}footer{background:#0a1d31;color:#d7e2ed;padding:48px 0 22px}.footergrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footergrid p{color:#9fb1c2;font-size:14px}.footergrid a{color:#dceeff}.copy{border-top:1px solid #20374d;margin-top:25px;padding-top:18px;color:#7f95a8;font-size:12px}
@media(max-width:980px){.navrow nav{display:none}.hero-grid,.two,.area-block{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero{padding-top:58px}.hero h1,.pagehero h1{font-size:39px}.region3{grid-template-columns:1fr}.area-list{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{padding-left:18px;padding-right:18px}.topbar{display:none}.navrow{height:70px}.brand small{display:none}.hero{padding:42px 0}.hero h1,.pagehero h1{font-size:33px}.lead,.pagehero p{font-size:16px}.cards,.steps,.checkgrid,.local-services,.area-list,.footergrid{grid-template-columns:1fr}.section{padding-top:58px;padding-bottom:58px}.sectionhead h2,.article h2,.info-box h2{font-size:27px}.diagnostic{padding:18px}.hero-actions{flex-wrap:wrap}.trustline{gap:8px 14px}}

.work-photo{margin:24px 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(18,45,74,.06)}
.work-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#eef2f6}
.work-photo figcaption{padding:12px 15px;color:#677586;font-size:13px;border-top:1px solid var(--line)}
.hero-grid>.work-photo,.hero-grid>div>.work-photo{margin:0 0 14px}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-grid .work-photo{margin:0}.photo-grid figcaption{min-height:64px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.photo-pair .work-photo{margin:0}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-grid article{border:1px solid var(--line);border-radius:17px;padding:20px;background:#fbfcfe}.evidence-grid b{font-size:17px}.evidence-grid p{color:var(--muted);font-size:14px;margin-bottom:0}
@media(max-width:900px){.photo-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.photo-grid,.photo-pair,.evidence-grid{grid-template-columns:1fr}.photo-grid figcaption{min-height:auto}}

.local-keywords span{border:1px solid #d5e3f1;background:#f6fbff;border-radius:999px;padding:7px 11px;font-size:13px;color:#315d83}
.building-notes{display:grid;gap:12px}.building-notes article{padding:22px;border-left:4px solid var(--brand);background:#f8fbff;border-radius:0 16px 16px 0}.building-notes h3{margin:0 0 7px;font-size:18px}.building-notes p{margin:0;color:var(--muted);font-size:15px}
.prep-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prep-list>div{border:1px solid var(--line);border-radius:15px;padding:18px}.prep-list b{font-size:16px}.prep-list p{font-size:14px;color:var(--muted);margin:6px 0 0}@media(max-width:620px){.prep-list{grid-template-columns:1fr}}

.contact-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nav-call,.nav-sms{font-weight:800}
.footer-contact a{font-weight:800}
.deep-guide{margin:34px 0}
.mobile-contact{display:none}
@media(max-width:760px){
 .mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid #d9e2ea;box-shadow:0 -4px 18px rgba(0,0,0,.08)}
 .mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:54px;font-weight:900;text-decoration:none}
 body{padding-bottom:56px}
}

/* V5 상단 전화상담 + 스크롤 플로팅 문의 */
.navrow{gap:18px}
.header-contact{display:flex;align-items:center;gap:10px;margin-left:auto}
.header-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}
.header-phone small{font-size:11px;color:#6b7785;font-weight:700;margin-bottom:3px}
.header-phone a{font-size:20px;font-weight:900;letter-spacing:-.02em;color:#0a3764}
.header-consult{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:12px;background:#0969da;color:#fff;font-weight:900;white-space:nowrap;box-shadow:0 6px 16px rgba(9,105,218,.18)}
.header-consult:hover{filter:brightness(.96)}
.navrow nav{margin-left:10px}

.floating-contact{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:90;width:198px;border-radius:18px;background:#fff;border:1px solid #dbe4ee;box-shadow:0 16px 42px rgba(18,45,74,.18);overflow:hidden}
.floating-phone{display:flex;align-items:center;gap:10px;padding:16px 15px;background:#fff}
.floating-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#0969da;font-size:19px}
.floating-phone span:last-child{display:flex;flex-direction:column;line-height:1.2}
.floating-phone small{font-size:11px;color:#667485;margin-bottom:3px;font-weight:700}
.floating-phone strong{font-size:16px;color:#102c47;letter-spacing:-.02em}
.floating-consult{display:flex;align-items:center;justify-content:center;min-height:46px;background:#0969da;color:#fff;font-weight:900}
.floating-consult:hover{filter:brightness(.96)}
.contact-consult{background:#0a3764!important;color:#fff!important;border-color:#0a3764!important}
.footer-contact{color:#9fb1c2!important}

@media(max-width:1180px){
 .navrow nav{gap:12px;font-size:13px}
 .header-phone a{font-size:18px}
 .header-contact{gap:8px}
 .header-consult{padding:0 13px}
}
@media(max-width:980px){
 .navrow{height:auto;min-height:78px;display:grid;grid-template-columns:1fr auto;padding-top:10px;padding-bottom:10px}
 .brand{grid-column:1}
 .header-contact{grid-column:2;grid-row:1;margin-left:0}
 .navrow nav{display:none}
 .floating-contact{right:14px;width:184px}
}
@media(max-width:620px){
 .site-header{position:sticky;top:0}
 .navrow{min-height:72px;padding-top:8px;padding-bottom:8px;gap:8px}
 .brandmark{width:39px;height:39px}
 .brand b{font-size:16px}
 .header-phone small{display:none}
 .header-phone a{font-size:16px}
 .header-consult{min-height:38px;padding:0 11px;font-size:13px;border-radius:10px}
 .floating-contact{top:auto;bottom:14px;right:12px;left:12px;transform:none;width:auto;display:grid;grid-template-columns:1.35fr .65fr;border-radius:14px}
 .floating-phone{padding:11px 13px}
 .floating-icon{width:34px;height:34px;font-size:17px}
 .floating-phone strong{font-size:15px}
 .floating-consult{min-height:100%;font-size:14px}
 body{padding-bottom:86px}
}

/* V6 전화상담 UI */
.top-call-btn{
 display:inline-flex;align-items:center;gap:8px;
 min-height:44px;padding:0 18px;
 margin-left:auto;
 border-radius:12px;
 background:#0977e8;color:#fff;
 font-weight:900;font-size:15px;
 box-shadow:0 8px 20px rgba(9,119,232,.20);
 white-space:nowrap;
 transition:.18s ease
}
.top-call-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
.top-call-icon{font-size:17px;line-height:1}
.navrow nav{margin-left:16px}

/* 기존 V5 플로팅은 DOM에서 제거되지만 혹시 남아도 감춤 */
.floating-contact,.mobile-contact{display:none!important}

.bottom-consult-bar{
 position:fixed;
 left:50%;bottom:18px;
 transform:translateX(-50%);
 z-index:9999;
 width:min(520px,calc(100% - 32px));
 filter:drop-shadow(0 12px 30px rgba(7,50,95,.22));
}
.bottom-consult-bar>a{
 display:flex;align-items:center;gap:13px;
 min-height:64px;
 padding:10px 14px 10px 16px;
 border-radius:18px;
 background:linear-gradient(135deg,#0a3967,#0879e8);
 color:#fff;
 border:1px solid rgba(255,255,255,.15);
 text-decoration:none;
}
.bottom-consult-icon{
 flex:0 0 42px;height:42px;border-radius:50%;
 display:grid;place-items:center;
 background:rgba(255,255,255,.14);
 font-size:20px;
}
.bottom-consult-copy{display:flex;flex-direction:column;line-height:1.15;flex:1}
.bottom-consult-copy small{font-size:11px;color:#cfe6ff;font-weight:700;margin-bottom:4px}
.bottom-consult-copy strong{font-size:18px;letter-spacing:-.02em}
.bottom-consult-arrow{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:38px;padding:0 13px;
 border-radius:10px;
 background:#fff;color:#086cca;
 font-size:13px;font-weight:900;
 white-space:nowrap;
}
body{padding-bottom:96px}

@media(max-width:1180px){
 .top-call-btn{padding:0 14px;font-size:14px}
 .navrow nav{gap:12px;margin-left:10px}
}
@media(max-width:980px){
 .navrow{display:grid;grid-template-columns:1fr auto;align-items:center}
 .brand{grid-column:1}
 .top-call-btn{grid-column:2;grid-row:1;margin-left:0}
 .navrow nav{display:none}
}
@media(max-width:620px){
 .navrow{min-height:70px}
 .top-call-btn{min-height:38px;padding:0 12px;border-radius:10px;font-size:13px}
 .top-call-icon{font-size:15px}
 .bottom-consult-bar{bottom:10px;width:calc(100% - 20px)}
 .bottom-consult-bar>a{min-height:58px;border-radius:14px;padding:8px 10px 8px 12px}
 .bottom-consult-icon{flex-basis:38px;height:38px;font-size:18px}
 .bottom-consult-copy small{font-size:10px}
 .bottom-consult-copy strong{font-size:16px}
 .bottom-consult-arrow{min-height:34px;padding:0 11px;font-size:12px}
 body{padding-bottom:84px}
}

/* V7 헤더 전화상담 위치 및 지역페이지 CTA */
.navrow{
 display:grid!important;
 grid-template-columns:auto 1fr auto;
 align-items:center;
 gap:24px;
}
.brand{grid-column:1}
.header-call-center{
 grid-column:2;
 display:flex;
 justify-content:center;
 align-items:center;
}
.header-call-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-width:128px;
 min-height:44px;
 padding:0 18px;
 border-radius:10px;
 background:#0977e8;
 color:#fff!important;
 font-weight:900;
 font-size:15px;
 box-shadow:0 7px 18px rgba(9,119,232,.18);
}
.header-call-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.header-call-icon{font-size:16px}
.navrow nav{
 grid-column:3;
 margin-left:0!important;
 justify-content:flex-end;
}

.local-call-wrap{margin-top:18px;margin-bottom:-26px}
.local-call-cta{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 padding:18px 20px;
 border:1px solid #dce6f0;
 border-radius:18px;
 background:linear-gradient(135deg,#f8fbff,#eef6ff);
 box-shadow:0 10px 28px rgba(22,52,82,.07);
}
.local-call-copy{display:flex;flex-direction:column;line-height:1.35}
.local-call-copy small{
 color:#0874dc;
 font-size:12px;
 font-weight:900;
 margin-bottom:4px;
}
.local-call-copy strong{
 font-size:17px;
 color:#17324d;
 letter-spacing:-.02em;
}
.local-call-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:116px;
 min-height:44px;
 padding:0 16px;
 border-radius:11px;
 background:#0977e8;
 color:#fff!important;
 font-weight:900;
 white-space:nowrap;
}

@media(max-width:1180px){
 .navrow{grid-template-columns:auto auto 1fr;gap:14px}
 .header-call-center{justify-content:flex-start}
 .header-call-btn{min-width:110px;padding:0 14px}
 .navrow nav{gap:11px;font-size:13px}
}
@media(max-width:980px){
 .navrow{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  min-height:72px;
  gap:10px;
 }
 .brand{grid-column:1}
 .header-call-center{grid-column:2;grid-row:1;justify-content:flex-end}
 .header-call-btn{
  min-width:auto;
  min-height:38px;
  padding:0 13px;
  font-size:13px;
  border-radius:9px;
 }
 .navrow nav{display:none!important}
}
@media(max-width:620px){
 .navrow{padding-top:8px;padding-bottom:8px}
 .brand b{font-size:17px}
 .brandmark{width:40px;height:40px}
 .header-call-btn{
  min-height:38px;
  padding:0 12px;
  font-size:13px;
  box-shadow:none;
 }
 .local-call-wrap{margin-top:12px;margin-bottom:-18px}
 .local-call-cta{
  padding:14px;
  gap:10px;
  border-radius:14px;
 }
 .local-call-copy small{font-size:10px}
 .local-call-copy strong{font-size:14px}
 .local-call-btn{
  min-width:94px;
  min-height:38px;
  padding:0 11px;
  font-size:12px;
 }
}

/* V8: 헤더 전화상담 제거, 메인 본문 CTA로 이동 */
.header-call-center,.top-call-btn{display:none!important}
.navrow{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:24px!important;
}
.navrow nav{
 display:flex!important;
 margin-left:auto!important;
 justify-content:flex-end!important;
}
.hero-call-btn{
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 gap:7px;
 background:#0879e8!important;
 color:#fff!important;
 border-color:#0879e8!important;
 font-weight:900!important;
}
@media(max-width:980px){
 .navrow{display:flex!important;min-height:70px!important}
 .navrow nav{display:none!important}
 .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
 .hero-call-btn{display:inline-flex!important}
}
@media(max-width:620px){
 .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
 .hero-actions .hero-call-btn{grid-column:1 / -1!important;min-height:46px!important}
}

/* V9 지역페이지 전화상담 강조 */
.local-call-wrap{
 margin-top:-34px!important;
 margin-bottom:34px!important;
 position:relative;
 z-index:5;
}
.local-call-cta{
 display:grid!important;
 grid-template-columns:auto 1fr auto!important;
 align-items:center!important;
 gap:18px!important;
 padding:22px 24px!important;
 border:0!important;
 border-radius:20px!important;
 background:linear-gradient(135deg,#073a6b 0%,#0879e8 100%)!important;
 box-shadow:0 16px 42px rgba(7,58,107,.22)!important;
 color:#fff!important;
}
.local-call-icon{
 width:58px;height:58px;
 display:grid;place-items:center;
 border-radius:50%;
 background:rgba(255,255,255,.15);
 border:1px solid rgba(255,255,255,.18);
 font-size:26px;
 color:#fff;
 flex:none;
}
.local-call-main{
 display:flex!important;
 flex-direction:column!important;
 line-height:1.25!important;
 min-width:0;
}
.local-call-main small{
 color:#cfe8ff!important;
 font-size:12px!important;
 font-weight:800!important;
 margin-bottom:4px!important;
}
.local-call-main strong{
 color:#fff!important;
 font-size:28px!important;
 line-height:1.1!important;
 letter-spacing:-.035em!important;
 margin-bottom:6px!important;
}
.local-call-main span{
 color:#e8f4ff!important;
 font-size:14px!important;
}
.local-call-action{
 display:flex;
 flex-direction:column;
 align-items:flex-end;
 gap:8px;
 white-space:nowrap;
}
.local-call-action b{
 font-size:21px;
 color:#fff;
 letter-spacing:-.02em;
}
.local-call-btn{
 min-width:142px!important;
 min-height:44px!important;
 padding:0 16px!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#076fd1!important;
 border:1px solid rgba(255,255,255,.35)!important;
 font-size:14px!important;
 font-weight:900!important;
 box-shadow:0 7px 18px rgba(0,0,0,.12)!important;
}
.local-call-btn:hover{
 transform:translateY(-1px);
 filter:brightness(.98);
}

/* 지역 상세 상단과 시각적으로 이어지도록 */
.pagehero + .local-call-wrap,
.pagehero.local + .local-call-wrap{
 margin-top:-26px!important;
}

@media(max-width:760px){
 .local-call-wrap{
  margin-top:12px!important;
  margin-bottom:18px!important;
  padding-left:12px!important;
  padding-right:12px!important;
 }
 .pagehero + .local-call-wrap,
 .pagehero.local + .local-call-wrap{
  margin-top:12px!important;
 }
 .local-call-cta{
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  padding:17px!important;
  border-radius:16px!important;
 }
 .local-call-icon{
  width:46px;height:46px;
  font-size:21px;
 }
 .local-call-main strong{
  font-size:22px!important;
 }
 .local-call-main span{
  font-size:12px!important;
 }
 .local-call-action{
  grid-column:1 / -1;
  width:100%;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:9px;
  margin-top:2px;
 }
 .local-call-action b{
  text-align:center;
  font-size:17px;
 }
 .local-call-btn{
  width:100%;
  min-width:0!important;
  min-height:42px!important;
 }
}
@media(max-width:420px){
 .local-call-action{
  grid-template-columns:1fr;
 }
 .local-call-action b{
  font-size:18px;
 }
 .local-call-btn{
  min-height:44px!important;
 }
}

/* V10: 메인 개발/SEO 표시 제거 + 지역 전화상담 단순 강조 */
.hero-proof,.hero-meta,.hero-checks,.trust-row{display:none!important}

.local-call-wrap{
 margin-top:0!important;
 margin-bottom:0!important;
 padding-top:0!important;
 padding-bottom:0!important;
}
.local-call-cta{display:none!important}
.local-call-simple{
 display:flex;
 justify-content:center;
 align-items:center;
 width:100%;
 padding:0;
 margin:0;
}
.local-call-simple-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 min-height:68px;
 padding:0 30px;
 margin:0 auto;
 background:transparent;
 color:#079fe2!important;
 font-size:29px;
 line-height:1;
 font-weight:900;
 letter-spacing:-.04em;
 text-decoration:none!important;
 border:0;
 border-radius:0;
 box-shadow:none;
}
.local-call-simple-btn:hover{
 color:#0876d7!important;
 transform:translateY(-1px);
}
.local-call-simple-icon{
 font-size:25px;
 line-height:1;
}

@media(max-width:760px){
 .local-call-simple-btn{
  min-height:60px;
  padding:0 18px;
  font-size:23px;
 }
 .local-call-simple-icon{font-size:21px}
}

/* V11: 메인 외 전 페이지 플로팅 전화상담 */
.local-call-wrap,
.local-call-simple,
.local-call-cta{
 display:none!important;
}

.page-floating-call{
 position:fixed;
 right:24px;
 top:50%;
 transform:translateY(-50%);
 z-index:9998;
}
.page-floating-call-btn{
 display:flex;
 align-items:center;
 gap:11px;
 min-width:168px;
 padding:13px 15px;
 border-radius:16px;
 background:linear-gradient(135deg,#0879e8,#0759bd);
 color:#fff!important;
 text-decoration:none!important;
 box-shadow:0 14px 34px rgba(8,93,190,.28);
 border:1px solid rgba(255,255,255,.16);
 transition:.18s ease;
}
.page-floating-call-btn:hover{
 transform:translateY(-2px);
 filter:brightness(.98);
}
.page-floating-call-icon{
 width:38px;
 height:38px;
 border-radius:50%;
 display:grid;
 place-items:center;
 background:rgba(255,255,255,.17);
 font-size:19px;
 flex:0 0 38px;
}
.page-floating-call-copy{
 display:flex;
 flex-direction:column;
 line-height:1.12;
 text-align:left;
}
.page-floating-call-copy small{
 font-size:10px;
 color:#d8ebff;
 font-weight:800;
 margin-bottom:4px;
}
.page-floating-call-copy strong{
 font-size:17px;
 color:#fff;
 font-weight:900;
 letter-spacing:-.03em;
}

/* 메인이 아닌 페이지에서는 하단 여백을 과도하게 만들지 않음 */
body{padding-bottom:0}

@media(max-width:980px){
 .page-floating-call{
  top:auto;
  right:14px;
  bottom:18px;
  transform:none;
 }
 .page-floating-call-btn{
  min-width:0;
  padding:11px 13px;
  border-radius:14px;
 }
 .page-floating-call-icon{
  width:34px;
  height:34px;
  flex-basis:34px;
  font-size:17px;
 }
 .page-floating-call-copy small{font-size:9px}
 .page-floating-call-copy strong{font-size:15px}
}
@media(max-width:620px){
 .page-floating-call{
  right:10px;
  bottom:10px;
 }
 .page-floating-call-btn{
  padding:10px 12px;
  gap:8px;
  border-radius:13px;
 }
 .page-floating-call-icon{
  width:32px;
  height:32px;
  flex-basis:32px;
  font-size:16px;
 }
 .page-floating-call-copy strong{font-size:14px}
}

/* V12: 모든 페이지 공통 하단 풀폭 플로팅 상담바 */
.bottom-consult-bar,
.page-floating-call{
 display:none!important;
}

.global-call-bar{
 position:fixed;
 left:50%;
 bottom:12px;
 transform:translateX(-50%);
 z-index:10000;
 width:min(1180px,calc(100% - 28px));
 padding:0;
}
.global-call-bar-link{
 display:flex;
 align-items:center;
 gap:14px;
 width:100%;
 min-height:70px;
 padding:10px 12px 10px 16px;
 border-radius:18px;
 background:linear-gradient(135deg,#0b3d73 0%,#0879e8 100%);
 border:1px solid rgba(255,255,255,.16);
 color:#fff!important;
 text-decoration:none!important;
 box-shadow:0 14px 36px rgba(7,56,111,.30);
}
.global-call-icon{
 flex:0 0 44px;
 width:44px;
 height:44px;
 border-radius:50%;
 display:grid;
 place-items:center;
 background:rgba(255,255,255,.16);
 font-size:20px;
 line-height:1;
}
.global-call-copy{
 display:flex;
 flex-direction:column;
 line-height:1.15;
 flex:1;
 min-width:0;
}
.global-call-copy small{
 color:#d9ecff;
 font-size:11px;
 font-weight:800;
 margin-bottom:4px;
}
.global-call-copy strong{
 color:#fff;
 font-size:19px;
 font-weight:900;
 letter-spacing:-.03em;
}
.global-call-action{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-width:96px;
 min-height:42px;
 padding:0 15px;
 border-radius:11px;
 background:#fff;
 color:#0870d4;
 font-size:14px;
 font-weight:900;
 white-space:nowrap;
}
body{
 padding-bottom:96px!important;
}

@media(max-width:980px){
 .global-call-bar{
  width:calc(100% - 20px);
  bottom:10px;
 }
 .global-call-bar-link{
  min-height:64px;
  border-radius:16px;
  padding:9px 10px 9px 12px;
 }
 .global-call-icon{
  flex-basis:40px;
  width:40px;
  height:40px;
  font-size:18px;
 }
 .global-call-copy small{font-size:10px}
 .global-call-copy strong{font-size:17px}
 .global-call-action{
  min-width:88px;
  min-height:38px;
  padding:0 13px;
  font-size:13px;
 }
 body{padding-bottom:88px!important}
}

@media(max-width:620px){
 .global-call-bar{
  left:0;
  right:0;
  bottom:0;
  transform:none;
  width:100%;
 }
 .global-call-bar-link{
  width:100%;
  min-height:62px;
  border-radius:0;
  border-left:0;
  border-right:0;
  border-bottom:0;
  padding:8px 10px 8px 12px;
  box-shadow:0 -8px 24px rgba(7,56,111,.20);
 }
 .global-call-icon{
  flex-basis:38px;
  width:38px;
  height:38px;
  font-size:17px;
 }
 .global-call-copy small{font-size:9px}
 .global-call-copy strong{font-size:16px}
 .global-call-action{
  min-width:82px;
  min-height:36px;
  padding:0 12px;
  border-radius:10px;
  font-size:12px;
 }
 body{padding-bottom:72px!important}
}

/* V13 운영용 콘텐츠 보호 */
img{
 -webkit-user-drag:none;
 user-drag:none;
 -webkit-touch-callout:none;
}

.paju-specialist{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0;padding:22px;border:1px solid #dbe7f1;border-radius:18px;background:#f7fbff}.paju-specialist small{font-size:11px;font-weight:900;color:#58758d}.paju-specialist h2{margin:4px 0 6px!important;font-size:21px!important}.paju-specialist p{margin:0;color:#627587}.paju-specialist a{flex:0 0 auto;background:#0879e8;color:#fff!important;border-radius:10px;padding:11px 15px;font-weight:900}@media(max-width:700px){.paju-specialist{display:block}.paju-specialist a{display:flex;margin-top:14px;justify-content:center}}
