/* D안 — 업종 선택 우선형 (시안 D). 최대폭 1280 · 반경 12 · 좌 문장/우 사진 · 빨강·노랑 막대 머리글 · 번호 원 절차 */
:root{--kd-maxw:1280px;--kd-r:12px;--kd-r-sm:8px;--kd-fs-h1:clamp(36px,4.1vw,62px);--kd-accent2:#1a73c8;
  --kd-hero-bg:#f7f7f9;--kd-hero-solid:#f7f7f9;--kd-sec-y:64px}
.theme-d .kd-hero-eb{font-size:15px;letter-spacing:.14em;color:#6b7380;font-weight:700}
.theme-d .kd-eyebrow{text-transform:none;letter-spacing:0;color:#4b525c;font-weight:700;font-size:15px}
.theme-d .kd-eyebrow::before{content:"";display:inline-block;width:22px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--kd-primary) 0 50%,var(--kd-yellow) 50%)}
.theme-d .kd-eyebrow .kd-icon{display:none}
.theme-d .kd-sechd-sub{grid-column:2;grid-row:1;align-self:end;text-align:right;margin:0;font-size:16px;max-width:440px;padding-bottom:6px}
.theme-d .kd-sechd.has-sub .kd-more{display:none}
.theme-d .kd-sec-biz{background:#fff}
.theme-d .kd-sec-cat{background:#f7f7f9}
.theme-d .kd-sec-pop{background:#fff}
.theme-d .kd-sec-case{background:#f7f7f9}
.theme-d .kd-sec-inq{background:#fff;border-top:1px solid var(--kd-line)}
.theme-d .kd-bizcard-go{position:absolute;top:24px;transform:none;border:0;background:transparent}
.theme-d .kd-hpc-vis .kd-pvis{aspect-ratio:4/3}
.theme-d .kd-hpc-btns{grid-template-columns:auto auto;justify-content:start}
.theme-d .kd-hpc-btns a{padding:0 14px;border-radius:999px;min-height:38px}
.theme-d .kd-hpc-quote{display:none!important}
.theme-d .kd-step{grid-template-columns:1fr;justify-items:center;text-align:center}
.theme-d .kd-step-ic{grid-row:auto;width:84px;height:84px;background:#fff!important;box-shadow:0 6px 20px rgba(16,24,40,.08);margin:14px 0 12px}
.theme-d .kd-step-n{position:absolute;top:0;left:calc(50% - 44px);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--kd-primary);color:#fff!important;font-size:15px}
.theme-d .kd-step:nth-child(2) .kd-step-n{background:#e5a800}.theme-d .kd-step:nth-child(3) .kd-step-n{background:var(--kd-green)}.theme-d .kd-step:nth-child(4) .kd-step-n{background:var(--kd-primary)}.theme-d .kd-step:nth-child(5) .kd-step-n{background:#e5a800}
.theme-d .kd-step-d{margin-top:4px}
.theme-d .kd-step:not(:last-child)::after{top:56px}
.theme-d .kd-telbox-n{font-size:30px}
@media (max-width:900px){.theme-d .kd-sechd-sub{grid-column:1;grid-row:auto;text-align:left;padding:0;margin-top:8px}
  .theme-d .kd-step{grid-template-columns:60px minmax(0,1fr);justify-items:start;text-align:left}.theme-d .kd-step-ic{grid-row:1 / span 3;width:56px;height:56px;margin:0}.theme-d .kd-step-n{position:static;width:auto;height:auto;background:none!important;color:var(--kd-primary)!important;display:block}}
.theme-d{--kd-sec-y:56px}
