/* ===================================================================
   철거의정석 · 지역 랜딩 전용 스타일  v3
   배포 경로: /assets/region.css

   차별화 방향
   - 경쟁사 A(흰 카드 나열 + 마퀴 + 아코디언), 경쟁사 B(어두운 사진 히어로 +
     평균단가 카드) 어느 쪽과도 겹치지 않는 레이아웃으로 구성
   - 철거의정석 브랜드 컬러(네이비 #141a2e / 블루 #1166FB / 옐로 #FFD23F) 유지
   - 히어로: 네이비 좌우 2단 분할 + 우측 "확정가 보장" 카드 (고유 요소)
   - 얇은 신뢰 스트립 / 비대칭 2단 섹션 / 연결선 있는 5스텝 / 지역 검색창
   전부 .cjs 하위로 스코프되어 기존 테마 CSS와 충돌하지 않음
   =================================================================== */
.cjs{
  --blue:#1166FB; --blue-dk:#0a4fd0; --blue-lt:#4a8bff; --sol:#1166FB;
  --navy:#141a2e; --navy2:#1d2740;
  --soft:#bfd7ff; --softer:#eaf2ff; --yellow:#FFD23F;
  --ink:#1f2429; --ink2:#353a3f; --body:#575e64; --muted:#8b9299;
  --line:#dee2e6; --line2:#ecf0f4; --bg:#f4f6fa;
  font-family:"SUIT Variable",SUIT,-apple-system,system-ui,sans-serif;
  color:var(--ink); background:#fff; line-height:1.65; word-break:keep-all;
  -webkit-font-smoothing:antialiased;
}
.cjs *{box-sizing:border-box;}
.cjs a{color:inherit;text-decoration:none;}
.cjs img{max-width:100%;height:auto;}
.cjs .wrap{max-width:1180px;margin:0 auto;padding:0 20px;}

/* ── 상단바 ───────────────────────────────────────────────── */
.cjs .rtop{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2);}
.cjs .rtop .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:14px;}
.cjs .rtop .bi{font-size:19px;font-weight:900;letter-spacing:-.04em;color:var(--ink);white-space:nowrap;}
.cjs .rtop .bi em{font-style:normal;color:var(--blue);}
.cjs .rtop nav{display:flex;gap:22px;}
.cjs .rtop nav a{font-size:14px;font-weight:700;color:var(--body);white-space:nowrap;}
.cjs .rtop nav a:hover{color:var(--blue);}
.cjs .rtop .tel{font-size:15px;font-weight:900;color:var(--blue);white-space:nowrap;}
@media(max-width:920px){.cjs .rtop nav{display:none;}}

/* ── 히어로 : 네이비 2단 분할 ─────────────────────────────── */
.cjs .hero{background:var(--navy);color:#fff;padding:42px 0 52px;position:relative;overflow:hidden;}
.cjs .hero::after{content:"";position:absolute;right:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(17,102,251,.38),transparent 68%);pointer-events:none;}
.cjs .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .85fr;gap:40px;align-items:center;}
.cjs .hpath{font-size:12.5px;color:rgba(255,255,255,.55);margin-bottom:18px;}
.cjs .hpath a:hover{color:#fff;}
.cjs .hpath i{font-style:normal;margin:0 6px;color:rgba(255,255,255,.3);}
.cjs .hpath b{color:rgba(255,255,255,.9);font-weight:700;}
.cjs .hloc{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12.5px;font-weight:800;border-radius:999px;padding:7px 14px;margin-bottom:18px;}
.cjs .hloc em{font-style:normal;color:var(--yellow);}
.cjs .hero h1{font-size:42px;font-weight:900;letter-spacing:-.04em;line-height:1.22;margin:0 0 16px;overflow-wrap:anywhere;}
.cjs .hero h1 em{font-style:normal;color:var(--yellow);}
.cjs .hlead{font-size:16.5px;color:rgba(255,255,255,.82);line-height:1.78;margin:0 0 24px;max-width:620px;}
.cjs .hbtns{display:flex;gap:10px;flex-wrap:wrap;}
.cjs .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:15px 26px;font-size:15.5px;font-weight:800;border:2px solid transparent;cursor:pointer;white-space:nowrap;}
.cjs .btn-p{background:var(--yellow);color:#1f1a05;}
.cjs .btn-p:hover{filter:brightness(.94);}
.cjs .btn-g{background:linear-gradient(#3d82ff,#1166FB);color:#fff;}
.cjs .btn-g:hover{filter:brightness(.95);}
.cjs .btn-o{background:transparent;border-color:rgba(255,255,255,.42);color:#fff;}
.cjs .btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.cjs .btn-w{background:#fff;border-color:var(--line);color:var(--ink2);}
.cjs .btn-w:hover{border-color:var(--blue);color:var(--blue);}

/* 확정가 보장 카드 (고유 요소) */
.cjs .gcard{background:#fff;border-radius:20px;padding:24px;box-shadow:0 22px 50px rgba(0,0,0,.3);color:var(--ink);}
.cjs .gcard .gh{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:13px;margin-bottom:15px;}
.cjs .gcard .gh b{font-size:17px;font-weight:900;letter-spacing:-.02em;}
.cjs .gcard .gh span{font-size:11px;font-weight:800;color:#fff;background:var(--blue);border-radius:6px;padding:4px 9px;}
.cjs .gcard ul{list-style:none;margin:0;padding:0;}
.cjs .gcard li{position:relative;padding:10px 0 10px 25px;font-size:14px;font-weight:700;color:var(--ink2);border-bottom:1px dashed var(--line);line-height:1.55;}
.cjs .gcard li:last-child{border-bottom:none;}
.cjs .gcard li::before{content:"\2713";position:absolute;left:0;top:10px;color:var(--blue);font-weight:900;}
.cjs .gcard .gf{margin-top:14px;background:var(--softer);border-radius:12px;padding:13px 15px;font-size:13px;font-weight:800;color:var(--blue-dk);line-height:1.55;}
.cjs .gcard .gf small{display:block;font-weight:600;color:var(--muted);font-size:11.5px;margin-top:5px;}
@media(max-width:940px){.cjs .hero .wrap{grid-template-columns:1fr;gap:28px;} .cjs .hero h1{font-size:32px;}}
@media(max-width:560px){.cjs .hero{padding:26px 0 36px;} .cjs .hero h1{font-size:27px;} .cjs .hlead{font-size:15px;} .cjs .hbtns .btn{flex:1;padding:15px 10px;}}

/* ── 섹션 ─────────────────────────────────────────────────── */
.cjs .rs{padding:72px 0;}
.cjs .rs-gray{background:var(--bg);}
.cjs .rs-navy{background:var(--navy);color:#fff;}
.cjs .shead{margin-bottom:34px;max-width:820px;}
.cjs .shead .eb{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--blue);background:var(--softer);border-radius:6px;padding:6px 11px;margin-bottom:14px;}
.cjs .rs-navy .shead .eb{color:var(--navy);background:var(--yellow);}
.cjs .shead h2{font-size:33px;font-weight:900;letter-spacing:-.04em;line-height:1.3;margin:0;overflow-wrap:anywhere;}
.cjs .shead h2 em{font-style:normal;color:var(--blue);}
.cjs .rs-navy .shead h2 em{color:var(--yellow);}
.cjs .shead p{font-size:16px;color:var(--body);margin:13px 0 0;line-height:1.78;}
.cjs .rs-navy .shead p{color:rgba(255,255,255,.82);}
@media(max-width:560px){.cjs .rs{padding:44px 0;} .cjs .shead{margin-bottom:24px;} .cjs .shead h2{font-size:23px;} .cjs .shead p{font-size:15px;}}

/* ── 확정가 3단계 (비대칭 2단) ────────────────────────────── */
.cjs .split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;}
@media(max-width:900px){.cjs .split{grid-template-columns:1fr;gap:26px;}}
.cjs .flow3{display:flex;flex-direction:column;gap:12px;}
.cjs .f3{display:flex;gap:15px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;position:relative;}
.cjs .f3.on{border-color:var(--blue);background:var(--softer);box-shadow:0 8px 22px rgba(17,102,251,.14);}
.cjs .f3 .fn{flex:0 0 30px;height:30px;border-radius:9px;background:var(--line2);color:var(--body);font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.cjs .f3.on .fn{background:var(--blue);color:#fff;}
.cjs .f3 h3{margin:0 0 5px;font-size:16px;font-weight:900;color:var(--ink);}
.cjs .f3.on h3{color:var(--blue-dk);}
.cjs .f3 p{margin:0;font-size:14px;color:var(--body);line-height:1.7;}
.cjs .warnbox{background:var(--navy);color:#fff;border-radius:18px;padding:26px;}
.cjs .warnbox b{display:block;font-size:19px;font-weight:900;letter-spacing:-.03em;margin-bottom:10px;}
.cjs .warnbox b em{font-style:normal;color:var(--yellow);}
.cjs .warnbox p{margin:0 0 14px;font-size:14.5px;line-height:1.78;color:rgba(255,255,255,.84);}
.cjs .warnbox .src{font-size:12.5px;color:rgba(255,255,255,.5);}

/* 비용 결정 요인 리스트 */
.cjs .factors{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.cjs .factors div{display:flex;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line2);}
.cjs .factors div:last-child{border-bottom:none;}
.cjs .factors strong{flex:0 0 122px;font-size:14.5px;font-weight:900;color:var(--ink);}
.cjs .factors p{margin:0;font-size:14px;color:var(--body);line-height:1.7;}
.cjs .factors em{font-style:normal;color:var(--blue);font-weight:800;}
@media(max-width:620px){.cjs .factors div{flex-direction:column;gap:5px;} .cjs .factors strong{flex:none;}}

/* ── 카드 그리드 ──────────────────────────────────────────── */
.cjs .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:860px){.cjs .g3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.cjs .g3{grid-template-columns:1fr;}}
.cjs .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px 23px;transition:.16s;}
.cjs .card:hover{border-color:var(--blue);box-shadow:0 12px 30px rgba(17,102,251,.13);transform:translateY(-2px);}
.cjs .card .kk{display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:.05em;color:var(--blue);background:var(--softer);border-radius:6px;padding:5px 9px;margin-bottom:12px;}
.cjs .card h3{margin:0 0 8px;font-size:17.5px;font-weight:900;letter-spacing:-.025em;color:var(--ink);}
.cjs .card p{margin:0;font-size:14.5px;color:var(--body);line-height:1.75;}
.cjs .rs-navy .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);}
.cjs .rs-navy .card h3{color:#fff;} .cjs .rs-navy .card p{color:rgba(255,255,255,.82);}
.cjs .rs-navy .card .kk{background:rgba(255,255,255,.15);color:var(--yellow);}
.cjs .rs-navy .card:hover{border-color:var(--yellow);box-shadow:none;}
.cjs .card .num{display:flex;align-items:baseline;gap:8px;margin-bottom:9px;}
.cjs .card .num b{font-size:29px;font-weight:900;color:var(--blue);letter-spacing:-.035em;line-height:1;}
.cjs .rs-navy .card .num b{color:var(--yellow);}
.cjs .card .num span{font-size:13.5px;font-weight:800;color:var(--ink2);}
.cjs .rs-navy .card .num span{color:rgba(255,255,255,.75);}

/* ── 체크리스트 (2단) ─────────────────────────────────────── */
.cjs .chk{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;}
@media(max-width:700px){.cjs .chk{grid-template-columns:1fr;}}
.cjs .chk > div{display:flex;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;}
.cjs .chk > div > div{flex:1;min-width:0;}
.cjs .chk .ci{flex:0 0 24px;height:24px;border-radius:7px;background:var(--blue);color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.cjs .chk strong{display:block;font-size:15px;font-weight:900;color:var(--ink);margin-bottom:5px;}
.cjs .chk p{margin:0;font-size:13.8px;color:var(--body);line-height:1.7;}

/* ── 5스텝 (연결선) ───────────────────────────────────────── */
.cjs .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
.cjs .steps::before{content:"";position:absolute;left:9%;right:9%;top:26px;height:2px;background:repeating-linear-gradient(90deg,var(--soft) 0 8px,transparent 8px 16px);}
.cjs .sp{text-align:center;padding:0 10px;position:relative;z-index:1;}
.cjs .sp .sn{width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue);font-size:19px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;}
.cjs .rs-gray .sp .sn{background:var(--bg);}
.cjs .sp h3{margin:0 0 7px;font-size:15.5px;font-weight:900;color:var(--ink);}
.cjs .sp p{margin:0;font-size:13.3px;color:var(--body);line-height:1.68;}
@media(max-width:900px){.cjs .steps{grid-template-columns:repeat(2,1fr);gap:26px 10px;} .cjs .steps::before{display:none;}}
@media(max-width:460px){.cjs .steps{grid-template-columns:1fr;}}

/* ── 시공사례 ─────────────────────────────────────────────── */
.cjs .pg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.cjs .pg{grid-template-columns:repeat(2,1fr);}}
.cjs .pj{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.16s;}
.cjs .pj:hover{border-color:var(--blue);box-shadow:0 12px 30px rgba(0,0,0,.09);}
.cjs .pj .ph{aspect-ratio:4/3;background:var(--line2);}
.cjs .pj .ph img{width:100%;height:100%;object-fit:cover;display:block;font-size:0;color:transparent;}
.cjs .pj .pm{padding:14px 16px 16px;}
.cjs .pj strong{display:block;font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.45;margin-bottom:4px;}
.cjs .pj span{font-size:12.5px;color:var(--muted);}

/* ── 지원금 밴드 ──────────────────────────────────────────── */
.cjs .fund{display:flex;gap:28px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,var(--navy),#1b3a7a 70%,var(--blue));border-radius:22px;padding:38px 36px;color:#fff;}
.cjs .fund .fl{flex:1 1 400px;}
.cjs .fund h2{font-size:29px;font-weight:900;letter-spacing:-.04em;line-height:1.3;margin:0 0 12px;}
.cjs .fund h2 em{font-style:normal;color:var(--yellow);}
.cjs .fund p{margin:0 0 9px;font-size:15px;line-height:1.78;color:rgba(255,255,255,.86);}
.cjs .fund .warn{font-size:13.5px;font-weight:800;color:var(--yellow);}
.cjs .fund .fr{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap;}
@media(max-width:560px){.cjs .fund{padding:26px 20px;} .cjs .fund h2{font-size:22px;} .cjs .fund .fr{width:100%;} .cjs .fund .fr .btn{flex:1;}}

/* ── FAQ ──────────────────────────────────────────────────── */
.cjs .qa{background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:11px;overflow:hidden;}
.cjs .qa summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 23px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:800;color:var(--ink);}
.cjs .qa summary::-webkit-details-marker{display:none;}
.cjs .qa summary::after{content:"+";font-size:25px;font-weight:300;color:var(--muted);line-height:1;}
.cjs .qa[open] summary{color:var(--blue);}
.cjs .qa[open] summary::after{content:"\2212";color:var(--blue);}
.cjs .qa .ans{padding:0 23px 21px;font-size:15px;color:var(--body);line-height:1.85;}
.cjs .qa .ans b{color:var(--blue);font-weight:800;}
@media(max-width:560px){.cjs .qa summary{font-size:15px;padding:16px 17px;} .cjs .qa .ans{padding:0 17px 17px;font-size:14.5px;}}

/* ── 지역 검색 + 칩 ───────────────────────────────────────── */
.cjs .rsearch{position:relative;margin-bottom:26px;}
.cjs .rsearch input{width:100%;border:2px solid var(--line);border-radius:14px;padding:16px 18px 16px 48px;font-size:15.5px;font-family:inherit;font-weight:600;color:var(--ink);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b9299' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat 17px center/19px;}
.cjs .rsearch input:focus{outline:none;border-color:var(--blue);}
.cjs .nb{margin-bottom:26px;}
.cjs .nb h3{font-size:15.5px;font-weight:900;color:var(--ink);margin:0 0 13px;}
.cjs .nb h3 span{font-weight:700;color:var(--muted);font-size:13.5px;}
.cjs .chips{display:flex;flex-wrap:wrap;gap:8px;}
.cjs .chips a{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700;color:var(--ink2);transition:.14s;}
.cjs .chips a:hover{background:var(--blue);border-color:var(--blue);color:#fff;}
.cjs .chips a[hidden]{display:none;}
.cjs .noresult{font-size:14.5px;color:var(--muted);padding:6px 2px;}

/* ── 마지막 CTA ───────────────────────────────────────────── */
.cjs .end{text-align:center;}
.cjs .end h2{font-size:33px;font-weight:900;letter-spacing:-.04em;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere;}
.cjs .end h2 em{font-style:normal;color:var(--yellow);}
.cjs .end p{font-size:16px;color:rgba(255,255,255,.82);margin:0 0 26px;}
.cjs .end .hbtns{justify-content:center;}
@media(max-width:560px){.cjs .end h2{font-size:23px;} .cjs .end .hbtns .btn{flex:1;}}

/* ── 푸터 ─────────────────────────────────────────────────── */
.cjs .rfoot{background:#0b0f16;color:#9aa1ad;padding:36px 0 32px;font-size:13px;line-height:1.8;}
.cjs .rfoot b{display:block;color:#fff;font-size:15px;font-weight:900;margin-bottom:12px;}
.cjs .rfoot a{color:#c7ccd4;}
.cjs .rfoot a:hover{color:#fff;}
.cjs .rfoot .fl2{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-weight:700;}

/* ── 하단 고정 CTA ────────────────────────────────────────── */
.cjs-mfix{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:flex;gap:10px;justify-content:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid #ecf0f4;box-shadow:0 -2px 14px rgba(20,34,58,.09);font-family:"SUIT Variable",SUIT,-apple-system,system-ui,sans-serif;}
.cjs-mfix a{flex:1;max-width:300px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:15px 10px;font-size:15.5px;font-weight:800;text-decoration:none;white-space:nowrap;}
.cjs-mfix .m-call{background:#fff;color:#1166FB;border:1.8px solid #1166FB;}
.cjs-mfix .m-quote{background:linear-gradient(#3d82ff,#1166FB);color:#fff;}
body.cjs-haspad{margin:0;padding-bottom:84px;background:#fff;}

/* ── 법률상담 배너 (메인페이지 .cgjs-bar 와 동일 구성) ───────── */
.cgjs-bar{position:relative;z-index:70;color:#fff;cursor:pointer;transition:filter .18s;background:linear-gradient(90deg,#141a2e 0%,#1d2e55 100%);font-family:"SUIT Variable",SUIT,-apple-system,system-ui,sans-serif;}
.cgjs-bar[hidden]{display:none;}
.cgjs-bar:hover{filter:brightness(1.14);}
.cgjs-bar__link{display:block;color:#fff;text-decoration:none;}
.cgjs-bar__inner{max-width:1180px;margin:0 auto;height:50px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 50px;font-size:15px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;}
.cgjs-bar__chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:800;line-height:1;}
.cgjs-bar__chip svg{width:17px;height:17px;display:block;flex:0 0 auto;}
.cgjs-bar__chip::after{content:"·";opacity:.45;font-weight:400;}
.cgjs-bar__body{font-weight:500;overflow:hidden;text-overflow:ellipsis;}
.cgjs-bar__key{font-weight:900;color:#fff;border-bottom:2px solid #FFD23F;padding-bottom:1px;}
.cgjs-bar__sub{font-weight:400;opacity:.78;}
.cgjs-bar__tags,.cgjs-bar__br,.cgjs-bar__mo{display:none;}
.cgjs-bar__cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-left:4px;background:#fff;color:#1166FB;font-size:14px;font-weight:800;line-height:1;padding:7px 7px 7px 15px;border-radius:999px;box-shadow:0 2px 0 rgba(0,0,0,.35),0 3px 8px rgba(0,0,0,.3);transition:transform .15s,box-shadow .15s,background .15s;}
.cgjs-bar__cta i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#1166FB;color:#fff;}
.cgjs-bar__cta i svg{width:10px;height:10px;display:block;}
.cgjs-bar:hover .cgjs-bar__cta{background:#eef4ff;transform:translateY(-1px);}
.cgjs-bar__close{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#fff;opacity:.6;font-size:15px;line-height:1;cursor:pointer;}
.cgjs-bar__close:hover{opacity:1;}
@media(max-width:768px){
  .cgjs-bar__inner{flex-wrap:wrap;justify-content:flex-start;gap:3px 7px;height:auto;min-height:52px;padding:7px 36px 7px 12px;font-size:12.5px;white-space:normal;}
  .cgjs-bar__chip{font-size:11px;gap:4px;padding:3px 7px 3px 5px;border-radius:5px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);}
  .cgjs-bar__chip::after{display:none;}
  .cgjs-bar__chip svg{width:13px;height:13px;}
  .cgjs-bar__tags{display:inline;font-size:10.5px;font-weight:500;opacity:.8;}
  .cgjs-bar__br{display:block;flex:0 0 100%;height:0;}
  .cgjs-bar__body.cgjs-bar__mo{display:inline;line-height:1.25;font-weight:500;overflow:visible;}
  .cgjs-bar__key{border-bottom-width:1.5px;padding-bottom:0;}
  .cgjs-bar__cta{margin-left:0;gap:0;width:21px;height:21px;padding:0;border-radius:50%;justify-content:center;}
  .cgjs-bar__cta .cgjs-bar__pc,.cgjs-bar__cta .cgjs-bar__mo{display:none;}
  .cgjs-bar__cta i{width:auto;height:auto;background:none;color:#1166FB;}
  .cgjs-bar__pc{display:none;}
  .cgjs-bar__mo{display:inline;}
  .cgjs-bar__close{width:32px;height:32px;right:0;top:2px;transform:none;}
}

/* ── 확정가 카드 안 본사책임제 버튼 ─────────────────────────── */
.cjs .gbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;}
.cjs .gbtn:hover{background:#0c1120;}
.cjs .gbtn-w{background:#fff;color:var(--navy);}
.cjs .gbtn-w:hover{background:#eef2f8;}
.cjs .inline-btn{display:inline-flex;width:auto;padding:14px 22px;margin-top:22px;}

/* ── 걱정 카드 ────────────────────────────────────────────── */
.cjs .worry .card{position:relative;padding-top:30px;}
.cjs .worry .card::before{content:"\201C";position:absolute;left:20px;top:2px;font-size:54px;line-height:1;font-weight:900;color:var(--soft);}
.cjs .worry .card h3{font-size:18px;}
.cjs .worry .card .a{display:block;margin-top:14px;padding-top:13px;border-top:1px dashed var(--line);font-size:14px;font-weight:800;color:var(--blue-dk);line-height:1.6;}

/* ── 비용 : 비중 큰 두 항목 + 원상복구 콜아웃 ──────────────── */
.cjs .cost2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
@media(max-width:700px){.cjs .cost2{grid-template-columns:1fr;}}
.cjs .cbig{background:#fff;border:2px solid var(--blue);border-radius:18px;padding:24px;}
.cjs .cbig .tag{display:inline-block;font-size:11.5px;font-weight:900;color:#fff;background:var(--blue);border-radius:6px;padding:5px 9px;margin-bottom:12px;}
.cjs .cbig h3{margin:0 0 8px;font-size:20px;font-weight:900;letter-spacing:-.03em;}
.cjs .cbig p{margin:0;font-size:14.5px;color:var(--body);line-height:1.78;}
.cjs .cbig p b{color:var(--blue-dk);}
.cjs .callout{display:flex;gap:16px;align-items:flex-start;background:#fff8dc;border:1.5px solid #f2d36b;border-radius:18px;padding:22px 24px;margin-bottom:16px;}
.cjs .callout .ic{flex:0 0 38px;height:38px;border-radius:11px;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:900;color:#3a2e00;}
.cjs .callout > div > b{display:block;font-size:17px;font-weight:900;color:#3a2e00;margin-bottom:6px;letter-spacing:-.02em;}
.cjs .callout p{margin:0;font-size:14.5px;color:#5a4a12;line-height:1.78;}
.cjs .callout p b{color:#3a2e00;font-weight:900;background:linear-gradient(transparent 60%,#ffe27a 60%);}

/* ── 체크리스트 답변 줄 ───────────────────────────────────── */
.cjs .chk .yes{display:block;margin-top:9px;font-size:13.5px;font-weight:800;color:var(--blue-dk);line-height:1.6;}
.cjs .chk .yes::before{content:"철거의정석 \2192  ";color:var(--blue);}

/* ── 고객 후기 ────────────────────────────────────────────── */
.cjs .rv .card{display:flex;flex-direction:column;}
.cjs .rv .stars{color:#FFB800;font-size:14px;letter-spacing:1px;margin-bottom:10px;}
.cjs .rv .card p{flex:1;font-size:15px;color:var(--ink2);line-height:1.78;}
.cjs .rv .who{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid var(--line2);font-size:13px;}
.cjs .rv .who b{font-weight:800;color:var(--ink);}
.cjs .rv .who span{color:var(--muted);font-weight:700;}

/* ── 본사책임제 모달 ──────────────────────────────────────── */
.cjs-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,14,25,.64);font-family:"SUIT Variable",SUIT,-apple-system,system-ui,sans-serif;}
.cjs-modal[hidden]{display:none;}
.cjs-modal .mbox{position:relative;background:#fff;color:#1f2429;border-radius:20px;width:100%;max-width:660px;max-height:88vh;overflow:auto;padding:30px 28px 26px;box-shadow:0 30px 70px rgba(0,0,0,.35);word-break:keep-all;}
.cjs-modal .mx{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:#f1f3f6;border-radius:50%;font-size:17px;cursor:pointer;color:#353a3f;}
.cjs-modal .mt{font-size:12px;font-weight:900;letter-spacing:.12em;color:#1166FB;margin-bottom:8px;}
.cjs-modal h2{margin:0 0 8px;font-size:25px;font-weight:900;letter-spacing:-.04em;line-height:1.3;}
.cjs-modal .ml{margin:0 0 18px;font-size:14.5px;color:#575e64;line-height:1.75;}
.cjs-modal .art{border:1px solid #dee2e6;border-radius:14px;padding:17px 18px;margin-bottom:10px;}
.cjs-modal .art h3{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-size:16px;font-weight:900;}
.cjs-modal .art h3 span{font-size:11px;font-weight:900;color:#fff;background:#141a2e;border-radius:6px;padding:4px 8px;}
.cjs-modal .art p{margin:0;font-size:14px;color:#353a3f;line-height:1.75;}
.cjs-modal .art p b{color:#0a4fd0;}
.cjs-modal .mnote{margin:14px 0 0;font-size:12.5px;color:#8b9299;line-height:1.7;}
.cjs-modal .mcta{display:flex;gap:10px;margin-top:18px;}
.cjs-modal .mcta a{flex:1;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:14px 10px;font-size:15px;font-weight:800;text-decoration:none;}
.cjs-modal .mcta .c1{background:linear-gradient(#3d82ff,#1166FB);color:#fff;}
.cjs-modal .mcta .c2{background:#fff;color:#1166FB;border:1.8px solid #1166FB;}
@media(max-width:560px){.cjs-modal .mbox{padding:26px 18px 20px;} .cjs-modal h2{font-size:21px;}}

/* ── v7 : 핵심 요약 · 목차 ───────────────────────────────── */
.cjs .sumbar{background:#fff;border-bottom:1px solid var(--line2);padding:22px 0 18px;}
.cjs .sum{display:flex;gap:18px;align-items:flex-start;background:var(--softer);border:1px solid var(--soft);border-radius:16px;padding:18px 22px;margin-bottom:14px;}
.cjs .sum .st{flex:0 0 150px;font-size:15.5px;font-weight:900;color:var(--blue-dk);line-height:1.45;letter-spacing:-.02em;}
.cjs .sum ul{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:7px;}
.cjs .sum li{font-size:14.5px;color:var(--ink2);line-height:1.65;}
.cjs .sum li em{font-style:normal;display:inline-block;min-width:40px;margin-right:8px;font-size:12px;font-weight:900;color:#fff;background:var(--blue);border-radius:6px;padding:2px 7px;text-align:center;}
.cjs .toc{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;}
.cjs .toc::-webkit-scrollbar{display:none;}
.cjs .toc a{flex:0 0 auto;font-size:13.5px;font-weight:800;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;text-decoration:none;}
.cjs .toc a:hover{border-color:var(--blue);color:var(--blue);}
.cjs section[id]{scroll-margin-top:72px;}
@media(max-width:700px){.cjs .sum{flex-direction:column;gap:10px;padding:16px;} .cjs .sum .st{flex:none;}}

/* ── v7 : 서비스 카드 링크 ────────────────────────────────── */
.cjs a.card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;}
.cjs a.card-link p{flex:1;}
.cjs a.card-link .go{margin-top:14px;font-size:13.5px;font-weight:800;color:var(--blue);}

/* ── v7 : 상황 탭 ─────────────────────────────────────────── */
.cjs .tabs{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.cjs .tabbar{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line2);background:#fafbfd;}
.cjs .tabbar::-webkit-scrollbar{display:none;}
.cjs .tabbar button{flex:1 0 auto;border:0;background:none;font-family:inherit;font-size:15px;font-weight:800;color:var(--muted);padding:17px 20px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;}
.cjs .tabbar button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--blue);background:#fff;}
.cjs .tp{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;padding:28px;}
.cjs .tp[hidden]{display:none;}
.cjs .tp h3{margin:0 0 10px;font-size:21px;font-weight:900;letter-spacing:-.03em;}
.cjs .tp p{margin:0 0 16px;font-size:15px;color:var(--body);line-height:1.8;}
.cjs .tp .more{font-size:14.5px;font-weight:800;color:var(--blue);text-decoration:none;}
.cjs .tpr{background:var(--bg);border-radius:14px;padding:20px 22px;}
.cjs .tpr b{display:block;font-size:14px;font-weight:900;margin-bottom:10px;}
.cjs .tpr ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.cjs .tpr li{position:relative;padding-left:24px;font-size:14.5px;color:var(--ink2);line-height:1.55;}
.cjs .tpr li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--blue);font-weight:900;}
@media(max-width:700px){.cjs .tp{grid-template-columns:1fr;padding:20px;gap:16px;} .cjs .tabbar button{padding:14px 16px;font-size:14px;}}

/* ── v7 : 원스톱 비교표 ───────────────────────────────────── */
.cjs .cmpwrap{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;}
.cjs .cmp{width:100%;border-collapse:collapse;font-size:14.5px;}
.cjs .cmp th,.cjs .cmp td{padding:16px 18px;text-align:left;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--line2);}
.cjs .cmp tbody tr:last-child th,.cjs .cmp tbody tr:last-child td{border-bottom:0;}
.cjs .cmp thead th{font-size:13px;font-weight:900;color:var(--muted);background:#fafbfd;}
.cjs .cmp thead th.us{color:#fff;background:var(--blue);}
.cjs .cmp tbody th{width:22%;font-weight:900;color:var(--ink);}
.cjs .cmp td{color:var(--muted);}
.cjs .cmp td.us{color:var(--ink);font-weight:700;background:var(--softer);}
.cjs .cmp td.us b{color:var(--blue-dk);}
@media(max-width:700px){
  .cjs .cmp thead{display:none;}
  .cjs .cmp tr{display:block;padding:14px 16px;border-bottom:1px solid var(--line2);}
  .cjs .cmp tbody tr:last-child{border-bottom:0;}
  .cjs .cmp th,.cjs .cmp td{display:block;padding:4px 0;border:0;width:auto;}
  .cjs .cmp tbody th{font-size:15.5px;margin-bottom:4px;}
  .cjs .cmp td::before{content:attr(data-l);display:inline-block;min-width:92px;font-size:12px;font-weight:900;color:var(--muted);}
  .cjs .cmp td.us{background:none;}
  .cjs .cmp td.us::before{color:var(--blue);}
}

/* ── v7 : 지원금 계산기 ───────────────────────────────────── */
.cjs .calc{margin-top:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:16px 18px;max-width:520px;}
.cjs .calc label{display:block;font-size:13.5px;font-weight:800;color:#fff;margin-bottom:10px;}
.cjs .calc .crow{display:flex;align-items:center;gap:8px;}
.cjs .calc input{width:130px;font-family:inherit;font-size:17px;font-weight:800;padding:10px 12px;border-radius:10px;border:0;color:var(--ink);}
.cjs .calc .crow span{font-weight:800;color:#fff;}
.cjs .calc .cout{margin:12px 0 6px !important;font-size:16px !important;color:#fff !important;}
.cjs .calc .cout b{font-size:22px;color:var(--yellow);}
.cjs .calc small{display:block;font-size:12px;color:rgba(255,255,255,.66);line-height:1.6;}

/* ── v7 : 허브 가이드 ─────────────────────────────────────── */
.cjs .guide{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;}
.cjs .gtxt p{margin:0 0 14px;font-size:16px;color:var(--ink2);line-height:1.85;}
.cjs .gchk{background:var(--navy);color:#fff;border-radius:18px;padding:22px 24px;}
.cjs .gchk b{display:block;font-size:16px;font-weight:900;margin-bottom:12px;}
.cjs .gchk ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.cjs .gchk li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.9);}
.cjs .gchk li span{flex:0 0 22px;height:22px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;}
@media(max-width:760px){.cjs .guide{grid-template-columns:1fr;}}
.cjs .rfoot .fl3{font-weight:600;font-size:13px;opacity:.85;}

/* ── v8 : 업데이트 표시 · 변형 키워드 · 정보 글 ───────────── */
.cjs .upd{margin:0 0 12px;font-size:12.5px;font-weight:700;color:var(--muted);}
.cjs .hero .altk{margin:-6px 0 18px;font-size:13px;color:rgba(255,255,255,.62);line-height:1.6;}
.cjs .gart h2{margin:34px 0 10px;font-size:21px;font-weight:900;letter-spacing:-.03em;line-height:1.4;color:var(--ink);scroll-margin-top:80px;}
.cjs .gart h2:first-child{margin-top:0;}
.cjs .gart p{margin:0;font-size:16px;color:var(--ink2);line-height:1.9;}
@media(min-width:761px){.cjs .guide aside.gchk{position:sticky;top:84px;}}

/* ── v9 : 히어로 배경 · 서브 문장 ───────────────────────────── */
.cjs .hero::before{content:"";position:absolute;inset:0;background:var(--hero-img,none) center/cover no-repeat;opacity:.17;filter:saturate(.45);}
.cjs .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,26,46,.72) 30%,rgba(20,26,46,.15) 100%);}
.cjs .hsub{margin:14px 0 0;font-size:13px;color:rgba(255,255,255,.72);line-height:1.6;}
.cjs .hsub b{color:var(--yellow);font-weight:800;}

/* ── v9 : 견적 폼 ─────────────────────────────────────────── */
.cjs .qwrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;}
.cjs .qleft h2{font-size:30px;font-weight:900;letter-spacing:-.04em;line-height:1.28;margin:10px 0 18px;}
.cjs .qpts{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px;}
.cjs .qpts li{position:relative;padding-left:26px;font-size:15px;color:var(--ink2);line-height:1.7;}
.cjs .qpts li::before{content:"\2713";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.cjs .qpts b{color:var(--blue-dk);}
.cjs .qtel{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:900;color:var(--navy);text-decoration:none;border:2px solid var(--navy);border-radius:12px;padding:12px 18px;}
.cjs .qtel:hover{background:var(--navy);color:#fff;}
.cjs .qf{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 26px;box-shadow:0 18px 44px rgba(17,102,251,.08);}
.cjs .qf .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cjs .qf .f{margin-bottom:14px;}
.cjs .qf label{display:block;font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:6px;}
.cjs .qf .r{color:#e0343c;}
.cjs .qf input[type=text],.cjs .qf input[type=tel],.cjs .qf input[type=date]{width:100%;box-sizing:border-box;font-family:inherit;font-size:15.5px;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fafbfd;color:var(--ink);}
.cjs .qf input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(17,102,251,.15);}
.cjs .qf input.error{border-color:#e0343c;}
.cjs .qf .chips{display:flex;flex-wrap:wrap;gap:8px;}
.cjs .qf .chips label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 13px;border:1.5px solid var(--line);border-radius:999px;font-size:14px;font-weight:700;color:var(--ink2);background:#fff;cursor:pointer;}
.cjs .qf .chips input{accent-color:var(--blue);margin:0;width:15px;height:15px;}
.cjs .qf .chips label:has(input:checked){border-color:var(--blue);background:var(--softer);color:var(--blue-dk);}
.cjs .qmore{border:1px dashed var(--line);border-radius:12px;padding:0 14px;margin-bottom:14px;}
.cjs .qmore summary{cursor:pointer;list-style:none;padding:12px 0;font-size:14px;font-weight:800;color:var(--blue-dk);display:flex;justify-content:space-between;align-items:center;gap:8px;}
.cjs .qmore summary::-webkit-details-marker{display:none;}
.cjs .qmore summary::after{content:"+";font-size:20px;font-weight:300;color:var(--muted);}
.cjs .qmore[open] summary::after{content:"\2212";}
.cjs .qmore summary em{font-style:normal;font-weight:600;color:var(--muted);font-size:12.5px;}
.cjs .qmore[open]{padding-bottom:6px;background:#fafbfd;}
.cjs .qfiles{display:flex;flex-wrap:wrap;gap:8px;}
.cjs .qfile{display:inline-flex;align-items:center;margin:0;cursor:pointer;}
.cjs .qfile input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;}
.cjs .qfile span{display:inline-block;padding:9px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:700;color:var(--ink2);background:#fff;}
.cjs .qfile:has(input:valid[value]) span,.cjs .qfile input:not(:placeholder-shown)+span{border-color:var(--blue);}
.cjs .qfiles small{flex:0 0 100%;font-size:12px;color:var(--muted);line-height:1.6;}
.cjs .qf .agree{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink2);margin:6px 0 14px;}
.cjs .qf .agree input{accent-color:var(--blue);width:16px;height:16px;margin:0;}
.cjs .qf .agree a{color:var(--blue);font-weight:800;}
.cjs .qf .submit{width:100%;border:0;border-radius:14px;padding:17px;font-family:inherit;font-size:17px;font-weight:900;color:#fff;background:linear-gradient(180deg,#4a8bff,var(--blue));box-shadow:0 10px 24px rgba(17,102,251,.3);cursor:pointer;}
.cjs .qf .submit:hover{filter:brightness(1.06);}
.cjs .qf .submit:disabled{opacity:.6;cursor:wait;}
.cjs .qf .qf-status{margin:10px 0 0;font-size:13.5px;font-weight:700;color:var(--blue-dk);min-height:1.2em;}
.cjs .qf .qf-status.error{color:#e0343c;}
.cjs .qf .qf-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted);}
@media(max-width:820px){.cjs .qwrap{grid-template-columns:1fr;gap:22px;} .cjs .qleft h2{font-size:24px;} .cjs .qf{padding:22px 16px;} .cjs .qf .row{grid-template-columns:1fr;gap:0;}}

/* ── v10 : 히어로 영상 링크 · 직영 브랜드 · 유튜브 ─────────── */
.cjs .hvid{display:inline-flex;align-items:center;gap:7px;margin:16px 0 0;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:13.5px;font-weight:800;text-decoration:none;}
.cjs .hvid:hover{background:rgba(255,255,255,.22);}
.cjs .hsub{margin-top:10px;}
.cjs .dwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start;}
.cjs .yt{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.cjs .yt img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.cjs .yt:hover img{transform:scale(1.03);}
.cjs .yt .ytp{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;border-radius:50%;background:rgba(255,0,0,.92);box-shadow:0 8px 24px rgba(0,0,0,.35);}
.cjs .yt .ytp::after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent #fff;}
.cjs .yt .ytc{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.65);color:#fff;font-size:13px;font-weight:800;border-radius:8px;padding:6px 10px;}
.cjs .yt.on{cursor:default;}
.cjs .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.cjs .ytmore{margin:12px 0 0;font-size:14px;}
.cjs .ytmore a{color:var(--blue-dk);font-weight:800;text-decoration:none;}
.cjs .dpts{display:grid;gap:12px;}
.cjs .dp{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;}
.cjs .dp > b{grid-row:1/3;width:44px;height:44px;border-radius:10px;background:var(--navy);color:var(--yellow);font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;}
.cjs .dp p b{color:var(--blue-dk);font-weight:800;}
.cjs .dp h3{margin:0;font-size:17px;font-weight:900;letter-spacing:-.02em;}
.cjs .dp p{margin:0;font-size:14.5px;color:var(--body);line-height:1.7;}
.cjs #direct .cmpwrap{margin-top:24px;}
@media(max-width:820px){.cjs .dwrap{grid-template-columns:1fr;gap:18px;} .cjs .yt .ytp{width:60px;height:60px;margin:-30px 0 0 -30px;} .cjs .yt .ytp::after{left:23px;top:16px;border-width:14px 0 14px 22px;}}

/* ── v11 : WHY 섹션 보조 · 실측 확인 박스 ─────────────────── */
.cjs .dp p small{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--muted);}
.cjs .whyfoot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line2);font-size:13.5px;font-weight:700;color:var(--muted);}
.cjs .wlink{font-size:14px;font-weight:800;color:var(--blue-dk);text-decoration:none;white-space:nowrap;}
.cjs .wlink:hover{text-decoration:underline;}
.cjs .warnbox .wl{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px;}
.cjs .warnbox .wl li{position:relative;padding-left:20px;font-size:14.5px;color:rgba(255,255,255,.88);line-height:1.5;}
.cjs .warnbox .wl li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--yellow);font-weight:900;}