/* 플랜디자인 철거 — 공통 스타일 (index.html의 인라인 토큰과 동일) */
:root{--navy:#0e1524;--orange:#f06515;--txt:#1a2332;--mut:#5c6675;--line:#e3e7ee;--bg:#f7f8fa}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Pretendard Variable','Pretendard','Malgun Gothic',-apple-system,sans-serif;color:var(--txt);line-height:1.6;word-break:keep-all;background:#fff;padding-bottom:58px}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.alert{background:#c92a2a;color:#fff;text-align:center;font-size:12.5px;font-weight:600;padding:8px 14px}

/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(14,21,36,.94);backdrop-filter:blur(6px)}
nav .wrap{height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{color:#fff;font-weight:800;font-size:17px;text-decoration:none;white-space:nowrap}
.logo span{color:var(--orange)}
.menu{display:flex;gap:20px;margin-left:auto}
.menu a{color:#eaf0f8;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;transition:color .15s}
.menu a:hover,.menu a[aria-current="page"]{color:#fff}
.navtel{display:flex;align-items:center;gap:8px}
.navtel .kk{display:inline-flex;align-items:center;gap:6px;background:#FEE500;color:#191600;font-weight:800;font-size:13.5px;text-decoration:none;border:0;padding:9px 15px;border-radius:20px}
.kkic{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#191600;flex:0 0 19px}
.navtel .cta{background:var(--orange);color:#fff;padding:9px 15px;border-radius:20px;font-weight:800;font-size:13px;text-decoration:none}
@media(max-width:900px){.menu{display:none}}
@media(max-width:560px){.navtel .kk{display:none}.navtel .cta{font-size:12.5px;padding:8px 12px;white-space:nowrap}}

/* page head */
.phead{background:var(--navy);color:#fff;padding:54px 0 46px}
.phead .tag{color:var(--orange);font-weight:800;letter-spacing:2px;font-size:12px}
.phead h1{font-size:clamp(24px,5vw,40px);font-weight:800;letter-spacing:-1.2px;margin-top:8px;line-height:1.28}
.phead p{color:#8a95a8;margin-top:12px;font-size:15px;max-width:62ch}

/* section shell */
.sec{padding:56px 0}
.sec.alt{background:var(--bg)}
.lead{text-align:center;margin-bottom:32px}
.lead .tag{color:var(--orange);font-weight:800;letter-spacing:2px;font-size:12px}
.lead h2{font-size:clamp(22px,4.5vw,34px);font-weight:800;letter-spacing:-1px;margin-top:6px}
.lead p{color:var(--mut);margin-top:8px;font-size:15px}

/* 시공사례 그리드 */
.cgrid2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){.cgrid2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cgrid2{grid-template-columns:1fr}}
.ccard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.ccard .im{aspect-ratio:3/2;overflow:hidden;background:#eef1f5}
.ccard .im img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ccard:hover .im img{transform:scale(1.04)}
.ccard .bd{padding:13px 14px 15px}
.ccard .kv{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.ccard .chip{font-size:12.5px;font-weight:800;color:var(--orange);background:#fff2e9;border-radius:20px;padding:3px 9px}
.ccard .py{font-size:12.5px;font-weight:700;color:var(--mut);background:var(--bg);border-radius:20px;padding:3px 9px}
.ccard b{display:block;font-size:14.5px;letter-spacing:-.4px;line-height:1.45}
.ccard small{display:block;color:var(--mut);font-size:12.5px;margin-top:5px}

/* 원상복구 비교 */
.rcmp{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
@media(max-width:760px){.rcmp{grid-template-columns:1fr}}
.rbox{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}
.rbox.hi{border-color:var(--orange);box-shadow:0 0 0 3px #fff2e9}
.rbox h3{font-size:17px;font-weight:800;letter-spacing:-.5px}
.rbox .lv{font-size:12px;font-weight:800;color:#fff;background:var(--mut);border-radius:20px;padding:3px 10px;display:inline-block;margin-bottom:9px}
.rbox.hi .lv{background:var(--orange)}
.rbox ul{margin:12px 0 0;padding-left:18px}
.rbox li{font-size:14px;color:var(--txt);margin-bottom:7px}
.rbox .note{margin-top:13px;font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:11px}

/* 접수 현황 피드 */
.feedsec{background:var(--navy);color:#fff;padding:44px 0}
.feedsec .hd{display:flex;align-items:baseline;gap:12px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}
.feedsec h2{font-size:clamp(19px,3.4vw,26px);font-weight:800;letter-spacing:-.8px}
.feedsec .live{font-size:12px;font-weight:800;color:#5ce07a;display:flex;align-items:center;gap:6px}
.feedsec .live i{width:7px;height:7px;border-radius:50%;background:#5ce07a;display:inline-block;animation:bl 1.6s infinite}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.feedsec .live i{animation:none}}
.feedlist{max-height:290px;overflow-y:auto;border:1px solid #232d46;border-radius:12px;background:#121b2e}
.frow{display:grid;grid-template-columns:78px 92px 58px 1fr;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #1c2540;font-size:13.5px}
.frow:last-child{border-bottom:0}
.frow .ago{color:#7f8ca3;font-size:12px}
.frow .job{color:var(--orange);font-weight:800}
.frow .py{color:#c9d3e2;font-weight:700}
.frow .loc{color:#c9d3e2}
.frow .loc em{font-style:normal;color:#7f8ca3}
@media(max-width:640px){
  .frow{grid-template-columns:66px 84px 1fr;font-size:12.5px;gap:8px}
  .frow .py{display:none}
}
.feednote{text-align:center;color:#7f8ca3;font-size:12px;margin-top:12px}

/* buttons */
.more{display:flex;justify-content:center;margin-top:30px}
.morebtn{display:inline-block;text-decoration:none;font-weight:800;font-size:15px;padding:13px 30px;border-radius:30px;background:var(--navy);color:#fff}
.morebtn.o{background:var(--orange)}

/* prose */
.prose{max-width:74ch;margin:0 auto}
.prose h2{font-size:clamp(20px,3.6vw,27px);font-weight:800;letter-spacing:-.8px;margin:34px 0 10px}
.prose h3{font-size:17px;font-weight:800;margin:24px 0 7px}
.prose p{color:#33405a;font-size:15px;margin-bottom:13px}
.prose ul{margin:0 0 14px;padding-left:20px}
.prose li{font-size:15px;margin-bottom:7px;color:#33405a}
.callout{background:#fff8f3;border-left:4px solid var(--orange);padding:18px 20px;margin:20px 0;font-size:14.5px}
.callout b{color:var(--orange)}
.warnbox{background:#fff5f5;border:1px solid #ffc9c9;border-radius:10px;padding:18px 20px;margin:20px 0;font-size:14px;color:#7d3a3a}

/* footer bar */
.formbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex}
.formbar a{flex:1;text-align:center;padding:16px 8px;font-weight:800;font-size:15px;text-decoration:none}
.form-go{background:var(--orange);color:#fff}
.kk-go{background:#fae100;color:#3c1e1e}
footer.ft{background:#0b1120;color:#7f8ca3;padding:34px 0 26px;font-size:12.5px}
footer.ft a{color:#a9b4c6;display:inline-block;padding:6px 3px}

/* 업종별 링크 카드 */
.bizgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:980px){.bizgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bizgrid{grid-template-columns:1fr}}
.bizcard{display:block;text-decoration:none;border:1px solid var(--line);border-radius:12px;padding:18px 16px;background:#fff;transition:border-color .18s,transform .18s}
.bizcard:hover{border-color:var(--orange);transform:translateY(-2px)}
.bizcard b{display:block;font-size:16px;letter-spacing:-.4px;color:var(--txt)}
.bizcard small{display:block;margin-top:6px;font-size:13px;color:var(--orange);font-weight:700}
.bizcard::after{content:"→";float:right;color:var(--orange);font-weight:800;margin-top:-22px}

/* 카카오 상담 버튼 (히어로) */
.kkbig{display:inline-flex;align-items:center;gap:11px;background:#FEE500;color:#191600;text-decoration:none;
  border:0;border-radius:34px;padding:11px 26px 11px 18px;box-shadow:0 8px 24px rgba(0,0,0,.28);line-height:1.25}
.kkbig .kkic{width:30px;height:30px;flex:0 0 30px}
.kkbig .kkic svg{width:19px;height:19px}
.kkbig .tx{display:flex;flex-direction:column;align-items:flex-start}
.kkbig .tx small{font-size:12.5px;font-weight:600;opacity:.72}
.kkbig .tx b{font-size:17px;font-weight:800;letter-spacing:-.4px}
@media(max-width:600px){.kkbig{padding:10px 20px 10px 14px}.kkbig .tx b{font-size:15.5px}}

/* 철거사례 카드 */
.wkgrid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:1000px){.wkgrid{grid-template-columns:1fr 1fr}}
.wkcard{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.wkcard img{width:100%;height:auto;display:block}
.wkcard img+img{border-top:1px solid var(--line)}
.wkcard figcaption{padding:12px 14px;display:flex;gap:7px;flex-wrap:wrap}
.wkchip{font-size:12.5px;font-weight:800;color:#fff;background:var(--navy);border-radius:20px;padding:4px 12px}
.wkchip.alt{background:var(--orange)}
.wksite{margin-bottom:44px}
.wksite h3{font-size:clamp(18px,3vw,25px);font-weight:800;letter-spacing:-.7px;margin-bottom:14px}
.wksite .wkgrid{grid-template-columns:1fr}
