/* 에이스홈픽스 천장 몰딩 교체 — '천장 코너 단면': 천장 흰색·벽 퍼티색, 호두나무 갈색 몰딩 띠(계단 단면 줄무늬), 청록 문자 버튼.
   제목 나눔스퀘어 네오 Heavy 900(fonts-archive/NanumSquareNeo), 본문 시스템 고딕. 휴대폰 먼저, 숨은 조작 없음. */
@font-face{font-family:'Nanum Square Neo';font-weight:900;font-style:normal;font-display:swap;
 src:url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumSquareNeo/NanumSquareNeoBL.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/fonts-archive/NanumSquareNeo/NanumSquareNeoBL.woff') format('woff')}
:root{--ceil:#fbfaf7;--wall:#efebe2;--ink:#22201d;--sub:#5b554c;--line:#dcd5c8;--wal:#6b4a33;--wal-d:#4a3324;--wal-l:#a8825f;--wal-p:#d9c2a6;
 --tea:#0e7c72;--tea-d:#0a5d55;--red:#c8102e;--head:'Nanum Square Neo',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
 --body:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;
 --stripes:linear-gradient(var(--wal-d) 0 3px,var(--wal) 3px 6px,var(--wal-l) 6px 8px,var(--wal-p) 8px 10px)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ceil);color:var(--ink);font:16px/1.7 var(--body);word-break:keep-all;overflow-wrap:anywhere;padding-bottom:84px}
img{max-width:100%;height:auto;display:block}
a{color:var(--tea-d)}
h1,h2,h3{line-height:1.3;margin:0 0 .5em}
h1,h2{font-family:var(--head);font-weight:900;letter-spacing:-.02em}
h2{font-size:1.65rem;color:var(--wal-d)}
h3{font-size:1.08rem}
p{margin:0 0 .9em}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:8px 12px;z-index:50}
.skip:focus{left:8px}

/* 머리: 흰 줄 + 호두 몰딩 띠 메뉴 */
.hd{background:#fff}
.hd-in{max-width:1120px;margin:0 auto;padding:10px 16px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo svg{width:36px;height:36px;flex:none}
.l-bg{fill:var(--ceil);stroke:var(--line)}.l-wall{stroke:var(--ink);stroke-width:2.4;fill:none}.l-mold{fill:var(--wal)}
.logo-t{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0;min-width:0}
.logo-t b{font-size:1.1rem;font-weight:800;white-space:nowrap;letter-spacing:-.02em}
.logo-t .kw{font-style:normal;font-weight:700;font-size:.92rem;color:var(--wal);border-bottom:3px solid var(--wal-p);line-height:1.35;white-space:nowrap}
.band{background:var(--wal);position:relative;padding-bottom:10px}
.band::after{content:'';position:absolute;left:0;right:0;bottom:0;height:10px;background:var(--stripes)}
.band ul{list-style:none;margin:0 auto;padding:0;max-width:1120px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.band li+li{border-left:1px solid rgba(255,255,255,.22)}
.band a{display:block;text-align:center;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:11px 2px;line-height:1.3}
.band a:hover,.band a:focus-visible{background:var(--wal-d)}

/* 전후 사진 */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.ba-f{margin:0;position:relative;overflow:hidden;background:var(--wall)}
.ba-f img{width:100%;aspect-ratio:1/1;object-fit:cover}
.tagb{position:absolute;left:0;top:0;background:var(--wal-d);color:#fff;font-size:.8rem;font-weight:800;padding:3px 9px;line-height:1.4;z-index:1}
.ba-a .tagb{background:var(--tea-d)}
.ba.edge{gap:3px;background:#fff}
.ba.edge img{aspect-ratio:4/5}
.ba.big{margin:0 0 18px}
.ba.big img{aspect-ratio:3/4}

/* 첫 화면: 사진 먼저 */
.hero{background:var(--ceil)}
.hero-ph{display:block;position:relative;text-decoration:none;color:#fff}
.hero-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 8px;background:linear-gradient(transparent,rgba(34,32,29,.78));font-size:.85rem;font-weight:700;line-height:1.4}
.profile{display:grid}
.profile i{display:block;height:4px}
.profile i:nth-child(1){background:var(--wal-d);height:6px}.profile i:nth-child(2){background:var(--wal)}.profile i:nth-child(3){background:var(--wal-p)}
.hero-in{padding:16px 16px 8px;max-width:760px}
.kick{font-size:.82rem;font-weight:800;color:var(--tea-d);letter-spacing:.02em;margin:0 0 .35em}
.hero h1{margin:0 0 14px}
.h-main{display:block;font-size:2.55rem;color:var(--wal-d);line-height:1.15}
.h-sub{display:block;font-family:var(--body);font-weight:700;font-size:1.05rem;color:var(--sub);margin-top:6px}
.lead{font-size:1rem}
.lead b{color:var(--wal-d)}
.more-lead{color:var(--sub);font-size:.95rem;border-left:4px solid var(--wal-p);padding-left:10px}

/* 문의 버튼 [문자보내기][번호] — 좁으면 두 줄로 쌓인다 */
.cta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cta a{flex:1 1 7.5em;display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 10px;text-decoration:none;font-weight:800;font-size:1.02rem;line-height:1.25;text-align:center}
.b-sms{background:var(--tea);color:#fff;border:2px solid var(--tea)}
.b-call{flex-basis:9.5em!important;background:#fff;color:var(--wal-d);border:2px solid var(--wal);white-space:nowrap;letter-spacing:-.01em}
.b-sms:hover{background:var(--tea-d)}.b-call:hover{background:var(--wall)}

/* 구역 */
.sec{max-width:1120px;margin:0 auto;padding:30px 16px 8px}
.sub{color:var(--sub)}
.answer{background:#fff;border-left:5px solid var(--wal);padding:12px 14px}
.more{display:block;text-align:center;margin:14px 0 6px;padding:12px;border:2px solid var(--wal);color:var(--wal-d);font-weight:800;text-decoration:none;background:#fff}
.more:hover{background:var(--wall)}
.wrap{max-width:1120px;margin:0 auto}
.wrap>.ba,.wrap>.pts,.wrap>.toc{margin-left:16px;margin-right:16px}

/* 증상 바로가기: ㄱ자 코너 받침 타일 */
.corners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cn{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;background:#fff;border:1px solid var(--line);padding:14px 12px 12px 16px;text-decoration:none;color:var(--ink)}
.cn::before{content:'';position:absolute;left:-1px;top:-1px;width:26px;height:26px;border-top:6px solid var(--wal);border-left:6px solid var(--wal)}
.cn svg{width:48px;height:44px;margin:0 0 6px auto}
.y-l{stroke:var(--sub);stroke-width:2;fill:none}.y-m{stroke:var(--wal);stroke-width:5;fill:none}.y-x{stroke:var(--tea);stroke-width:2.2;fill:none;stroke-linecap:round}.y-x.dash{stroke-dasharray:3 3}
.cn b{font-size:1rem;line-height:1.35}
.cn small{color:var(--tea-d);font-weight:700;font-size:.85rem}
.cn:hover{border-color:var(--wal)}

/* 사례: 몰딩 액자 카드 */
.frames{display:grid;gap:18px}
.frame{display:block;background:#fff;text-decoration:none;color:var(--ink);border:1px solid var(--line)}
.frame-m{display:block;padding:9px;background:var(--wal);box-shadow:inset 0 0 0 3px var(--wal-d),inset 0 0 0 6px var(--wal-l)}
.frame-m .ba{gap:3px}
.frame-b{display:block;padding:14px 14px 16px}
.kind{display:inline-block;font-size:.8rem;font-weight:800;color:var(--wal);border-bottom:2px solid var(--wal-p);margin-bottom:6px}
.frame-t{display:block;font-family:var(--head);font-weight:900;font-size:1.28rem;line-height:1.35;color:var(--wal-d);margin-bottom:8px}
.row{display:grid;grid-template-columns:5.6em 1fr;gap:8px;padding:6px 0;border-top:1px dashed var(--line);font-size:.94rem;line-height:1.5}
.row b{font-size:.84rem;color:var(--tea-d)}
.frame:hover .frame-t{text-decoration:underline}

/* 서비스 카드: 윗변 단면 + 왼쪽 사진 */
.svcs{display:grid;gap:14px}
.svc{position:relative;display:grid;grid-template-columns:38% 1fr;background:#fff;border:1px solid var(--line);padding-top:10px;text-decoration:none;color:var(--ink)}
.svc::before{content:'';position:absolute;left:0;right:0;top:0;height:10px;background:var(--stripes)}
.svc-img{display:block;overflow:hidden}
.svc-img img{width:100%;height:100%;min-height:128px;max-height:170px;object-fit:cover}
.svc-t{display:flex;flex-direction:column;gap:4px;padding:12px 12px 14px}
.svc-k{font-size:.8rem;font-weight:800;color:var(--tea-d)}
.svc strong{font-family:var(--head);font-weight:900;font-size:1.2rem;color:var(--wal-d);line-height:1.3}
.svc-w{font-size:.9rem;color:var(--sub);line-height:1.45}

/* 질문 카드: ㄱ자 코너 안 Q */
.qcs{display:grid;gap:14px}
.qc{position:relative;background:#fff;border:1px solid var(--line);padding:16px 16px 14px 18px}
.qc::before{content:'';position:absolute;left:-1px;top:-1px;width:44px;height:44px;border-top:7px solid var(--wal);border-left:7px solid var(--wal)}
.qc-k{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:800;color:var(--tea-d);margin:0 0 6px}
.qc-q{font-family:var(--head);font-weight:900;font-size:1.7rem;line-height:1;color:var(--wal-d)}
.qc h3{font-size:1.1rem}
.qc-a{font-weight:700}
.qc-more{color:var(--sub);font-size:.94rem}
.qc-link{display:inline-block;font-weight:800;text-decoration:none;border-bottom:2px solid var(--tea);padding-bottom:1px}
.qc-link::after{content:' →'}

/* 방법 비교: 천장 선 위 범위 막대 */
.cmp{display:grid;gap:12px;margin:10px 0}
.cmp-r{background:#fff;border:1px solid var(--line);padding:14px}
.span{position:relative;display:block;height:12px;background:var(--wall);border-top:2px solid var(--sub);margin:0 0 10px}
.span i{position:absolute;top:0;height:10px;background:var(--wal)}
.span.thin i{height:3px;background:var(--tea)}
.cmp-r strong{display:block;font-size:1.08rem;color:var(--wal-d);margin-bottom:4px}
.cmp-r p{margin:0 0 4px;font-size:.95rem}
.cmp-r p b{display:inline-block;margin-right:6px;font-size:.8rem;color:var(--tea-d)}

/* 작업 순서: 세로 몰딩 기둥 */
.pillar{list-style:none;margin:10px 0;padding:0;position:relative}
.pillar::before{content:'';position:absolute;left:12px;top:0;bottom:0;width:12px;background:linear-gradient(90deg,var(--wal-p) 0 2px,var(--wal-l) 2px 4px,var(--wal) 4px 8px,var(--wal-d) 8px 12px)}
.pillar li{position:relative;display:grid;grid-template-columns:36px 1fr;column-gap:12px;padding:0 0 18px}
.pillar li>figure,.pillar li>div{grid-column:2}
.no{grid-row:1/span 2;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:3px solid var(--wal-d);font-family:var(--head);font-weight:900;font-size:1.15rem;color:var(--wal-d)}
.pillar figure{margin:0 0 8px;background:var(--wall)}
.pillar figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.stage{margin:0 0 2px;font-size:.82rem;font-weight:800;color:var(--tea-d)}
.pillar h3{margin:0 0 4px}
.pillar div p:last-child{margin:0;font-size:.95rem}

/* 문의 영역: 방 모서리 판 */
.room{position:relative;background:var(--wall);margin:30px 0 0;padding-top:16px}
.room::before{content:'';position:absolute;left:0;right:0;top:0;height:16px;background:linear-gradient(var(--wal-d) 0 5px,var(--wal) 5px 10px,var(--wal-l) 10px 13px,var(--wal-p) 13px 16px)}
.room-in{max-width:760px;margin:0 auto;padding:22px 16px 18px}
.room-k{font-size:.82rem;font-weight:800;color:var(--tea-d);margin:0 0 .3em}
.room-lead{color:var(--sub)}
.slip{background:#fff;border-left:6px solid var(--wal);padding:12px 14px 10px;margin:0 0 16px}
.slip-h{font-weight:800;font-size:.9rem;color:var(--wal-d);margin:0 0 6px}
.slip-l{list-style:none;margin:0 0 8px;padding:0}
.slip-l li{padding:7px 0;border-bottom:1px dotted var(--line);font-size:.95rem;line-height:1.45}
.slip-l li:first-child{font-weight:800}
.slip-n{font-size:.86rem;color:var(--sub);margin:0}
.room-h{font-size:1rem;margin:0 0 8px}
.shots{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.shots li{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;font-size:.93rem;line-height:1.5}
.shots svg{width:44px;height:44px;background:#fff;border:1px solid var(--line)}
.shots b{display:block;color:var(--wal-d)}
.s-c{stroke:var(--sub);stroke-width:2;fill:none}.s-m{stroke:var(--wal);stroke-width:4;fill:none}.s-f{stroke:var(--tea);stroke-width:2.2;fill:none}

/* 자주 묻는 질문 */
.qa{border-top:3px solid var(--wal)}
.qa details{border-bottom:1px solid var(--line);background:#fff}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;cursor:pointer;font-weight:700;list-style:none}
.qa summary::-webkit-details-marker{display:none}
.pm{flex:none;width:11px;height:11px;border-right:3px solid var(--wal);border-bottom:3px solid var(--wal);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .15s}
.qa details[open] .pm{transform:rotate(-135deg);margin-top:4px}
.qa details p{padding:0 12px 14px;margin:0;color:var(--sub)}

/* 지역 */
.area-red{color:var(--red);font-size:1.02rem}
.zones{display:grid;gap:18px}
.zone{background:#fff;border:1px solid var(--line)}
.zone h3{position:relative;display:flex;justify-content:space-between;align-items:baseline;margin:0;background:var(--wal);color:#fff;font-family:var(--head);font-weight:900;font-size:1.25rem;padding:8px 12px 16px}
.zone h3::after{content:'';position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(var(--wal-l) 0 3px,var(--wal-p) 3px 8px)}
.zone h3 small{font-family:var(--body);font-size:.82rem;font-weight:700}
.zone ul{list-style:none;margin:0;padding:10px 10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.2em,1fr));gap:2px 8px}
.zone a{display:block;padding:6px 4px 6px 12px;position:relative;text-decoration:none;color:var(--ink);font-size:.93rem;line-height:1.35}
.zone a::before{content:'';position:absolute;left:2px;top:.95em;width:6px;height:3px;background:var(--wal)}
.zone a:hover{color:var(--tea-d);text-decoration:underline}

/* 하위 페이지 머리 */
.ph{background:#fff;border-bottom:1px solid var(--line)}
.ph-in{position:relative;max-width:1120px;margin:0 auto;padding:14px 16px 6px 16px}
.crumb{font-size:.82rem;color:var(--sub);margin:0 0 12px;display:flex;flex-wrap:wrap;gap:4px 6px}
.crumb a{color:var(--sub)}
.tag{position:relative;display:inline-block;font-size:.84rem;font-weight:800;color:var(--wal);padding:6px 0 0 14px;margin:0 0 6px}
.tag::before{content:'';position:absolute;left:0;top:0;width:18px;height:18px;border-top:5px solid var(--wal);border-left:5px solid var(--wal)}
.ph h1{font-size:1.95rem;color:var(--wal-d)}
.upd{font-size:.8rem;color:var(--sub)}

/* 본문 조각 */
.toc{background:#fff;border:1px solid var(--line);border-top:0;position:relative;padding:18px 14px 8px;margin-top:4px;margin-bottom:6px}
.toc::before{content:'';position:absolute;left:0;right:0;top:0;height:8px;background:var(--stripes)}
.toc p{font-weight:800;margin:0 0 6px;color:var(--wal-d)}
.toc ol{margin:0;padding-left:1.3em}
.toc li{padding:3px 0}
.pts{list-style:none;padding:0;margin:0 0 14px;counter-reset:p;display:grid;gap:6px}
.pts li{counter-increment:p;position:relative;padding:6px 0 6px 38px;line-height:1.5}
.pts li::before{content:counter(p);position:absolute;left:0;top:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--wal);color:#fff;font-weight:800;font-size:.9rem}
.facts{display:grid;gap:10px}
.facts div{background:#fff;border-top:4px solid var(--wal-l);padding:12px 14px}
.facts h3{color:var(--wal-d)}
.facts p{margin:0;font-size:.95rem}
.chk{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.chk li{position:relative;background:#fff;border:1px solid var(--line);padding:10px 12px 10px 40px;line-height:1.5}
.chk li::before{content:'';position:absolute;left:12px;top:13px;width:14px;height:14px;border:3px solid var(--tea)}
.chk b{display:block}
.chk span{color:var(--sub);font-size:.94rem}
.sum{margin:0;display:grid;gap:8px}
.sum div{display:grid;grid-template-columns:5.5em 1fr;gap:10px;background:#fff;border:1px solid var(--line);padding:10px 12px}
.sum dt{font-weight:800;color:var(--wal)}
.sum dd{margin:0}
.sum ul{margin:0;padding-left:1.1em}
.rqs{display:grid;gap:10px;margin-bottom:18px}
.rq{display:grid;grid-template-columns:96px 1fr;gap:12px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rq-img img{width:96px;height:100%;min-height:110px;object-fit:cover}
.rq-t{display:flex;flex-direction:column;gap:3px;padding:10px 10px 10px 0;font-size:.93rem;line-height:1.5}
.rq-t strong{color:var(--wal-d);font-size:1rem}
.rq-t em{font-style:normal;font-size:.82rem;color:var(--tea-d);font-weight:700}
.warn{margin:0;padding-left:1.2em}
.warn li{padding:3px 0}
.why-pick{background:#fff;border-left:5px solid var(--tea);padding:10px 12px}
.rl{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rl a{display:inline-block;padding:6px 10px;background:#fff;border:1px solid var(--line);border-bottom:3px solid var(--wal-l);text-decoration:none;color:var(--ink);font-size:.92rem}
.links h2{margin-top:18px}
.ex{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ex figure{margin:0;background:#fff;border:1px solid var(--line)}
.ex img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ex figcaption{padding:8px 10px;font-size:.88rem;line-height:1.45;color:var(--sub)}
.ex figcaption b{display:block;color:var(--wal-d)}
.tip{background:#fff;border-left:5px solid var(--wal-p);padding:10px 12px;margin-top:10px}
.flow-list{margin:0;padding-left:1.4em}
.flow-list li{padding:4px 0}
.sec h2 small{font-family:var(--body);font-size:.85rem;color:var(--sub)}
.sec h2 a{color:inherit;text-decoration:none}

/* 하단 고정 [번호][문자보내기] */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;padding:14px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;transition:transform .2s}
.dock::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(var(--wal) 0 3px,var(--wal-p) 3px 6px)}
.dock a{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:50px;padding:6px 8px;text-decoration:none;font-weight:800;font-size:1rem;line-height:1.25;text-align:center}
.dk-call{flex-grow:1.25!important;border:2px solid var(--wal);color:var(--wal-d);white-space:nowrap;letter-spacing:-.01em}
.dk-sms{background:var(--tea);color:#fff}
.dock.hide{transform:translateY(130%);visibility:hidden}

@media (min-width:600px){
 .corners{grid-template-columns:repeat(3,minmax(0,1fr))}
 .qcs,.cmp,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ex{max-width:640px}
}
@media (min-width:768px){
 .frames,.svcs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zones{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cmp,.facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pillar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .pillar::before{display:none}
 .pillar li{border-left:12px solid var(--wal);padding-left:10px}
 .dock{justify-content:center}
 .dock a{flex:0 1 260px}
 .dk-call{flex-grow:0!important}
}
@media (min-width:1000px){
 .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:1180px;margin:0 auto;align-items:center;gap:0 32px;padding:20px 16px}
 .profile{display:none}
 .hero-in{padding:0}
 .h-main{font-size:3.3rem}
 .qcs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .corners{grid-template-columns:repeat(6,minmax(0,1fr))}
 .room-in{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
 .room-in>.room-k,.room-in>h2,.room-in>.room-lead{grid-column:1/-1}
 .room-in>.slip{grid-column:1;grid-row:4/span 3}
 .room-in>.room-h,.room-in>.shots,.room-in>.cta{grid-column:2}
 .ba.big img{aspect-ratio:4/3}
 .wrap>.ba.big{max-width:900px}
}
