@font-face{font-family:DKSans;src:url('/assets/fonts/pretendard-subset.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
/* 도어키퍼24 v2: 흰 바탕 + 그래파이트 + 번트 오렌지 한 색. 크림·아이보리 톤은 쓰지 않는다. */
:root{--dk-bg:#fff;--dk-surface:#f3f4f6;--dk-surface2:#e8eaed;--dk-ink:#111316;--dk-soft:#454b52;--dk-faint:#6b727a;--dk-line:#e3e6e9;--dk-line2:#cdd2d8;--dk-accent:#c9501c;--dk-accent2:#a63f12;--dk-night:#121417;--dk-night2:#1c1f23;--dk-steel:#2b3036;--dk-mute:#a3a9b0;--dk-r:2px}
html{scroll-behavior:smooth}
.dk-site{font-family:DKSans,Pretendard,"Noto Sans KR",sans-serif;background:var(--dk-bg);color:var(--dk-ink);accent-color:var(--dk-accent)}
.dk-site ::selection{background:var(--dk-accent);color:#fff}
.dk-site a,.dk-site button,.dk-site summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(201,80,28,.15)}
.dk-site [id]{scroll-margin-top:84px}
.dk-site a:focus-visible,.dk-site button:focus-visible,.dk-site summary:focus-visible{outline:3px solid var(--dk-accent);outline-offset:3px}
.skip-link:focus{position:fixed!important;top:12px;left:12px;z-index:100;background:#fff;color:var(--dk-ink);padding:12px 16px;border:2px solid var(--dk-accent);font-weight:800}
.dk-wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}

/* 헤더: 어두운 막대 */
.dk-header{position:sticky;top:0;z-index:40;background:var(--dk-night);border-bottom:1px solid #26292e}
.dk-header__inner{height:68px;max-width:1248px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:32px}
.dk-wordmark{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;white-space:nowrap}
.dk-wordmark img{width:32px;height:32px;border-radius:var(--dk-r)}
.dk-wordmark span{display:flex;flex-direction:column;line-height:1.1}
.dk-wordmark strong{font-size:19px;font-weight:800;letter-spacing:-.03em}
.dk-wordmark small{margin-top:4px;font-size:11px;font-weight:600;color:var(--dk-mute);letter-spacing:.04em}
.dk-nav{display:flex;gap:28px;margin-left:auto}
.dk-nav a{position:relative;padding:24px 0;font-size:14px;font-weight:600;color:#c8ccd1;text-decoration:none}
.dk-nav a:hover{color:#fff}
.dk-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--dk-accent);transform:scaleX(0);transition:transform .18s ease}
.dk-nav a:hover:after{transform:scaleX(1)}
.dk-header__actions{display:flex;align-items:center;gap:8px}
.dk-header-call{height:42px;padding:0 16px;display:flex;align-items:center;gap:8px;border-radius:var(--dk-r);background:var(--dk-accent);color:#fff;text-decoration:none;font-weight:800;font-variant-numeric:tabular-nums}
.dk-header-call:hover{background:var(--dk-accent2)}
.dk-menu{display:none;position:relative}
.dk-menu summary{width:44px;height:44px;display:grid;place-items:center;list-style:none;color:#fff;cursor:pointer}
.dk-menu summary::-webkit-details-marker{display:none}
.dk-menu nav{position:absolute;right:0;top:54px;width:248px;background:#fff;border:1px solid var(--dk-line2);padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.dk-menu nav a{display:block;padding:13px 12px;color:var(--dk-ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--dk-line)}
.dk-menu nav a:last-child{border-bottom:0}

/* 첫 화면 */
.dk-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--dk-night);color:#fff}
.dk-hero__media{position:absolute;inset:0;z-index:-2}
.dk-hero__media img{width:100%;height:100%;object-fit:cover;object-position:75% center}

.dk-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,16,18,.97) 0%,rgba(14,16,18,.9) 36%,rgba(14,16,18,.35) 64%,rgba(14,16,18,.1) 100%),linear-gradient(0deg,rgba(14,16,18,.75),transparent 40%)}
.dk-hero__inner{max-width:1248px;min-height:640px;margin:auto;padding:88px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center}
.dk-hero__copy{align-self:center;max-width:680px}
.dk-hero__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#d5d9dd;font-size:13px;font-weight:700;letter-spacing:.03em}
.dk-hero__kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dk-accent);box-shadow:0 0 0 4px rgba(201,80,28,.25)}
.dk-hero h1{margin:0;font-size:clamp(40px,5.6vw,76px);line-height:1.06;letter-spacing:-.05em;font-weight:800;word-break:keep-all}
.dk-hero__lead{max-width:600px;margin:26px 0 0;color:#b9bec4;font-size:16px;line-height:1.75;word-break:keep-all}
.dk-hero__lead strong{display:block;margin-bottom:8px;color:#fff;font-size:18px;font-weight:600;line-height:1.6}
.dk-hero__actions{display:flex;gap:10px;margin-top:32px;max-width:560px}
.dk-call{min-height:72px;flex:1;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 22px;border-radius:var(--dk-r);background:var(--dk-accent);color:#fff;text-decoration:none;transition:background .15s}
.dk-call:hover{background:var(--dk-accent2)}
.dk-call span{display:flex;flex-direction:column;line-height:1.05}
.dk-call small{font-size:12px;font-weight:600;margin-bottom:6px;color:#ffe2d4}
.dk-call strong{font-size:26px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dk-kakao{min-width:160px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--dk-r);background:#fee500;color:#191919;text-decoration:none;font-weight:800}
.dk-kakao:hover{background:#f2d900}
.dk-hero__meta{margin:18px 0 0;color:#868d95;font-size:11px}
.dk-hero__meta a{color:#c8ccd1}
.dk-ticket{grid-column:1/-1;width:min(100%,1200px);margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(18,20,23,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #33383e;color:#fff}
.dk-ticket li{display:flex;gap:14px;padding:22px 22px 24px;border-right:1px solid #2d3238;border-top:2px solid transparent}
.dk-ticket li:first-child{border-top-color:var(--dk-accent)}
.dk-ticket li:last-child{border-right:0}
.dk-ticket b{flex-shrink:0;white-space:nowrap;color:var(--dk-accent);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;padding-top:2px}
.dk-ticket span{display:flex;flex-direction:column;gap:4px}
.dk-ticket strong{font-size:15px}
.dk-ticket em{font-style:normal;color:var(--dk-mute);font-size:13px}

/* 첫 화면 아래 운영 개요 */
.dk-facts{max-width:1248px;margin:0 auto;padding:0 24px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.dk-facts li{padding:26px 24px;border-right:1px solid var(--dk-line);border-bottom:1px solid var(--dk-line)}
.dk-facts li:first-child{padding-left:0}
.dk-facts li:last-child{border-right:0}
.dk-facts strong{display:block;font-size:18px;font-weight:800;letter-spacing:-.03em}
.dk-facts span{display:block;margin-top:5px;color:var(--dk-faint);font-size:13px}

/* 핵심 요약 */
.dk-summary{background:var(--dk-bg)}
.dk-summary>.dk-wrap{padding-top:80px;padding-bottom:84px}
.dk-summary__head{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.dk-summary h2,.dk-head h2,.dk-services h2{margin:0;font-size:clamp(28px,3.3vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:800;word-break:keep-all;text-wrap:balance}
.dk-summary__head p{margin:0;color:var(--dk-soft);font-size:17px;line-height:1.8;word-break:keep-all}
.dk-toc{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px}
.dk-toc a{padding:8px 14px;border:1px solid var(--dk-line2);border-radius:var(--dk-r);color:var(--dk-ink);font-size:13px;font-weight:700;text-decoration:none}
.dk-toc a:hover{border-color:var(--dk-ink)}
.dk-summary__grid{margin:28px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dk-summary__grid>div{padding:22px 22px 24px;background:var(--dk-surface);border-top:3px solid var(--dk-ink)}
.dk-summary__grid>div:first-child{border-top-color:var(--dk-accent)}
.dk-summary__grid dt{font-size:15px;font-weight:800}
.dk-summary__grid dd{margin:10px 0 0;color:var(--dk-soft);font-size:14px;line-height:1.65;word-break:keep-all}
.dk-terms{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:56px;margin-top:44px}
.dk-terms dl{margin:0;border-top:2px solid var(--dk-ink)}
.dk-terms dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--dk-line)}
.dk-terms dt{font-size:14px;font-weight:800}
.dk-terms dd{margin:0;color:var(--dk-soft);font-size:14px;line-height:1.65;word-break:keep-all}
.dk-terms blockquote{margin:0;padding:26px 26px 24px;background:var(--dk-night);color:#fff;border-left:3px solid var(--dk-accent)}
.dk-terms blockquote p{margin:0;font-size:17px;line-height:1.65;font-weight:700;word-break:keep-all}
.dk-terms cite{display:block;margin-top:14px;color:var(--dk-mute);font-size:12px;font-style:normal}
.dk-ready{max-width:920px;margin-top:36px}
.dk-ready h3{margin:0;font-size:15px;font-weight:800}
.dk-ready p{margin:9px 0 0;color:var(--dk-soft);font-size:14px;line-height:1.75;word-break:keep-all}
.dk-sources{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--dk-line);color:var(--dk-faint);font-size:12px;line-height:1.8}
.dk-sources strong{margin-right:10px;color:var(--dk-ink)}
.dk-sources a{color:var(--dk-ink);text-underline-offset:3px;text-decoration-color:var(--dk-accent)}

/* 공통 섹션 머리 */
.dk-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);gap:56px;align-items:end;margin-bottom:36px}
.dk-head p{margin:0;color:var(--dk-soft);font-size:16px;line-height:1.75;word-break:keep-all}
.dk-head--light h2{color:#fff}.dk-head--light p{color:var(--dk-mute)}
.dk-link{display:inline-block;margin-top:28px;color:var(--dk-ink);font-weight:800;text-underline-offset:6px;text-decoration-color:var(--dk-accent);text-decoration-thickness:2px}
.dk-link--light{color:#fff}

/* 증상별: 카드 */
.dk-problems{max-width:none;padding:96px max(24px,calc((100% - 1152px)/2));background:var(--dk-surface)}
.dk-problems ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.dk-problems a{height:100%;min-height:248px;padding:22px 20px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--dk-line);color:var(--dk-ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.dk-problems a:hover{border-color:var(--dk-ink);transform:translateY(-2px);box-shadow:0 12px 24px rgba(17,19,22,.08)}
.dk-problems__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}
.dk-problems__icon{width:46px;height:46px;display:grid;place-items:center;background:var(--dk-night);color:#fff;border-radius:var(--dk-r)}
.dk-problems b{color:var(--dk-faint);font-size:13px;font-variant-numeric:tabular-nums}
.dk-problems strong{font-size:18px;line-height:1.35;letter-spacing:-.03em;word-break:keep-all}
.dk-problems small{margin-top:10px;color:var(--dk-soft);font-size:14px;line-height:1.6;word-break:keep-all}
.dk-problems i{margin-top:auto;padding-top:20px;font-style:normal;color:var(--dk-accent);font-size:13px;font-weight:800}

/* 서비스 */
.dk-services{background:var(--dk-bg)}
.dk-services__inner{padding-top:96px;padding-bottom:96px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:80px}
.dk-services__intro{position:sticky;top:110px;align-self:start}
.dk-services__intro p{margin:20px 0 0;color:var(--dk-soft);font-size:16px;line-height:1.75;max-width:40ch}
.dk-services__intro a{display:inline-block;margin-top:24px;color:var(--dk-ink);font-weight:800;text-underline-offset:6px;text-decoration-color:var(--dk-accent);text-decoration-thickness:2px}
.dk-services ul{margin:0;padding:0;list-style:none;border-top:2px solid var(--dk-ink);counter-reset:dksv}
.dk-services li{border-bottom:1px solid var(--dk-line);counter-increment:dksv}
.dk-services li a{min-height:84px;padding:18px 8px;display:grid;grid-template-columns:40px minmax(120px,.45fr) minmax(0,1fr) 22px;gap:18px;align-items:center;color:var(--dk-ink);text-decoration:none;transition:background .15s}
.dk-services li a:before{content:counter(dksv,decimal-leading-zero);color:var(--dk-faint);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.dk-services li a:hover{background:var(--dk-surface)}
.dk-services li a:hover span{color:var(--dk-accent)}
.dk-services li span{font-size:20px;font-weight:800;letter-spacing:-.03em}
.dk-services li small{color:var(--dk-faint);font-size:13px;line-height:1.55}

/* 출장 지역 */
.dk-area{background:var(--dk-night);color:#fff}
.dk-area>.dk-wrap{padding-top:96px;padding-bottom:100px}
.dk-area__sido{margin:36px 0 12px;color:var(--dk-mute);font-size:13px;font-weight:700;letter-spacing:.06em}
.dk-area ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.dk-area li a{min-height:96px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:var(--dk-night2);border:1px solid #2a2e33;color:#fff;text-decoration:none;transition:background .15s,border-color .15s}
.dk-area li a:hover{background:var(--dk-steel);border-color:var(--dk-accent)}
.dk-area li span{font-size:19px;font-weight:800;letter-spacing:-.03em}
.dk-area li small{color:var(--dk-mute);font-size:12px}

.dk-cases{padding-top:90px;padding-bottom:90px}
.dk-cases [class*="rounded"]{border-radius:var(--dk-r)!important}
.dk-after{padding-top:80px;padding-bottom:88px}

/* 하위 페이지 공통(기본 Tailwind 화면의 색을 이 사이트 색으로) */
.dk-site main{background:var(--dk-bg)}
.dk-site .bg-white{background-color:var(--dk-bg)!important}
.dk-site .bg-paper,.dk-site .bg-navy-50{background-color:var(--dk-surface)!important}
.dk-site .border-line{border-color:var(--dk-line)!important}
.dk-site .text-navy,.dk-site .text-ink{color:var(--dk-ink)!important}
.dk-site .text-ink-soft{color:var(--dk-soft)!important}
.dk-site .text-ink-faint{color:var(--dk-faint)!important}
.dk-site .bg-navy{background-color:var(--dk-night)!important}
.dk-site .bg-call{background-color:var(--dk-accent)!important}
.dk-site .hover\:bg-call-dark:hover{background-color:var(--dk-accent2)!important}
.dk-site .text-call{color:var(--dk-accent)!important}
.dk-site .border-call{border-color:var(--dk-accent)!important}
.dk-site .rounded-full,.dk-site .rounded-lg,.dk-site .rounded-xl,.dk-site .rounded-md{border-radius:var(--dk-r)!important}
.dk-site .page-title,.dk-site .content h1,.dk-site .content h2,.dk-site .content h3{color:var(--dk-ink);letter-spacing:-.04em}
.dk-site .not-prose h2,.dk-site .sec-title{color:var(--dk-ink);font-size:30px;letter-spacing:-.04em}
.dk-site .not-prose details{border-color:var(--dk-line)}
.dk-site main header>.badge{display:none}
.dk-site .content a{color:var(--dk-ink);text-decoration-color:var(--dk-accent);text-underline-offset:4px}
.dk-site .content a:hover{color:var(--dk-accent)}
.dk-site .content dl{margin:18px 0 28px;border-top:2px solid var(--dk-ink)}
.dk-site .content dl>dt{padding:16px 0 4px;font-weight:800}
.dk-site .content dl>dd{margin:0;padding:0 0 16px;border-bottom:1px solid var(--dk-line);color:var(--dk-soft);line-height:1.75;word-break:keep-all}
.dk-site .content blockquote{border:0!important;border-left:3px solid var(--dk-accent)!important;background:var(--dk-surface)!important}
.dk-site .content table th{background:var(--dk-surface)}
.dk-site .cta{border-radius:var(--dk-r);background:var(--dk-night)!important;border:0;border-left:4px solid var(--dk-accent);color:#fff;padding:28px 30px}
.dk-site .cta p:first-child,.dk-site .cta .text-navy{color:#fff!important}
.dk-site .cta p:nth-child(2),.dk-site .cta .text-ink-soft{color:var(--dk-mute)!important}
.dk-site .cta a[data-ev="call"]{border-radius:var(--dk-r);background:var(--dk-accent)}
.dk-site .cta a[data-ev="call"]:hover{background:var(--dk-accent2)!important}
.dk-site .content .cta a[data-ev="call"]{color:#fff!important;text-decoration:none}
.dk-site .content .cta a[data-ev="kakao"]{color:#191919!important;text-decoration:none}
.dk-site .service-context{margin-top:14px;color:var(--dk-soft);font-size:14px;line-height:1.65}

/* 내부 페이지 머리: 위치 표시+제목을 어두운 띠로 묶는다 */
.dk-site:not([data-home]) main:has(>.wrap>header,>.wrap>article>header:first-child)>nav[aria-label="현재 위치"]{padding-top:24px;padding-bottom:6px;border-image:conic-gradient(var(--dk-night) 0 0) fill 0//0 100vmax;color:var(--dk-mute)!important}
.dk-site:not([data-home]) main:has(>.wrap>header,>.wrap>article>header:first-child)>nav[aria-label="현재 위치"] a{color:#c8ccd1}
.dk-site:not([data-home]) main:has(>.wrap>header,>.wrap>article>header:first-child)>nav[aria-label="현재 위치"] [aria-current]{color:#fff!important}
.dk-site:not([data-home]) main:has(>.wrap>header,>.wrap>article>header:first-child)>nav[aria-label="현재 위치"] li[aria-hidden]{color:#5d636a!important}
.dk-site:not([data-home]) main:has(>.wrap>header,>.wrap>article>header:first-child)>nav+.wrap{padding-top:0!important}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child){position:relative;max-width:none;margin-bottom:0;padding:30px 0 52px;border:0;border-image:conic-gradient(var(--dk-night) 0 0) fill 0//0 100vmax}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child)>*{max-width:48rem}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child):before{content:"";display:block;width:8px;height:8px;margin-bottom:20px;border-radius:50%;background:var(--dk-accent);box-shadow:0 0 0 4px rgba(201,80,28,.25)}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child) :is(.page-title,h1){color:#fff!important;font-size:clamp(30px,4.4vw,50px);line-height:1.15;letter-spacing:-.05em}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child) p{color:#b9bec4!important}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child) .lead{margin-top:16px;font-size:17px;line-height:1.75;word-break:keep-all}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child) :is(p.text-ink-faint,time){color:#868d95!important}
.dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child) a{color:#fff!important}
.dk-site main :is(main>.wrap>header,main>.wrap>article>header:first-child)+.cta,.dk-site :is(main>.wrap>header,main>.wrap>article>header:first-child)+.cta{position:relative;z-index:1;margin-top:-26px;background:#fff!important;border:1px solid var(--dk-line2);border-left:4px solid var(--dk-accent);box-shadow:0 16px 34px rgba(17,19,22,.12)}
.dk-site :is(main>.wrap>header,main>.wrap>article>header:first-child)+.cta p:first-child{color:var(--dk-ink)!important}
.dk-site :is(main>.wrap>header,main>.wrap>article>header:first-child)+.cta p:nth-child(2){color:var(--dk-soft)!important}

/* 한눈에 보기 상자 */
.dk-site section.not-prose.rounded-xl{background:var(--dk-surface)!important;border:0!important;border-top:3px solid var(--dk-ink)!important;padding:24px 26px}
.dk-site section.not-prose.rounded-xl>h2{font-size:18px!important}
.dk-site .content section.not-prose dl{margin:14px 0 0;border:0}
.dk-site .content section.not-prose dl>div{padding:9px 0;border-bottom:1px solid var(--dk-line2)}
.dk-site .content section.not-prose dl dt,.dk-site .content section.not-prose dl dd{padding:0;border:0;line-height:1.6}
.dk-site .content section.not-prose dl a{color:var(--dk-accent)!important;text-decoration:none}

/* 구별 서비스 카드 */
.dk-site #h-gu-svc+ul{counter-reset:svc;gap:10px!important}
.dk-site #h-gu-svc+ul a{counter-increment:svc;position:relative;padding:20px 40px 22px 20px;border:1px solid var(--dk-line2)!important;background:#fff;transition:border-color .15s,box-shadow .15s}
.dk-site #h-gu-svc+ul a:before{content:counter(svc,decimal-leading-zero);margin-bottom:12px;color:var(--dk-accent);font-size:12px;font-weight:800;letter-spacing:.06em}
.dk-site #h-gu-svc+ul a:after{content:"→";position:absolute;right:18px;top:18px;color:var(--dk-ink);font-weight:800;transition:transform .15s}
.dk-site #h-gu-svc+ul a:hover{border-color:var(--dk-ink)!important;background:#fff!important;box-shadow:0 10px 22px rgba(17,19,22,.08)}
.dk-site #h-gu-svc+ul a:hover:after{transform:translateX(3px);color:var(--dk-accent)}
.dk-site #h-gu-svc+ul a>span:first-child{font-size:17px}

/* 사이드: 따라 내려오는 목록 */
@media(min-width:1024px){.dk-site main aside.mt-10{position:sticky;top:96px;align-self:start}}
.dk-site .side-title{padding-bottom:10px;border-bottom:2px solid var(--dk-ink);font-size:15px;font-weight:800}
.dk-site .side-list li a{display:block;padding:11px 0;border-bottom:1px solid var(--dk-line);color:var(--dk-soft);font-size:14px;text-decoration:none;transition:padding .15s,color .15s}
.dk-site .side-list li a:hover{color:var(--dk-accent);padding-left:4px}

/* 동네·다른 지역 카드 */
.dk-site #h-dongs~ul>li{background:#fff;border-color:var(--dk-line2)!important}
.dk-site #h-dongs~ul>li a.rounded{background:var(--dk-surface);border-color:var(--dk-line)!important}

/* 목차·신뢰 메모 */
.dk-page-toc{margin:6px 0 30px;padding:18px 22px;background:var(--dk-surface);border-left:3px solid var(--dk-accent)}
.dk-page-toc p{margin:0 0 8px;font-size:14px;font-weight:800}
.dk-page-toc ol{margin:0;padding-left:20px;font-size:14px;line-height:1.85}
.dk-page-toc a{color:var(--dk-ink);text-underline-offset:3px}
.dk-trust{margin:44px 0 8px}
.dk-trust blockquote{margin:0;padding:20px 22px;background:var(--dk-night);color:#fff;border-left:3px solid var(--dk-accent)}
.dk-trust blockquote p{margin:0;font-size:15px;line-height:1.7;font-weight:700;word-break:keep-all}
.dk-trust cite{display:block;margin-top:10px;color:var(--dk-mute);font-size:12px;font-style:normal}
.dk-trust>p{margin:14px 0 0;color:var(--dk-faint);font-size:12px;line-height:1.8}
.dk-trust>p strong{margin-right:8px;color:var(--dk-ink)}
.dk-trust a{color:var(--dk-ink);text-underline-offset:3px;text-decoration-color:var(--dk-accent)}

/* 푸터 */
.dk-footer{background:var(--dk-night);color:var(--dk-mute)}
.dk-footer__main{max-width:1200px;margin:auto;padding:64px 24px 48px;display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:72px}
.dk-footer__name{margin:0;color:#fff;font-size:22px!important;font-weight:800}
.dk-footer__identity>p:nth-child(2){max-width:46ch;margin:12px 0 0;line-height:1.7;font-size:14px}
.dk-footer__phone{display:inline-block;margin-top:22px;color:#fff;font-size:32px;font-weight:800;text-decoration:none;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--dk-accent)}
.dk-footer nav{display:flex;flex-direction:column;gap:9px}
.dk-footer nav p{margin:0 0 7px;color:#fff;font-weight:800}
.dk-footer nav a{color:var(--dk-mute);text-decoration:none;font-size:14px}
.dk-footer nav a:hover{color:#fff}
.dk-footer__districts{max-width:1200px;margin:auto;padding:20px 24px;border-top:1px solid #262a2f;font-size:12px}
.dk-footer__districts p{margin:4px 0;display:flex;flex-wrap:wrap;gap:6px 14px}
.dk-footer__districts span{color:#fff;font-weight:800;margin-right:4px}
.dk-footer__districts a{color:#868d95;text-decoration:none}
.dk-footer__districts a:hover{color:#fff}
.dk-footer__legal{border-top:1px solid #262a2f;padding:18px max(24px,calc((100% - 1152px)/2));display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#757c84}
.dk-footer__legal address{font-style:normal}
.dk-callbar{display:none}

@media(max-width:1100px){.dk-problems ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1023px){
  .dk-header__inner{height:60px;padding:0 16px}.dk-nav{display:none}.dk-header__actions{margin-left:auto}.dk-header-call span{display:none}.dk-header-call{width:44px;padding:0;justify-content:center}.dk-menu{display:block}
  .dk-hero__inner{min-height:0;padding:250px 24px 44px}
  .dk-ticket{grid-template-columns:1fr 1fr}.dk-ticket li:nth-child(2){border-right:0}.dk-ticket li:nth-child(n+3){border-top:1px solid #2d3238}
  .dk-hero:after{background:linear-gradient(180deg,rgba(14,16,18,.15) 0%,rgba(14,16,18,.88) 36%,var(--dk-night) 68%)}
  .dk-hero__media img{height:60%;object-position:75% center}
  .dk-facts{grid-template-columns:1fr 1fr}.dk-facts li:nth-child(2){border-right:0}.dk-facts li:nth-child(3){padding-left:0}
  .dk-summary__head,.dk-terms,.dk-head{grid-template-columns:1fr;gap:18px}
  .dk-summary__grid{grid-template-columns:1fr 1fr}
  .dk-services__inner{grid-template-columns:1fr;gap:36px}.dk-services__intro{position:static}
  .dk-area ul{grid-template-columns:repeat(3,1fr)}
  .dk-footer__main{grid-template-columns:1fr 1fr;gap:40px}.dk-footer__identity{grid-column:1/-1}
}
@media(max-width:700px){
  .dk-site{padding-bottom:76px}
  .dk-wrap{padding-left:16px;padding-right:16px}
  .dk-wordmark strong{font-size:18px}
  .dk-hero__inner{padding:190px 16px 36px}
  .dk-ticket li{padding:16px 12px}.dk-ticket strong{font-size:14px}.dk-ticket em{font-size:12px}
  .dk-hero h1{font-size:clamp(36px,10.5vw,46px)}
  .dk-hero__lead{font-size:15px}.dk-hero__lead strong{font-size:16px}
  .dk-hero__actions{flex-direction:column}.dk-call{min-height:64px}.dk-kakao{min-height:52px}
  .dk-facts{padding:0 16px}.dk-facts li{padding:18px 12px}.dk-facts li:nth-child(odd){padding-left:0}.dk-facts strong{font-size:15px}.dk-facts span{font-size:12px}
  .dk-summary>.dk-wrap{padding-top:56px;padding-bottom:56px}
  .dk-summary__grid{grid-template-columns:1fr;gap:8px}.dk-summary__grid>div{padding:16px 18px}
  .dk-terms dl>div{grid-template-columns:1fr;gap:4px}
  .dk-problems{padding:64px 16px}
  .dk-problems ol{grid-template-columns:1fr;gap:8px}
  .dk-problems a{min-height:0;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:16px}
  .dk-problems__top{grid-row:1/4;margin:0}.dk-problems__top b{display:none}
  .dk-problems strong{font-size:16px}.dk-problems small{margin-top:4px;font-size:13px}.dk-problems i{padding-top:8px}
  .dk-services__inner{padding-top:60px;padding-bottom:60px}
  .dk-services li a{grid-template-columns:28px 1fr 20px;gap:4px 10px}.dk-services li small{grid-column:2;grid-row:2}.dk-services li svg{grid-column:3;grid-row:1/3}.dk-services li a:before{grid-row:1/3}
  .dk-area>.dk-wrap{padding-top:60px;padding-bottom:64px}
  .dk-area ul{grid-template-columns:repeat(2,1fr)}
  .dk-footer__main{grid-template-columns:1fr;gap:28px;padding:44px 16px 32px}
  .dk-footer__legal{flex-direction:column;gap:6px;padding:16px}
  .dk-site .content table{display:table;width:100%;min-width:0!important;table-layout:fixed}.dk-site .content th,.dk-site .content td{min-width:0;padding:8px 6px;overflow-wrap:anywhere}
  .dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child){padding:22px 0 42px}
  .dk-site:not([data-home]) :is(main>.wrap>header,main>.wrap>article>header:first-child) .lead{font-size:15px}
  .dk-site :is(main>.wrap>header,main>.wrap>article>header:first-child)+.cta{margin-top:-18px;padding:20px}
  .dk-site #h-gu-svc+ul{grid-template-columns:1fr}
  .dk-callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:var(--dk-night);border-top:1px solid #262a2f}
  .dk-callbar a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--dk-r);text-decoration:none;font-weight:800}
  .dk-callbar>a:first-child{flex:2;background:var(--dk-accent);color:#fff}
  .dk-callbar>a:first-child span{display:flex;flex-direction:column;line-height:1.1}.dk-callbar small{font-size:11px;font-weight:600;color:#ffe2d4}.dk-callbar strong{font-size:19px;font-variant-numeric:tabular-nums}
  .dk-callbar>a:nth-child(2){flex:1;background:#fee500;color:#191919;font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dk-site *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* 핵심 요약 상자 */
.dk-keysummary{margin:8px 0 34px;padding:24px 26px;background:var(--dk-surface);border-top:3px solid var(--dk-ink)}
.dk-keysummary h2{margin:0 0 12px;font-size:19px;font-weight:800;letter-spacing:-.03em}
.dk-keysummary ul{margin:0;padding:0;list-style:none}
.dk-keysummary li{position:relative;padding:5px 0 5px 18px;font-size:15px;line-height:1.65;word-break:keep-all}
.dk-keysummary li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background:var(--dk-accent)}
.dk-site .content .dk-keysummary dl{margin:16px 0 0;border-top:1px solid var(--dk-line2)}
.dk-site .content .dk-keysummary dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--dk-line2)}
.dk-site .content .dk-keysummary dt{padding:0;font-size:14px;font-weight:800}
.dk-site .content .dk-keysummary dd{padding:0;border:0;font-size:14px;line-height:1.65;color:var(--dk-soft)}
@media(max-width:700px){.dk-site .content .dk-keysummary dl>div{grid-template-columns:1fr;gap:3px}.dk-keysummary{padding:18px}}

/* 본문(.content) 안에 들어간 운영 기준 인용: 본문 blockquote 기본색을 덮는다 */
.dk-site .content .dk-trust blockquote{background:var(--dk-night)!important;border:0!important;border-left:3px solid var(--dk-accent)!important;color:#fff;padding:20px 22px;font-style:normal}
.dk-site .content .dk-trust blockquote p{color:#fff}
.dk-site .content .dk-trust blockquote cite{color:var(--dk-mute)}
