/* ============================================================
   tokens.css — 카카오옐로우 디자인 시스템 정본 v2 · A항 토큰
   D:\수한 에이전트\일수 홈페이지 배포\대구일수업체\닷홈\디자인시스템_정본_v2.md §A
   전 사이트 :root 에 그대로 붙여 쓴다. 값을 사이트마다 바꾸지 않는다.
   ============================================================ */
:root{
  /* 색 */
  --ds-primary:#FEE500;   /* 카카오 노랑 — 버튼·포인트 전용. 보라 계열 금지 */
  --ds-ink:#191919;       /* 기본 글자 / 노랑 위 글자 */
  --ds-ink2:#2E2E2E;      /* 보조 글자 */
  --ds-off:#F6F5F1;       /* 섹션 교대 배경(오프화이트) */
  --ds-line:#ECECEC;      /* 옅은 경계선 */
  --ds-grey:#6b6b6b;      /* 설명·서브타이틀 */
  --ds-white:#FFFFFF;

  /* 헤더 전용(다크 네이비 — eundev dg5head2 고정 배색). ★상단 띠(유틸 바)는 만들지
     않는다(§23 2026-09-12 2차 확정) — eundev 실물은 <body> 직후 바로 header 뿐이다 */
  --ds-header-bg:#141B2E;
  --ds-header-line:#232C45;
  --ds-header-fg:#F2F2F2;

  /* 법정고지·형제링크 전용(다크 네이비 박스 — il-legal-fix 고정 배색) */
  --ds-legal-bg:#0B1226;
  --ds-legal-fg:#ECECEC;
  --ds-legal-warn:#FFD4D4;

  /* 치수 */
  --ds-max:1280px;          /* 바깥 컨테이너(container-full 안 여백 기준) */
  --ds-content:1200px;      /* §C-1: 모든 섹션 내용 컨테이너 폭 — 이 값 하나만 쓴다
                               (2026-09-12 사장님 「섹션 요소들의 가로사이즈를 1200px 로 통일해보자」) */
  --ds-doc:720px;            /* §C-4: **하위 페이지 콘텐츠 폭** — 본문·FAQ·형제 띠까지 이 폭
                               (2026-09-12 사장님 「하위페이지는 PC 기준 가로 720px · FAQ 섹션까지 포함 · 규칙을 그렇게 잡자」.
                                1200 이면 글줄이 1,150px 로 흘러 넓어 보인다 — 실측) */
  --ds-gutter-pc:40px;
  --ds-gutter-mo:12px;   /* 2026-09-12 사장님 「좌우 여백은 일관성 있게, 좌 12px 우 12px」 */
  /* ★컨테이너가 실제로 쓰는 여백은 이 하나다 — 미디어쿼리로 값만 갈아 끼운다.
     (2026-09-12) 컨테이너마다 PC 규칙·모바일 규칙을 따로 쓰면 **파일 안 순서**로 승패가
     갈린다 — 실측: 법정고지의 모바일 규칙이 PC 규칙보다 앞에 있어 져서, 모바일 여백만
     40px(나머지 20px)로 남았다. 변수 하나면 순서와 무관하다. */
  --ds-gutter:var(--ds-gutter-pc);
  --ds-radius:14px;
  --ds-sec-y-pc:96px;        /* §C-2: 섹션 상하 padding(PC) — top=bottom */
  --ds-sec-y-mo:48px;        /* §C-2: 섹션 상하 padding(모바일) — top=bottom */
  --ds-hero-h-pc:1080px;     /* §C-5 / B-히어로: PC 히어로 고정 높이 */

  /* 글꼴 */
  --ds-font:'Pretendard Variable', Pretendard, 'Malgun Gothic', sans-serif;
}

/* jsdelivr dynamic-subset — 각 페이지 <head> 에 이 두 줄을 넣는다(토큰 파일이 대신 로드하지 않는다) :
   <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
   <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css">
*/

html,body{font-family:var(--ds-font)}
h1,h2,h3{word-break:keep-all}
h1{font-weight:800}
h2{font-weight:800}
h3{font-weight:700}
p,li,dd,dt,figcaption{word-break:keep-all}

/* §C-7 FAQ 아코디언(details/summary 표준 HTML — 스크립트 불필요, name 속성으로 하나만 열림) */
details.il-faq-item{border:1px solid var(--ds-line);border-radius:var(--ds-radius);overflow:hidden}
details.il-faq-item summary{cursor:pointer;list-style:none}
details.il-faq-item summary::-webkit-details-marker{display:none}

@media(max-width:768px){
  :root{--ds-gutter:var(--ds-gutter-mo)}
}

/* ★제목-줄균형-0912 */
/* h2·h3 가 두 줄로 접히면 **두 줄 글자수를 맞춘다** (2026-09-12 사장님 「모바일에서 보더라도
   줄바꿈과 두 줄의 글자수가 최대한 자연스러우면 · 규칙에 적용」). 실측: 390 에서
   「대구일수, 카카오 대구일수가 이렇게 / 안내해요」 — 둘째 줄이 4자 고아줄.
   text-wrap:balance 가 브라우저에서 줄 길이를 고르게 나눈다(크롬 114+ · 미지원이면 그대로).
   낱말 가운데는 안 끊는다(keep-all). 검사는 `시각검수.py` ⑥ 이 390 렌더에서 줄 수·줄 글자수 차를 잰다. */
h1,h2,h3,.sgw-head h2,.cta-title,.sgw-vs-card h3{word-break:keep-all;text-wrap:balance}
.sgw-head p,.cta-desc{word-break:keep-all;text-wrap:pretty}

/* ============================================================
   ★섹션 감싸개는 계산식 하나만 쓴다 (2026-09-12 사장님 확정)
   「1200px이든 1440px이든, PC에서 봤을 때 섹션들의 요소들이 가로폭 동일하게 내려가야 함」
   「모바일에서도 좌우 여백은 동일하게 내려가야 함」
   width:min(폭, 100% - 여백*2) + margin-inline:auto  ← 이 꼴 하나
   `max-width + padding` 꼴을 섞지 마라 — rect.width 가 화면 폭까지 차서 **좁은 PC 폭에서만**
   그 섹션이 넓어 보인다(2026-09-12 실측: 1100·1024 에서 법정고지만 1100·1024, 나머지는 1020·944).
   ============================================================ */
/* ============================================================
   chrome.css — 공통 껍데기 CSS (헤더·상단 띠·CTA·플로팅·푸터·법정고지)
   header.html·cta.html·float.html·footer.html·legal.html 과 짝이다.
   eundev.dothome.co.kr FTP index.html 에 누적된 패치(dg5head2·dg-float-kakao·
   il-legal-fix 등)를 최종 적용 상태 하나로 정리했다 — 패치 과정이 아니라 결과값.
   tokens.css 를 먼저 불러온 뒤에 이 파일을 붙인다.
   ============================================================ */

/* ---- 바깥 컨테이너(이미 프레임워크에 있으면 이 정의는 덮어써지지 않게 최소값만) ---- */
.container-full{width:min(var(--ds-max), 100% - var(--ds-gutter)*2);margin-inline:auto;box-sizing:border-box}
.container{width:min(var(--ds-content), 100% - var(--ds-gutter)*2);margin-inline:auto;box-sizing:border-box}
/* ============================================================
   헤더 — 다크 네이비 + 카카오 노랑(정본 배색, dg5head2 고정)
   ★상단 띠(유틸 바)는 만들지 않는다(정본 v2 §23 2차 확정 2026-09-12) — eundev 실물은
   <body> 직후 바로 header.th-layout-header 뿐이다. header.html 에 띠를 넣지 않는다.
   ============================================================ */
.il-site-header,.th-layout-header .il-site-header{background:var(--ds-header-bg);border-bottom:1px solid var(--ds-header-line)}
.header-container{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.header-left,.header-title{flex:0 0 auto;min-width:0;white-space:nowrap}
.header-title a{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none}
.logo-text{color:var(--ds-primary);font-weight:800;font-size:18px;white-space:nowrap;display:inline-block}
.header-center{flex:1 1 auto;min-width:0;display:flex;justify-content:center} /* overflow:hidden 은 드롭다운을 가린다 — 2026-09-12 cf10-8 실측으로 뺌 */
.header-gnb{min-width:0}
.header-gnblist{display:flex;align-items:center;gap:44px;list-style:none;margin:0;padding:0;flex-wrap:nowrap} /* 44 — 2026-09-12 사장님 「허브메뉴 좌우 폭 여유」(§G-4) · 1365↓ 28 */
.header-gnbitem{position:relative}
.header-gnblink{color:var(--ds-header-fg);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}
.header-gnbitem.has-dropdown:hover .dropdown-menu{display:block}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--ds-header-bg);border:1px solid var(--ds-header-line);border-radius:10px;padding:8px;margin:8px 0 0;list-style:none;min-width:168px;z-index:40}
.dropdown-menu li a{display:block;padding:8px 12px;color:var(--ds-header-fg);font-size:14px;text-decoration:none;border-radius:6px;white-space:nowrap}
.dropdown-menu li a:hover{background:rgba(254,229,0,.12);color:var(--ds-primary)}
.header-right{flex:0 0 auto;display:flex;align-items:center;gap:14px}
.btn-header-cta{background:var(--ds-primary);color:var(--ds-ink);font-weight:800;font-size:15px;border:1px solid var(--ds-primary);border-radius:999px;padding:10px 18px;text-decoration:none;white-space:nowrap}
.btn-momenu{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:6px;cursor:pointer}
.ico-hamburger{display:block;width:22px;height:2px;background:var(--ds-primary);border-radius:2px}
@media(max-width:1365px){
  .header-container{padding-left:20px;padding-right:20px;gap:12px}
  .header-gnblist{gap:28px}
  .header-gnblink{font-size:14px}
  .btn-header-cta{padding:9px 14px;font-size:14px}
}
@media(max-width:900px){
  .header-center{display:none}
  .btn-header-cta{display:none}                /* §B 모바일: 전화 버튼 없음 */
  .btn-momenu{display:flex}
}

/* 모바일 풀메뉴(아코디언) */
.header-fullmenu{position:fixed;top:0;right:-100%;width:min(86vw,360px);height:100%;background:var(--ds-header-bg);z-index:10000;transition:right .28s ease;overflow-y:auto}
.header-fullmenu.active{right:0}
.fullmenu-wrapper{padding:20px}
.fullmenu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.fullmenu-title a{display:inline-flex;align-items:center;color:var(--ds-header-fg);text-decoration:none}
.fullmenu-gnblist{list-style:none;margin:0;padding:0}
.fullmenu-gnbitem{border-bottom:1px solid var(--ds-header-line)}
.fullmenu-gnblink{display:block;padding:14px 4px;color:var(--ds-header-fg);text-decoration:none;font-size:15px;font-weight:700}
.fullmenu-close{position:absolute;top:18px;right:18px;background:none;border:0;color:var(--ds-header-fg);font-size:26px;line-height:1;cursor:pointer}
.header-overlay{position:fixed;inset:0;background:rgba(11,18,38,.55);z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s}
.header-overlay.active{opacity:1;pointer-events:auto}
/* GNB 하위메뉴 → 모바일 아코디언(kk-group) */
.fullmenu-gnblist .kk-group{display:flex;flex-wrap:wrap;align-items:center}
.fullmenu-gnblist .kk-group > .fullmenu-gnblink{flex:1 1 auto}
.fullmenu-gnblist .kk-arrow{flex:0 0 auto;background:none;border:0;color:var(--ds-primary);font-size:20px;line-height:1;padding:10px 10px;cursor:pointer;transition:transform .2s}
.fullmenu-gnblist .kk-group.open .kk-arrow{transform:rotate(180deg)}
.fullmenu-gnblist .kk-sub{display:none;width:100%;margin:0;padding:0 0 6px 14px;list-style:none}
.fullmenu-gnblist .kk-group.open .kk-sub{display:block}
.fullmenu-gnblist .kk-sub li a{display:block;padding:9px 0;font-size:14px;color:var(--ds-header-fg);opacity:.88;text-decoration:none}

/* ============================================================
   CTA — 중간/하단(§B "이미지형": 좌 문안·버튼 / 우 1:1 이미지)
   cta.html 은 바이트 그대로(문구·라벨·href 고정) — 배포 관문 canon_gate 대조 대상.
   라벨 3종: PC「010-2252-8599 →」· 모바일「전화 상담하기 →」「문자 상담하기 →」
   (각각 별도 <a> — 한 버튼 안에 두 span 을 넣지 않는다. CTA_A 라벨 추출기가
   버튼 하나의 텍스트를 통째로 읽어서, span 토글을 쓰면 두 라벨이 섞여 버린다)
   ============================================================ */
/* ── 중간 CTA (2026-09-12 사장님 「저런 형태는 보기 불편해 · 배경색을 깔고 텍스트 + 버튼으로만」)
   하단 CTA(.cta-section)는 카카오옐로우 이미지형 그대로 두고, 본문 사이에 넣는 중간 CTA 만
   이미지 없이 **배경 띠 + 글 + 버튼**으로 낸다. 부품 파일은 cta_mid.html.
   ★두 CTA 가 연달아 서지 않는다(중간은 본문 섹션 사이 · 하단은 푸터 위 하나). */
.cta-mid{padding:var(--ds-sec-y-pc) 0;margin-top:0;background:var(--ds-ink)}
.cta-mid-in{width:min(var(--ds-content), 100% - var(--ds-gutter)*2);margin-inline:auto;box-sizing:border-box;text-align:center}
.cta-mid-title{font-size:32px;font-weight:800;margin:0 0 12px;color:#fff;text-align:center;word-break:keep-all}
.cta-mid-desc{font-size:16px;margin:0;color:#D8D8D8;text-align:center;word-break:keep-all}
.cta-mid .il-cta-btns{margin-top:26px}

/* ── 하단 CTA = eundev **라이브** 그대로 (2026-09-12 사장님 「하단 CTA섹션은 10개 모두
   https://eundev.dothome.co.kr/ 의 이미지와 형태를 사용 · 텍스트만 좀 달라지면 될 듯」).
   ★처음 킷은 eundev **로컬 FTP**(미배포 수정본 · 사람 사진형)를 정본으로 잡아 틀렸다 —
   사장님이 보시는 것은 라이브다. 라이브 = 노란 그라데이션 띠 · 제목·설명 가운데 ·
   전화·문자 **카드 이미지 두 장**(cta-call.png · cta-sms.png 600×250 · 킷에 받아 둠 →
   각 사이트 FTP/images/ 로 복사해 자기 도메인에서 서빙). h2·설명만 사이트별로 글자수 맞춰 다르게. */
.cta-section{padding:var(--ds-sec-y-pc) 0;margin-top:0;text-align:center;
  background:linear-gradient(180deg,var(--ds-primary) 0%,var(--ds-primary) 50%,#ECECEC 100%);color:var(--ds-ink)}
.cta-container{width:min(var(--ds-content), 100% - var(--ds-gutter)*2);margin-inline:auto;box-sizing:border-box;text-align:center}
/* 옛 사람사진형 규칙 `.cta-section .cta-container(display:flex)` 가 남아 제목·설명이 가로로 섰다(9-12 실측) — 구체도 맞춰 세로로 */
.cta-section .cta-container{display:block;gap:0}
.cta-section .cta-title{font-size:32px;margin:0 0 12px}
.cta-section .cta-desc{font-size:18px;margin:0}
.cta-title{font-size:32px;font-weight:800;margin:0 0 12px;text-align:center;color:var(--ds-ink)}
.cta-desc{font-size:18px;color:var(--ds-ink);margin:0;text-align:center;word-break:keep-all}
.ctaimg-btns{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:26px}
.ctaimg-btns a{display:block;line-height:0;transition:transform .18s ease}
.ctaimg-btns a:hover{transform:translateY(-3px)}
.ctaimg-btns img{width:380px;max-width:92vw;height:auto;display:block}
/* 중간 CTA·히어로가 쓰는 알약 버튼(하단 CTA 는 이제 이미지 버튼이라 안 쓴다) */
.il-cta-btns{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:26px}
.il-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:56px;padding:0 28px;border-radius:999px;background:var(--ds-primary);color:var(--ds-ink);font-weight:800;font-size:16px;text-decoration:none;box-sizing:border-box}
a.il-cta-btn-mo[href^="sms:"]{background:var(--ds-white);border:2px solid var(--ds-primary)} /* :nth-of-type(2) 는 형제 a 중 2번째 = 모바일 tel 버튼을 물어 두 버튼이 다 흰 바탕이 됐다 — 2026-09-12 dh-ilsudaechul 실측으로 뺌 */
.cta-imgbox{flex:0 0 280px;width:280px;aspect-ratio:1/1;border-radius:var(--ds-radius);overflow:hidden}
.cta-imgbox img{width:100%;height:100%;object-fit:cover;display:block}
.il-cta-btn-mo{display:none}
@media(max-width:768px){
  .cta-section{padding:var(--ds-sec-y-mo) 0}
  .cta-title{font-size:26px}
  .cta-desc{font-size:16px}
  .ctaimg-btns{flex-direction:column;gap:12px}
  .cta-mid{padding:var(--ds-sec-y-mo) 0}
  .cta-mid-title{font-size:24px}
  .il-cta-btn-pc{display:none}
  .il-cta-btn-mo{display:inline-flex}
  .cta-imgbox{flex:0 0 auto;width:min(70vw,280px)}
}

/* ============================================================
   플로팅 — ★정본 배색: 노란 알약 · **먹색 아이콘 원** · 노란 아이콘선
   (2026-09-12 사장님 「플로팅 배너에서 아이콘이 안 보이는 문제 해결 · 모든 페이지 다 수정」)
   라이브 1번 실측 — 알약 흰색 · 원 노랑 · 선 노랑 = **노란 원에 노란 선이라 아이콘이 묻혔다**.
   배색 두 벌(사이트 폴더의 가짜 `_플로팅정본.css` + 이 킷)이 섞여 원만 뒤집힌 것이 원인.
   그래서 여기서 **원 배경과 선 색을 짝으로** 못 박고, 어느 쪽을 쓰든 대비가 나게 한다:
   먹색 원이면 노란 선 · 노란 원이면 먹색 선. 둘 중 하나만 바뀌면 안 보인다.
   ★대비 검수는 `디자인시스템_검사.py --플로팅` 이 렌더로 잰다(원 배경 vs 선 색 ΔRGB).
   ★플로팅은 **모든 템플릿 공통**이다(사장님) — 사이트마다 다시 칠하지 않는다.
   ============================================================ */
.fm2-float{position:fixed;right:28px;bottom:32px;z-index:99999;display:flex;flex-direction:column;gap:12px;font-family:var(--ds-font)}
.fm2-float a{display:flex;align-items:center;gap:13px;background:var(--ds-primary);color:var(--ds-ink);border:1px solid var(--ds-ink);border-radius:999px;padding:13px 26px 13px 15px;box-shadow:0 4px 14px rgba(0,0,0,.18);font-size:15px;font-weight:800;text-decoration:none;line-height:1.25;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.fm2-float a:hover{transform:translateX(-5px) scale(1.03)}
.fm2-float .fm2-ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--ds-ink);color:var(--ds-primary)}
.fm2-float .fm2-ic svg{width:24px;height:24px;display:block;stroke:var(--ds-primary);fill:none}
/* 텍스트 — ★PC·모바일 모두 「말 / 번호」 두 줄로 같게 보인다
   (2026-09-12 사장님 「모바일에서도 PC처럼 텍스트·전화번호 이렇게 보이게 통일」).
   예전엔 640px 아래에서 .fm2-tx 를 감춰 모바일엔 **동그란 아이콘만** 떴다 — 그 규칙을 뺐다. */
.fm2-tx{white-space:nowrap;letter-spacing:-.02em;color:var(--ds-ink);display:inline-flex;flex-direction:column;line-height:1.15}
.fm2-tx b{display:block;font-weight:800;font-size:12px;opacity:.85}
@media(max-width:768px){
  .fm2-float{right:14px;bottom:18px;gap:10px}
  .fm2-float a{padding:9px 16px 9px 9px;font-size:13px;gap:8px;border-width:1px}
  .fm2-float .fm2-ic{width:34px;height:34px}
  .fm2-float .fm2-ic svg{width:17px;height:17px}
  .fm2-tx b{font-size:11px}
}
@media(max-width:400px){
  .fm2-float a{padding:8px 13px 8px 8px;font-size:12px;gap:7px}
  .fm2-float .fm2-ic{width:30px;height:30px}
  .fm2-float .fm2-ic svg{width:15px;height:15px}
}

/* ============================================================
   푸터
   ============================================================ */
footer.footer{background:#141414;color:#ececec;margin-top:0;padding-top:56px;padding-bottom:48px} /* 저작권 아래 여백 — 2026-09-12 사장님 */
.footer-top{border-bottom:1px solid #2a2a2a;padding-bottom:18px;margin-bottom:28px}
/* ★모달 링크(이메일 무단 수집 거부·개인정보처리방침)는 **좌측 정렬**
   (2026-09-12 사장님 「푸터섹션의 모달 텍스트도 좌측 배열이 낫겠다」) — 오른쪽 끝에 붙으면
   그 줄만 다른 섹션과 시작선이 달라 보인다. 아래 본문 4칸과 같은 왼쪽 선에 선다. */
.footer-links{display:flex;gap:18px;justify-content:flex-start;flex-wrap:wrap}
.footer-links a{color:#aeb5c6;font-size:13px;text-decoration:none}
.footer-links a:hover{color:var(--ds-primary)}
/* 세 단 안내 띠(CONTACT/AREA/HOURS) — 푸터 맨 위 (2026-09-12 사장님 「푸터 섹션 아래에 들어가야 하는 내용」)
   ★법정고지와 겹치는 문구(연 20%·중개수수료)는 여기 넣지 않는다 — 상용구 반복은 SEO 에 불리 */
.footer-cs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 28px;margin:0 0 20px;border-bottom:1px solid #2a2a2a;font-size:13.5px;line-height:1.7;color:#c9ced9}
.footer-cs b{display:block;font-size:11px;letter-spacing:.18em;color:var(--ds-primary);margin-bottom:6px}
.footer-cs address{font-style:normal}
.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.footer-section h3{color:#ffffff;font-size:16px;margin:0 0 12px}
.footer-section p,.footer-section li{color:#d5d9e4;font-size:13.5px;line-height:1.7}
.footer-hub-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-hub-links a{color:#d5d9e4;text-decoration:none;font-size:13.5px}
.footer-hub-links a:hover{color:var(--ds-primary)}
.footer-bottom{border-top:1px solid #2a2a2a;margin-top:32px;padding:20px 0 0}
.footer-bottom p{color:#8a90a0;font-size:12.5px;margin:0}
@media(max-width:900px){.footer-content{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.footer-content{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}

/* 약관 모달(정본 공용 고정 문안 — footer.html 내 고정) */
.policy-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;align-items:center;justify-content:center;padding:24px}
.policy-modal-content{background:#fff;color:#222;max-width:640px;max-height:80vh;overflow-y:auto;border-radius:var(--ds-radius);padding:28px}
.policy-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.policy-modal-close{background:none;border:0;font-size:22px;line-height:1;cursor:pointer}
.policy-modal-body h3{font-size:16px;margin:18px 0 8px}
.policy-modal-body h4{font-size:14px;margin:14px 0 6px}
.policy-modal-body p,.policy-modal-body li{font-size:13.5px;line-height:1.7;color:#333}

/* ============================================================
   법정고지 — 다크 네이비 박스 · dl.il-legal-tbl 2열(dt 140px · dd 한 줄)
   ============================================================ */
.il-legal{background:var(--ds-legal-bg);margin-top:0;padding:48px 0}
.il-legal-in{width:min(var(--ds-content), 100% - var(--ds-gutter)*2);margin-inline:auto;box-sizing:border-box}
.il-ltit{color:#ffffff;font-size:18px;font-weight:800;margin:0 0 18px}
.il-legal-tbl{display:grid;grid-template-columns:140px 1fr;row-gap:10px;column-gap:16px;margin:0}
.il-legal-tbl dt{color:#ffffff;font-size:13.5px;font-weight:700;margin:0}
.il-legal-tbl dd{color:var(--ds-legal-fg);font-size:13.5px;line-height:1.6;margin:0}
.il-warn{color:var(--ds-legal-warn);font-size:12.5px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:768px){
  .il-legal-tbl{grid-template-columns:1fr}
  .il-legal-tbl dt{margin-top:6px}
}

/* ★히어로-캡션-숨김 0912 */
/* 히어로 사진의 캡션은 **화면에서 감춘다** (2026-09-12 사장님 「알트텍스트가 삐져나온 것
   같은데, 그러니까 상하 밸런스가 안 맞아 · 다른 페이지도 같은 문제 있을 수 있음」).
   히어로는 왼쪽 글 상자와 오른쪽 사진이 **같은 정사각**이라야 하는데, 사진 밑에 캡션이
   한 줄(실측 23~31px) 붙으면 오른쪽만 길어져 좌우 중심이 어긋난다(하위 27쪽 580x611).
   마크업은 그대로 둔다 — 검색·화면낭독기에는 남는다. 본문 섹션 사진 캡션은 그대로. */
.sgw-hero-card figcaption,.sgw-hero figcaption,.il-hero figcaption,
.sgw-rep.sgw-hero-card figcaption{
  position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;
  padding:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;
  white-space:nowrap !important;border:0 !important}
.sgw-hero-in,.sgw-hero-inner{align-items:center}

/* ★CTA-하단여백-0912 */
/* 하단 CTA 는 아래 여백을 위보다 조금 더 (2026-09-12 사장님 「h2 의 윗쪽 여백 때문인지 섹션의 위아래가
   시각적으로 상하 정중앙이 아닌 것처럼 보여 · h2 여백만큼 하단 여백을 조금 더」).
   위: 96 + h2 line-height 여분 ≈ 12 · 아래: 카드 그림자에 붙어 보인다 → 아래에 +20px. 모바일 +12px. */
.cta-section{padding-bottom:calc(var(--ds-sec-y-pc) + 20px) !important}
@media(max-width:768px){.cta-section{padding-bottom:calc(var(--ds-sec-y-mo) + 12px) !important}}

/* ★표캡션-모바일-0912 */
/* 표 <caption> 이 모바일에서 폭 12px 로 무너져 글자가 세로로 흘렀다 (2026-09-12 사장님 「모바일에서
   해당 부분이 css 가 깨진다 · 계약 전에 이것만 확인하세요 섹션」). table 이 overflow-x 블록으로
   바뀌면 caption 이 폭을 잃는다 — 폭 100% 블록으로 못 박는다. 검색엔진용 글이라 감추지 않는다. */
table caption,.sgw-tb caption{display:block;width:100%;caption-side:top;text-align:left;
  font-size:13px;color:var(--ds-grey);padding:0 0 8px;white-space:normal;word-break:keep-all}
/* 히어로 체크 3줄 — 390 에서 한 줄(줄당 공백 포함 ≤20자) · 줄바꿈 나면 문안을 줄인다 */
.sgw-hero li{white-space:normal}

/* ★케러셀-모바일-세로-0912 */
/* 모바일 케러셀은 슬라이드가 아니라 **한 줄에 한 장씩 세로로** 전부 보여준다 (2026-09-12 사장님
   「모바일에서는 슬라이드 말고 한 줄에 한 개씩 · 카드뉴스를 이용자들에게 쭉 보여주기 위해서」).
   가로 스크롤은 손을 대야 다음 장이 보이지만 세로 1열은 스크롤만 내리면 12장을 다 본다. */
@media(max-width:768px){
  .sgw-tiles,.k-tiles,.card-rail,.cards-track{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;
    overflow:visible !important;scroll-snap-type:none !important;padding-bottom:0 !important}
  .sgw-tiles > .sgw-tile,.k-tiles > *,.card-rail > *,.cards-track > *{flex:none !important;width:100% !important;scroll-snap-align:none !important}
}

/* ★하위폭-720-0912 */
/* 하위 페이지(구·동·허브)의 **콘텐츠 폭 720** — 본문 · FAQ · 형제 띠까지.
   껍데기(헤더 · 히어로 · 하단 CTA · 법정고지 · 푸터)는 1200 그대로 — 브랜드 축이라 안 좁힌다.
   판정: `body.sub`(빌더가 붙인다) + `body:has(.sgw-doc)` 폴백 둘 다.
   모바일은 손대지 않는다(사장님 「모바일은 문제 없어 보이고」) — min() 이라 자동으로 화면 폭 - 여백. */
body.sub .sgw-doc,body.sub .sgw-faq-in,body.sub .sgw-faq-list,body.sub .sgw-intro-in,body.sub .sgw-sib-in,
body:has(.sgw-doc) .sgw-doc,body:has(.sgw-doc) .sgw-faq-in,body:has(.sgw-doc) .sgw-faq-list,
body:has(.sgw-doc) .sgw-intro-in,body:has(.sgw-doc) .sgw-sib-in{
  width:min(var(--ds-doc), 100% - var(--ds-gutter)*2) !important;max-width:none !important;margin-inline:auto}
@media(max-width:768px){
  /* 모바일은 좌우 여백을 껍데기와 같게 — 720 규칙이 부모 여백 위에 또 빼면 310px(여백 40)이 된다.
     사장님 「모바일은 문제 없어 보이고」 — 350px(여백 20) 그대로. */
  body.sub .sgw-doc,body.sub .sgw-faq-in,body.sub .sgw-faq-list,body.sub .sgw-intro-in,body.sub .sgw-sib-in,
  body:has(.sgw-doc) .sgw-doc,body:has(.sgw-doc) .sgw-faq-in,body:has(.sgw-doc) .sgw-faq-list,
  body:has(.sgw-doc) .sgw-intro-in,body:has(.sgw-doc) .sgw-sib-in{width:100% !important}
}

/* ★드롭다운-마우스틈-0912 */
/* 허브 메뉴 → 드롭다운으로 마우스를 내릴 때 hover 가 끊기던 것 (2026-09-12 사장님 「여백이 있어서
   제대로 이동이 안 되」). 원인: `.dropdown-menu(margin:8px 0 0)` 의 8px 틈에서 :hover 가 풀린다.
   틈의 생김새는 그대로 두고(디자인), **투명 브릿지**로 마우스 경로만 잇는다.
   ★키보드도 같이 — :focus-within 으로 열린다(크롤러는 DOM 에 링크가 있으니 무관). */
.header-gnbitem.has-dropdown{padding-bottom:2px}
.header-gnbitem.has-dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:transparent}
.header-gnbitem.has-dropdown:hover .dropdown-menu,
.header-gnbitem.has-dropdown:focus-within .dropdown-menu{display:block}
.dropdown-menu:hover{display:block}

/* ★하위-머리와이미지-720-0912 */
/* 하위 본문의 **머리(.sgw-head)** 도 콘텐츠 폭 720 안에 둔다 — 감싸개 밖이라 1200 으로 서서
   「대구 서구 일수대출, 구 전체를 이렇게 안내해요」 같은 25자 안팎 머리가 PC 에서 한 줄로 길게 흘렀다
   (2026-09-12 사장님 「PC 에서도 이런 건 두 줄로 가는 게 좋겠네 · 나머지 페이지들도」). 720 이면 두 줄로 접힌다.
   ★본문 그림은 720 **꽉** (사장님 「하위 페이지 메뉴의 이미지들은 가로폭을 720px 로 맞춰줘야지」) —
   앞서 460 으로 좁혔던 조치는 되돌렸다. */
body.sub .sgw-intro .sgw-head,body.sub .sgw-doc .sgw-head,body.sub .sgw-faq .sgw-head,
body:has(.sgw-doc) .sgw-intro .sgw-head,body:has(.sgw-doc) .sgw-doc .sgw-head,body:has(.sgw-doc) .sgw-faq .sgw-head{
  width:min(var(--ds-doc), 100% - var(--ds-gutter)*2);max-width:none;margin-inline:auto}
body.sub .sgw-doc figure,body.sub .sgw-doc img,body.sub .sgw-doc table,
body:has(.sgw-doc) .sgw-doc figure,body:has(.sgw-doc) .sgw-doc img,body:has(.sgw-doc) .sgw-doc table{
  width:100% !important;max-width:100% !important;margin-left:0;margin-right:0}
@media(max-width:768px){
  body.sub .sgw-intro .sgw-head,body.sub .sgw-doc .sgw-head,body.sub .sgw-faq .sgw-head,
  body:has(.sgw-doc) .sgw-intro .sgw-head,body:has(.sgw-doc) .sgw-doc .sgw-head,body:has(.sgw-doc) .sgw-faq .sgw-head{width:100%}
}

/* ★모바일-여백12-표한눈에-0912 */
/* ① 모바일 좌우 여백 12px 로 통일 (2026-09-12 사장님). 토큰 --ds-gutter-mo 가 12 이므로
   min() 을 쓰는 모든 감싸개가 자동으로 따라온다. 하위 본문(.sgw-doc)만 부모에 여백이 없어
   `width:100%` 보정이 화면을 꽉 채웠다(390/좌0) — min() 으로 되돌린다. */
@media(max-width:768px){
  body.sub .sgw-doc,body:has(.sgw-doc) .sgw-doc{
    width:min(var(--ds-doc), 100% - var(--ds-gutter)*2) !important;margin-inline:auto}
  /* ② 표는 모바일에서도 **한눈에** — 세로로 쪼개던 규칙 폐기(사장님 「표는 한눈에 보여도 되니까」).
     머리행을 살리고 글자만 줄여 두 열이 한 화면에 들어가게. 넘치면 그 표만 가로 스크롤. */
  .sgw-tb thead{display:table-header-group !important}
  .sgw-tb{display:table !important;table-layout:fixed;font-size:12.5px;width:100% !important}
  .sgw-tb tbody{display:table-row-group !important}
  .sgw-tb tr{display:table-row !important}
  .sgw-tb th,.sgw-tb td{display:table-cell !important;width:auto !important;padding:8px 9px;
    word-break:keep-all;line-height:1.5;vertical-align:top}
  /* ★고정 레이아웃은 **정해지지 않은 칸을 다시 균등 분배**한다 — 첫 칸만 34% 로 정하면
     3열 표에서 크롬이 남는 둘을 33/33 으로 펴 다시 50:50 처럼 보인다(5번 실측).
     그래서 **남는 칸도 정한다**: 2열 34/66 · 3열 26/37/37. `tbody th` 로 잡으면 머리 행이
     th 둘인 표에서 양쪽에 다 먹어 50:50 이 된다(2번 실측) — `tr>:first-child` 로만 잡는다. */
  .sgw-tb tr>:first-child{width:34% !important}
  .sgw-tb tr>:first-child ~ *{width:66% !important}
  .sgw-tb3 tr>:first-child{width:26% !important}
  .sgw-tb3 tr>:first-child ~ *{width:37% !important}
  table tr>:first-child ~ *{width:auto}
  .sgw-tb tbody th{background:var(--ds-off)}
  .sgw-tb3 tbody th{width:26% !important}
}

/* ★표캡션-맨위-0912 */
/* 표 캡션이 머리행 **아래**로 끼어 들어갔다 — `display:block` 을 주면 표 흐름 안으로 들어간다
   (2026-09-12 사장님 「표가 이상하게 보이고」). `table-caption` + `caption-side:top` 으로 맨 위에.
   앞서 「표캡션-모바일」 블록이 폭 붕괴를 막으려 block 을 준 것이 원인 — 그 규칙을 이것으로 덮는다. */
table caption,.sgw-tb caption{display:table-caption !important;caption-side:top !important;
  width:auto !important;text-align:left;font-size:13px;color:var(--ds-grey);
  padding:0 0 8px;white-space:normal;word-break:keep-all}

/* ★히어로-글-좌측정렬-0913 */
/* 히어로 글은 **왼쪽 선 하나**에 맞춘다 (2026-09-13 사장님 「히어로섹션 위치는 그대로 두되, 텍스트는
   좌측 배열로 · 가운데 배열이 들쭉날쭉해 보여서」). 가운데 정렬이면 체크 세 줄의 왼쪽 끝이 줄마다
   달라져 눈에 어긋나 보인다 — 눈썹·h1·구분선·체크·버튼 묶음이 같은 자리에서 시작한다.
   버튼 **안** 글자만 가운데(알약 꼴이라 그게 맞다). 계열마다 클래스가 달라 꼴로 잡고, 계열 CSS 의
   구체도가 더 높아 `!important` 로 이긴다(먼저 넣은 판이 안 먹어 실측으로 확인 · 메모리 「값이
   이상하면 식보다 누가 이기는지 먼저」). */
[class*="hero"] [class*="-tx"],[class*="hero"] [class*="-content"],
[class*="hero"] [class*="-copy"],[class*="hero"] [class*="-body"]{text-align:left !important}
[class*="hero"] h1,[class*="hero"] h2,[class*="hero"] p,[class*="hero"] ul,[class*="hero"] ol,
[class*="hero"] li,[class*="hero"] dl,[class*="hero"] .eb,[class*="hero"] .en,
[class*="hero"] [class*="eyebrow"],[class*="hero"] [class*="kicker"]{text-align:left !important}
[class*="hero"] ul,[class*="hero"] ol{padding-left:0;list-style:none}
[class*="hero"] li{justify-content:flex-start !important;text-indent:0}
[class*="hero"] [class*="btns"],[class*="hero"] [class*="cta"]{justify-content:flex-start !important}
/* ★버튼-안-가운데-0914 — 위 [class*="cta"] 가 버튼 상자(.il-cta-btns)뿐 아니라 **버튼 자체**(.il-cta-btn · inline-flex)까지 물어
   알약 안 글자가 왼쪽으로 몰렸다(사장님 9-14 「전화번호+화살표가 버튼 안에서 좌우 정중앙이 아니다」 · 8번 실측 텍스트 148~289 / 버튼 120~360). 버튼 안은 가운데 */
[class*="hero"] a[class*="btn"],[class*="hero"] button{justify-content:center !important}
/* ★구분선만은 가운데 (2026-09-13 사장님 「가운데 선 같은 건 위치를 가운데쪽이나 텍스트들의
   가운데쪽으로 잡는 게 좋을 거 같구」) — 글을 왼쪽으로 몰면서 선까지 왼쪽 끝으로 보냈더니
   선 하나만 덩그러니 떨어져 보였다. 글 상자 **안에서 가운데**로 둔다. */
[class*="hero"] [class*="rule"],[class*="hero"] hr{margin-left:auto !important;margin-right:auto !important}
[class*="hero"] a[class*="btn"],[class*="hero"] button{text-align:center !important}
/* 사진은 그대로 — 자리(위치)는 손대지 않는다는 지시대로 */

/* ★히어로 글은 가장자리에서 한 뼘 더 (2026-09-13 사장님 「배열은 좌측으로 하는데 너무 좌측에서
   여백이 없다 요소들이」). 모바일 좌우 여백 12px 은 **섹션 감싸개**의 규칙이고 그대로 둔다 —
   히어로는 배경이 꽉 찬 섹션이라 같은 12px 이라도 글이 화면에 붙어 보인다. 글 상자 **안쪽**에만
   더해 총 24px 로 띄운다(감싸개는 12 그대로라 「모든 블록 같은 여백」 검사에 안 걸린다). */
/* ★「더한다」가 아니라 「최종 값을 못 박는다」 (2026-09-13 fc 실측) — 처음엔 `padding:12px` 를
   **더했는데**, 감싸개가 이미 24 인 계열은 12 가 더해져 **36px** 이 됐다(5번). 계열마다 감싸개
   값이 달라 「더하기」는 값을 못 정한다. 그래서 **글 상자의 왼쪽 끝을 화면에서 24px** 로 못 박는다
   — 감싸개가 12 면 12 를 더하고, 24 면 0 을 더하는 셈이다.
   ★잴 때는 **글자 left(Range)** 로 잰다 — 상자는 24 인데 글자가 36 인 경우를 못 본다. */
@media(max-width:768px){
  [class*="hero"] [class*="-tx"],[class*="hero"] [class*="-content"],
  [class*="hero"] [class*="-copy"],[class*="hero"] [class*="-body"]{
    padding-left:max(0px, 24px - var(--ds-gutter)) !important;
    padding-right:max(0px, 24px - var(--ds-gutter)) !important;
    box-sizing:border-box}
}

/* ★STEP배지-아이콘-간격-0913 */
/* STEP 배지(검정 알약)와 아이콘(노란 원)이 딱 붙어 아이콘이 배지에 올라탄 것처럼 보였다
   (2026-09-13 사장님 「step박스와 아이콘 간격을 모바일에서 좀 더 넓히기」 → 「PC도 그렇긴 하네」).
   `.ds-ico` 는 계열을 가리지 않는 킷 공통 클래스라 한 곳에서 잡힌다. 두 조각이 한 줄에 설 때만
   띄운다 — 세로로 쌓인 계열은 건드리지 않는다. */
[class*="step"] [class*="no"] + .ds-ico,
[class*="step"] .no + [class*="ico"],
[class*="steps"] li > span + .ds-ico{margin-left:12px !important}
@media(max-width:768px){
  [class*="step"] [class*="no"] + .ds-ico,
  [class*="step"] .no + [class*="ico"],
  [class*="steps"] li > span + .ds-ico{margin-left:14px !important}
}

/* ★30초요약-모바일-줄바꿈-0913 */
/* 모바일에서 「누가 — 설명」이 한 줄로 흘러 설명 둘째 줄이 제목 아래로 파고들었다.
   제목을 한 줄, 설명을 다음 줄로 내린다 (2026-09-13 사장님 「누가 / - 설명 / 무엇 / - 설명 …」).
   PC 는 지금 꼴이 좋아 그대로 둔다. */
/* ★`!important` 는 꼭 있어야 한다 (2026-09-13 fc 실측) — 계열 CSS(`.dsn-sum li strong`)가
   킷(`[class*="sum"] li strong`)과 **같은 무게**라 뒤에 오는 쪽이 이긴다. 5번이 그래서
   390 에서 「누가 — 내당·비산…」이 붙어 있었다. 확인은 **줄 글자로** 센다 — 상자 top 으로
   재면 거짓 통과가 난다. */
@media(max-width:768px){
  [class*="sum"] li strong,[class*="sum"] li b,[class*="summary"] li strong{
    display:block !important;margin-bottom:2px}
  [class*="sum"] li,[class*="summary"] li{display:block !important}
}

/* ★헤더-방문링크-색-0913 — 사장님 「헤더섹션의 버튼을 클릭하면 어두운색으로 바뀌어서 안 보여」(2번 8942/dalseonggun).
   원인: 사이트 기본 CSS 의 `a:visited(color:inherit)` 가 (0,1,1)이라 킷 `.header-gnblink(color:var(--ds-header-fg))` (0,1,0)을
   이긴다 — **한 번 누른(방문한) 메뉴만** 부모 글자색(검정)을 물려받아 어두운 헤더에 묻힌다. 누르기 전엔 멀쩡해 검수에서 샜다.
   CF10 1·2·3·5·6·7·9·10 + 닷홈 셋의 site.src.css 에 같은 줄이 있다. 헤더·전체메뉴·드롭다운 링크는 방문 여부와 무관하게 같은 색. */
.header-gnblink:visited,.header-gnblink:focus,.header-gnblink:active,
.fullmenu-gnblink:visited,.fullmenu-gnblink:focus,.fullmenu-gnblink:active,
.fullmenu-gnblist .kk-sub li a:visited{color:var(--ds-header-fg) !important}
.dropdown-menu li a:visited{color:var(--ds-header-fg) !important}
.dropdown-menu li a[aria-current="page"],.dropdown-menu li a:hover{color:var(--ds-primary) !important}
.header-gnbitem:hover > .header-gnblink,.header-gnbitem:focus-within > .header-gnblink{color:var(--ds-primary) !important}

/* ★푸터-한줄-0913 — 푸터를 연락처 · 운영 시간 · 안내 링크 한 줄 + 맨 아래(저작권 · 정책 링크) 한 줄로 (사장님 「난잡하다 · 꼭 저렇게 다 필요한가」).
   옛 마크업이 남은 쪽도 같은 모양이 되게 옛 칸(AREA · 소개 · 확인해 두면 좋은 점)은 숨긴다 — 새 킷으로 다시 지으면 마크업에서도 빠진다. */
.footer .footer-content > .footer-section:not(.footer-section-links){display:none !important}
.footer .footer-top{display:none !important}
.footer .footer-cs .footer-hub-links{gap:6px}
.footer .footer-cs .footer-hub-links a{font-size:13.5px}
.footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}
.footer .footer-bottom .footer-links{display:flex;gap:16px;margin:0}
.footer .footer-bottom .footer-links a{color:#8a90a0;font-size:12.5px;text-decoration:none}
@media(max-width:768px){.footer .footer-cs{grid-template-columns:1fr !important;gap:18px}.footer .footer-bottom{flex-direction:column;align-items:flex-start}}

/* ★교대색-진하게-0913 — 사장님 「섹션별로 색감 구분은 있어야 할 것 같고 · 모든 템플릿 공통사항」.
   옛 연노랑 #FFF9DB 는 흰색과 밝기 차 2.32 라 「교대를 넣은 자리도 눈에는 같은 색」이었다(eb 실측 42쪽에서 「옅게만 다름」 182건).
   #FFF3C4 는 차 4.27 — 눈에 보이면서 카카오 노랑의 결은 지킨다.
   (정정 밤) 빌드는 킷 다음에 사이트 CSS 를 붙이므로 「뒤에서 덮는다」는 틀렸다 — 사이트에 옛 :root 값이 남으면 그쪽이 이긴다(2f 실측 7·8번).
   그래서 순서가 아니라 무게로 이긴다: html:root 는 :root 보다 한 칸 무겁다. */
html:root{--ds-alt:#FFF3C4}

/* ★하위쪽-CTA·법정고지-폭-0913 — **걷었다(2026-09-13 저녁)**. `body:has([class$="-doc"])` 로 하위 쪽을 가르려 했으나
   index 에도 `*-doc` 감싸개가 있는 계열(9번 `sg-seo-doc` · 6번 `slb-doc-home`)에서 index CTA 까지 720 으로 줄었다(2f 실측).
   킷은 CTA·법정고지를 `--ds-content` 로 두고, **하위 쪽 축소는 사이트 CSS**(그 계열의 하위 표시자)에서 한다. */

/* ★CTA↔법정고지-빈틈-0913 — 둘 사이가 338~397px 로 벌어져 있었다(42쪽 전부). CTA 아래 덧padding 을 걷고 법정고지 위를 줄인다. */
.cta-section{padding-bottom:var(--ds-sec-y-pc) !important}
.il-legal{padding-top:40px}
@media(max-width:768px){.cta-section{padding-bottom:var(--ds-sec-y-mo) !important}.il-legal{padding-top:28px}}

/* ★아이콘-원안-가운데-0913 — 사장님 「섹션 보면 아이콘이 원형 중앙에 위치하지 않는데」(7번 CHECKLIST·HOW IT WORKS·GUIDE).
   `.ds-ico` 는 inline-flex 로 가운데 정렬인데, 안의 `<svg>` 가 inline 이라 글꼴 baseline 만큼 아래·왼쪽으로 밀린다. svg 를 block 으로 놓고 줄높이를 0 으로. */
.ds-ico,[class*="-ico"]:not([class*="float"]){line-height:0}
.ds-ico > svg,[class*="-ico"]:not([class*="float"]) > svg{display:block;margin:0}

/* ★CTA-이미지버튼-가로-0913 — PC 에서 전화·문자 이미지 버튼이 아래위로 쌓였다(7번). 버튼 고정 380px 가 좁아진 CTA 폭(하위 720)에서 줄바꿈된 탓.
   PC 는 한 줄(두 칸), 모바일은 지금처럼 세로. */
@media(min-width:769px){
  .ctaimg-btns{flex-wrap:nowrap}
  .ctaimg-btns img{width:min(380px, calc(50vw - 40px));max-width:100%}
}

/* ★아이콘-원안-가운데-2차-0913 — 1차(svg block)로도 8번 WHO 카드 아이콘이 원 밖으로 나갔다.
   원인은 따로 있었다: 계열 CSS 의 `.sjk-card span(display:block)`(0,1,1)이 `.ds-ico(display:inline-flex)`(0,1,0)를 이겨
   **원 상자가 flex 가 아니게** 되어 가운데 정렬이 통째로 꺼졌다. 카드·타일·단계 상자 안의 아이콘은 제 줄에 서므로
   flex(블록)로 되돌리고 가운데 정렬을 못 박는다 — margin:0 auto 는 블록이어야 먹는다. */
:is([class*="card"],[class*="tile"],[class*="step"],[class*="-item"],[class*="-box"]) > .ds-ico,
:is([class*="card"],[class*="tile"],[class*="step"],[class*="-item"],[class*="-box"]) > span.ds-ico{
  display:flex !important;align-items:center !important;justify-content:center !important}
.ds-ico{align-items:center;justify-content:center}

/* ★하위쪽-머리·꼬리-index와-같게-0913 — 사장님(8번 8948): 「index 는 멀쩡하게 해 놨네」 · 법정고지는 「푸터 CONTACT 의 좌측 라인에」 ·
   하위쪽 CTA 그림 버튼이 PC 에서 위아래로 쌓임 · 「푸터·헤더·CTA 는 하위페이지들도 다 공통으로」.
   오후에 사이트마다 넣은 `body.sub …(width:var(--ds-doc))`(720) 가 원인 — 하위쪽 CTA·법정고지를 index 와 같은 폭으로 되돌린다.
   사이트 규칙이 (0,3,1)·!important 라 html:root body 로 한 칸 더 무겁게. 본문 글 상자(-doc)는 그대로 720. */
html:root body .il-legal .il-legal-in,
html:root body .il-legal-in{width:min(var(--ds-content), 100% - var(--ds-gutter)*2) !important;max-width:none !important;margin-inline:auto !important}
html:root body .cta-section .cta-container{width:min(var(--ds-content), 100% - var(--ds-gutter)*2) !important;max-width:none !important;margin-inline:auto !important}

/* ============================================================
   base.css — 대구일수 붙여쓰기 3곳 공통 바탕 (ee-9b 2026-10-06)
   킷 tokens.css + chrome.css 다음에 붙는다. 사이트 꼴은 site-a/b/c.css.
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:#fff;color:var(--ds-ink);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{text-wrap:balance;letter-spacing:-.03em;line-height:1.3}
p,li{text-wrap:pretty}

/* ★섹션 감싸개는 계산식 하나 — 대문 1200 · 하위 720(킷 §C-4) */
.wrap{width:min(var(--ds-content),100% - var(--ds-gutter)*2);margin-inline:auto}
body.sub main .wrap{width:min(var(--ds-doc),100% - var(--ds-gutter)*2)}
main>section{padding:var(--ds-sec-y-pc) 0;background:#fff}
main>section.alt{background:var(--alt-bg,var(--ds-off))}
@media(max-width:768px){main>section{padding:var(--ds-sec-y-mo) 0}}

/* PC · 모바일 나눔 */
.pcbr{display:inline}
.mo-only{display:none !important}
.mo-t{display:none}
@media(max-width:768px){.pcbr{display:none}.mo-only{display:inline-flex !important}.pc-t{display:none}.mo-t{display:inline}}

/* 섹션 머리 — 제목 두 줄 · 설명 두 문장 */
.sh{margin-bottom:40px}
.sh h2{font-size:34px;font-weight:800;line-height:1.34;color:var(--ds-ink)}
.sh p{margin-top:14px;color:#454545;font-size:17px;line-height:1.7}
@media(max-width:768px){.sh{margin-bottom:26px}.sh h2{font-size:25px}.sh p{font-size:15.5px}}

/* 쪽 경로 */
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:inherit;opacity:.82;margin-bottom:22px}
.crumb a{text-decoration:underline;text-underline-offset:3px}

/* 핵심 요약 — 01 · 02 · 03 세로 · 항목 제목 한 줄 */
.glance .gl-sum{font-size:17px;line-height:1.8;color:#2f2f2f;margin:-14px 0 26px}
.gl-list{display:grid;gap:14px}
.gl-list li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:22px 24px}
.gl-n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--ds-primary);color:#191919;font-weight:800;font-size:17px}
.gl-t{font-weight:800;font-size:19px;line-height:1.45;color:#191919}
.gl-d{margin-top:6px;font-size:15.5px;color:#3d3d3d;line-height:1.7}
.gl-go{display:inline-block;margin-top:10px;font-weight:700;font-size:15px;color:#191919;border-bottom:2px solid #191919;padding-bottom:1px}
@media(max-width:768px){.glance .gl-sum{font-size:15.5px;margin-top:-8px}.gl-list li{grid-template-columns:36px 1fr;gap:10px;padding:16px}.gl-n{width:34px;height:34px;font-size:14px;border-radius:9px}.gl-t{font-size:16px}.gl-d{font-size:15px}}

/* FAQ — details 표준 · 하나만 열림(name) */
.faq details.il-faq-item{background:#fff;margin-bottom:12px}
.faq summary{position:relative;padding:18px 54px 18px 22px;font-weight:700;font-size:17px;line-height:1.5;color:#191919}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details>div{padding:0 22px 22px;color:#333;font-size:16px;line-height:1.8}
.faq details>div p+p{margin-top:12px}
@media(max-width:768px){.faq summary{font-size:16px;padding:16px 46px 16px 16px}.faq details>div{padding:0 16px 18px;font-size:15.5px}}

/* 표 — 모바일에서도 표 그대로(낱말 안 쪼갬) */
table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff}
table caption{text-align:left;font-weight:800;font-size:17px;padding:0 0 12px;color:#191919}
th,td{border:1px solid #dcdcdc;padding:12px 14px;text-align:left;vertical-align:top;font-size:15.5px;line-height:1.55;word-break:keep-all;overflow-wrap:break-word}
thead th{background:#191919;color:#fff;font-weight:700}
tbody th{background:#fafafa;font-weight:700}
/* 모바일 = 카드형 표(행 하나 = 카드 · 칸마다 「머리칸 이름 : 값」 · data-th) — 3열을 좁게 두면 낱말이 쪼개진다(10-06 표 검수) */
@media(max-width:768px){
  table{table-layout:auto;background:transparent}
  table caption{font-size:15.5px}
  thead{display:none}   /* 1px 로 숨기면 안의 th 상자가 섹션폭 기준선 판정에 잡힌다(10-06 실측) */
  tbody,tr{display:block;width:100%}
  tr{background:#fff;border:1px solid #dcdcdc;border-radius:10px;margin-bottom:10px;overflow:hidden}
  tbody th,tbody td{display:grid;grid-template-columns:92px 1fr;gap:10px;width:100% !important;border:0;padding:9px 12px;font-size:14.5px}
  tbody th{background:#fafafa;border-bottom:1px solid #e6e6e6;font-size:15px}
  tbody th::before,tbody td::before{content:attr(data-th);font-weight:700;color:#5a5a5a;font-size:13.5px}
}

/* 아이콘 원 */
.ds-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff6bf;color:#191919;flex:none}

/* ★10-07 밤 사장님: 하단 이미지 CTA 는 PC · 모바일 모두 전화 · 문자 그림 2장(PC 문자 숨김 규칙 삭제) */
/* 플로팅(사장님 10-07) — 다음머니 플로팅배너.html 꼴 · PC · 모바일 모두 전화 · 문자 두 알약 · 색은 사이트 변수(site-X.css)
   --fl-line 테두리 · --fl-ink 글 · --fl-g1/--fl-g2 아이콘 그라데이션 · --fl-icon 아이콘 선 · --fl-shadow 그림자 · --fl-hover-ink 호버 글 */
.a-floating,.b-floating,.c-floating{position:fixed;right:28px;bottom:32px;z-index:9999;display:flex;flex-direction:column;gap:14px;font-family:var(--ds-font)}
.a-floating a,.b-floating a,.c-floating a{display:flex;align-items:center;gap:14px;background:#fff;color:var(--fl-ink);border:2.5px solid var(--fl-line);border-radius:999px;padding:16px 28px 16px 20px;box-shadow:0 10px 32px var(--fl-shadow);font-size:16px;font-weight:700;text-decoration:none;line-height:1.2;transition:all .3s cubic-bezier(.22,1,.36,1)}
.a-floating a:hover,.b-floating a:hover,.c-floating a:hover{transform:translateX(-5px) scale(1.03);background:linear-gradient(135deg,var(--fl-g1),var(--fl-g2));color:var(--fl-hover-ink);border-color:var(--fl-g2)}
.a-floating-icon,.b-floating-icon,.c-floating-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--fl-g1),var(--fl-g2));color:var(--fl-icon);transition:background .3s,color .3s}
.a-floating a:hover .a-floating-icon,.b-floating a:hover .b-floating-icon,.c-floating a:hover .c-floating-icon{background:#fff;color:var(--fl-ink)}
.a-floating-icon svg,.b-floating-icon svg,.c-floating-icon svg{width:24px;height:24px;display:block}
.a-floating-text,.b-floating-text,.c-floating-text{white-space:nowrap;letter-spacing:-.02em}
@media(max-width:768px){
  .a-floating,.b-floating,.c-floating{right:16px;bottom:20px;gap:10px}
  .a-floating a,.b-floating a,.c-floating a{padding:12px 20px 12px 14px;font-size:14px;gap:10px;border-width:2px}
  .a-floating-icon,.b-floating-icon,.c-floating-icon{width:36px;height:36px}
  .a-floating-icon svg,.b-floating-icon svg,.c-floating-icon svg{width:20px;height:20px}
}
/* 법정고지 감싸개(footer) — 킷 여백 그대로 */
.il-legal-foot{display:block;margin:0;padding:0}

/* 모바일 메뉴 — 닫혀 있을 때는 화면 밖에 「보이는」 상자로 남지 않게(팝업 검사가 화면 밖 상자로 잡음) · 닫기 · 햄버거는 44px 상자 */
.header-fullmenu{visibility:hidden;transition:right .28s ease,visibility 0s linear .28s}
.header-fullmenu.active{visibility:visible;transition:right .28s ease,visibility 0s}
.fullmenu-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:12px;right:12px;font-size:30px;border:1px solid rgba(255,255,255,.35) !important;border-radius:10px}
@media(max-width:900px){
  .btn-momenu{width:44px;height:44px;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid rgba(254,229,0,.55) !important;border-radius:10px}
}
/* 맨 아래 글이 플로팅에 깔리지 않게 — 바닥 여백 */
/* 플로팅 자리 여백 = 바탕(body)이 아니라 푸터 안쪽(10-08 사장님 · 푸터 밑 흰 띠 · 푸터아래여백_검사) */
body{padding-bottom:0 !important}footer.footer{padding-bottom:calc(var(--footer-pb,40px) + 110px) !important}
@media(max-width:768px){footer.footer{padding-bottom:calc(var(--footer-pb,32px) + 150px) !important}}

/* 사진 없는 하위 쪽 머리(10-07 지역판) — 그림 칸 자리를 비우지 않게 한 칸으로 */
section.nofig [class$="-head-grid"]{grid-template-columns:1fr !important}

/* FAQ 질문이 모바일에서 두 줄이 되면 끝줄만 짧게 남지 않게(발행전 「400px 줄바꿈 균형」 · 10-07 진주 실측) */
.faq summary{text-wrap:balance}

/* B판 슬라이드 케러셀(사장님 10-07) — 옆으로 넘기는 카드 · scroll-snap · 자동 넘김 없음 · 가로 스크롤은 이 상자 안에서만 */
main>section.slidebox{padding:28px 0 20px;background:#fff}
.sl-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 12px;margin:0;list-style:none;scrollbar-width:thin}
.sl-track>li{flex:0 0 min(78%,400px);scroll-snap-align:start}
.sl-track a{display:block;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--ds-line)}
.sl-track img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.sl-t{display:block;padding:10px 14px 12px;font-size:15px;color:#333;line-height:1.5}
.sl-t b{display:block;font-size:16.5px;font-weight:800;color:#191919}
@media(max-width:768px){main>section.slidebox{padding:16px 0 10px}.sl-track{gap:12px}.sl-t{font-size:14px}.sl-t b{font-size:15.5px}}

/* 히어로 <picture>(PC · 모바일 사진 쌍 10-07) — 상자 크기 규칙은 안쪽 img 가 그대로 받는다 */
figure picture{display:contents}

/* 모바일 세로 히어로 사진(hero-m)을 가로로 긴 상자에 넣을 때 머리가 잘리지 않게 위쪽 기준으로 자른다(인물 잘림 검사 10-07) */
@media(max-width:760px){figure picture img{object-position:50% 0}}

/* ★B판 모바일(10-07 · 플로팅 가림 검사) — 슬라이드를 두 장이 보이는 작은 칸으로 줄여, 바로 아래 히어로의 전화 · 문자 버튼이 화면 오른쪽 아래 플로팅보다 위에 오게 한다. 글은 메뉴 이름 한 줄만 */
@media(max-width:768px){
  main>section.slidebox{padding:10px 0 4px}
  .sl-track{gap:10px;padding-bottom:8px}
  .sl-track>li{flex:0 0 46%}
  .sl-t{font-size:0;padding:7px 10px 8px}
  .sl-t b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:768px){
  .sl-track img{aspect-ratio:2/1}
  main>section.slidebox + section{padding-top:12px !important}
  main>section.slidebox + section [class$="-eyebrow"]{margin-bottom:8px}
  main>section.slidebox + section [class$="-lead"]{margin-top:8px;margin-bottom:10px}
  main>section.slidebox + section [class$="-checks"]{margin-top:10px;margin-bottom:12px}
  main>section.slidebox + section [class$="-checks"] li{margin-bottom:6px}
}
@media(max-width:768px){
  main>section.slidebox + section [class$="-hero-copy"],main>section.slidebox + section [class$="-hero-panel"],main>section.slidebox + section [class$="-main"]{padding-top:6px !important}
  main>section.slidebox + section [class$="-btns"]{margin-top:10px !important}
  main>section.slidebox + section h1{line-height:1.22}
  main>section.slidebox + section [class$="-checks"] li{margin-bottom:2px;padding-top:3px;padding-bottom:3px}
}
@media(max-width:768px){
  .sl-track>li{flex:0 0 40%}
  main>section.slidebox + section [class$="-eyebrow"]{margin-bottom:2px}
  main>section.slidebox + section [class$="-lead"]{margin-top:4px;margin-bottom:6px}
  main>section.slidebox + section [class$="-checks"]{margin-top:6px;margin-bottom:6px}
  main>section.slidebox + section [class$="-btns"]{margin-top:6px !important}
}

/* ★슬라이드 케러셀 = 정사각 카드뉴스(10-07 사장님) — 칸 하나 = 1:1 카드 한 장 · 글 상자 없음 */
.sl-sq>li{flex:0 0 min(31%,360px)}
.sl-sq a{border:0;border-radius:14px;background:none}
.sl-sq img{aspect-ratio:1/1 !important;object-fit:cover}
@media(max-width:768px){.sl-sq>li{flex:0 0 46% !important}}
@media(max-width:768px){.sl-sq>li{flex:0 0 34% !important}main>section.slidebox{padding:8px 0 2px}}
@media(max-width:768px){.sl-sq>li{flex:0 0 30% !important}}

/* ★하단 CTA 단색 판(사장님 10-07 — 노랑→회색 그러데이션 · 민트 버튼 그림 대신) */
.cta-section.ct-solid{background:var(--ds-primary,#FEE500) !important;background-image:none !important}
.ct-solid .cta-title,.ct-solid .cta-desc{color:#191919}
.ct-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.ct-btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px;min-height:62px;padding:0 30px;border-radius:999px;font-weight:800;font-size:21px;text-decoration:none;box-sizing:border-box}
.ct-tel{background:#191919;color:var(--ds-primary,#FEE500)}.ct-sms{background:#fff;color:#191919;border:2px solid #191919}
@media(max-width:768px){.ct-btn{min-width:0;width:100%;font-size:18px;min-height:56px}}

/* ★10-07 밤 하단 CTA = 카카오일수 노란 단색 배경 이미지 CTA(공통껍데기 cta.html 꼴) */
.cta-section.ct-kk{background:var(--ds-primary,#FEE500) !important;background-image:none !important}
.ct-kk .cta-title,.ct-kk .cta-desc{color:#191919}

/* site-d.css — _꼴만들기_def.py 가 만든다(손으로 고치지 말 것) */
/* ============================================================
   site-d.css — B 「오늘 필요한 사람의 진행 안내」
   히어로 = 히어로 모음 35 연노랑 · 왼쪽 아치 사진 + 오른쪽 글
   섹션 = 부품 섹션 단계(세로 알약) · 돌발 상황 둥근 카드 · 체크 알약 · 가운데 제목
   ============================================================ */
body.site-d{--alt-bg:#fff8d6;
  --fl-line:#141b2e;--fl-ink:#141b2e;--fl-g1:#FEE500;--fl-g2:#FFC400;--fl-icon:#141b2e;--fl-shadow:rgba(20,27,46,.22);--fl-hover-ink:#141b2e}

/* 섹션 제목 — B 는 가운데 정렬(설명도 같이 가운데) */
.site-d main>section:not(.d-hero):not(.d-head) .sh{text-align:center}
.site-d main>section:not(.d-hero):not(.d-head) .sh h2,.site-d main>section:not(.d-hero):not(.d-head) .sh p{text-align:center}

/* 핵심 요약 */
.d-glance .gl-list li{border-radius:22px;box-shadow:0 6px 18px rgba(20,27,46,.06)}
.site-d .glance .gl-sum{text-align:center}

/* 케러셀 */
.d-deck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.d-deck-grid a{display:block;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(20,27,46,.08)}
.d-deck-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}
.d-cap{display:block;padding:13px 18px;font-weight:800;font-size:15.5px;background:#191919;color:#fff}
body.sub .d-deck-grid{gap:12px}
body.sub .d-cap{font-size:14px;padding:10px 12px}
@media(max-width:768px){.d-deck-grid,body.sub .d-deck-grid{grid-template-columns:1fr;gap:16px}.d-cap,body.sub .d-cap{font-size:15.5px;padding:12px 16px}}

/* 본문 — 한 줄 흐름 · 노란 줄 */
.d-prose{display:grid;gap:16px;max-width:none}
.d-prose p{font-size:17px;line-height:1.85;color:#2f2a24;background:#fff;border-radius:18px;padding:20px 24px}
@media(max-width:768px){.d-prose p{font-size:15.5px;padding:16px 18px}}

/* 단계 — 세로 알약 */
.d-steps{display:grid;gap:12px}
.d-steps li{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center;background:#fff;border-radius:22px;padding:18px 24px;box-shadow:0 4px 14px rgba(20,27,46,.06)}
.d-steps .no{display:flex;align-items:center;justify-content:center;height:46px;border-radius:999px;background:#191919;font-weight:800;font-size:18px;color:#fff}
.d-steps h3{font-size:19px;font-weight:800;margin-bottom:4px}
.d-steps p{font-size:15.5px;color:#3a3a3a;line-height:1.7}
@media(max-width:768px){.d-steps li{grid-template-columns:52px 1fr;gap:12px;padding:16px}.d-steps .no{height:38px;font-size:15px}.d-steps h3{font-size:17px}.d-steps p{font-size:15px}}

/* 돌발 상황 — 둥근 카드 */
.d-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.d-cases li{background:#fff;border-radius:22px;padding:26px 22px;box-shadow:0 4px 14px rgba(20,27,46,.06)}
.d-cases h3{font-size:19px;font-weight:800;margin-bottom:10px;line-height:1.4}
.d-cases p{font-size:15.5px;color:#3a3a3a}
body.sub .d-cases{grid-template-columns:1fr 1fr}
@media(max-width:768px){.d-cases,body.sub .d-cases{grid-template-columns:1fr}}

/* 매일 · 매주 */
.d-repay{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.d-repay-card{background:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 4px 14px rgba(20,27,46,.06)}
.d-repay-card h3{display:inline-block;font-size:21px;font-weight:800;background:#FEE500;border-radius:999px;padding:4px 18px;margin-bottom:12px}
.d-repay-card>p{font-size:15.5px;color:#3a3a3a}
.d-repay-card ul{margin-top:14px;display:grid;gap:8px}
.d-repay-card li{display:flex;gap:8px;align-items:flex-start;font-size:15px}
.d-repay-card li svg{flex:none;margin-top:4px}
@media(max-width:768px){.d-repay{grid-template-columns:1fr}}

/* 표 */
.d-tbwrap{background:#fff;border-radius:18px;padding:18px}
.d-tb thead th{background:#FEE500;color:#191919}
@media(max-width:768px){.d-tbwrap{padding:10px}}

/* 체크 알약 */
.d-check{display:grid;gap:10px}
.d-check li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.65;padding:14px 20px;background:#fff;border-radius:999px}
.d-check li svg{flex:none;margin-top:4px;color:#191919}
@media(max-width:768px){.d-check li{border-radius:18px;font-size:15.5px;padding:12px 16px}}

/* 타일 */
.d-tiles{display:grid;gap:18px}
.d-tiles.cols3{grid-template-columns:repeat(3,1fr)}
.d-tiles.cols4{grid-template-columns:repeat(2,1fr)}
.d-tiles li{background:#fff;border-radius:22px;padding:26px 22px;box-shadow:0 4px 14px rgba(20,27,46,.06)}
.d-tiles h3{font-size:19px;font-weight:800;margin:14px 0 8px}
.d-tiles p{font-size:15.5px;color:#3a3a3a}
body.sub .d-tiles.cols3{grid-template-columns:1fr}
@media(max-width:768px){.d-tiles.cols3,.d-tiles.cols4{grid-template-columns:1fr}}

/* 그림 + 글 */
.d-photo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.d-photo img{width:100%;border-radius:22px}
.d-photo-tx p{font-size:17px;line-height:1.85}
.d-photo-tx p+p{margin-top:14px}
body.sub .d-photo{grid-template-columns:1fr;gap:22px}
@media(max-width:768px){.d-photo{grid-template-columns:1fr;gap:22px}.d-photo-tx p{font-size:15.5px}}

/* FAQ */
.d-faq details.il-faq-item{border:0;border-radius:18px;box-shadow:0 3px 12px rgba(20,27,46,.07)}
.d-faq summary::after{color:#191919}

/* ── D 히어로 = 히어로 모음 13 소프트파스텔 · 둥근 판 + 원형 인물 + 알약 칩 ── */
.d-hero{background:#F7F7F2 !important;padding:56px 0 !important}
.d-hero-panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;border-radius:32px;padding:56px 56px 40px;
  background:linear-gradient(135deg,#fff8d6 0%,#fff8d6 55%,#fffbe8 100%)}
.d-eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.08em;color:#2b2b2b;background:#fff;border-radius:999px;padding:4px 14px;margin-bottom:18px}
.d-hero h1,.d-head h1{font-weight:800;color:#141b2e;letter-spacing:-.04em;line-height:1.28}
.d-hero h1{font-size:46px}
.d-hero h1 .h1-kw,.d-head h1 .h1-kw{display:inline-block;font-size:18px;font-weight:800;color:#191919;letter-spacing:0;margin-bottom:10px}
.d-lead{margin-top:16px;font-size:17.5px;color:#3a3a3a;line-height:1.75}
.d-checks{margin-top:18px;display:grid;gap:8px}
.d-checks li{display:flex;gap:10px;align-items:center;font-size:16.5px;font-weight:700;color:#141b2e}
.d-checks li svg{color:#191919;flex:none}
.d-btns{display:flex;gap:10px;margin-top:26px}
.d-btn{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 34px;border-radius:999px;font-weight:800;font-size:22px}
.d-tel{background:#191919;color:#fff}.d-sms{background:#fff;color:#141b2e;border:2px solid #141b2e}
.d-hero-pic{position:relative;justify-self:center;width:min(420px,100%)}
.d-hero-fig{border-radius:50%;overflow:hidden;box-shadow:0 18px 40px rgba(20,27,46,.18);background:#fff}
.d-hero-fig img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.d-badge{position:absolute;left:-18px;bottom:22px;background:#fff;border-radius:16px;padding:10px 16px;box-shadow:0 8px 20px rgba(20,27,46,.14);display:flex;flex-direction:column}
.d-badge b{font-size:20px;font-weight:900;color:#2b2b2b;line-height:1.2}.d-badge small{font-size:13px;color:#3a3a3a}
.d-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.d-chips li{display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:700;color:#141b2e}
.d-chips li svg{color:#191919}
@media(max-width:900px){
  .d-hero{padding:20px 0 16px !important}
  .d-hero-panel{grid-template-columns:1fr;padding:28px 18px 20px;border-radius:24px;gap:22px}
  .d-hero h1{font-size:31px}.d-hero h1 .h1-kw,.d-head h1 .h1-kw{font-size:15px}
  .d-lead{font-size:16px}.d-checks li{font-size:15px}
  .d-btns{gap:8px}.d-btn{flex:1 1 0;min-height:56px;padding:0 8px;font-size:16px}
  .d-hero-pic{width:min(300px,86%)}.d-badge{left:-8px;bottom:12px}
}
/* D 하위 쪽 머리 — 둥근 판 + 원형 그림 */
.d-head{background:#F7F7F2 !important;padding:32px 0 40px !important}
.d-head-grid{display:grid;grid-template-columns:1fr 210px;gap:26px;align-items:center;border-radius:26px;padding:30px 30px;background:linear-gradient(135deg,#fff8d6,#fffbe8)}
.d-head h1{font-size:34px}
.d-head-fig{border-radius:50%;overflow:hidden}.d-head-fig img{width:210px;height:210px;object-fit:cover;display:block}
@media(max-width:768px){.d-head{padding:20px 0 16px !important}.d-head-grid{grid-template-columns:1fr;padding:22px 16px}.d-head h1{font-size:26px}
  .d-head-fig{justify-self:center}.d-head-fig img{width:180px;height:180px}}

/* ★B판(슬라이드 케러셀 다음에 오는 히어로 · 10-07) — 둥근 판 상자 대신 띠 전체에 바탕을 깔아 안쪽 내용 폭을 다른 섹션(1200)과 맞춘다(섹션폭 검사 「혼자 다른 폭 1062」) */
.slidebox + .d-hero{background:linear-gradient(135deg,#fff8d6 0%,#fff8d6 55%,#fffbe8 100%) !important}
.slidebox + .d-hero .d-hero-panel{background:none;border-radius:0;padding-left:0;padding-right:0}
.slidebox + .d-hero .d-hero-pic{justify-self:end}
@media(max-width:900px){.slidebox + .d-hero .d-hero-pic{justify-self:center}}
@media(max-width:900px){.slidebox + .d-hero .d-hero-copy{padding-left:0;padding-right:0}}
@media(max-width:900px){.slidebox + .d-hero .d-hero-copy{padding-left:0 !important;padding-right:0 !important}}


/* ── 섹션 부품 꼴(parts.py · 10-07) — 사이트마다 다른 꼴 ───────────────────────────────── */
:root{--pt-acc:var(--fm-main,#191919);--pt-soft:var(--fm-light,#FFF8D6);--pt-hl:var(--ds-primary,#FEE500)}
.pt-n{display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-variant-numeric:tabular-nums}
.pt-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--pt-hl);color:#191919;flex:0 0 auto}
[class*="pt-"] h3{font-size:19px;font-weight:800;line-height:1.4;margin:0 0 8px;letter-spacing:-.02em}
[class*="pt-"] p{margin:0;line-height:1.75}
/* prose */
.pt-pr0{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pt-pr0 li{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:22px 24px}
.pt-pr0 .pt-n{width:52px;height:52px;border-radius:50%;background:var(--pt-acc);color:#fff;font-size:18px}
.pt-pr1 .pt-lead{font-size:19px;font-weight:700;line-height:1.7;background:var(--pt-soft);border-left:6px solid var(--pt-acc);border-radius:0 16px 16px 0;padding:22px 26px;margin-bottom:18px}
.pt-pr1 .pt-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pt-pr1 .pt-cols.one{grid-template-columns:1fr}
.pt-pr1 .pt-cols p{background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:20px 22px}
.pt-pr2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.pt-pr2.one{grid-template-columns:1fr}
.pt-pr2 li{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 22px rgba(20,27,46,.07);display:grid;gap:12px}
.pt-pr3{columns:2;column-gap:40px;border-top:3px solid var(--pt-acc);padding-top:22px}.pt-pr3 p{break-inside:avoid;margin-bottom:16px}
/* steps */
.pt-st0{list-style:none;margin:0 0 0 6px;padding:4px 0 4px 26px;border-left:3px solid var(--pt-hl)}      /* 세로 선은 번호 왼쪽 바깥(글 위를 지나지 않게 · 장식선 검사) */
.pt-st0 li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:18px;padding:0 0 22px}
.pt-st0 .pt-n{width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid var(--pt-acc);color:var(--pt-acc);position:relative;z-index:1}
.pt-st1{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pt-st1 li{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:20px 16px;display:grid;gap:10px;align-content:start}
.pt-st1 .pt-n{width:40px;height:40px;border-radius:12px;background:var(--pt-acc);color:#fff}
.pt-st2{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.pt-st2 li{display:grid;grid-template-columns:56px 1fr;gap:16px;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 6px 18px rgba(20,27,46,.06);width:78%}
.pt-st2 li:nth-child(even){margin-left:auto}
.pt-st2 .pt-n{width:56px;height:56px;border-radius:16px;background:var(--pt-hl);color:#191919;font-size:18px}
.pt-st3{list-style:none;margin:0;padding:0;border-top:2px solid var(--pt-acc)}
.pt-st3 li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 4px;border-bottom:1px solid var(--ds-line)}
.pt-st3 .pt-n{font-size:34px;color:var(--pt-acc);justify-content:flex-start}
/* tiles */
.pt-ti0,.pt-ti1,.pt-ti2,.pt-ti3{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.pt-ti0.cols3,.pt-ti1.cols3,.pt-ti3.cols3{grid-template-columns:repeat(3,1fr)}.pt-ti0.cols4,.pt-ti1.cols4,.pt-ti3.cols4{grid-template-columns:repeat(2,1fr)}
.pt-ti0 li{background:#fff;border:1px solid var(--ds-line);border-radius:18px;padding:24px;display:grid;gap:12px;align-content:start}
.pt-ti1 li{background:var(--pt-soft);border-radius:18px;padding:24px;display:grid;gap:8px;align-content:start}
.pt-ti1 .pt-big{font-size:38px;font-weight:900;color:var(--pt-acc);line-height:1}
.pt-ti2{grid-template-columns:1fr}.pt-ti2 li{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px dashed var(--ds-line)}
.pt-ti3 li{background:#fff;border-radius:6px;border-top:5px solid var(--pt-acc);padding:22px 22px 24px;box-shadow:0 6px 16px rgba(20,27,46,.06)}
/* checklist */
.pt-ck0{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt-ck0.one{grid-template-columns:1fr}
.pt-ck0 li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--ds-line);border-radius:999px;padding:14px 22px}
.pt-ck0 li svg{color:var(--pt-acc);flex:0 0 auto;margin-top:3px}
.pt-ck1{border-radius:18px;overflow:hidden;border:1px solid var(--ds-line);background:#fff}
.pt-ck1h{background:var(--pt-acc);color:#fff;font-weight:800;padding:14px 24px}
.pt-ck1 ul{list-style:none;margin:0;padding:10px 24px 16px}.pt-ck1 li{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--ds-line)}.pt-ck1 li:last-child{border:0}
.pt-ck1 li svg{color:var(--pt-acc);flex:0 0 auto;margin-top:4px}
.pt-ck2{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pt-ck2 li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;background:var(--pt-soft);border-radius:14px;padding:14px 18px}
.pt-ck2 .pt-n{width:34px;height:34px;border-radius:50%;background:var(--pt-acc);color:#fff}
.pt-ck3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.pt-ck3.one{grid-template-columns:1fr}
.pt-ck3 li{display:flex;gap:10px;border-left:5px solid var(--pt-hl);background:#fff;padding:14px 18px;border-radius:0 12px 12px 0}
.pt-ck3 li svg{color:var(--pt-acc);flex:0 0 auto;margin-top:3px}
/* cases */
.pt-ca0,.pt-ca1,.pt-ca2,.pt-ca3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pt-ca0 li{position:relative;background:#fff;border-radius:20px;padding:22px;box-shadow:0 6px 18px rgba(20,27,46,.07)}
.pt-ca0 li::after{content:"";position:absolute;left:28px;bottom:-10px;border:10px solid transparent;border-top-color:#fff;border-bottom:0}
.pt-ca1 li{background:#fff;border:1px solid var(--ds-line);border-radius:16px;padding:20px 22px}
.pt-tag{display:inline-block;font-size:12.5px;font-weight:800;color:#191919;background:var(--pt-hl);border-radius:999px;padding:3px 10px;margin-bottom:10px}
.pt-ca2 li{border-left:5px solid var(--pt-acc);background:#fff;padding:18px 20px;border-radius:0 14px 14px 0}
.pt-ca3{grid-template-columns:1fr 1fr}.pt-ca3 li{background:var(--pt-soft);border-radius:20px;padding:26px}
/* repay */
.pt-rp0,.pt-rp1,.pt-rp2,.pt-rp3{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pt-rp0 article,.pt-rp1 article,.pt-rp2 article,.pt-rp3 article{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--ds-line)}
.pt-rp1{grid-template-columns:1fr}.pt-rp1 article{display:grid;grid-template-columns:220px 1fr;gap:20px;border-left:6px solid var(--pt-acc)}
.pt-rp1 article ul{grid-column:2}
.pt-rp2 article h3{background:var(--pt-acc);color:#fff;margin:-24px -24px 16px;padding:16px 24px;border-radius:18px 18px 0 0}
.pt-rp3 article{background:var(--pt-soft);border:0}
[class^="pt-rp"] ul{list-style:none;margin:14px 0 0;padding:0}[class^="pt-rp"] li{display:flex;gap:8px;margin:6px 0}[class^="pt-rp"] li svg{color:var(--pt-acc);flex:0 0 auto;margin-top:4px}
/* 중간 상담 띠 · 요약 정리 */
.pt-cta-in{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:22px;padding:28px 34px}
.pt-cta0 .pt-cta-in{background:var(--pt-acc);color:#fff}  /* --pt-acc = 사이트 진한 색(빌더가 --fm-main 지정) */.pt-cta1 .pt-cta-in{background:var(--pt-hl);color:#191919}
.pt-cta-t{font-size:22px;font-weight:800;margin:0;line-height:1.45}
.pt-cta-b{display:flex;gap:10px;flex-wrap:wrap}
.pt-cta-b a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none;white-space:nowrap}
.pt-cta0 .pt-cta-tel{background:#fff;color:#191919}.pt-cta1 .pt-cta-tel{background:#191919;color:#fff}
.pt-cta-sms{background:transparent;border:2px solid currentColor;color:inherit}
.pt-recap-l{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:none}
.pt-recap-l li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ds-line);border-radius:14px;padding:16px 20px;font-weight:700}
.pt-recap-l li svg{color:var(--pt-acc);flex:0 0 auto;margin-top:3px}
.pt-recap-l li span{flex:1}.pt-recap-go{flex:0 0 auto;align-self:center;font-weight:800;font-size:14.5px;color:var(--pt-acc);text-decoration:none;white-space:nowrap;border-bottom:2px solid var(--pt-hl);padding-bottom:1px}  /* 줄마다 관련 쪽 내부 링크(10-08) */
@media(max-width:760px){.pt-recap-l li{flex-wrap:wrap}.pt-recap-go{margin-left:30px}}
@media(max-width:900px){
  .pt-st1{grid-template-columns:1fr}.pt-st2 li{width:100%}
  .pt-ti0.cols3,.pt-ti1.cols3,.pt-ti3.cols3,.pt-ti0.cols4,.pt-ti1.cols4,.pt-ti3.cols4{grid-template-columns:1fr}
  .pt-ca0,.pt-ca1,.pt-ca2,.pt-ca3,.pt-rp0,.pt-rp2,.pt-rp3,.pt-pr1 .pt-cols,.pt-pr2,.pt-ck0,.pt-ck3{grid-template-columns:1fr}
  .pt-rp1 article{grid-template-columns:1fr}.pt-rp1 article ul{grid-column:1}
  .pt-pr3{columns:1}.pt-st3 li{grid-template-columns:56px 1fr;gap:12px}.pt-st3 .pt-n{font-size:26px}
  .pt-pr0 li{grid-template-columns:44px 1fr;gap:12px;padding:18px}.pt-pr0 .pt-n{width:40px;height:40px;font-size:15px}
  .pt-cta-in{flex-direction:column;align-items:stretch;text-align:center;padding:22px 18px}.pt-cta-b{justify-content:center}.pt-cta-t{font-size:19px}
}

:root{--fm-main:#141B2E;--fm-light:#FFF8D6}  /* 카카오 테마 색만 */
/* ============================================================
   daegu-kkol.css — 대구 동구(CF10 donggu-ilsuhub) 섹션 꼴을 카카오 테마 색으로 (ee-9b 도움 · 10-08)
   원본: gpt-revision.css cf-hero · detail-sections.css cf-summary · section-diversity.css dv-route · dv-bento · dv-table · dv-workbook
         · review-refine.css cf-region-grid · resume-polish.css cf-landmarks
   색: 노랑 #FEE500 · 검정 #191919 · 남색 #141B2E · 연노랑 #FFF8D6 · 선 #E6E1CC 만
   ============================================================ */
body.site-dg{--alt-bg:#FFF8D6}
.site-dg .sh h2{padding-left:0;border-left:0}
.dq-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;color:#191919;margin-bottom:14px}
.dq-eyebrow::before{content:"";display:inline-block;width:18px;height:3px;background:#FEE500;vertical-align:middle;margin-right:8px}

/* 히어로 — cf-hero(글 왼쪽 · 사진 오른쪽) */
main>section.dq-hero{background:#FFF8D6;padding:40px 0 48px}
.dq-hero-in{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}
.dq-label{display:inline-block;font-size:13px;font-weight:800;color:#191919;background:#FEE500;border-radius:6px;padding:5px 12px;margin-bottom:20px}
.dq-hero h1,.dq-doc-head h1{font-size:42px;font-weight:800;line-height:1.28;color:#191919;letter-spacing:-.04em}
.dq-hero .h1-kw,.dq-doc-head .h1-kw{color:#191919;background:linear-gradient(transparent 62%,#FEE500 62%)}
.dq-lead{margin:22px 0 0;font-size:18px;line-height:1.75;color:#333;max-width:560px}
.dq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.dq-chips li{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #E6E1CC;border-radius:30px;padding:7px 14px;font-size:14.5px;font-weight:700;color:#191919}
.dq-chips svg{color:#191919;flex:none}
.dq-btns{display:flex;gap:10px;margin-top:24px}
.dq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:8px;font-weight:800;font-size:17px}
.dq-tel{background:#191919;color:#FEE500}
.dq-sms{background:#fff;color:#191919;box-shadow:inset 0 0 0 2px #191919}
.dq-hero-fig img{width:100%;height:400px;object-fit:cover;border-radius:8px}
@media(max-width:768px){
  main>section.dq-hero{padding:24px 0 40px}
  .dq-hero-in{grid-template-columns:1fr;gap:26px}
  .dq-hero h1,.dq-doc-head h1{font-size:31px}
  .dq-lead{font-size:16px;margin-top:16px}
  .dq-chips li{font-size:13.5px;padding:6px 12px}
  .dq-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
  .dq-btn{min-height:52px;padding:0 10px;font-size:15.5px}
  .dq-hero-fig img{height:auto;aspect-ratio:4/5;object-position:center top}
}

/* 하위 쪽 머리 — cf-doc-head(사진 없는 글 머리) */
main>section.dq-doc-head{background:#FFF8D6;padding:56px 0 52px}
.dq-crumb a{color:#191919}
@media(max-width:768px){main>section.dq-doc-head{padding:30px 0 36px}}

/* dv-route — 사진 + 번호 세로 길 */
.dq-route-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.dq-route-photo img{width:100%;height:520px;object-fit:cover;border-radius:6px;position:sticky;top:24px}
.dq-route-l{display:grid}
.dq-route-l li{position:relative;padding:0 0 34px 72px}
.dq-route-l li::before{content:"";position:absolute;left:23px;top:52px;bottom:4px;width:2px;background:#E6E1CC}
.dq-route-l li:last-child{padding-bottom:0}
.dq-route-l li:last-child::before{display:none}
.dq-route-l .dq-no{position:absolute;left:0;top:0;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#FEE500;color:#191919;font-size:17px;font-weight:800}
.dq-route-box{background:#fff;border:1px solid #E6E1CC;border-radius:10px;padding:22px 26px}
.dq-route-l h3{font-size:21px;font-weight:800;line-height:1.4;margin-bottom:6px;color:#191919}
.dq-route-l p{font-size:16.5px;line-height:1.75;color:#3a3a3a}
.dq-route.nophoto .dq-route-grid{grid-template-columns:1fr}
@media(max-width:768px){
  .dq-route-grid{grid-template-columns:1fr;gap:26px}
  .dq-route-photo img{position:static;height:auto;aspect-ratio:3/2}
  .dq-route-l li{padding:0 0 26px 56px}
  .dq-route-l li::before{left:19px;top:44px}
  .dq-route-l .dq-no{width:40px;height:40px;font-size:15px}
  .dq-route-box{padding:18px 18px}
  .dq-route-l h3{font-size:18.5px}
  .dq-route-l p{font-size:15.5px}
}

/* cf-summary — 한 판 남색 상담 띠 */
main>section.dq-band.dq-band{background:#141B2E;padding:48px 0;color:#fff}
.dq-band-in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px}
.dq-band .sh{margin:0}
.dq-band .sh h2{color:#fff;font-size:28px}
.dq-band .sh p{color:#E6E1CC;margin-top:10px}
.dq-band-btns{display:flex;gap:10px}
.dq-band-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border-radius:8px;font-weight:800;font-size:18px}
.dq-band-tel{background:#FEE500;color:#191919}
.dq-band-sms{background:#fff;color:#141B2E}
@media(max-width:768px){
  main>section.dq-band.dq-band{padding:36px 0}
  .dq-band-in{grid-template-columns:1fr;gap:20px}
  .dq-band .sh h2{font-size:23px}
  .dq-band-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .dq-band-btns a{min-height:52px;padding:0 8px;font-size:15.5px}
}

/* dv-bento — 사진 + 두 상자(하나는 진한 판) */
.dq-bento-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:22px}
.dq-bento-photo{grid-row:1/3;position:relative;min-height:470px}
.dq-bento-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px}
.dq-box{padding:36px;background:#FEE500;color:#191919;border-radius:8px;display:flex;flex-direction:column;justify-content:center}
.dq-box.dark{background:#141B2E;color:#fff}
.dq-box small{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}
.dq-box h3{font-size:24px;font-weight:800;line-height:1.4;margin-bottom:10px;color:inherit}
.dq-box p{font-size:16.5px;line-height:1.75;color:inherit}
.dq-box ul{display:grid;gap:6px;margin-top:16px}
.dq-box ul li{display:flex;gap:8px;align-items:flex-start;font-size:15.5px;font-weight:600}
.dq-box ul svg{flex:none;margin-top:4px}
.dq-bento.nophoto .dq-bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
@media(max-width:768px){
  .dq-bento-grid,.dq-bento.nophoto .dq-bento-grid{grid-template-columns:1fr;gap:14px}
  .dq-bento-photo{grid-row:auto;min-height:0}
  .dq-bento-photo img{position:static;height:auto;aspect-ratio:3/2}
  .dq-box{padding:24px 20px}
  .dq-box h3{font-size:20px}
  .dq-box p{font-size:15.5px}
}

/* dv-table — 머리줄 한 색(노랑 + 검정 글) */
.dq-tbwrap{border-top:3px solid #191919}
.dq-tb caption{padding:16px 0 12px}
.dq-tb thead th{background:#FEE500;color:#191919;border-color:#E6E1CC}
.dq-tb th,.dq-tb td{border-color:#E6E1CC;padding:18px 20px;font-size:16px}
.dq-tb tbody th{background:#fff}
.dq-tb td a{font-weight:800;color:#191919;border-bottom:2px solid #FEE500}
@media(max-width:768px){.dq-tb th,.dq-tb td{padding:9px 12px;font-size:14.5px}}

/* dv-workbook — 2×2 체크 상자 + 끝 메모 */
.dq-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dq-work-grid article{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #E6E1CC;border-radius:10px;padding:28px}
.dq-chk{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#FEE500;color:#191919;font-size:18px;font-weight:800}
.dq-work-grid h3{font-size:21px;font-weight:800;margin-bottom:6px;color:#191919}
.dq-work-grid p{font-size:16.5px;line-height:1.7;color:#333}
.dq-work-grid article.only{align-items:center}
.dq-work-note{margin-top:22px;font-size:15px;color:#555;border-left:3px solid #FEE500;padding-left:12px}
@media(max-width:768px){
  .dq-work-grid{grid-template-columns:1fr;gap:12px}
  .dq-work-grid article{padding:20px 18px;gap:14px}
  .dq-chk{width:34px;height:34px;font-size:16px}
  .dq-work-grid h3{font-size:18.5px}
  .dq-work-grid p{font-size:15.5px}
}

/* 번호 상자(영수증 꼴 · dv-receipt) — 예시 · 문단 상자 */
.dq-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dq-receipt-grid li{background:#fff;border:1px solid #E6E1CC;border-top:5px solid #FEE500;border-radius:4px 4px 10px 10px;padding:28px}
.dq-receipt-grid .dq-no{display:inline-block;font-size:14px;font-weight:800;color:#191919;background:#FFF8D6;border-radius:4px;padding:1px 8px;margin-bottom:12px}
.dq-receipt-grid h3{font-size:21px;font-weight:800;line-height:1.4;margin-bottom:10px;color:#191919}
.dq-receipt-grid p{font-size:16px;line-height:1.75;color:#333}
@media(max-width:768px){
  .dq-receipt-grid{grid-template-columns:1fr;gap:12px}
  .dq-receipt-grid li{padding:20px 18px}
  .dq-receipt-grid h3{font-size:18.5px}
  .dq-receipt-grid p{font-size:15.5px}
}

/* 질문 줄(dv-question-rows) — 번호 · 제목 · 본문 가로 줄 */
.dq-rows-l{display:grid;border-top:2px solid #191919}
.dq-rows-l li{display:grid;grid-template-columns:56px minmax(0,.9fr) minmax(0,1.6fr);gap:22px;align-items:start;padding:26px 24px;border-bottom:1px solid #E6E1CC;background:#fff}
.dq-rows-l b{font-size:30px;font-weight:800;line-height:1.1;color:#191919}
.dq-rows-l h3{font-size:20px;font-weight:800;line-height:1.45;color:#191919}
.dq-rows-l p{font-size:16px;line-height:1.75;color:#333}
@media(max-width:768px){
  .dq-rows-l li{grid-template-columns:40px 1fr;gap:6px 12px;padding:20px 18px}
  .dq-rows-l b{font-size:22px}
  .dq-rows-l h3{font-size:18px}
  .dq-rows-l p{grid-column:2;font-size:15.5px}
}

/* cf-regions — 주제 링크 격자 + 동네 칩 + 출처 */
.dq-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dq-links-grid a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #E6E1CC;border-radius:10px;padding:22px 24px;font-weight:800;font-size:17px;color:#191919}
.dq-links-grid a i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FEE500;flex:none}
.dq-marks{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.dq-marks a{border:1px solid #191919;border-radius:30px;padding:8px 16px;font-size:14.5px;font-weight:600;color:#191919;background:#fff}
.dq-src{margin-top:18px;font-size:13.5px;color:#666}
@media(max-width:768px){
  .dq-links-grid{grid-template-columns:1fr;gap:10px}
  .dq-links-grid a{padding:18px;font-size:16px}
  .dq-marks{gap:8px}
  .dq-marks a{font-size:13.5px;padding:7px 12px}
}

/* ============================================================
   daegu-namgu.css — 대구 남구(CF10 2. namgu-ilsuguide) 섹션 꼴을 카카오 테마 색으로 (ee-9b 도움 · 10-08 · masan-dangil-ilsu-today)
   원본: ngu-hero2-dark(남색 판 · 노란 줄 · 체크 줄 + 정사각 사진) · ngu-sum(30초 요약) · ngu-stmt(문장 띠) · ngu-tiles · ngu-steps(STEP) · ngu-grid4(영문 머리 칸)
   「대구-남구」 사이트에만 붙는다(kit class 는 dq- → dq- 로 바꿔 붙음).
   색: 노랑 #FEE500 · 검정 #191919 · 남색 #141B2E · 연노랑 #FFF8D6 · 선 #E6E1CC 만
   ============================================================ */
.nu-eb{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FEE500;margin-bottom:14px}

/* 남색 히어로 */
main>section.nu-hero{background:#141B2E;color:#fff;padding:32px 0 44px}
.nu-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.nu-hero h1{font-size:42px;font-weight:800;line-height:1.28;letter-spacing:-.04em;color:#fff}
.nu-hero .h1-kw,.nu-hero .h1-l{color:#fff}
.nu-hero .h1-kw{color:#FEE500}
.nu-rule{width:64px;height:4px;background:#FEE500;margin:16px 0 2px}
.nu-hero .dq-lead{color:#E6E1CC}
.nu-checks{display:grid;gap:6px;margin:18px 0 0}
.nu-checks li{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:600;color:#fff}
.nu-checks svg{color:#FEE500;flex:none}
.nu-hero .dq-tel{background:#FEE500;color:#191919}
.nu-hero .dq-sms{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.nu-hero-fig{margin:0}
.nu-hero-fig{justify-self:end;width:min(100%,420px)}
.nu-hero-fig img{width:100%;height:auto;object-fit:cover;object-position:50% 22%;border-radius:10px;border:6px solid #FEE500}
@media(max-width:768px){
  main>section.nu-hero{padding:26px 0 36px}
  .nu-hero-in{grid-template-columns:1fr;gap:22px}
  .nu-hero h1{font-size:30px}
  .nu-checks li{font-size:15px}
  .nu-hero-fig{justify-self:stretch;width:100%}
  .nu-hero-fig img{border-width:4px}
}

/* 하위 쪽 머리 — 남색 */
main>section.dq-doc-head.nu-doc-head{background:#141B2E;color:#fff}
.nu-doc-head h1,.nu-doc-head .h1-l{color:#fff}
.nu-doc-head .h1-kw{color:#FEE500;background:none}
.nu-doc-head .dq-lead{color:#E6E1CC}
.nu-doc-head .dq-crumb,.nu-doc-head .dq-crumb a{color:#fff}
.nu-doc-head .dq-tel{background:#FEE500;color:#191919}
.nu-doc-head .dq-sms{background:#fff;color:#141B2E;box-shadow:none}

/* 30초 요약 */
.nu-sum-box{background:#fff;border:2px solid #191919;border-radius:12px;padding:28px 32px}
.nu-sum-t{display:inline-block;font-size:14px;font-weight:800;background:#FEE500;color:#191919;border-radius:20px;padding:3px 12px;margin-bottom:14px}
.nu-sum-box ul{display:grid;gap:12px}
.nu-sum-box li{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;border-top:1px solid #E6E1CC;padding-top:12px;font-size:16.5px;line-height:1.7;color:#333}
.nu-sum-box strong{font-weight:800;color:#191919}
@media(max-width:768px){.nu-sum-box{padding:20px 18px}.nu-sum-box li{grid-template-columns:52px 1fr;gap:10px;font-size:15.5px}}

/* 노랑 문장 띠 */
main>section.dq-band.nu-stmt.nu-stmt{background:#FEE500;color:#191919;padding:52px 0}
.nu-stmt-in{text-align:left}
.nu-stmt .nu-eb{color:#191919}
.nu-stmt .sh{margin:0 0 20px;text-align:left}
.nu-stmt .sh h2{color:#191919;font-size:30px}
.nu-stmt .sh p{color:#191919;margin-top:10px}
.nu-stmt .dq-band-btns{display:flex;gap:10px}
.nu-stmt .dq-band-btns a{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:8px;font-weight:800;font-size:17px}
.nu-stmt .dq-band-tel{background:#191919;color:#FEE500}
.nu-stmt .dq-band-sms{background:#fff;color:#191919}
.nu-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}
.nu-links a{font-weight:800;font-size:15.5px;color:#191919;border-bottom:2px solid #191919;padding-bottom:1px}
@media(max-width:768px){
  main>section.dq-band.nu-stmt.nu-stmt{padding:34px 0}
  .nu-stmt .sh h2{font-size:23px}
  .nu-stmt .dq-band-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .nu-stmt .dq-band-btns a{min-height:52px;padding:0 8px;font-size:15.5px}
}

/* 아이콘 확인 칸 */
.nu-tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nu-tiles-grid>li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid #E6E1CC;border-radius:12px;padding:24px 26px}
.nu-tiles-grid .ds-ico{background:#141B2E;color:#FEE500}
.nu-tiles-grid h3{font-size:19.5px;font-weight:800;color:#191919;margin-bottom:6px}
.nu-tiles-grid p{font-size:16px;line-height:1.75;color:#333}
.nu-tiles-grid>li.only{align-items:center}
.nu-tiles-grid.c3,.nu-tiles-grid.c5{grid-template-columns:1fr}
@media(max-width:768px){.nu-tiles-grid{grid-template-columns:1fr;gap:12px}.nu-tiles-grid>li{grid-template-columns:40px 1fr;gap:12px;padding:18px}.nu-tiles-grid .ds-ico{width:40px;height:40px}.nu-tiles-grid h3{font-size:18px}.nu-tiles-grid p{font-size:15.5px}}

/* STEP 줄 */
.nu-flow-l{display:grid;gap:12px}
.nu-flow-l>li{display:grid;grid-template-columns:110px minmax(0,.8fr) minmax(0,1.4fr);gap:20px;align-items:center;background:#fff;border:1px solid #E6E1CC;border-radius:10px;padding:22px 26px}
.nu-step-no{display:inline-block;text-align:center;font-size:14px;font-weight:800;letter-spacing:.06em;color:#FEE500;background:#141B2E;border-radius:20px;padding:5px 0}
.nu-flow-l h3{font-size:19.5px;font-weight:800;color:#191919}
.nu-flow-l p{font-size:16px;line-height:1.75;color:#333}
@media(max-width:768px){.nu-flow-l>li{grid-template-columns:1fr;gap:8px;padding:18px}.nu-step-no{justify-self:start;padding:4px 12px}.nu-flow-l h3{font-size:18px}.nu-flow-l p{font-size:15.5px}}

/* 읽을거리 칸(영문 머리) */
.nu-grid4{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nu-gcell{background:#fff;border:1px solid #E6E1CC;border-top:4px solid #141B2E;border-radius:6px;padding:24px 26px}
.nu-en{display:block;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6b6b6b;margin-bottom:8px}
.nu-gcell h3{font-size:20px;font-weight:800;color:#191919;margin-bottom:6px}
.nu-gcell p{font-size:16px;line-height:1.75;color:#333}
.nu-go{display:inline-block;margin-top:12px;font-weight:800;font-size:15.5px;color:#191919;border-bottom:2px solid #FEE500}
@media(max-width:768px){.nu-grid4{grid-template-columns:1fr;gap:12px}.nu-gcell{padding:18px}.nu-gcell h3{font-size:18px}.nu-gcell p{font-size:15.5px}}

/* 예시 칸(하위 쪽) */
.nu-cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nu-cases-grid li{background:#fff;border:1px solid #E6E1CC;border-left:5px solid #141B2E;border-radius:6px;padding:22px 24px}
.nu-cases-grid h3{font-size:19px;font-weight:800;line-height:1.45;color:#191919;margin-bottom:6px}
.nu-cases-grid p{font-size:16px;line-height:1.75;color:#333}
@media(max-width:768px){.nu-cases-grid{grid-template-columns:1fr;gap:12px}.nu-cases-grid li{padding:18px}.nu-cases-grid h3{font-size:18px}.nu-cases-grid p{font-size:15.5px}}

/* 3×3 카드 밑 글 띠 — 진한 면 대신 카카오 노랑(테마색 검사) */
.d-cap{background:#FEE500 !important;color:#191919 !important}

/* ══ 10-08 밤 사장님 지적 적용(ee9b 빌더 공용 · build_region · daegu_kkol 둘 다 맨 끝에 붙임) ══════════════════════
   색은 카카오 테마만(노랑 #FEE500 · 검정 #191919 · 남색 #141B2E · 연노랑) · 꼴은 _부품섹션\바로24 디자인 응용_1008\우선 5꼴\*_카카오.html */

/* ① 핵심 요약(AT A GLANCE) — 교육자료 「핵심 요약 섹션 - 만드는 법과 스타일코드」 그대로 · 폭만 사이트 감싸개와 같게(섹션폭 검사) */
main>section.glance.kk-glance{--gl-line:#EFE3A6;--gl-accent:#141B2E;      /* 바탕은 섹션 번갈이를 따른다(히어로 바로 아래 = 흰 바탕 · 지적 #39) */
  border-top:1px solid var(--gl-line);border-bottom:1px solid var(--gl-line);padding:0 !important}
.kk-glance .gl-wrap{width:min(var(--ds-content),100% - var(--ds-gutter)*2);margin:0 auto;padding:34px 0 30px}
body.sub .kk-glance .gl-wrap{width:min(var(--ds-doc),100% - var(--ds-gutter)*2)}
.kk-glance .gl-title{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gl-accent);margin:0 0 14px}
.kk-glance ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 32px;margin:0;padding:0;list-style:none;counter-reset:gl}
.kk-glance li{position:relative;padding-left:34px;font-size:15px;line-height:1.75;word-break:keep-all;counter-increment:gl;color:#191919}
.kk-glance li::before{content:counter(gl,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gl-accent)}
.kk-glance a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--gl-accent) 45%,transparent)}
.kk-glance a:hover{text-decoration-color:var(--gl-accent)}
.kk-glance ol.gl-4{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.kk-glance ol,.kk-glance ol.gl-4{grid-template-columns:1fr;gap:12px}.kk-glance .gl-wrap{padding:26px 0 22px}.kk-glance li{font-size:14px}}

/* ② 하위 쪽 히어로 사진(지적 #30 · #22) — 본문 폭 720 이라 글 아래 가로 사진 · 배경색으로 다음 섹션과 구분 */
.kk-sub-grid{display:grid;gap:28px}
.kk-sub-grid>[class$="-head-grid"]{grid-template-columns:1fr !important}
.kk-sub-fig{margin:0;border-radius:16px;overflow:hidden;background:#FFF8D6;box-shadow:0 10px 26px rgba(20,27,46,.12)}
.kk-sub-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
main>section.kk-subhero.dr-doc-head,main>section.kk-subhero.bm-doc-head,main>section.kk-subhero.d-head{background:#FFF8D6 !important}
main>section.kk-subhero.c-head .kk-sub-fig,main>section.kk-subhero.dn-doc-head .kk-sub-fig,main>section.kk-subhero.nu-doc-head .kk-sub-fig{box-shadow:0 0 0 3px #FEE500}
@media(max-width:768px){.kk-sub-grid{gap:18px}.kk-sub-fig{border-radius:12px}main>section.kk-subhero{padding-bottom:26px !important}}

/* ③ 요약 정리 2×2 흰 글 상자(지적 #24 · #37 · 1_요약정리_2x2_카카오) — 연노랑 바탕 위 흰 상자 · 글은 진하게(대비) */
.kk-sum-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.kk-sum-box{display:flex;flex-direction:column;background:#fff;border:1px solid #E6E1CC;border-top:4px solid #FEE500;border-radius:16px;padding:24px 26px 22px;box-shadow:0 8px 22px rgba(17,17,17,.06)}
.kk-sum-box i{display:block;margin:0 0 8px;font-style:normal;font-size:12px;letter-spacing:.16em;font-weight:900;color:#141B2E}
.kk-sum-box p{margin:0 0 14px;flex:1;font-size:16px;line-height:1.7;color:#191919;word-break:keep-all}
.kk-sum-box a{padding-top:12px;border-top:1px dashed #E6E1CC;font-weight:800;font-size:15px;color:#141B2E;text-decoration:none}
.kk-sum-box a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.kk-sum-g{grid-template-columns:1fr;gap:12px}.kk-sum-box{padding:20px 18px}.kk-sum-box p{font-size:15.5px}}

/* ④ 관련 쪽 카드(지적 #25 · 2_관련쪽카드_4칸_카카오) — 테두리 2px 또렷 · 노랑 번호 · 노랑 띠 */
.kk-rel-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kk-rel-g a{display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid #191919;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,box-shadow .18s}
.kk-rel-g a:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(17,17,17,.12)}
.kk-rel-fig{position:relative;display:block;border-bottom:2px solid #191919;background:#FFFBE0}
.kk-rel-fig img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.kk-rel-fig em{position:absolute;left:12px;top:12px;min-width:38px;height:30px;padding:0 10px;border-radius:999px;background:#FEE500;color:#191919;font-style:normal;font-weight:900;font-size:14px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;border:2px solid #191919}
.kk-rel-g b{display:block;padding:16px 18px 4px;font-size:18px;line-height:1.4;color:#191919}
.kk-rel-d{display:block;flex:1;padding:0 18px 14px;font-size:15px;line-height:1.65;color:#333}
.kk-rel-go{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#FEE500;color:#191919;font-weight:800;font-size:15px}
.kk-rel-go i{font-style:normal;font-weight:900;transition:transform .18s}
.kk-rel-g a:hover .kk-rel-go i{transform:translateX(4px)}
.kk-rel-g.n3{grid-template-columns:repeat(3,minmax(0,1fr))}          /* 대문 6칸 = PC 3×2(지적 #38) */
@media(max-width:1023px){.kk-rel-g.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kk-rel-g,.kk-rel-g.n3{grid-template-columns:1fr;gap:14px}}

/* ⑥ 사진 + 글(지적 #32 · 4_사진글_한쪽씩_카카오) — 글은 왼쪽 정렬 흰 글 상자 · 왼쪽 강조선(지적 #43) */
.kk-split-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.kk-split-fig{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(17,17,17,.08)}
.kk-split-fig img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.kk-split-t{background:#fff;border:1px solid #E6E1CC;border-left:5px solid #FEE500;border-radius:12px;padding:22px 24px;text-align:left}
.kk-split-t p{font-size:16px;line-height:1.75;color:#2b2b2b;text-align:left;word-break:keep-all}
.kk-split-t p+p{margin-top:12px}
.kk-split.nofig .kk-split-in{grid-template-columns:1fr}
@media(max-width:768px){.kk-split-in{grid-template-columns:1fr;gap:18px}.kk-split-t{padding:18px}.kk-split-t p{font-size:15.5px}}

/* ⑦ 하위 페이지(본문 720) — 번호 + 글 목록 부품(02-87)은 3칸으로 펼치지 않고 세로 목록 그대로(칸이 좁아 소제목이 2~3줄로 꺾이던 것 · 카드줄맞춤 검사) */
body.sub .pp-g.g87{grid-template-columns:1fr !important}

/* ⑧ 성서 꼴 묻는 칸(ss-qa) — 여백을 칸(li) 쪽으로(글이 칸 가장자리에 붙은 것처럼 재지던 것 · 카드줄맞춤 ⑧) · 노란 머리 띠는 음수 여백으로 칸 끝까지 */
.ss-qa-grid li{padding:18px 18px 4px !important}
.ss-qa-grid h3{margin:0 !important;border-radius:8px;padding:12px 16px !important;border-bottom:3px solid #FEE500}   /* 노란 머리 띠를 칸 안쪽에 들인 상자로(검사기는 소제목 상자 끝 ↔ 칸 테두리 거리를 잰다) */
.ss-qa-grid p{padding-left:0 !important;padding-right:0 !important}

/* ⑨ 하위 페이지 핵심 요약 = 1단(본문 폭 720 에 3단이면 항목이 3~4줄 · 종합검수 13 「한 줄 · 길어도 두 줄」) */
body.sub .kk-glance ol,body.sub .kk-glance ol.gl-4{grid-template-columns:1fr;gap:10px}

/* ⑩ 모바일 하위 히어로 — 사진이 히어로 아래 끝까지(종합검수 16 「히어로 아래가 빔」) */
@media(max-width:768px){main>section.kk-subhero{padding-bottom:0 !important}.kk-subhero .kk-sub-fig{border-radius:12px 12px 0 0;box-shadow:none}}

/* ⑪ D 꼴 대문 + B판 슬라이드(PC) — 히어로 버튼이 첫 화면(900) 안에 들게: 슬라이드 카드 5장씩 · 히어로 위 여백 줄이기(종합검수 13) */
@media(min-width:1024px){body.home .sl-sq>li{flex:0 0 calc((100% - 64px)/5) !important}    /* B판 대문 전체(J1 A 꼴도 1075 로 넘침 · 10-09) */
  body.home.site-a .a-hero-copy{padding-top:24px !important;padding-bottom:28px !important}
  body.home.site-a .a-hero h1{font-size:48px !important}
  body.home.site-a .a-hero-grid{align-items:start !important;min-height:0 !important}
  body.home.site-a .a-hero-fig{margin:20px 0 !important}
  body.home.site-d main>section.d-hero{padding-top:16px !important}body.home.site-d .d-hero-panel{padding-top:28px !important;padding-bottom:28px !important}}

/* ⑫ 글 섹션 문단마다 붙던 노란 01 · 02 배지 없앰(사장님 #65 「번호 있는 섹션 · 없는 섹션이 섞임 → 통일」 · 총괄 10-09) — 배지 자리 왼쪽 여백도 되돌림 */
.c-prose p::before,.f-prose p::before{content:none !important;display:none !important}
.c-prose p,.f-prose p{padding:18px 20px !important}
@media(max-width:768px){.c-prose p,.f-prose p{padding:16px !important}}

/* ⑬ 본문 띠 안 전화 · 문자 글 링크(사장님 #66 · build_region.fix_tel_links) — 버튼처럼 또렷하게 · 모바일은 두 개 나란히 */
.kk-inline-tel,.kk-inline-sms{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;font-weight:800;text-decoration:none;margin:4px 6px 4px 0}
.kk-inline-tel,.kk-inline-tel span{background:#191919;color:#fff !important}     /* 부품 CSS 가 안쪽 span 색을 덮어써 대비 1.55 로 걸리던 것 */
.kk-inline-sms,.kk-inline-sms span{background:#fff;color:#191919 !important}
.kk-inline-num{white-space:nowrap;font-weight:800}     /* #76 — 중간 CTA 가 따로 있는 섹션의 번호는 버튼 대신 글자로 */
.kk-inline-sms{box-shadow:inset 0 0 0 2px #191919}

/* ⑤ 큰 장식 숫자 → 작은 배지(지적 #23 · #36 · 섹션꼴 검사 ③) */
.bm-r7 b{font-size:15px !important;font-weight:800 !important;line-height:1.5 !important;justify-self:start;align-self:center;background:#FEE500;color:#191919;border-radius:6px;padding:2px 10px}
@media(max-width:768px){.bm-r7{grid-template-columns:1fr !important;gap:8px !important}.bm-r7 b{font-size:14px !important;grid-row:auto !important;grid-column:auto}.bm-r7 h3,.bm-r7 p{grid-column:auto !important}}   /* 모바일 = 배지 · 제목 · 본문 세로 한 칸(배지가 첫 칸을 차지해 제목이 3줄로 꺾이던 것) */

/* ⑭ 사장님 #128(10-10) — 글 위 · 사진 아래로 쌓이던 대구 동성로 꼴 히어로(dr-hero)를 PC(≥1024)에서 좌 글 · 우 인물 2단으로 · 모바일은 그대로
   인물은 사진 칸 안 좌우 정가운데(object-position 50%) · 얼굴 잘림 없게 위쪽 여유(20%) · 체크 2×2 는 디자인 관문 그대로 */
@media(min-width:1024px){
  .dr-hero{padding:56px 0 56px}
  .dr-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:center}
  .dr-hero-copy{max-width:none}
  .dr-hero h1{font-size:40px}
  .dr-hero-fig{margin:0;align-self:stretch;display:flex}
  .dr-hero-fig picture{display:block;width:100%}
  .dr-hero-fig img{width:100%;height:100%;min-height:460px;max-height:560px;object-fit:cover;object-position:50% 20%;border-radius:18px}
}
