@charset "UTF-8";
:root{--navy:#07172e;--blue:#1467b8;--light:#f2f7fc;--ink:#17283d;--muted:#59697c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Pretendard","Noto Sans KR",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{max-width:1180px;width:calc(100% - 40px);margin:auto}.top{background:#07172e;color:#e5f0ff;font-size:13px}.topin{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 2px 12px #061a3014}.nav{display:flex;align-items:center;gap:22px;min-height:75px}.logo{font-size:24px;font-weight:900;color:#0b2850;white-space:nowrap}.logo span{color:#1683da}.logo small{font-size:13px}.nav nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}.nav nav a{font-size:13px;font-weight:700;color:#344963}.navcall,.bigcall,.cta a,.last a{background:#096ac2;color:white;border-radius:10px;padding:11px 17px;font-weight:800;white-space:nowrap}.hero{background:linear-gradient(125deg,#07172e,#0b3970);color:white;padding:68px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.hero h1{font-size:clamp(32px,4vw,54px);line-height:1.25;margin:20px 0}.hero h1 em{color:#76c5ff;font-style:normal}.hero-copy>p{color:#e1eaf4}.pill,.formtag{display:inline-block;background:#ffffff1c;border:1px solid #ffffff50;border-radius:40px;padding:6px 13px;font-size:13px}.benefits{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.benefits span{background:#ffffff18;padding:8px 12px;border-radius:6px}.bigcall{display:inline-block;font-size:25px;padding:14px 23px}.bigcall small{font-size:14px}.quick{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.quick a{padding:11px 16px;border-radius:8px;font-weight:700}.yellow{background:#ffcc49;color:#152235}.outline{border:1px solid #a5c7ea}.fine{font-size:12px}.formbox{background:white;color:#152235;border-radius:18px;padding:27px;box-shadow:0 20px 45px #0003}.formtag{background:#e7f3ff;color:#1467b8;border:0}.formbox h2{margin:12px 0 2px}.formbox>p,.notice{color:#697889;font-size:13px}.formbox form{display:grid;gap:7px}.formbox label{font-size:13px;font-weight:700;margin-top:5px}.formbox input:not([type=checkbox]),.formbox select,.formbox textarea{width:100%;border:1px solid #d6e0e9;border-radius:7px;padding:10px;color:#223}.formbox .agree{display:flex;gap:8px;align-items:flex-start;font-weight:400}.formbox button{background:#1467b8;color:#fff;border:0;border-radius:8px;padding:13px;cursor:pointer;font-weight:800}.section,.symptoms-restore{padding:78px 0}.pale,.check-section{background:#f3f7fb}.sectiontop{text-align:center;max-width:850px;margin:0 auto 35px}.sectiontop h2,.symptom-intro h2{font-size:clamp(26px,3vw,38px);line-height:1.35;margin:8px 0 12px}.sectiontop p{color:var(--muted)}.eyebrow,.symptom-eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#1680d5}.symptom-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.symptom-intro em{font-style:normal;color:#0c75ca}.symptom-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.symptom-photo-card,.service-grid article,.check-grid article,.steps article,.proof-grid article,.case-grid article{background:white;border:1px solid #dce5ee;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #092b4910}.symptom-photo-card img{height:205px;width:100%;object-fit:cover;background:#e5edf6}.symptom-photo-content{padding:19px}.symptom-photo-label{font-size:12px;color:#1676c5;font-weight:800}.symptom-photo-content h3{margin:7px 0;font-size:18px}.symptom-photo-content p{font-size:14px;color:#5d6b7c}.symptom-photo-cta{display:inline-block;color:#116cbd;font-weight:800}.check-grid,.service-grid,.case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.check-grid article,.service-grid article,.steps article,.proof-grid article{padding:24px}.check-grid b,.service-grid b,.steps b{color:#147bd2}.check-grid h3,.service-grid h3,.steps h3{font-size:17px}.check-grid p,.service-grid p,.steps p,.proof-grid p{font-size:14px;color:#657486}.cta,.last{background:#0a3565;color:#fff;padding:44px 0}.ctain{display:flex;justify-content:space-between;align-items:center;gap:20px}.ctain h2{margin:5px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.case-grid{grid-template-columns:repeat(2,1fr)}.case-grid article{padding:18px}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-strip figure{margin:0}.photo-strip img{height:125px;width:100%;object-fit:cover;background:#e4ecf4}.photo-strip figcaption{text-align:center;font-size:12px;color:#657486}.case-grid h3{margin-bottom:5px}.case-grid p,.case-disclaimer{font-size:14px;color:#607184}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.costnote{padding:30px;border-radius:12px;background:#eef6ff;text-align:center}.costnote a{color:#0b6fc5;font-weight:800}.faqs{max-width:920px;margin:auto}.faqs details{border-bottom:1px solid #d9e4ee;padding:17px 12px;background:#fff}.faqs summary{font-weight:800;cursor:pointer}.faqs p{color:#5a6a7c}.last{text-align:center}.last a{display:inline-block;margin-top:12px}.last h2{margin:0}.footer-backlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid #ffffff36}.footer-backlinks a{font-size:13px;color:#dce8f5;padding:7px 9px;border:1px solid #ffffff2a;border-radius:6px}.footer-backlinks a:hover{background:#ffffff1a}footer{background:#07172e;color:#f4f8fc;padding:42px 0}footer strong{font-size:19px}footer p{color:#b9c7d9;font-size:13px}.mobilebar{display:none}section[id]{scroll-margin-top:90px}
@media(max-width:1050px){.nav nav{display:none}.nav{justify-content:space-between}.symptom-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 30px)}.topin{font-size:11px;flex-wrap:wrap}.nav{min-height:65px}.logo{font-size:20px}.navcall{font-size:12px;padding:9px}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:34px}.formbox{padding:20px}.section,.symptoms-restore{padding:50px 0}.symptom-intro{display:block}.symptom-photo-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.symptom-photo-card img{height:140px}.symptom-photo-content{padding:12px}.symptom-photo-content h3{font-size:15px}.symptom-photo-content p{font-size:12px}.symptom-photo-cta{font-size:12px}.steps,.proof-grid{grid-template-columns:1fr}.ctain{display:block}.ctain a{display:inline-block;margin-top:12px}.footer-backlinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;box-shadow:0 -3px 18px #0002}.mobilebar a{flex:1;text-align:center;padding:13px;background:#1269b8;color:#fff;font-weight:800}.mobilebar a+a{background:#ffcb4c;color:#17283d}body{padding-bottom:48px}.photo-strip img{height:78px}}
@media(max-width:390px){.symptom-photo-grid{grid-template-columns:1fr}.symptom-photo-card img{height:190px}.check-grid,.service-grid{grid-template-columns:1fr}}

/* Compact, accessible footer regional links */
.regional-links{margin:18px 0 14px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#cdd8ec}.regional-links summary{cursor:pointer;padding:12px 2px;font-size:13px;list-style:revert}.regional-links summary span{opacity:.75}.regional-links nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;padding:10px 0 16px}.regional-links nav a{font-size:12px;line-height:1.5;color:#cdd8ec;text-decoration:none;overflow-wrap:anywhere}.regional-links nav a:hover{text-decoration:underline}@media(max-width:700px){.regional-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2026-10-24 conversion and trust improvements */
.cost-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.cost-breakdown article{background:#f1f6fb;border:1px solid #dbe7f2;border-radius:14px;padding:22px}.cost-breakdown strong{display:block;color:#103a65;font-size:1.12rem;margin-bottom:10px}.cost-breakdown p{line-height:1.7;margin:0}.regional-links{margin:18px 0}.regional-links summary{cursor:pointer;font-size:.9rem;opacity:.85}.regional-links nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 0}.regional-links nav a{font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:760px){.cost-breakdown{grid-template-columns:1fr}.regional-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* SEO content sections */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tip{margin-top:12px;font-size:.91rem;color:#34506a}.diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.diagnosis-grid article{border:1px solid #d9e3ed;border-radius:14px;padding:24px;background:#f8fbff}.diagnosis-grid h3{margin:0 0 12px;font-size:1.12rem}.diagnosis-grid p{line-height:1.75}@media(max-width:850px){.service-grid,.diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-grid,.diagnosis-grid{grid-template-columns:1fr}}

/* 2026-10-24 content refinement */
.service-detail{margin-top:12px;padding-top:12px;border-top:1px solid #d9e2ed;line-height:1.7;color:#30475f}.intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.intent-grid article{padding:24px;border:1px solid #dbe5f0;border-radius:16px;background:#f7fafd}.intent-grid h3{margin:0 0 12px;font-size:1.13rem}.intent-grid p{line-height:1.75}.intent-grid a{display:inline-block;margin-top:10px;font-weight:700;color:#1259a6}.cost-extra,.case-extra{margin-top:20px;line-height:1.75;color:#40536b}@media(max-width:760px){.intent-grid{grid-template-columns:1fr}.intent-grid article{padding:20px}}

/* 현장 작업사례: 독립형 기록 레이아웃 */
.case-ledger{display:grid;gap:24px}.case-ledger-card{background:#fff;border:1px solid #dce5ef;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(7,23,46,.045)}.case-ledger-head{display:flex;justify-content:space-between;gap:12px;background:#0b2340;color:#fff;padding:13px 22px;font-size:12px;font-weight:700;letter-spacing:.08em}.case-ledger-body{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;padding:22px}.case-ledger-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.case-ledger-gallery figure{margin:0;min-width:0}.case-ledger-gallery img{display:block;width:100%;height:225px;object-fit:cover;border-radius:10px;background:#e9eef4}.case-ledger-gallery figcaption{text-align:center;color:#61748b;font-size:12px;margin-top:7px}.case-ledger-copy{padding:5px 0}.case-type{color:#1265a9;font-size:12px;font-weight:800;letter-spacing:.05em}.case-ledger-copy h3{font-size:clamp(20px,2.1vw,27px);line-height:1.35;margin:10px 0 16px;color:#10263d}.case-ledger-copy p{line-height:1.75;color:#3d5065}.case-ledger-copy .case-question{font-weight:800;color:#173653;margin-bottom:5px}.case-ledger-copy details{margin:14px 0;padding:12px 14px;background:#f1f6fb;border-radius:10px}.case-ledger-copy summary{cursor:pointer;font-weight:700}.case-ledger-copy details p{margin:9px 0 0;font-size:14px}.case-ledger-copy>a{display:inline-block;margin-top:9px;background:#115a99;color:white!important;text-decoration:none;border-radius:9px;padding:12px 18px;font-weight:800}.case-ledger-note{font-size:13px;color:#66798d;line-height:1.75;margin-top:20px}@media(max-width:950px){.case-ledger-body{grid-template-columns:1fr}.case-ledger-gallery img{height:190px}}@media(max-width:540px){.case-ledger-body{padding:14px;gap:16px}.case-ledger-head{padding:12px 14px}.case-ledger-gallery{gap:5px}.case-ledger-gallery img{height:115px}.case-ledger-gallery figcaption{font-size:10px}.case-ledger-copy h3{font-size:21px}}

/* 2026-10-25: service detail and cost clarification */
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.detail-grid article,.cost-policy{padding:24px;border:1px solid #dce5ed;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(12,30,55,.04)}.detail-grid h3{margin:0 0 15px;font-size:1.18rem;color:#102947}.detail-grid p{line-height:1.75;margin:10px 0;color:#394b5d}.cost-policy{margin-top:26px}.cost-policy h3{margin:0 0 12px;color:#102947}.cost-policy li{margin:8px 0;line-height:1.6}.cost-policy p{margin-top:14px;line-height:1.7}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.detail-grid{grid-template-columns:1fr}.detail-grid article,.cost-policy{padding:20px}}

/* 지역별 상세 사례 예시 */
.example-cases{display:grid;gap:24px}.example-case{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:26px;box-shadow:0 8px 26px rgba(8,32,58,.045)}.example-case-head h3{font-size:clamp(21px,2.3vw,29px);margin:12px 0 6px;color:#102d4d}.example-tag{display:inline-block;background:#fff3db;color:#81520b;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:800}.example-location{font-size:14px;color:#5a6c7d}.example-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.example-gallery figure{margin:0;min-width:0}.example-gallery img,.example-photo-placeholder{width:100%;height:175px;object-fit:cover;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e8eff6;color:#506982;font-size:14px}.example-gallery figcaption{font-size:12px;color:#687b8d;margin-top:7px}.example-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.example-step{padding:16px;background:#f3f7fb;border-radius:12px}.example-step strong{color:#173d65}.example-step p{margin:8px 0 0;line-height:1.7;color:#3e5062}.example-warning{color:#8b5710;font-size:13px;line-height:1.6;margin:18px 0}.example-call{display:inline-block;background:#135d9b;color:#fff!important;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:800}@media(max-width:680px){.example-case{padding:16px}.example-gallery{gap:6px}.example-gallery img,.example-photo-placeholder{height:100px;font-size:11px}.example-gallery figcaption{font-size:10px}.example-steps{grid-template-columns:1fr}}

/* 작업사례 사진 세로 확대 - 2026-10-26 */
.example-gallery img,.example-gallery .example-photo-placeholder{height:260px;object-fit:cover;object-position:center}
@media(max-width:680px){.example-gallery img,.example-gallery .example-photo-placeholder{height:165px}}
@media(max-width:390px){.example-gallery img,.example-gallery .example-photo-placeholder{height:145px}}

/* 간결한 구성 · 문의 전환 개선 */
.quick-conversion{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:26px auto 10px;padding:22px 26px;background:#eaf4ff;border:1px solid #c9e1f7;border-radius:18px}
.quick-conversion>div:first-child{display:flex;flex-direction:column;gap:5px}
.quick-conversion strong{font-size:clamp(19px,2.1vw,25px);color:#10365b}
.quick-conversion span{color:#426078;font-size:14px}
.quick-conversion-actions{display:flex;gap:10px;flex-wrap:wrap}
.quick-conversion-actions a{padding:13px 18px;border-radius:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.quick-tel{background:#075ca6;color:#fff!important}.quick-sms{background:#fff;color:#075ca6!important;border:1px solid #8ab5d7}
.mobile-contact-bar{display:none}
@media(max-width:720px){.quick-conversion{margin:18px 16px;padding:18px;flex-direction:column;align-items:stretch}.quick-conversion-actions{display:grid;grid-template-columns:1fr 1fr}.quick-conversion-actions a{text-align:center;padding:12px 6px;font-size:13px}.mobile-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid #d9e4ef;box-shadow:0 -5px 20px rgba(5,30,60,.12)}.mobile-contact-bar a{border-radius:10px;padding:13px 6px;text-align:center;text-decoration:none;font-weight:850;background:#075ca6;color:#fff!important}.mobile-contact-bar a:last-child{background:#eaf4ff;color:#075ca6!important;border:1px solid #91b9d9}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}

/* 2026-10-26 상단 전화 CTA: PC 문구+번호 / 모바일 간결한 버튼 */
.header .navcall{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.18;min-width:178px;padding:9px 15px;text-align:center;box-shadow:0 3px 10px rgba(9,106,194,.18)}
.header .navcall-label{font-size:12px;font-weight:700;letter-spacing:.01em;color:#e5f4ff}
.header .navcall-number{font-size:17px;font-weight:900;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#fff}
.header .navcall:hover,.header .navcall:focus-visible{background:#074f98}
@media(max-width:700px){.header .navcall{min-width:0;padding:9px 12px;gap:0}.header .navcall-label{font-size:12px;color:#fff}.header .navcall-number{display:none}}
@media(max-width:380px){.header .navcall{padding:8px 9px}.header .navcall-label{font-size:11px}}

/* 2026-10-26 전화 문의 CTA 정리: 모바일 중복 바 제거 및 클릭 영역 개선 */
.header .navcall,.mobile-contact-bar a,.quick-conversion-actions a{transition:filter .15s ease,transform .15s ease}
.header .navcall:focus-visible,.mobile-contact-bar a:focus-visible,.quick-conversion-actions a:focus-visible{outline:3px solid #ffb83d;outline-offset:3px}
@media(hover:hover){.mobile-contact-bar a:hover,.quick-conversion-actions a:hover{filter:brightness(.94)}}
@media(max-width:720px){.mobile-contact-bar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.mobile-contact-bar a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.3}}
@media(max-width:360px){.mobile-contact-bar a{font-size:12px}}
