/* B안 — 실무 자료형 (시안 B). 최대폭 1200 · 반경 6 · 남색 제목 · 히어로 3단(문장/세로 사진/견적 폼) */
:root{--kd-maxw:1200px;--kd-r:8px;--kd-r-sm:6px;--kd-fs-h1:clamp(32px,3.2vw,46px);--kd-accent2:#243044;
  --kd-hero-bg:linear-gradient(180deg,#f2f5f9 0%,#f8fafc 100%);--kd-sec-y:64px}
.theme-b .kd-hero-eb{color:var(--kd-blue);font-size:16px;font-weight:800}
.theme-b .kd-hero .kd-h1{color:#1a2233}
.theme-b .kd-qcard{padding:24px;box-shadow:var(--kd-shadow-lg);border:1px solid var(--kd-line);height:100%}
.theme-b .kd-qcard-t{font-size:22px;font-weight:900;margin:0}
.theme-b .kd-qcard-s{margin:4px 0 16px;font-size:15px;color:var(--kd-fg-muted)}
.theme-b .kd-qcard .kd-form{gap:12px}
.theme-b .kd-hero-photo{border-radius:8px}
.theme-b .kd-hero-stats{border-top:0;padding-top:0}
.theme-b .kd-hero-stats strong{color:var(--kd-primary)}
.theme-b .kd-sec-spec{padding-top:36px;padding-bottom:36px;background:#fff}
.theme-b .kd-sec-biz,.theme-b .kd-sec-case{background:#fff}
.theme-b .kd-sec-cat,.theme-b .kd-sec-pop{background:#f7f9fb}
.theme-b .kd-h2{color:#1a2233}
.theme-b .kd-sechd .kd-more{color:var(--kd-blue);font-size:15px}
.theme-b .kd-bizcard{box-shadow:none}
.theme-b .kd-bizcard-body{padding-right:18px}
.theme-b .kd-cattile-vis{height:110px}.theme-b .kd-cattile-vis img{max-height:110px}
.theme-b .kd-hpc-vis .kd-pvis{aspect-ratio:4/3}
.theme-b .kd-hpc-btns{display:none}
.theme-b .kd-hpc-body{padding-bottom:18px}
.theme-b .kd-step{grid-template-columns:1fr;justify-items:center;text-align:center}
.theme-b .kd-step-ic{grid-row:auto;background:#eef4fb!important;color:var(--kd-blue)!important;margin-bottom:10px}
.theme-b .kd-step-n{display:none}
.theme-b .kd-step-d{margin-top:6px}
.theme-b .kd-step:not(:last-child)::after{top:26px}
.theme-b .kd-cta{background:#fff;border:1px solid var(--kd-line);box-shadow:var(--kd-shadow)}
@media (max-width:900px){.theme-b .kd-step{grid-template-columns:60px minmax(0,1fr);justify-items:start;text-align:left}.theme-b .kd-step-ic{grid-row:1 / span 3;margin:0}}
