/* 에이스홈픽스 싱크대 상부장 처짐 — 받침목 레일과 레이저 수평선.
   흰 줄눈 주방 타일 바탕·인디고(상부장 몸통)·원목(받침목)·레이저 초록(수평선). 제목 KIMM Bold(jsdelivr) + 본문 시스템 고딕.
   휴대폰 먼저: 기본 스타일이 좁은 화면, 넓은 화면은 아래 미디어 쿼리에서 늘린다. */
@font-face{font-family:'KIMM';font-weight:700;font-display:swap;src:url('https://cdn.jsdelivr.net/gh/fonts-archive/KIMM/KIMM-Bold.woff2') format('woff2')}
:root{
 --tile:#f3f2ee; --grout:#dedbd2; --paper:#fffefb; --ind:#2b2d6e; --ind2:#3f42a3; --ind3:#e8e8f6; --ind4:#1d1f52;
 --wood:#d6a15f; --wood2:#b07a3a; --wood3:#f3e3c9; --laser:#16b865; --laser2:#2ee88a; --laser3:#dff8ea; --lt:#0a7640;
 --ink:#1c1d33; --mute:#55566e; --red:#c4231f;
 --h:'KIMM','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
 --b:-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:16px/1.7 var(--b);word-break:keep-all;overflow-wrap:anywhere;padding-bottom:80px;
 background-color:var(--tile);
 background-image:linear-gradient(var(--grout) 1px,transparent 1px),linear-gradient(90deg,var(--grout) 1px,transparent 1px);
 background-size:56px 28px,56px 28px}
img{max-width:100%;height:auto;display:block}
a{color:var(--ind2)}
h1,h2,h3{font-family:var(--h);font-weight:700;line-height:1.35;margin:0 0 .5em;letter-spacing:-.01em;color:var(--ind4)}
h2{font-size:1.4rem}
h3{font-size:1.08rem}
p{margin:0 0 .9em}
.skip{position:absolute;left:-999px;top:0;background:var(--ind);color:#fff;padding:8px 12px;z-index:50}
.skip:focus{left:8px}

/* ── 머리: 로고 + 받침목 막대 아래 매달린 상부장 메뉴 ── */
.hd{background:var(--paper);border-bottom:1px solid var(--grout)}
.hd-in{max-width:1080px;margin:0 auto;padding:10px 16px 6px}
.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ind4);max-width:100%}
.logo svg{width:38px;height:38px;flex:none}
.l-wood{fill:var(--wood)}.l-box{fill:var(--ind)}.l-seam{stroke:#fff;stroke-width:1.6}.l-laser{stroke:var(--laser2);stroke-width:2.4}
.logo-t{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;min-width:0}
.logo-t b{font-family:var(--h);font-size:1.18rem;white-space:nowrap}
.logo-t .kw{font-style:normal;font-size:.8rem;font-weight:700;color:var(--ind);background:var(--laser3);border:1px solid var(--laser);
 padding:1px 8px;border-radius:4px;line-height:1.5}
.rail{position:relative;max-width:1080px;margin:0 auto;padding:0 12px 10px}
.rail::before{content:"";display:block;height:9px;border-radius:3px;margin:0 2px;
 background:linear-gradient(180deg,#e2b170,var(--wood) 55%,var(--wood2));box-shadow:0 1px 0 rgba(0,0,0,.15)}
.rail ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.rail li{position:relative;padding-top:7px}
.rail li::before,.rail li::after{content:"";position:absolute;top:0;width:2px;height:8px;background:var(--wood2)}
.rail li::before{left:22%}.rail li::after{right:22%}
.rail a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;text-align:center;text-decoration:none;
 background:var(--ind);color:#fff;font-weight:700;font-size:.92rem;border-radius:3px 3px 6px 6px;line-height:1.25;
 box-shadow:inset 0 -3px 0 var(--ind4);word-break:keep-all}
.rail a:hover,.rail a:focus-visible{background:var(--ind2)}

/* ── 공통 틀 ── */
.sec,.wrap>.sec{max-width:1080px;margin:0 auto;padding:30px 16px}
.wrap{max-width:1080px;margin:0 auto;padding:0 0 10px}
.wrap>.hang{margin:18px 16px 4px}
.kick{font-size:.82rem;font-weight:800;letter-spacing:.04em;color:var(--lt);margin:0 0 .3em;text-transform:none}
.sub{color:var(--mute)}
.answer{background:var(--paper);border-left:4px solid var(--laser);padding:12px 14px;border-radius:0 8px 8px 0}
.more{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:8px 16px;border:2px solid var(--ind);
 border-radius:6px;text-decoration:none;font-weight:700;color:var(--ind);background:var(--paper)}
.more::after{content:"→";margin-left:8px}
.band{background:rgba(232,232,246,.72);max-width:none}
.band>*{max-width:1048px;margin-left:auto;margin-right:auto}
.upd{font-size:.8rem;color:var(--mute);margin:.2em 0 .8em}

/* ── 첫 화면 ── */
.hero-in{max-width:1080px;margin:0 auto;padding:22px 16px 26px}
.hero h1{font-size:1.9rem;margin-bottom:.35em}
.hero h1 span{display:block;font-size:1.02rem;color:var(--ind2);margin-top:.35em}
.hero-a{font-weight:700;color:var(--ind4);background:var(--paper);display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;
 padding:1px 4px;line-height:1.9}
.hero-pair{display:block;text-decoration:none;color:inherit;margin:18px 0 6px}
.hero-cap{display:block;font-size:.84rem;color:var(--mute);margin-top:8px}
.hero .lead{margin-top:16px;background:var(--paper);border:1px solid var(--grout);border-radius:8px;padding:14px}
.lead{font-size:1.02rem}

/* 받침목에 걸린 두 인디고 액자 */
.hang{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}
.hang .batten{position:absolute;left:0;right:0;top:0;height:9px;border-radius:3px;
 background:linear-gradient(180deg,#e2b170,var(--wood) 55%,var(--wood2));box-shadow:0 1px 0 rgba(0,0,0,.15)}
.cab{position:relative;margin:0;border:5px solid var(--ind);border-top-width:9px;border-radius:3px 3px 6px 6px;background:var(--ind);
 box-shadow:0 5px 0 rgba(29,31,82,.18)}
.cab img{width:100%;aspect-ratio:3/4;object-fit:cover}
.cab-b{transform:rotate(-1.6deg);transform-origin:top right}
.cab-a::after{content:"";position:absolute;left:-5px;right:-5px;top:-6px;height:3px;background:var(--laser2);box-shadow:0 0 6px var(--laser2);pointer-events:none}
.cc .cab-a::after{left:-4px;right:-4px;top:-5px}
.tg{position:absolute;left:6px;top:6px;z-index:2;font-size:.8rem;font-weight:800;padding:2px 8px;border-radius:3px;line-height:1.5}
.tg-b{background:#fff;color:var(--ind4)}
.tg-a{background:var(--laser2);color:#08361e}
.hang.big .tg{font-size:.9rem}

/* 문의 버튼 [문자보내기][번호] */
.cta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.cta a{flex:1 1 130px;display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px 12px;border-radius:8px;
 text-decoration:none;font-weight:800;font-size:1.02rem;white-space:nowrap}
.b-sms{background:var(--laser2);color:#063019;box-shadow:inset 0 -3px 0 var(--laser)}
.b-call{background:var(--ind);color:#fff;box-shadow:inset 0 -3px 0 var(--ind4);letter-spacing:.01em}

/* ── 틈 바로가기 ── */
.gaps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gp{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:var(--paper);border:2px solid var(--ind);
 border-radius:6px;text-decoration:none;color:var(--ink);position:relative;min-height:100%}
.gp::before{content:"";position:absolute;left:10px;right:10px;top:-2px;border-top:2px dashed var(--laser2)}
.gp svg{width:52px;height:52px}
.gp b{font-family:var(--h);font-size:.98rem;line-height:1.35;color:var(--ind4)}
.gp small{font-size:.8rem;color:var(--lt);font-weight:700}
.gp small::after{content:" →"}
svg .ceil{stroke:var(--mute);stroke-width:2.4;fill:none}
svg .box{fill:var(--ind3);stroke:var(--ind);stroke-width:2.4}
svg .top{fill:var(--wood3);stroke:var(--wood2);stroke-width:2}
svg .hot{stroke:var(--red);stroke-width:3;fill:none}
svg .hotf{fill:#ffe1dc;stroke:var(--red);stroke-width:2.4}
svg .gapl{stroke:var(--laser2);stroke-width:2.6;fill:none}
svg .lens{stroke:var(--ind4);stroke-width:3;fill:rgba(255,255,255,.6)}

/* ── 서비스 카드: 받침목 띠 + 사진 왼쪽 ── */
.svs{display:grid;gap:14px}
.sv{display:grid;grid-template-columns:38% 1fr;background:var(--paper);border:2px solid var(--ind);border-top:9px solid var(--wood);
 border-radius:4px 4px 8px 8px;text-decoration:none;color:var(--ink);overflow:hidden;min-height:128px;position:relative}
.sv::before,.sv::after{content:"";position:absolute;top:-6px;width:5px;height:5px;border-radius:50%;background:var(--wood2)}
.sv::before{left:14px}.sv::after{right:14px}
.sv-img{display:block;background:var(--ind)}
.sv-img img{width:100%;height:100%;min-height:128px;object-fit:cover}
.sv-t{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px}
.sv-k{font-size:.78rem;font-weight:800;color:var(--lt)}
.sv-t strong{font-family:var(--h);font-size:1.08rem;line-height:1.35;color:var(--ind4)}
.sv-w{font-size:.86rem;color:var(--mute)}

/* ── 사례 카드: 수평계 기포 띠 ── */
.ccs{display:grid;gap:18px}
.cc{display:block;background:var(--paper);border:2px solid var(--ind);border-radius:6px;padding:12px;text-decoration:none;color:var(--ink);
 box-shadow:5px 5px 0 var(--ind3)}
.cc .hang{gap:8px;padding-top:13px}
.cc .batten{height:7px}
.cc .cab{border-width:4px;border-top-width:7px}
.cc-b{display:flex;flex-direction:column;gap:5px;margin-top:12px}
.cc-k{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:800;color:var(--ind2)}
.cc-k svg{width:48px;height:13px;flex:none}
.v-tube{fill:var(--laser3);stroke:var(--laser);stroke-width:1.5}.v-mark{stroke:var(--laser);stroke-width:1.2}.v-bub{fill:var(--laser2)}
.cc-t{font-family:var(--h);font-size:1.06rem;line-height:1.4;color:var(--ind4)}
.cc-r{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:.88rem;line-height:1.55}
.cc-r b{color:var(--ind);white-space:nowrap}
.cc-r span{color:var(--mute)}

/* ── 문의 영역: 인디고 벽판 + 원목 선반 ── */
.ask{background:var(--ind);color:#fff;margin:10px 0;
 background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
 background-size:56px 28px}
.ask-in{max-width:760px;margin:0 auto;padding:30px 16px}
.ask-k{color:var(--laser2);font-weight:800;font-size:.84rem;margin:0 0 .3em}
.ask h2{color:#fff}
.ask-p{color:#dcdcf3}
.shelf{background:var(--paper);color:var(--ink);border-radius:4px;padding:12px 14px 14px;margin:14px 0 0;position:relative;
 border-bottom:9px solid var(--wood);box-shadow:0 6px 0 rgba(0,0,0,.2)}
.shelf-h{font-family:var(--h);color:var(--ind4);font-size:1rem;margin:0 0 .5em}
.write{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.write li{display:grid;grid-template-columns:5.2em 1fr;gap:8px;padding:6px 0;border-bottom:1px dashed var(--grout);font-size:.92rem}
.write li:last-child{border-bottom:0}
.write b{color:var(--ind)}
.write span{color:var(--mute)}
.shots{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.shots li{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start;font-size:.9rem}
.shots svg{width:56px;height:56px;background:var(--ind3);border-radius:6px}
.shots b{display:block;color:var(--ind4)}
.shots span{color:var(--mute)}
.shelf-tip{font-size:.86rem;margin:.8em 0 0;color:var(--mute)}
.shelf-tip b{color:var(--ind)}
.ask-note{font-size:.88rem;color:#dcdcf3;margin:18px 0 0}
.ask-note b{color:var(--laser2)}

/* ── 방법 비교 ── */
.wys{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wy{display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ind);border-radius:6px;text-decoration:none;color:var(--ink);overflow:hidden}
.wy-img{position:relative;display:block;background:var(--ind)}
.wy-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.wy-img{border-bottom:3px solid var(--laser2)}
.wy-t{display:flex;flex-direction:column;gap:4px;padding:10px}
.wy-t strong{font-family:var(--h);color:var(--ind4);font-size:.98rem;line-height:1.35}
.wy-t span{font-size:.82rem;color:var(--mute);line-height:1.5}
.wy-t b{display:block;color:var(--ind);font-size:.78rem}

/* ── 작업 순서: 세로 레이저 선 + 수평계 기포 번호 ── */
.steps{list-style:none;margin:16px 0 0;padding:0 0 0 40px;position:relative}
.steps::before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;background:var(--laser2);box-shadow:0 0 6px var(--laser2)}
.steps li{position:relative;margin:0 0 20px;background:var(--paper);border:1px solid var(--grout);border-radius:8px;padding:10px}
.sn{position:absolute;left:-40px;top:8px;width:32px;height:22px;border-radius:11px;background:var(--laser3);border:2px solid var(--laser);
 display:flex;align-items:center;justify-content:center}
.sn b{font-size:.8rem;line-height:1;color:#08361e;background:var(--laser2);border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center}
.steps figure{margin:0 0 8px}
.steps figure img{width:100%;max-height:420px;object-fit:cover;border-radius:4px}
.stage{font-size:.8rem;font-weight:800;color:var(--lt);margin:0 0 .2em}
.st-t h3{margin-bottom:.3em}
.st-t p:last-child{margin:0}

/* ── 질문 카드 ── */
.qcs{display:grid;gap:14px}
.qc{background:var(--paper);border:2px solid var(--ind);border-top:10px solid var(--ind);border-radius:6px;padding:12px 14px}
.qc-tag{display:inline-block;margin:0 0 .5em;font-size:.78rem;font-weight:800;background:var(--laser3);color:var(--ind4);border:1px solid var(--laser);
 padding:1px 8px;border-radius:4px}
.qc-a{font-weight:700;color:var(--ind4)}
.qc-more{color:var(--mute);font-size:.92rem}
.qc-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.qc-link::after{content:" →";margin-left:4px}

/* ── FAQ ── */
.qa details{background:var(--paper);border:1px solid var(--grout);border-left:4px solid var(--ind);border-radius:6px;margin:0 0 8px}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;
 font-weight:700;min-height:48px}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{flex:none;width:18px;height:18px;position:relative}
.qa summary i::before,.qa summary i::after{content:"";position:absolute;left:2px;right:2px;top:8px;height:2px;background:var(--laser)}
.qa summary i::after{transform:rotate(90deg);transition:transform .2s}
.qa details[open] summary i::after{transform:rotate(0)}
.qa details p{margin:0;padding:0 14px 14px;color:var(--mute)}

/* ── 지역: 줄눈 타일 칸 ── */
.area-red strong{color:var(--red);font-weight:800}
.zones{display:grid;gap:16px}
.zone h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.zone h3 small{font-family:var(--b);font-size:.8rem;color:var(--mute);font-weight:600}
.zone ul{list-style:none;margin:0;padding:3px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:3px;
 background:var(--grout);border-radius:4px}
.zone a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 6px;text-align:center;background:#fff;
 text-decoration:none;color:var(--ind4);font-size:.88rem;line-height:1.3}
.zone a:hover,.zone a:focus-visible{background:var(--ind3)}

/* ── 하위 페이지 머리 ── */
.ph{background:rgba(255,254,251,.9);border-bottom:1px solid var(--grout)}
.ph-in{max-width:1080px;margin:0 auto;padding:16px 16px 22px}
.crumb{font-size:.82rem;color:var(--mute);display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.crumb a{color:var(--ind2)}
.ph-label{font-size:.82rem;font-weight:800;color:var(--lt);margin:0 0 .3em}
.ph h1{font-size:1.6rem;margin-bottom:.3em}
.laser{display:block;height:2px;background:var(--laser2);box-shadow:0 0 6px var(--laser2);margin:6px 0 14px;max-width:220px}

/* ── 본문 부품 ── */
.pts{margin:14px 16px 0;padding:0;list-style:none;counter-reset:p;display:grid;gap:6px}
.pts li{counter-increment:p;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;background:var(--paper);border:1px solid var(--grout);
 border-radius:6px;padding:8px 10px}
.pts li::before{content:counter(p);width:24px;height:24px;border-radius:50%;background:var(--ind);color:#fff;font-weight:800;font-size:.84rem;
 display:flex;align-items:center;justify-content:center}
.sec .pts{margin:10px 0}
.toc{margin:18px 16px 0;background:var(--paper);border:2px solid var(--ind);border-top:9px solid var(--wood);border-radius:4px 4px 8px 8px;padding:12px 14px}
.toc p{font-family:var(--h);color:var(--ind4);margin:0 0 .4em}
.toc ol{margin:0;padding-left:1.3em}
.toc li{padding:3px 0}
.toc a{display:inline-block;min-height:32px;line-height:1.6}
.facts{display:grid;gap:10px}
.facts div{background:var(--paper);border-left:4px solid var(--red);border-radius:0 6px 6px 0;padding:10px 12px}
.facts h3{margin:0 0 .3em}
.facts p{margin:0;color:var(--mute)}
.cmp{display:grid;gap:10px}
.cmp-r{background:var(--paper);border:2px solid var(--ind);border-radius:6px;padding:10px 12px;position:relative}
.cmp-r strong{display:block;font-family:var(--h);color:var(--ind4);margin:0 0 .3em;padding-bottom:6px;border-bottom:2px solid var(--laser2)}
.cmp-r p{margin:.3em 0 0;font-size:.92rem;color:var(--mute)}
.cmp-r b{display:block;color:var(--ind);font-size:.8rem}
.chk{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.chk li{display:grid;grid-template-columns:1fr;gap:2px;background:var(--paper);border:1px solid var(--grout);border-left:4px solid var(--laser);border-radius:0 6px 6px 0;padding:10px 12px}
.chk b{color:var(--ind4)}
.chk span{color:var(--mute);font-size:.92rem}
.sum{margin:0;display:grid;gap:8px}
.sum div{background:var(--paper);border:1px solid var(--grout);border-radius:6px;padding:10px 12px}
.sum dt{font-weight:800;color:var(--ind);font-size:.86rem}
.sum dd{margin:0}
.sum ul{margin:0;padding-left:1.2em}
.rqs{display:grid;gap:10px}
.rq{display:grid;grid-template-columns:96px 1fr;gap:10px;background:var(--paper);border:2px solid var(--ind);border-radius:6px;overflow:hidden;
 text-decoration:none;color:var(--ink)}
.rq-img img{width:100%;height:100%;min-height:120px;object-fit:cover}
.rq-t{display:flex;flex-direction:column;gap:4px;padding:10px 10px 10px 0}
.rq-t strong{font-family:var(--h);color:var(--ind4);line-height:1.35}
.rq-t span{font-size:.88rem;color:var(--mute)}
.rq-t em{font-style:normal;font-size:.78rem;color:var(--lt);font-weight:700}
.warn{margin:0;padding-left:1.2em}
.warn li{margin:0 0 4px}
.why-pick{color:var(--mute)}
.rl{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rl a{display:inline-flex;align-items:center;min-height:40px;padding:4px 12px;background:#fff;border:1px solid var(--grout);border-radius:4px;text-decoration:none;color:var(--ind4)}
.links h2{margin-top:.6em}
.ex{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ex figure{margin:0;background:var(--paper);border:2px solid var(--ind);border-radius:6px;overflow:hidden}
.ex img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ex figcaption{padding:8px 10px;font-size:.84rem;color:var(--mute)}
.ex figcaption b{display:block;color:var(--ind4)}
.tip{background:var(--paper);border-left:4px solid var(--laser);padding:10px 12px;border-radius:0 6px 6px 0}
.flow{margin:0;padding-left:1.4em}
.flow li{margin:0 0 8px}
.local p{background:var(--paper);border:1px solid var(--grout);border-radius:6px;padding:10px 12px}

/* ── 하단 고정: 원목 막대 위 [번호][문자보내기] ── */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));
 background:linear-gradient(180deg,#e2b170,var(--wood) 45%,var(--wood2));box-shadow:0 -2px 8px rgba(0,0,0,.18);transition:transform .25s,visibility .25s}
.dock a{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;min-height:50px;padding:6px 8px;border-radius:7px;
 text-decoration:none;font-weight:800;font-size:1rem;white-space:nowrap}
.dk-call{background:var(--ind);color:#fff;box-shadow:inset 0 -3px 0 var(--ind4)}
.dk-sms{background:var(--laser2);color:#063019;box-shadow:inset 0 -3px 0 var(--laser)}
.dock.hide{transform:translateY(110%);visibility:hidden}

/* ── 좁은 폰 ── */
@media (max-width:374px){
 .hero h1{font-size:1.6rem}
 .ph h1{font-size:1.4rem}
 .rail ul{gap:4px}
 .rail a{font-size:.84rem;padding:6px 2px}
 .dock{gap:6px;padding-left:8px;padding-right:8px}
 .dock a{font-size:.9rem;padding:6px 4px}
 .gaps,.wys{gap:8px}
 .gp{padding:10px}
 .sv{grid-template-columns:34% 1fr}
 .cta a{flex-basis:120px;font-size:.96rem}
}

/* ── 넓은 화면 ── */
@media (min-width:720px){
 body{padding-bottom:0}
 h2{font-size:1.65rem}
 .hero-in{display:grid;grid-template-columns:1.05fr 1fr;column-gap:34px;align-items:start;padding-top:34px}
 .hero-in>*{grid-column:1}
 .hero-pair{grid-column:2;grid-row:1 / span 5;margin-top:0}
 .hero h1{font-size:2.5rem}
 .gaps{grid-template-columns:repeat(3,1fr)}
 .svs{grid-template-columns:repeat(3,1fr)}
 .sv{grid-template-columns:1fr;grid-template-rows:170px auto}
 .sv-img img{min-height:0;height:170px}
 .ccs{grid-template-columns:repeat(2,1fr)}
 .wys{grid-template-columns:repeat(4,1fr)}
 .qcs{grid-template-columns:repeat(2,1fr)}
 .facts,.cmp{grid-template-columns:repeat(3,1fr)}
 .chk{grid-template-columns:repeat(2,1fr)}
 .rqs{grid-template-columns:repeat(3,1fr)}
 .rq{grid-template-columns:1fr}
 .rq-img img{height:170px}
 .rq-t{padding:10px}
 .steps li{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}
 .steps figure{margin:0}
 .zone ul{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
 .wrap>.hang{max-width:620px;margin:22px auto 4px}
 .pts,.toc{margin-left:auto;margin-right:auto;max-width:1048px}
 .dock{display:none}
}
@media (min-width:1020px){
 .ccs{grid-template-columns:repeat(3,1fr)}
 .zones{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
