/* 에이스홈픽스 화장실 수납장 교체 — 욕실 수납장 안쪽 화면
   따뜻한 흰 타일 바탕 · 먹색 · 청자색(수납장 몸통) · 주홍(라벨 스티커) / Gowun Batang(제목) + 시스템 고딕(본문)
   휴대폰 기준으로 먼저 짜고 넓은 화면에서 칸을 늘린다. 숨은 조작(슬라이더·가로 넘김) 없음. */
:root{
 --tile:#f4f1ea; --tile2:#e8e3d8; --paper:#fff; --ink:#1f2623; --ink2:#48524d; --ink3:#6b746f;
 --cel:#6fa396; --cel-d:#3f7467; --cel-dd:#2c564c; --cel-l:#dcebe5;
 --verm:#d9472b; --verm-d:#b23519; --verm-l:#fbe3dc; --sand:#efe6d2; --red:#d11f1f;
 --r:10px;
 --serif:'Gowun Batang','Nanum Myeongjo','AppleMyungjo',serif;
 --sans:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font:17px/1.72 var(--sans);word-break:keep-all;overflow-wrap:anywhere;padding-bottom:78px;
 background:var(--tile) linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px) 0 0/48px 48px,
 linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px) 0 0/48px 48px}
img{max-width:100%;height:auto;display:block}
a{color:var(--cel-dd)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.38;letter-spacing:-.02em;margin:0 0 .5em}
h2{font-size:1.55rem}
h3{font-size:1.15rem}
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}
:focus-visible{outline:3px solid var(--verm);outline-offset:2px}

/* ── 머리: 수납장 로고 + 선반 메뉴 ─────────────────── */
.hd{background:var(--paper)}
.hd-in{max-width:1080px;margin:0 auto;padding:10px 16px 4px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo svg{width:40px;height:40px;flex:none}
.l-body{fill:var(--cel-d)} .l-door{fill:#f6f3ec} .l-knob{fill:var(--verm)} .l-shelf{fill:var(--ink)}
.logo-t{display:flex;flex-direction:column;line-height:1.2}
.logo-t b{font-family:var(--serif);font-weight:700;font-size:1.28rem;white-space:nowrap}
.logo-t .kw{font-style:normal;font-size:.82rem;font-weight:800;color:var(--verm-d);white-space:nowrap}
.shelf{background:var(--paper);padding:0 12px 12px;position:relative}
.shelf ul{list-style:none;margin:0 auto;padding:0 12px;max-width:1080px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;
 position:relative;border-bottom:7px solid var(--cel-d);box-shadow:0 6px 0 -2px rgba(31,38,35,.12)}
.shelf ul::before,.shelf ul::after{content:"";position:absolute;bottom:-19px;width:10px;height:12px;background:var(--ink);clip-path:polygon(0 0,100% 0,0 100%)}
.shelf ul::before{left:14px} .shelf ul::after{right:14px;transform:scaleX(-1)}
.shelf a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;margin-top:4px;color:var(--cel-dd);text-decoration:none;
 font-weight:800;font-size:.92rem;text-align:center;line-height:1.25;background:var(--cel-l);border-radius:16px 16px 3px 3px;box-shadow:inset 0 -4px 0 var(--cel)}
.shelf a:hover,.shelf a:focus-visible{background:var(--verm-l);color:var(--verm-d)}

/* ── 버튼 ─────────────────────────────────────── */
.cta{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin:16px 0}
.cta a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:6px;text-decoration:none;font-weight:800;font-size:1.05rem;padding:8px 10px;text-align:center}
.b-sms{background:var(--verm);color:#fff;box-shadow:0 4px 0 var(--verm-d)}
.b-call{background:var(--paper);color:var(--ink);border:2px solid var(--ink);white-space:nowrap;box-shadow:0 4px 0 var(--ink)}
.b-sms:hover{background:#e35a3f} .b-call:hover{background:var(--cel-l)}

/* ── 전후 사진: 선반 판 위 두 장 + 주홍 가격표 라벨 ─── */
.pr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px 14px;background:#f8f6f1;
 border-bottom:8px solid var(--cel-d)}
.pr figure{margin:0;position:relative;overflow:hidden;background:var(--tile2);aspect-ratio:3/4;border:1px solid rgba(31,38,35,.15)}
.pr img{width:100%;height:100%;object-fit:cover}
.pr.big figure{aspect-ratio:4/5}
.tag{position:absolute;left:0;top:10px;z-index:1;font-size:.8rem;font-weight:800;padding:3px 10px 3px 14px;line-height:1.4;white-space:nowrap;
 clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}
.tag::before{content:"";position:absolute;left:5px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:rgba(255,255,255,.85)}
.tag-b{background:var(--ink);color:#fff}
.tag-a{background:var(--verm);color:#fff}

/* ── 첫 화면: 청자 수납장 몸통 ─────────────────── */
.hero{max-width:1080px;margin:0 auto;padding:18px 16px 6px}
.cab{background:var(--cel-d);padding:10px;border-radius:6px;box-shadow:0 10px 0 -4px var(--cel-dd)}
.cab-top{background:var(--paper);padding:16px 16px 12px;border-radius:3px 3px 0 0}
.kick{font-size:.84rem;font-weight:800;color:var(--verm-d);margin:0 0 .4em;letter-spacing:.02em}
.hero h1{font-size:1.9rem;margin:0}
.hero h1 span{display:block;font-size:1.12rem;color:var(--ink2);margin-top:6px}
.cab-shelf{display:block;text-decoration:none;color:var(--ink);background:#f8f6f1;margin-top:4px}
.cab-shelf .pr{border-bottom-color:var(--sand)}
.cab-cap{display:block;padding:8px 12px 10px;font-weight:700;font-size:.92rem;background:var(--sand);color:var(--ink)}
.hero .lead{background:var(--paper);padding:14px 16px;border-left:6px solid var(--verm);margin-top:6px}
.lead b{color:var(--cel-dd)}

/* ── 공통 구역 ─────────────────────────────────── */
.sec{max-width:1080px;margin:0 auto;padding:30px 16px 8px}
.sub{color:var(--ink2)}
.more{display:inline-block;margin-top:14px;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:3px solid var(--verm);padding-bottom:1px}
.answer{background:var(--paper);padding:14px 16px;border-radius:var(--r)}

/* 선반 칸 바로가기 */
.cubbies{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--cel-d);padding:8px;border-radius:6px}
.cub{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:150px;padding:14px 12px;margin:4px;background:var(--paper);
 color:var(--ink);text-decoration:none;box-shadow:inset 0 10px 12px -8px rgba(0,0,0,.28)}
.cub svg{width:46px;height:46px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cub svg .hl{stroke:var(--verm)}
.cub b{font-size:1rem;line-height:1.35}
.cub small{font-size:.85rem;color:var(--cel-dd);font-weight:700}
.cub:hover{background:var(--cel-l)}

/* 서비스 카드 */
.svcs{display:grid;gap:12px}
.svc{display:grid;grid-template-columns:120px 1fr;background:var(--paper);color:var(--ink);text-decoration:none;border:1.5px solid var(--ink);border-radius:4px;overflow:hidden}
.svc-img{position:relative;display:block;background:var(--tile2)}
.svc-img img{width:100%;height:100%;object-fit:cover;min-height:112px}
.svc-img i{position:absolute;left:0;bottom:0;font-style:normal;font-family:var(--serif);font-weight:700;font-size:1.3rem;background:var(--ink);color:#fff;padding:0 8px}
.svc-t{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;gap:2px}
.svc-k{font-size:.78rem;font-weight:800;color:var(--verm-d)}
.svc-t strong{font-family:var(--serif);font-size:1.12rem;line-height:1.3}
.svc-w{font-size:.88rem;color:var(--ink2)}
.svc:hover{background:var(--cel-l)}

/* 사례 카드: 수납장 문 모양 */
.doors{display:grid;gap:18px}
.door{position:relative;display:block;background:var(--paper);color:var(--ink);text-decoration:none;border:2px solid var(--cel-d);border-radius:4px 4px 2px 2px;
 box-shadow:0 6px 0 -2px rgba(63,116,103,.35)}
.crown{display:block;height:12px;background:var(--cel-d)}
.door .pr{border-bottom-width:5px}
.door-b{display:flex;flex-direction:column;gap:6px;padding:12px 30px 14px 14px}
.kind{align-self:flex-start;font-size:.8rem;font-weight:800;color:var(--cel-dd);background:var(--cel-l);padding:2px 10px;border-left:4px solid var(--cel-d)}
.door-t{font-family:var(--serif);font-size:1.12rem;line-height:1.38}
.row{display:grid;grid-template-columns:4.8em 1fr;gap:6px;font-size:.9rem;color:var(--ink2)}
.row b{color:var(--ink)}
.knob{position:absolute;right:10px;bottom:26px;width:8px;height:44px;border-radius:5px;background:var(--verm);box-shadow:inset -2px 0 0 var(--verm-d)}
.door:hover{border-color:var(--verm)}

/* 방법 고르기 */
.ways{display:grid;gap:12px}
.way{display:grid;grid-template-columns:104px 1fr;gap:12px;background:var(--paper);padding:10px;color:var(--ink);text-decoration:none;border-top:4px solid var(--ink)}
.way-img img{width:104px;height:130px;object-fit:cover}
.way-t{display:flex;flex-direction:column;gap:4px;font-size:.92rem}
.way-t strong{font-family:var(--serif);font-size:1.12rem}
.way-t b{display:inline-block;margin-right:6px;color:var(--verm-d);font-size:.8rem}
.way:hover{background:var(--cel-l)}

/* 질문 카드: 모서리 깎은 약병 라벨 */
.lbls{display:grid;gap:14px}
.lbl{background:var(--paper);padding:0 16px 14px;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%,0 14px);border-bottom:5px solid var(--cel-d)}
.lbl-tag{margin:0 -16px 12px;padding:6px 16px;background:var(--cel-d);color:#fff;font-weight:800;font-size:.84rem}
.lbl h3{font-size:1.14rem}
.lbl-a{font-weight:700;color:var(--cel-dd)}
.lbl-more{color:var(--ink2);font-size:.95rem}
.lbl-link{font-weight:800;color:var(--verm-d)}

/* 작업 순서: 주홍 번호 탭 사진 칸 */
.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.steps li{position:relative;background:var(--paper);display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px;border:1px solid var(--tile2)}
.steps .num{position:absolute;left:-1px;top:-1px;z-index:1;background:var(--verm);color:#fff;font-weight:800;min-width:30px;text-align:center;padding:2px 8px;font-size:.95rem}
.steps figure{margin:0}
.steps img{width:120px;height:150px;object-fit:cover}
.steps .stage{margin:0;font-size:.8rem;font-weight:800;color:var(--cel-dd)}
.steps h3{font-size:1.05rem;margin:.1em 0 .3em}
.steps p{font-size:.93rem;margin:0}

/* 문의 영역: 열린 수납장 두 문짝 */
.ask{max-width:1080px;margin:32px auto 6px;padding:0 16px}
.ask-in{display:grid;grid-template-columns:1fr;background:var(--cel-dd);padding:8px;gap:8px;border-radius:6px}
.ask-door{position:relative;background:var(--cel-d);color:#fff;padding:18px 18px 14px 18px}
.ask-door h2{color:#fff}
.ask-knob{position:absolute;right:10px;top:18px;width:8px;height:40px;border-radius:5px;background:var(--verm)}
.ask-k{font-weight:800;font-size:.84rem;color:var(--sand);margin:0 0 .3em}
.ask-shelf{background:var(--paper);padding:6px 16px 12px}
.sh{margin:0}
.sh-r{display:grid;grid-template-columns:7.2em 1fr;gap:8px;padding:10px 0;border-bottom:5px solid var(--cel-l)}
.sh dt{font-weight:800}
.sh dd{margin:0;color:var(--ink2)}
.ask-sub{font-weight:800;margin:12px 0 6px}
.ask-shots{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ask-shots li{display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:.93rem}
.ask-shots .no{width:26px;height:26px;border-radius:50%;background:var(--verm);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.ask-shots b{display:block}
.ask-note{margin:12px 0 0;font-size:.93rem;color:var(--ink2)}

/* 질문 답변(펼쳐 보기) */
.qa{display:grid;gap:8px}
.qa details{background:var(--paper);border-left:5px solid var(--cel-d)}
.qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 22px;gap:10px;align-items:center;padding:14px 14px;font-weight:800}
.qa summary::-webkit-details-marker{display:none}
.kn{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink);position:relative}
.kn::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:2px;margin:-1px 0 0 -4px;background:var(--ink);box-shadow:0 0 0 0 var(--ink)}
.kn::before{content:"";position:absolute;left:50%;top:50%;width:2px;height:8px;margin:-4px 0 0 -1px;background:var(--ink)}
.qa details[open] .kn{background:var(--verm);border-color:var(--verm)}
.qa details[open] .kn::before{display:none}
.qa details[open] .kn::after{background:#fff}
.qa details p{padding:0 14px 14px;margin:0;color:var(--ink2)}

/* 지역 */
.area-red{color:var(--red);font-size:1.02rem}
.zones{display:grid;gap:16px}
.zone h3{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:6px 12px;margin:0 0 8px;font-size:1.05rem}
.zone h3 small{font-family:var(--sans);font-size:.8rem;color:var(--sand)}
.zone ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.zone a{display:inline-block;padding:4px 10px 4px 8px;background:var(--paper);border-left:4px solid var(--cel);color:var(--ink);text-decoration:none;font-size:.92rem}
.zone a:hover{background:var(--cel-l)}

/* ── 하위 페이지 ─────────────────────────────── */
.ph{background:var(--paper);border-top:12px solid var(--cel-d);border-bottom:1px solid var(--tile2)}
.ph-in{max-width:1080px;margin:0 auto;padding:14px 16px 8px}
.crumb{font-size:.85rem;color:var(--ink3);display:flex;flex-wrap:wrap;gap:6px}
.crumb a{color:var(--ink3)}
.ph-label{margin:10px 0 4px;font-weight:800;font-size:.85rem;color:var(--verm-d)}
.ph h1{font-size:1.65rem}
.upd{font-size:.82rem;color:var(--ink3);margin:0}
.wrap{max-width:1080px;margin:0 auto;padding:16px 16px 0}
.wrap>.pr{margin-bottom:12px}
.wrap .sec{padding-left:0;padding-right:0}
.pts{padding-left:1.4em;margin:12px 0}
.pts li{margin-bottom:4px}
.toc{background:var(--paper);padding:12px 16px;border:1.5px dashed var(--cel-d);margin:16px 0}
.toc p{margin:0 0 4px;font-weight:800}
.toc ol{margin:0;padding-left:1.3em}
.facts{display:grid;gap:10px}
.facts>div{background:var(--paper);padding:12px 14px;border-top:4px solid var(--cel)}
.facts p{margin:0;font-size:.95rem}
.cmp{display:grid;gap:10px}
.cmp-r{background:var(--paper);padding:12px 14px;border-left:6px solid var(--verm)}
.cmp-r strong{font-family:var(--serif);font-size:1.1rem;display:block;margin-bottom:4px}
.cmp-r p{margin:0 0 4px;font-size:.93rem}
.cmp-r b{color:var(--cel-dd);margin-right:6px}
.chk{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.chk li{background:var(--paper);padding:10px 14px;display:grid;gap:2px;border-bottom:3px solid var(--cel-l)}
.chk span{color:var(--ink2);font-size:.94rem}
.sum{margin:0;display:grid;gap:8px}
.sum>div{background:var(--paper);padding:10px 14px;display:grid;grid-template-columns:5.5em 1fr;gap:8px}
.sum dt{font-weight:800}
.sum dd{margin:0}
.sum ul{margin:0;padding-left:1.1em}
.ex{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ex figure{margin:0;background:var(--paper)}
.ex img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ex figcaption{padding:8px 10px;font-size:.88rem}
.ex figcaption b{display:block}
.tip{background:var(--verm-l);padding:10px 14px;margin-top:10px}
.flow-list{padding-left:1.4em}
.flow-list li{margin-bottom:6px}
.rl{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rl a{display:inline-block;padding:4px 10px;background:var(--paper);border-left:4px solid var(--cel);text-decoration:none;color:var(--ink);font-size:.92rem}
.links h2{margin-top:18px}
.rqs{display:grid;gap:10px}
.rq{display:grid;grid-template-columns:96px 1fr;gap:12px;background:var(--paper);padding:10px;color:var(--ink);text-decoration:none;border-left:5px solid var(--cel-d)}
.rq-img img{width:96px;height:120px;object-fit:cover}
.rq-t{display:flex;flex-direction:column;gap:4px;font-size:.92rem}
.rq-t strong{font-size:1rem}
.rq-t em{font-style:normal;font-size:.82rem;color:var(--verm-d);font-weight:700}
.warn{padding-left:1.2em}
.why-pick{background:var(--paper);padding:10px 14px}
.local p{background:var(--paper);padding:12px 14px}

/* ── 하단 고정: 청자 윗선 선반 판 ───────────────── */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1.3fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
 background:var(--paper);border-top:6px solid var(--cel-d);box-shadow:0 -4px 14px rgba(0,0,0,.12);transition:opacity .2s,transform .2s}
.dock a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;text-decoration:none;font-weight:800;font-size:1rem;padding:6px 8px;white-space:nowrap}
.dk-call{background:var(--ink);color:#fff}
.dk-sms{background:var(--verm);color:#fff}
.dock.hide{opacity:0;transform:translateY(16px);visibility:hidden;pointer-events:none}

@media (max-width:374px){
 body{font-size:16px}
 .logo-t b{font-size:1.15rem}
 .shelf{padding:0 6px 12px} .shelf ul{padding:0 6px;gap:4px}
 .shelf a{font-size:.84rem}
 .hero h1{font-size:1.6rem}
 .cta{grid-template-columns:1fr 1.45fr;gap:8px}
 .cta a{font-size:.98rem;padding:8px 6px}
 .dock{grid-template-columns:1.35fr 1fr;padding-left:6px;padding-right:6px;gap:6px}
 .dock a{font-size:.94rem;padding:6px 4px}
 .svc{grid-template-columns:96px 1fr}
 .steps li{grid-template-columns:96px 1fr}
 .steps img{width:96px;height:124px}
 .cub{min-height:140px;padding:12px 10px}
}
@media (min-width:700px){
 .hero h1{font-size:2.4rem}
 .cubbies{grid-template-columns:repeat(3,1fr)}
 .svcs{grid-template-columns:repeat(3,1fr)}
 .svc{grid-template-columns:1fr;grid-template-rows:170px auto}
 .doors{grid-template-columns:1fr 1fr}
 .ways{grid-template-columns:1fr 1fr}
 .lbls{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr 1fr}
 .ask-in{grid-template-columns:1fr 1.2fr}
 .facts{grid-template-columns:repeat(3,1fr)}
 .cmp{grid-template-columns:repeat(3,1fr)}
 .rqs{grid-template-columns:repeat(3,1fr)}
 .rq{grid-template-columns:1fr}
 .rq-img img{width:100%;height:180px}
 .cta{max-width:520px}
 .dock{left:50%;right:auto;width:560px;transform:translateX(-50%);border-radius:10px 10px 0 0}
 .dock.hide{transform:translate(-50%,16px)}
}
@media (min-width:1000px){
 .hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start;padding-top:28px}
 .hero .cab{grid-row:span 2}
 .hero .lead{margin-top:0}
 .doors{grid-template-columns:repeat(3,1fr)}
 .cubbies{grid-template-columns:repeat(6,1fr)}
 .lbls{grid-template-columns:repeat(3,1fr)}
 .steps{grid-template-columns:repeat(3,1fr)}
 .steps li{grid-template-columns:1fr}
 .steps img{width:100%;height:240px}
}
