@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");
/* 개인회생 계산기 — 공통 스타일 (모바일 우선) */
*,*::before,*::after{box-sizing:border-box}
/* hidden 속성이 항상 이기게 한다 — .inputrow{display:flex} 같은 규칙이 덮어쓰는 문제 방지 */
[hidden]{display:none!important}
/* 앵커 이동·scrollIntoView 시 상단 고정 헤더(56px)에 제목이 가려지는 문제 방지 */
[id]{scroll-margin-top:72px}
:root{
  --bg:#ffffff; --bg-soft:#f6f8fa; --bg-sunk:#eef2f6;
  --fg:#1a1d21; --fg-mute:#5b6570; --fg-faint:#8b95a1;
  --line:#e2e8f0; --line-strong:#cbd5e1;
  --brand:#1a56db; --brand-soft:#eff4ff; --brand-deep:#1e40af;
  --warn:#b45309; --warn-soft:#fffbeb; --warn-line:#fcd34d;
  --danger:#b91c1c; --danger-soft:#fef2f2; --danger-line:#fca5a5;
  --ok:#047857; --ok-soft:#ecfdf5;
  --radius:12px; --radius-sm:8px;
  --maxw:720px;
  --font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",Pretendard,"Malgun Gothic",system-ui,sans-serif;
}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--fg);
  font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}

/* 헤더 */
.site-head{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{font-weight:800;font-size:17px;color:var(--fg);text-decoration:none;letter-spacing:-.02em}
.logo span{color:var(--brand)}
.nav{display:flex;gap:14px;font-size:14px}
.nav a{color:var(--fg-mute);text-decoration:none}
.nav a:hover{color:var(--brand)}

/* 타이포 */
h1{font-size:26px;line-height:1.35;letter-spacing:-.03em;margin:28px 0 10px;font-weight:800}
h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:40px 0 12px;font-weight:700;
   padding-top:8px;border-top:1px solid var(--line)}
h3{font-size:17px;margin:24px 0 8px;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 14px}
.lead{color:var(--fg-mute);font-size:16px;margin-bottom:24px}
.muted{color:var(--fg-mute)}
.small{font-size:14px}
.xs{font-size:13px;color:var(--fg-faint);line-height:1.6}

/* 계산기 카드 */
.calc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 18px;margin:20px 0}
.field{margin-bottom:16px}
.field:last-child{margin-bottom:0}
.field > label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.hint{font-weight:400;color:var(--fg-faint);font-size:13px;margin-left:4px}
.inputrow{display:flex;align-items:center;gap:8px}
input[type=number],input[type=text],input[type=tel],select{
  width:100%;padding:12px 13px;font-size:16px;font-family:inherit;
  border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--fg);
  -moz-appearance:textfield}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none;margin:0}
input:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}
.unit{flex:0 0 auto;color:var(--fg-mute);font-size:15px;font-weight:600}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{flex:1 1 0;min-width:52px;padding:10px 4px;font-size:15px;font-family:inherit;
  border:1px solid var(--line-strong);background:#fff;color:var(--fg-mute);
  border-radius:var(--radius-sm);cursor:pointer;font-weight:600}
.seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.btn{display:block;width:100%;padding:15px;font-size:17px;font-weight:700;font-family:inherit;
  background:var(--brand);color:#fff;border:0;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em}
.btn:hover{background:var(--brand-deep)}
.btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.btn-ghost:hover{background:var(--brand-soft)}

/* 결과 */
.result{margin:20px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.result-head{background:var(--brand);color:#fff;padding:18px;text-align:center}
.result-head .k{font-size:14px;opacity:.9;margin-bottom:2px}
.result-head .v{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.2}
.result-head .sub{font-size:14px;opacity:.9;margin-top:4px}
.rows{background:#fff}
.row{display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--line);font-size:15px}
.row:first-child{border-top:0}
.row .k{color:var(--fg-mute)}
.row .v{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.row.hl{background:var(--brand-soft)}
.row.hl .v{color:var(--brand-deep)}

/* 알림 박스 */
.note{padding:14px 16px;font-size:14.5px;line-height:1.65;border-top:1px solid var(--line)}
.note.info{background:var(--brand-soft);color:var(--brand-deep)}
.note.warn{background:var(--warn-soft);color:var(--warn);border-top-color:var(--warn-line)}
.note.danger{background:var(--danger-soft);color:var(--danger);border-top-color:var(--danger-line)}
.note.ok{background:var(--ok-soft);color:var(--ok)}
.note b{font-weight:800}

/* CTA */
.cta{border:1px solid var(--brand);border-radius:var(--radius);padding:20px 18px;margin:24px 0;background:var(--brand-soft)}
.cta h3{margin:0 0 6px;font-size:18px;color:var(--brand-deep)}
.cta p{font-size:14.5px;color:var(--fg-mute);margin-bottom:14px}
.formgrid{display:grid;gap:12px}
.check{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--fg-mute)}
.check input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}
.check a{color:var(--brand)}
.req{color:var(--danger);font-weight:700}

/* 표 */
/* 표 — 가로 스크롤은 최후의 안전장치일 뿐, 기본은 화면 안에서 줄바꿈으로 소화한다.
   nowrap은 짧은 숫자 칸(.num)에만 준다(긴 문장에 걸리면 표가 화면 밖으로 늘어난다). */
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:14.5px;table-layout:auto}
th,td{padding:10px 12px;border:1px solid var(--line);text-align:left;
  word-break:keep-all;overflow-wrap:anywhere;line-height:1.55}
/* 헤더는 글자 단위로 쪼개지면 "월 / 소 / 득" 처럼 세로로 서 버린다 → 단어 단위로만 접는다 */
th{background:var(--bg-sunk);font-weight:700;overflow-wrap:normal}
/* 숫자 칸은 폭을 내용만큼만 차지하게 해서 설명 칸에 폭을 몰아준다.
   (첫 칸에는 nowrap을 주지 않는다 — "광역시(부산·대구·대전 등)·안산·평택" 같은
    긴 구분값이 들어가는 표가 있어 같은 증상이 재발한다) */
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}
@media (max-width:560px){
  table{font-size:13.5px}
  th,td{padding:8px 7px}
}
/* 열이 5개 이상인 표는 좁은 화면에서 더 줄인다 */
@media (max-width:420px){
  table{font-size:12.5px}
  th,td{padding:7px 5px}
}

/* FAQ */
.faq{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:16px 0}
.faq details{border-top:1px solid var(--line)}
.faq details:first-child{border-top:0}
.faq summary{padding:14px 16px;font-weight:700;cursor:pointer;font-size:15.5px;list-style:none;
  display:flex;justify-content:space-between;gap:10px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand);font-weight:800;font-size:20px;flex:0 0 auto}
.faq details[open] summary::after{content:"−"}
.faq .a{padding:0 16px 16px;font-size:15px;color:var(--fg-mute)}
.faq .a p:last-child{margin-bottom:0}

/* 기타 블록 */
.callout{background:var(--bg-soft);border-left:3px solid var(--brand);padding:14px 16px;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;font-size:15px}
.disclaimer{background:var(--bg-sunk);border-radius:var(--radius-sm);padding:14px 16px;
  font-size:13px;color:var(--fg-mute);line-height:1.6;margin:20px 0}
.linklist{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}
.linklist a{display:block;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);
  text-decoration:none;color:var(--fg);font-size:15px;font-weight:600}
.linklist a:hover{border-color:var(--brand);background:var(--brand-soft)}
.linklist .d{display:block;font-weight:400;font-size:13px;color:var(--fg-faint);margin-top:2px}

/* 푸터 */
.site-foot{margin-top:48px;border-top:1px solid var(--line);background:var(--bg-soft);
  padding:24px 0 40px;font-size:13px;color:var(--fg-faint);line-height:1.7}
.site-foot a{color:var(--fg-mute)}
.site-foot .fnav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.updated{font-size:13px;color:var(--fg-faint);margin-top:28px;padding-top:12px;border-top:1px solid var(--line)}

@media (min-width:640px){
  h1{font-size:31px}
  h2{font-size:22px}
  body{font-size:16.5px}
  .result-head .v{font-size:38px}
}

/* ── 설명 다이어그램 (인라인 SVG) ── */
.dia{margin:22px 0;padding:0}
.dia svg{display:block;width:100%;height:auto;margin:0 auto}
.dia figcaption{margin-top:8px;font-size:13px;color:var(--fg-faint);text-align:center;line-height:1.5}
.dia .dbg{fill:var(--bg-sunk)}
.dia .dmute{fill:var(--line)}
.dia .dbox{fill:var(--bg-soft);stroke:var(--line);stroke-width:1}
.dia .dbrand{fill:var(--brand)}
.dia .ddot{fill:var(--line-strong)}
.dia .dwarn{fill:var(--warn-soft);stroke:var(--warn-line);stroke-width:1}
.dia .dline{stroke:var(--line-strong);stroke-width:1.5;fill:none}
.dia .darrow{stroke:var(--brand);stroke-width:1.5;fill:none}
.dia .dfill{fill:var(--brand)}
.dia text{font-family:var(--font)}
.dia .dl{font-size:13px;font-weight:700;fill:var(--fg)}
.dia .dw{font-size:12.5px;fill:var(--fg-mute)}
.dia .dws{font-size:12px;fill:var(--fg-faint)}
.dia .dbw{font-size:13px;font-weight:700;fill:#fff}
.dia .dbws{font-size:11.5px;fill:#fff;opacity:.92}
.dia .dwl{font-size:12.5px;font-weight:700;fill:var(--warn)}
.dia .dnum{font-size:11px;font-weight:700;fill:var(--fg-mute)}

/* ── 핵심 요약 카드 / 표 차트 (lib/keycard.js) ── */
.dia.kc svg{max-width:620px}
/* 핵심 요약 카드 — 2026-09-05 재설계.
   흰 카드 하나 + 좌측 브랜드 바로 레이어를 줄이고, 강조는 원문 <strong> 구간만 굵게 한다. */
.kc .kc-bg{fill:var(--bg);stroke:var(--line);stroke-width:1}
.kc .kc-spine{fill:var(--brand)}
.kc .kc-sep{stroke:var(--line);stroke-width:1}
.kc .kc-dot{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1.2}
.kc .kc-t{font-size:13px;fill:var(--fg-mute)}
.kc .kc-b{font-weight:800;fill:var(--fg)}
.kc .kc-label{font-size:12px;font-weight:800;fill:var(--brand);letter-spacing:.02em}
.kc .kc-brand{font-size:10.5px;fill:var(--fg-faint)}
.kc .kc-label2{font-size:12.5px;font-weight:800;fill:var(--fg);letter-spacing:-.01em}
.kc .kc-num{font-size:11px;font-weight:800;fill:var(--brand)}
.kc .kc-t1{font-size:12.5px;font-weight:700;fill:var(--fg)}
.kc .kc-t2{font-size:12.5px;fill:var(--fg-mute)}
.kc .kc-blabel{font-size:11.5px;font-weight:700;fill:var(--fg)}
.kc .kc-bval{font-size:10.5px;font-weight:800;fill:var(--fg)}
.kc .kc-track{fill:var(--bg-sunk)}
.kc .kc-bar{fill:var(--line-strong)}

/* ── 브레드크럼 ── */
.crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--fg-faint);
  margin:18px 0 -8px;line-height:1.5}
.crumb a{color:var(--fg-mute);text-decoration:none}
.crumb a:hover{color:var(--brand);text-decoration:underline}
.crumb .sep{color:var(--line-strong)}
.crumb .cur{color:var(--fg);font-weight:600}

/* ── 지표 카드 ── */
.facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;margin:20px 0}
.fact{background:#fff;padding:15px 17px}
.fact .k{font-size:13px;color:var(--fg-faint);margin-bottom:3px}
.fact .v{font-size:17px;font-weight:700;letter-spacing:-.02em}
.fact .s{font-size:12.5px;color:var(--fg-faint);margin-top:2px}
@media (min-width:600px){ .facts{grid-template-columns:1fr 1fr} }

/* ── 지역 목록 ── */
.regiongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;
  margin:14px 0;padding:0;list-style:none}
.regiongrid a{display:block;padding:12px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);
  text-decoration:none;color:var(--fg);font-size:15px;font-weight:700;text-align:center}
.regiongrid a:hover{border-color:var(--brand);background:var(--brand-soft)}
.regiongrid .z{display:block;font-weight:400;font-size:11.5px;color:var(--fg-faint);margin-top:3px}

/* ═══════════════════════════════════════════════
   디자인 개편 (2026-08-24) — 도구 사이트 톤
   경쟁사 12곳 실측 기반. 단 후기·사례·실적 수치는 쓰지 않는다.
   ═══════════════════════════════════════════════ */
:root{
  --ink:#0f172a;          /* 히어로·강조 배경 */
  --ink-2:#1e293b;
  --ink-soft:#334155;
  --gold:#c8a15a;         /* 포인트 (법률 사이트 관용) */
}

/* ── 히어로 ── */
.hero-x{background:linear-gradient(160deg,var(--ink) 0%,#16233c 55%,#1b2d4d 100%);
  color:#fff;margin:0 0 4px;padding:30px 0 26px;position:relative;overflow:hidden}
.hero-x::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;
  border-radius:50%;background:rgba(255,255,255,.045)}
.hero-x .wrap{position:relative}
.hero-x .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;
  letter-spacing:.01em;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);
  padding:5px 11px;border-radius:99px;margin-bottom:14px}
.hero-x h1{font-size:27px;line-height:1.34;letter-spacing:-.035em;margin:0 0 10px;color:#fff;font-weight:800}
.hero-x .sub{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.8);margin:0 0 20px}
.hero-x .sub b{color:#fff;font-weight:700}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.badges span{font-size:12px;font-weight:600;color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);
  padding:5px 10px;border-radius:6px}

/* 히어로 안 미니 계산기 */
.quick{background:#fff;border-radius:14px;padding:16px;box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}
.quick .qt{font-size:13.5px;font-weight:800;color:var(--ink);margin-bottom:11px;
  display:flex;align-items:center;gap:6px}
.quick .qrow{display:flex;gap:8px;align-items:center;margin-bottom:9px}
.quick .qrow label{flex:0 0 62px;font-size:13.5px;color:var(--fg-mute);font-weight:600}
.quick input{padding:10px 11px;font-size:16px}
.quick .qseg{display:flex;gap:4px;flex:1}
.quick .qseg button{flex:1;padding:11px 2px;min-height:42px;font-size:14px;font-family:inherit;font-weight:700;
  border:1px solid var(--line-strong);background:#fff;color:var(--fg-mute);border-radius:6px;cursor:pointer}
.quick .qseg button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.qout{margin-top:12px;padding:13px;background:var(--brand-soft);border-radius:9px;text-align:center}
.qout .l{font-size:12.5px;color:var(--brand-deep);font-weight:600}
.qout .v{font-size:25px;font-weight:800;color:var(--brand-deep);letter-spacing:-.03em;line-height:1.25}
.qout .m{font-size:12.5px;color:var(--fg-mute);margin-top:3px}
.qmore{display:block;margin-top:10px;text-align:center;font-size:14px;font-weight:700;
  color:var(--brand);text-decoration:none;padding:11px;border:1px solid var(--brand);border-radius:8px}
.qmore:hover{background:var(--brand-soft)}

/* ── 신뢰 지표 띠 (사실만 기재) ── */
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 8px}
.trust div{background:#fff;padding:14px 12px;text-align:center}
.trust .n{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.2}
.trust .n small{font-size:13px;font-weight:700}
.trust .l{font-size:12px;color:var(--fg-faint);margin-top:3px;line-height:1.4}

/* ── 섹션 헤더 ── */
.sec{margin:38px 0 0}
.sec > .kicker{font-size:12.5px;font-weight:800;color:var(--brand);letter-spacing:.02em;margin-bottom:5px}
.sec > h2{margin:0 0 8px;border:0;padding:0;font-size:21px;letter-spacing:-.03em}
.sec > .lede{color:var(--fg-mute);font-size:15px;margin:0 0 16px;line-height:1.65}

/* ── 도구 카드 (개편) ── */
.toolgrid{display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}
.toolgrid a{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;background:#fff;
  border:1px solid var(--line);border-radius:11px;text-decoration:none;color:var(--fg)}
.toolgrid a:hover{border-color:var(--brand);box-shadow:0 4px 14px -6px rgba(26,86,219,.25)}
.toolgrid .ic{flex:0 0 38px;height:38px;border-radius:9px;background:var(--brand-soft);
  display:grid;place-items:center;font-size:18px}
.toolgrid a.pri{border-color:var(--brand);border-width:1.5px;background:linear-gradient(180deg,var(--brand-soft),#fff)}
.toolgrid a.pri .ic{background:var(--brand);color:#fff}
.toolgrid .tx{flex:1;min-width:0}
.toolgrid .nm{font-size:16px;font-weight:800;letter-spacing:-.02em;display:flex;
  align-items:center;gap:7px;flex-wrap:wrap}
.toolgrid .pill{font-size:10.5px;font-weight:800;background:var(--brand);color:#fff;
  padding:2px 7px;border-radius:99px;letter-spacing:0}
.toolgrid .ds{font-size:13.5px;color:var(--fg-mute);margin-top:3px;line-height:1.55}

/* ── 절차 단계 ── */
.steps{counter-reset:s;display:grid;gap:9px;margin:14px 0;padding:0;list-style:none}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:10px;
  padding:14px 15px 14px 50px;position:relative;font-size:15px}
.steps li::before{content:counter(s);position:absolute;left:14px;top:13px;width:24px;height:24px;
  border-radius:50%;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800;
  display:grid;place-items:center}
.steps b{display:block;font-weight:800;margin-bottom:2px;letter-spacing:-.01em}
.steps span{font-size:13.5px;color:var(--fg-mute);line-height:1.55}

/* ── 하단 고정 CTA (모바일) ── */
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(255,255,255,.97);
  backdrop-filter:saturate(180%) blur(8px);border-top:1px solid var(--line);
  padding:9px 14px calc(9px + env(safe-area-inset-bottom));display:flex;gap:8px}
.dock a{flex:1;display:grid;place-items:center;padding:13px 6px;border-radius:9px;
  font-size:15px;font-weight:800;text-decoration:none;letter-spacing:-.01em;min-height:46px}
.dock .d1{background:var(--ink);color:#fff}
.dock .d2{background:var(--brand);color:#fff}
body.has-dock{padding-bottom:72px}
@media (min-width:860px){ .dock{display:none} body.has-dock{padding-bottom:0} }

@media (min-width:640px){
  .hero-x{padding:44px 0 38px}
  .hero-x h1{font-size:36px}
  .hero-x .sub{font-size:17px}
  .trust{grid-template-columns:repeat(4,1fr)}
  .sec > h2{font-size:24px}
  .quick{padding:20px}
}

/* ═══════ 상담 신청 폼 (DB 수집 최우선) ═══════ */
.leadbox{background:linear-gradient(180deg,#fff,var(--brand-soft));
  border:2px solid var(--brand);border-radius:14px;padding:20px 18px;margin:26px 0;
  box-shadow:0 10px 30px -14px rgba(26,86,219,.35)}
.leadbox.compact{padding:16px;margin:18px 0}
.lb-head{margin-bottom:15px}
.lb-kicker{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.02em;
  background:var(--brand);color:#fff;padding:3px 9px;border-radius:99px;margin-bottom:9px}
.lb-head h3{margin:0 0 6px;font-size:19px;font-weight:800;letter-spacing:-.025em;
  color:var(--ink);line-height:1.35}
.lb-head p{margin:0;font-size:14px;color:var(--fg-mute);line-height:1.6}
.lb-form{display:grid;gap:9px}
.lb-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lb-form input[type=text],.lb-form input[type=tel],.lb-form select{
  width:100%;padding:14px 13px;font-size:16px;font-family:inherit;
  border:1px solid var(--line-strong);border-radius:9px;background:#fff;min-height:50px}
.lb-form input:focus,.lb-form select:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}
.lb-btn{width:100%;padding:16px;font-size:17px;font-weight:800;font-family:inherit;
  background:var(--brand);color:#fff;border:0;border-radius:9px;cursor:pointer;
  letter-spacing:-.02em;min-height:54px;box-shadow:0 6px 16px -6px rgba(26,86,219,.5)}
.lb-btn:hover{background:var(--brand-deep)}
.lb-btn:disabled{opacity:.6;cursor:default}
.lb-agree{display:grid;gap:7px;margin-top:2px}
.lb-all{justify-self:start;font-family:inherit;font-size:13.5px;font-weight:700;
  background:#fff;color:var(--brand);border:1px solid var(--brand);border-radius:7px;
  padding:9px 13px;cursor:pointer;min-height:40px}
.lb-all[aria-pressed=true]{background:var(--brand);color:#fff}
.lb-agree label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--fg-mute);
  line-height:1.5;min-height:26px}
.lb-agree input{width:17px;height:17px;flex:0 0 auto;margin:0}
.lb-agree a{color:var(--brand);text-decoration:underline}
.lb-msg{margin:0;font-size:13.5px;color:var(--fg-mute);min-height:0}
.lb-msg.err{color:var(--danger);font-weight:700}
.lb-note{margin:0;font-size:12px;color:var(--fg-faint);line-height:1.55}
/* 제휴 CPA 바로가기 — 폼 위에 두는 주 CTA. 폼 버튼(파랑)과 색을 갈라 두 갈래가 한눈에 보이게 한다.
   09-20: 폼 아래·흰 배경 보조 버튼이던 것을 위로 올리고 초록 채움으로 바꿨다(끝까지 읽은 174명 중 폼 접촉 7명). */
.lb-alt{margin:0 0 14px}
.lb-alt-btn{display:block;width:100%;padding:15px 14px;box-sizing:border-box;text-decoration:none;
  background:var(--ok);color:#fff;border:0;border-radius:10px;text-align:center;
  box-shadow:0 8px 20px -8px rgba(4,120,87,.65)}
.lb-alt-btn:hover{background:#036249}
.lb-alt-main{display:block;font-size:16.5px;font-weight:800;letter-spacing:-.02em;line-height:1.35;white-space:pre-line}
.lb-alt-sub{display:block;margin-top:3px;font-size:12.5px;font-weight:600;opacity:.92}
.lb-alt-ad{margin:7px 0 0;font-size:11.5px;color:var(--fg-faint);text-align:center}
.lb-alt-or{display:block;margin:13px 0 0;padding-top:12px;border-top:1px dashed var(--line-strong);
  font-size:12.5px;color:var(--fg-mute);text-align:center}
.lb-done{text-align:center;padding:22px 10px}
.lb-done strong{display:block;font-size:17px;color:var(--ok);margin-bottom:5px}
.lb-done span{font-size:14px;color:var(--fg-mute)}
@media (min-width:560px){ .lb-head h3{font-size:21px} }

/* 결과 카드 안에서 폼으로 유도하는 버튼 */
.togo{display:block;width:100%;margin-top:12px;padding:15px;text-align:center;
  background:var(--brand);color:#fff;border:0;border-radius:9px;font-size:16px;font-weight:800;
  font-family:inherit;cursor:pointer;min-height:52px;letter-spacing:-.01em}
.togo:hover{background:var(--brand-deep)}

/* 하단 독 — 상담 신청을 주 버튼으로 */
.dock .dmain{background:var(--brand);color:#fff;flex:1.6}
.dock .dsub{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}

/* 폼 안의 탭 선택 (상담분야 · 채무금액) */
.lb-pick{display:grid;gap:5px}
.lb-lab{font-size:12.5px;font-weight:700;color:var(--fg-mute)}
.lb-opts{display:flex;gap:6px}
.lb-opts button{flex:1;padding:12px 4px;font-size:14px;font-weight:700;font-family:inherit;
  border:1px solid var(--line-strong);background:#fff;color:var(--fg-mute);
  border-radius:8px;cursor:pointer;min-height:46px;letter-spacing:-.02em}
.lb-opts button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}

/* ── 상황 공감 카드 (홈) ── */
.situ{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.situ a{display:block;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--fg)}
.situ a:hover{border-color:var(--brand);background:var(--brand-soft)}
.situ b{display:block;font-size:15.5px;letter-spacing:-.01em;line-height:1.5}
.situ span{display:block;font-size:13.5px;color:var(--fg-mute);margin-top:3px;line-height:1.55}
.situ a::after{content:"내 상황 확인하기 →";display:block;font-size:12.5px;font-weight:700;
  color:var(--brand);margin-top:7px}
@media (min-width:600px){ .situ{grid-template-columns:1fr 1fr} }

/* 금액 에코 — 만원 입력칸 아래 "= 3억 5,000만원" */
.krw-echo{margin-top:5px;font-size:13.5px;font-weight:700;color:var(--brand)}

/* 푸터 3열 — 2026-08-25 IA 개편 */
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px;text-align:left}
.fcols h4{font-size:13px;margin:0 0 8px;opacity:.95}
.fcols a{display:block;font-size:13px;color:inherit;opacity:.72;text-decoration:none;padding:3px 0}
.fcols a:hover{opacity:1;text-decoration:underline}
@media(max-width:640px){.fcols{grid-template-columns:1fr 1fr}.fcols div:last-child{grid-column:1/-1}}

/* 본문 일러스트 — 2026-08-25 */
.pic{margin:20px 0}
.pic img{width:100%;height:auto;border-radius:14px;display:block}
/* GPT 1:1 카드 — 데스크톱에서 본문 폭을 다 먹지 않게 */
.pic.sq img{max-width:520px;margin:0 auto}
.home-pic{margin:24px 0 4px}

/* 법원 통계 밴드 — 2026-08-25 */
.trust2{margin-top:0;border-top:0}
.trust-cap{text-align:center;font-size:12.5px;margin:8px 16px 0;opacity:.8}
.trust-cap a{color:inherit}

/* trust-maxw-fix: 신뢰/통계 밴드를 콘텐츠 폭으로 제한 — 2026-08-25 */
.trust{max-width:var(--maxw);margin-left:auto;margin-right:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.trust-cap{max-width:var(--maxw);margin-left:auto;margin-right:auto}

/* 따라다니는 상담 위젯 — 2026-08-25 */
.float-cta{display:none;position:fixed;top:96px;right:24px;width:300px;z-index:40}
@media(min-width:1400px){.float-cta{display:block}}
.float-cta .leadbox{margin:0;box-shadow:0 10px 30px rgba(15,23,42,.12);max-height:calc(100vh - 120px);overflow:auto}
.sheet-back{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:55;opacity:0;pointer-events:none;transition:opacity .25s}
.sheet-back.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(105%);transition:transform .3s ease;
  background:#fff;border-radius:16px 16px 0 0;max-height:84vh;overflow:auto;box-shadow:0 -10px 30px rgba(15,23,42,.2)}
.sheet.on{transform:translateY(0)}
.sheet .leadbox{margin:0;border:0;border-radius:16px 16px 0 0}
.sheet-close{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border-radius:50%;
  border:1px solid var(--line);background:#fff;font-size:15px;cursor:pointer}
@media(min-width:1400px){.sheet,.sheet-back{display:none}}
/* PC 에서 "30초 확인" 버튼을 누르면 오른쪽 카드가 깜빡여 위치를 알린다 */
.float-cta.flash .leadbox{animation:fcflash 1.2s ease 2}
@keyframes fcflash{0%,100%{box-shadow:0 10px 30px rgba(15,23,42,.12)}50%{box-shadow:0 0 0 6px rgba(4,120,87,.55),0 10px 30px rgba(15,23,42,.2)}}

/* 우선 내부 링크 — 2026-08-31 */
.morelinks{margin:26px 0 8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft,#fafafa)}
.morelinks .ml-t{display:block;font-size:12.5px;font-weight:700;color:var(--fg-mute);margin-bottom:8px}
.morelinks ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px}
.morelinks a{font-size:14px;color:var(--brand,#1d4ed8);text-decoration:none}
.morelinks a:hover{text-decoration:underline}

/* 본문 중간 CTA — 긴 글에서 폼까지의 거리를 줄인다 */
.midcta{margin:26px 0;padding:18px 18px 16px;border:1px solid var(--brand);border-radius:12px;
  background:var(--brand-soft)}
.midcta .mc-t{margin:0 0 6px;font-weight:800;letter-spacing:-.02em}
.midcta .mc-d{margin:0 0 14px;font-size:14px;color:var(--fg-muted)}
.midcta .mc-b{display:flex;gap:8px;flex-wrap:wrap}
.midcta .mc-b .btn{flex:1 1 180px;text-align:center}

/* "지금 할 일" — 요약 바로 아래, 스크롤 없이 보이는 자리.
   급한 사람(압류·추심)이 상단에서 바로 행동을 찾도록 노랑 계열로 눈에 걸리게 한다. */
.nowdo{margin:18px 0 22px;padding:16px 18px 14px;border-left:5px solid var(--warn,#f59e0b);
  border-radius:0 10px 10px 0;background:var(--bg-sunk)}
.nowdo .nd-t{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.02em;
  color:var(--fg-mute);text-transform:none}
.nowdo ol{margin:0;padding-left:20px;display:grid;gap:9px}
.nowdo li{font-size:15px;line-height:1.6}

/* 정보 카드 이미지 — 네이버 썸네일 소재 겸 본문 시각 요소.
   가로 스크롤 없이 2~3장이 나란히 들어가도록 자동 그리드로 둔다. */
.cardimg{margin:18px 0;padding:0;display:grid;gap:10px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.cardimg img{width:100%;height:auto;display:block;border:1px solid var(--line);
  border-radius:var(--radius-sm)}
@media (max-width:420px){.cardimg{grid-template-columns:1fr 1fr;gap:8px}}

/* 본문 중간 폼 앞 연결 문단 — 광고가 아니라 글의 일부처럼 읽히게 한다 */
.midlead{margin:30px 0 12px;padding-left:14px;border-left:3px solid var(--brand)}
.midlead .ml-t{margin:0 0 6px;font-size:17px;font-weight:800;letter-spacing:-.02em}
.midlead .ml-d{margin:0;font-size:15px;line-height:1.7;color:var(--fg-mute)}

/* 가이드 허브 상황 3축 바로가기 (2026-09-10) — 목록 앞에서 "지금 내 상황"을 먼저 고르게 한다 */
.hubpick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 8px}
.hubpick a{display:block;padding:14px 14px 13px;border:1px solid var(--line);border-radius:12px;
  background:var(--bg-soft);text-decoration:none;transition:border-color .15s,transform .15s}
.hubpick a:hover{border-color:var(--brand);transform:translateY(-1px)}
.hubpick strong{display:block;font-size:15px;color:var(--fg);letter-spacing:-.02em;word-break:keep-all}
.hubpick span{display:block;margin-top:4px;font-size:13px;color:var(--fg-mute);word-break:keep-all}
@media (max-width:640px){
  .hubpick{grid-template-columns:1fr;gap:8px}
  .hubpick a{padding:12px 14px}
  .hubpick strong{font-size:15px}
}
/* 폼 선택 항목 표시 (2026-09-10 채무금액 필수 해제) */
.lb-lab em{font-style:normal;font-size:12px;font-weight:500;color:var(--fg-faint);margin-left:4px}

/* 블로그형 20편 — 요약 밑 "30초 확인" 버튼 (09-21). 배너(.lb-alt-btn)와 같은 초록 계열로 눈에 띄게 */
.cta30{margin:18px 0 22px;text-align:center}
.cta30-btn{display:block;background:var(--ok);color:#fff;font-weight:800;font-size:18px;letter-spacing:-.02em;
  padding:17px 18px;border-radius:14px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.cta30-btn:hover{filter:brightness(1.05)}
.cta30-sub{margin:9px 0 0;font-size:13px;color:var(--fg-faint)}

/* 계산 결과 아래 숫자 넣은 상담 버튼 — 2026-10-01 (lead-form.js resultCta) */
.rcta{margin-top:14px}
.rcta-main{display:block;padding:15px 16px;border-radius:12px;background:var(--brand);color:#fff;text-decoration:none;text-align:center;
  box-shadow:0 6px 18px rgba(15,23,42,.18)}
.rcta-main:hover{background:var(--brand-deep);color:#fff}
.rcta-k{display:block;font-size:14px;opacity:.92}
.rcta-k b{font-size:19px;font-weight:800}
.rcta-b{display:block;margin-top:3px;font-size:16.5px;font-weight:800}
.rcta-note{margin:8px 2px 0;font-size:12.5px;color:var(--fg-mute);line-height:1.5}
.rcta-ad{margin:3px 2px 0;font-size:11.5px;color:var(--fg-mute)}
.togo.togo-sub{background:#fff;color:var(--ink);border:1px solid var(--line-strong);font-weight:600}
.togo.togo-sub:hover{background:var(--bg-soft,#f6f7f8)}


/* ── 토스형 테마 (2026-10-02, 사용자 선택 "나형: 핀테크 앱형") ─────────────
   main.css 위에 덮어쓰는 층. 내용·마크업은 그대로 두고 겉모습만 바꾼다.
   원칙: 회색 바탕 위 흰 카드, 큰 숫자, 테두리·그림자 대신 면 색 차이, 파랑 하나로 강조. */

:root{
  --bg:#ffffff; --bg-soft:#f9fafb; --bg-sunk:#f2f4f6; --bg-page:#f2f4f6;
  --fg:#191f28; --fg-mute:#4e5968; --fg-faint:#8b95a1;
  --line:#e5e8eb; --line-strong:#d1d6db;
  --brand:#3182f6; --brand-soft:#e8f3ff; --brand-deep:#1b64da; --ink:#191f28;
  --radius:20px; --radius-sm:14px;
  --font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
}
body{letter-spacing:-.012em;color:var(--fg)}
h1,h2,h3{letter-spacing:-.03em;color:var(--fg)}
h2{border-top:0;padding-top:0;font-weight:800}

/* 헤더 — 선 없이 흰 띠 */
.site-head{border-bottom:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.8) blur(12px)}
.site-head .wrap{height:60px}
.logo{font-size:18px;font-weight:800;letter-spacing:-.04em}
.nav{gap:4px}
.nav a{color:var(--fg-mute);font-weight:600;font-size:14.5px;padding:7px 10px;border-radius:10px}
.nav a:hover{background:var(--bg-sunk);color:var(--fg)}

/* 입력·버튼 공통 — 면으로 구분 */
input[type=number],input[type=text],input[type=tel],select{
  background:var(--bg-sunk);border:0;border-radius:var(--radius-sm);padding:14px 15px;font-weight:600}
input::placeholder{color:#b0b8c1;font-weight:500}
input:focus,select:focus{outline:2px solid var(--brand);outline-offset:0;background:#fff}
.btn{border-radius:16px;padding:16px;font-weight:700;background:var(--brand)}
.btn-ghost{background:var(--brand-soft);color:var(--brand-deep);border:0}
.btn-ghost:hover{background:#d6e8ff}
.calc{background:var(--bg-soft);border:0;border-radius:24px;padding:24px 20px}

/* ── 홈 ── 회색 바탕 + 흰 카드 섹션 */
body:has(.hero-x){background:var(--bg-page)}
.hero-x{background:transparent;color:var(--fg);padding:34px 0 8px}
.hero-x::after{display:none}
.hero-x .eyebrow{background:none;border:0;padding:0;color:var(--brand);font-size:14px;font-weight:700}
.hero-x h1{color:var(--fg);font-size:30px;line-height:1.32;letter-spacing:-.045em;margin:8px 0 12px}
.hero-x .sub{color:var(--fg-mute);font-size:16px}
.hero-x .sub b{color:var(--fg)}
.quick{background:#fff;border-radius:28px;padding:24px 20px;box-shadow:none}
.quick .qt{font-size:17px;font-weight:800;color:var(--fg);margin-bottom:16px}
.quick .qrow{margin-bottom:12px}
.quick .qrow label{flex:0 0 60px;font-size:14.5px;color:var(--fg-mute)}
.quick input{padding:14px 15px;font-size:17px}
.quick .qseg{gap:6px}
.quick .qseg button{background:var(--bg-sunk);border:0;border-radius:12px;color:var(--fg-mute);min-height:48px;font-size:15px}
.quick .qseg button[aria-pressed=true]{background:var(--brand);color:#fff}
.qout{margin-top:16px;padding:20px 16px;background:var(--bg-soft);border-radius:18px;text-align:left}
.qout .l{color:var(--fg-faint);font-size:13.5px;font-weight:600}
.qout .v{color:var(--fg);font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.25;margin-top:4px}
.qout .m{color:var(--fg-faint);font-size:13px;margin-top:4px}
.qmore{margin-top:12px;padding:15px;border:0;border-radius:16px;background:var(--brand);color:#fff;font-size:16px}
.qmore:hover{background:var(--brand-deep);color:#fff}
.badges{gap:14px;margin-top:14px;padding:0 4px}
.badges span{background:none;border:0;padding:0;color:var(--fg-faint);font-size:13px;font-weight:600}

/* 통계 — 흰 카드 안 큰 숫자. 첫 줄(사이트 자기소개 숫자)은 의미가 약해 숨기고 법원 통계만 */
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 12px;background:#fff;border:0!important;
  border-radius:28px;padding:26px 22px;margin:12px 18px 0;max-width:calc(var(--maxw) - 36px)}
@media(min-width:760px){.trust{margin:12px auto 0}}
.trust:not(.trust2){display:none}
.trust div{background:none;padding:0;text-align:left}
.trust .n{font-size:26px;color:var(--fg);letter-spacing:-.045em}
.trust .n small{font-size:15px;color:var(--fg-mute)}
.trust .l{font-size:13px;color:var(--fg-faint);margin-top:4px}
.trust-cap{text-align:left;margin:10px auto 0;padding:0 22px;max-width:calc(var(--maxw) - 36px);font-size:12.5px;color:var(--fg-faint);opacity:1}
@media(min-width:720px){.trust{grid-template-columns:repeat(4,1fr)}}

body:has(.hero-x) main.wrap > .sec{background:#fff;border-radius:28px;padding:28px 22px;margin:12px 0 0}
.sec > .kicker{color:var(--brand);font-size:14px;font-weight:700;letter-spacing:0;margin-bottom:6px}
.sec > h2{font-size:23px;line-height:1.38;margin-bottom:16px}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:none;border:0}
.fact{background:var(--bg-soft);border-radius:18px;padding:17px 16px}
.fact .k{color:var(--fg-faint);font-size:13px;font-weight:600}
.fact .v{font-size:19px;font-weight:800;letter-spacing:-.035em;margin-top:2px}
.fact .s{color:var(--fg-faint);font-size:12.5px;margin-top:4px;line-height:1.5}
.situ{gap:8px}
.situ a{background:var(--bg-soft);border:0;border-radius:18px;padding:18px 18px}
.situ a:hover{background:var(--bg-sunk);border:0}
.situ b{font-size:16px;font-weight:700}
.situ span{color:var(--fg-mute);font-size:14px}
.situ a::after{color:var(--brand);font-size:13.5px;margin-top:10px}

/* 상담 박스 — 흰 카드, 파랑 하나 */
.leadbox{background:#fff;border:0;border-radius:28px;box-shadow:none;padding:26px 22px}
body:not(:has(.hero-x)) .leadbox{background:var(--bg-soft)}
.lb-kicker{background:none;color:var(--brand);padding:0;font-size:14px;font-weight:700;letter-spacing:0}
.lb-head h3{font-size:22px;line-height:1.38;letter-spacing:-.04em}
.lb-head p{color:var(--fg-mute);font-size:14.5px}
.lb-alt-btn{background:var(--brand);border-radius:18px;padding:18px 16px;box-shadow:none}
.lb-alt-btn:hover{background:var(--brand-deep)}
.lb-alt-or{border-top:0;color:var(--fg-faint)}
.lb-form input[type=text],.lb-form input[type=tel],.lb-form select{background:var(--bg-sunk);border:0;border-radius:14px}
.lb-opts button{background:var(--bg-sunk);border:0;border-radius:12px;color:var(--fg-mute)}
.lb-opts button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-deep);box-shadow:inset 0 0 0 1.5px var(--brand)}
.lb-btn{background:#333d4b;border-radius:16px;box-shadow:none}
.lb-btn:hover{background:var(--fg)}
.lb-all{border:0;background:var(--bg-sunk);color:var(--fg-mute);border-radius:10px}
.lb-all[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-deep)}

/* 계산 결과 상담 버튼 */
.rcta-main{border-radius:18px;box-shadow:none;padding:18px 16px}
.togo{border-radius:16px}
.togo.togo-sub{background:var(--bg-sunk);border:0;color:var(--fg)}

/* 모바일 하단 바 */
.dock{background:rgba(255,255,255,.96);border-top:0;box-shadow:0 -1px 0 var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.dock a{border-radius:14px;font-weight:700}
.dock .dsub{background:var(--bg-sunk);border:0;color:var(--fg)}
.dock .dmain{background:var(--brand)}

@media(min-width:720px){
  .hero-x{padding:56px 0 12px}
  .hero-x h1{font-size:38px}
  .quick{padding:30px 28px}
  body:has(.hero-x) main.wrap > .sec{padding:36px 32px}
  .facts{grid-template-columns:repeat(4,1fr)}
}

/* ══ 2단계: 토스 앱 화면 문법 (2026-10-02) ══════════════════════════════
   질문 하나·큰 숫자·목록 줄 + › ·누를 때 눌림. 토스 로고·이름·전용 글꼴·일러스트는 쓰지 않는다(오인 방지). */
a,button{-webkit-tap-highlight-color:transparent}
.btn,.qmore,.lb-btn,.lb-alt-btn,.rcta-main,.togo,.dock a,.toolgrid a,.situ a,.linklist a,.quick .qseg button,.lb-opts button{
  transition:transform .12s ease,background-color .15s ease}
.btn:active,.qmore:active,.lb-btn:active,.lb-alt-btn:active,.rcta-main:active,.togo:active,.dock a:active,
.toolgrid a:active,.situ a:active,.linklist a:active,.quick .qseg button:active,.lb-opts button:active{transform:scale(.97)}

/* 히어로 = 질문형 입력 */
.hero-q h1{font-size:26px;line-height:1.38;margin:6px 0 20px}
.hero-q .eyebrow{color:var(--fg-faint);font-size:14px}
.hero-q .quick{padding:28px 22px 22px}
.hero-q .q-ask{font-size:24px;font-weight:800;letter-spacing:-.045em;line-height:1.35;color:var(--fg);margin:0 0 18px}
.hero-q .q-lab{display:block;font-size:14px;font-weight:600;color:var(--fg-faint);margin:0 0 6px}
.hero-q .q-money{display:flex;align-items:baseline;gap:6px;border-bottom:2px solid var(--line);padding-bottom:6px;margin-bottom:24px;transition:border-color .2s}
.hero-q .q-money:focus-within{border-color:var(--brand)}
.hero-q .q-money input{background:none;border:0;border-radius:0;padding:4px 0;font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--fg);outline:0;min-width:0;flex:1}
.hero-q .q-money input::placeholder{color:#d1d6db}
.hero-q .q-money .unit{font-size:24px;font-weight:700;color:var(--fg)}
.hero-q .qseg{display:flex;gap:6px;margin-bottom:6px}
.hero-q .qseg button{flex:1;min-height:50px;font-size:15px;border-radius:14px}
.hero-q .qout{margin-top:22px;background:var(--brand-soft);padding:20px 18px}
.hero-q .qout .l{color:var(--brand-deep);font-size:14px}
.hero-q .qout .v{color:var(--brand-deep);font-size:32px}
.hero-q .qout .m{color:#4e7cc2}
.hero-q .qmore{padding:17px;font-size:17px;border-radius:16px}
.hero-q .sub{font-size:14.5px;color:var(--fg-faint);margin:16px 4px 0}
.hero-q .sub b{color:var(--fg-mute)}

/* 홈 섹션 머리: 짧은 제목 하나 */
body:has(.hero-x) .sec > .kicker{display:none}
body:has(.hero-x) .sec > h2{font-size:21px;margin-bottom:6px}
body:has(.hero-x) .sec > .lede{font-size:14.5px;color:var(--fg-faint);margin-bottom:14px}

/* 목록 줄 공통: 아이콘 네모 + 제목/설명 + › */
.toolgrid{gap:2px;margin:8px -10px}
.toolgrid a{background:none;border:0!important;box-shadow:none!important;border-radius:16px;padding:14px 10px;align-items:center;position:relative;padding-right:30px}
.toolgrid a:hover{background:var(--bg-soft)}
.toolgrid a.pri{background:none}
.toolgrid .ic,.toolgrid a.pri .ic{flex:0 0 44px;height:44px;border-radius:14px;background:var(--bg-sunk);color:inherit;font-size:22px;display:grid;place-items:center}
.toolgrid .nm{font-size:16.5px;font-weight:700}
.toolgrid .pill{background:var(--brand-soft);color:var(--brand-deep);font-weight:700;border-radius:6px}
.toolgrid .ds{font-size:13.5px;color:var(--fg-faint)}
.toolgrid a::after,.situ a::after,.linklist a::after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;margin-top:-5px;
  border-right:2px solid #b0b8c1;border-top:2px solid #b0b8c1;transform:rotate(45deg);display:block}
.situ{gap:2px;margin:8px -10px}
.situ a{background:none;border-radius:16px;padding:15px 34px 15px 10px;position:relative}
.situ a:hover{background:var(--bg-soft)}
.situ a::after{font-size:0;margin:0;color:transparent}
.linklist{list-style:none;margin:8px -10px;padding:0;display:grid;gap:2px}
.linklist a{display:block;position:relative;padding:14px 34px 14px 10px;border-radius:16px;color:var(--fg);font-weight:700;text-decoration:none;font-size:15.5px;border:0;background:none}
.linklist a:hover{background:var(--bg-soft)}
.linklist .d{display:block;font-weight:500;font-size:13.5px;color:var(--fg-faint);margin-top:3px}

/* 사실 = 왼쪽 항목 / 오른쪽 값 줄 */
body:has(.hero-x) .facts{grid-template-columns:1fr!important;gap:0}
body:has(.hero-x) .fact{background:none;border-radius:0;padding:13px 0;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline}
body:has(.hero-x) .fact .k{font-size:15px;color:var(--fg-mute);font-weight:500;margin:0}
body:has(.hero-x) .fact .v{font-size:16.5px;font-weight:700;text-align:right;margin:0}
body:has(.hero-x) .fact .s{grid-column:1/-1;font-size:12.5px;color:var(--fg-faint);margin-top:2px}

/* 절차 = 세로 타임라인 */
.steps{gap:0;margin:12px 0}
.steps li{background:none;border:0;border-radius:0;padding:0 0 20px 34px;position:relative}
.steps li::before{left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand-deep);
  font-size:12px;font-weight:800;display:grid;place-items:center;line-height:1}
.steps li::after{content:"";position:absolute;left:10.5px;top:29px;bottom:3px;width:1px;background:var(--line)}
.steps li:last-child{padding-bottom:0}
.steps li:last-child::after{display:none}
.steps b{font-size:16px;font-weight:700}
.steps span{color:var(--fg-faint);font-size:14px}

/* 자주 묻는 질문 = 펼침 줄 */
.faq{border:0;border-radius:0;margin:8px 0}
.faq details{border-top:0}
.faq summary{padding:15px 0;font-size:16px;font-weight:700}
.faq summary::after{content:"";width:8px;height:8px;border-right:2px solid #b0b8c1;border-bottom:2px solid #b0b8c1;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.faq details[open] summary::after{content:"";transform:rotate(-135deg);margin-top:4px}
.faq .a{padding:0 0 14px;font-size:15px;color:var(--fg-mute)}

/* 하단 고정 버튼 — 위로 흰색이 번지는 토스식 */
.dock{background:#fff;box-shadow:0 -1px 0 rgba(0,0,0,.04),0 -8px 24px rgba(0,0,0,.04)}
.dock a{padding:16px 6px;font-size:16.5px;border-radius:16px}
.toolgrid .ds,.situ span,.linklist .d{line-height:1.5}
@media(min-width:720px){.hero-q h1{font-size:36px;margin-bottom:26px}.hero-q .q-ask{font-size:28px}.hero-q .quick{padding:36px 34px 30px}}

/* ══ 3단계: GPT 시안 반영 (2026-10-02, 사용자 "이렇게 가자") ══════════════════
   흰 바탕 · 연한 회청색 카드 · 파랑 큰 숫자 · 통일된 선 아이콘(이모지 없음) */
:root{--card:#f5f8fc;--card-line:#e9eef4}
body:has(.hero-x){background:#fff}
.li{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}

/* 로고: 막대 아이콘 + 진한 글자 */
.logo{display:inline-flex;align-items:center;gap:0;color:var(--fg);white-space:nowrap;flex:0 0 auto}
.logo span{color:inherit}
.logo::before{content:"";width:20px;height:18px;flex:0 0 20px;margin-right:7px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Crect x='0' y='10' width='5' height='8' rx='1.5' fill='%233182f6'/%3E%3Crect x='7.5' y='5' width='5' height='13' rx='1.5' fill='%233182f6'/%3E%3Crect x='15' y='0' width='5' height='18' rx='1.5' fill='%233182f6'/%3E%3C/svg%3E")}

/* 히어로 */
.hero-q{background:linear-gradient(#f6f8fa,#fff 70%);padding:30px 0 6px}
.hero-q .eyebrow{color:var(--fg-faint);font-size:14px;font-weight:600}
.hero-q h1{font-size:31px;line-height:1.3;letter-spacing:-.05em;margin:10px 0 22px;font-weight:800}
.perks{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.perks li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;line-height:1.45;color:var(--fg-mute);padding:0 4px}
.perks li+li{border-left:1px solid var(--line)}
.perks .li{width:26px;height:26px;color:var(--fg-mute)}
.hero-q .quick{background:#fff;border:1px solid var(--card-line);box-shadow:0 6px 24px rgba(17,34,68,.06);border-radius:24px;padding:24px 20px 20px}
.q-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}
.hero-q .q-ask{font-size:17px;font-weight:700;letter-spacing:-.03em;margin:0;line-height:1.4;color:var(--fg)}
.q-hint{font-size:12.5px;color:var(--fg-faint);white-space:nowrap}
.hero-q .q-money{border-bottom:2px solid var(--brand);margin-bottom:22px}
.hero-q .q-money input{font-size:40px}
.hero-q .q-money .unit{font-size:20px;color:var(--fg-faint);font-weight:600}
.hero-q .q-lab{font-size:15px;font-weight:700;color:var(--fg);margin-bottom:10px}
.hero-q .q-lab small{font-size:13px;color:var(--fg-faint);font-weight:500}
.hero-q .qseg button{border-radius:999px;min-height:46px;background:var(--bg-sunk)}
.hero-q .qout{background:var(--card);border-radius:18px}
.hero-q .qmore::after{content:" ›";font-weight:700}

/* 통계 카드: 제목 + 파랑 숫자 */
.trust2{background:var(--card)!important;gap:20px 0}
.trust2 .tt{grid-column:1/-1;margin:0;font-size:17px;font-weight:800;letter-spacing:-.03em;color:var(--fg);line-height:1.4}
.trust2 .tt small{display:block;font-size:12.5px;font-weight:500;color:var(--fg-faint);margin-top:3px;letter-spacing:0}
.trust2 > div{padding:0 14px!important}
.trust2 > div:nth-of-type(odd){padding-left:0!important}
.trust2 > div:nth-of-type(even){border-left:1px solid var(--card-line)}
.trust2 .n{color:var(--brand)!important;font-size:30px!important}
.trust2 .n small{color:var(--brand)!important;font-size:18px!important}
@media(min-width:720px){.trust2 > div:nth-of-type(odd){padding-left:14px!important}.trust2 > div:nth-of-type(n+2){border-left:1px solid var(--card-line)}.trust2 > div:first-of-type{padding-left:0!important}}

/* 홈 섹션: 흰 바탕에 얇은 구분선 */
body:has(.hero-x) main.wrap > .sec{background:#fff;border-radius:0;padding:30px 4px;margin:0;border-top:1px solid var(--line)}
body:has(.hero-x) main.wrap > .sec:first-child{border-top:0}
body:has(.hero-x) .sec > h2{font-size:20px}

/* 계산기 목록: 테두리 줄 카드 + 파랑 선 아이콘 */
.toolgrid{gap:8px;margin:10px 0}
.toolgrid a{border:1px solid var(--card-line)!important;padding:14px 34px 14px 14px;border-radius:16px}
.toolgrid .ic,.toolgrid a.pri .ic{background:var(--brand-soft);color:var(--brand)}
.toolgrid .ic .li{width:24px;height:24px}
.toolgrid .nm{font-size:16px}
.toolgrid a::after{right:16px}

/* 절차 타임라인: 파랑 원 번호 + "단계 | 설명" 한 줄 */
.steps li{padding:0 0 18px 36px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.steps li::before{background:var(--brand);color:#fff;width:24px;height:24px;top:0}
.steps li::after{left:11.5px;top:28px}
.steps b{font-size:16px}
.steps span{position:relative;padding-left:11px;font-size:14px;color:var(--fg-mute)}
.steps span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;margin-top:-6px;background:var(--line-strong)}

/* 계산 결과: 흰 바탕 · 왼쪽 정렬 · 파랑 큰 숫자 */
.result{border:0;border-radius:0;overflow:visible;margin:28px 0}
.result-head{background:#fff;color:var(--fg);text-align:left;padding:0 2px 18px}
.result-head .k{font-size:17px;font-weight:700;opacity:1;color:var(--fg);margin-bottom:6px}
.result-head .k small{font-size:13px;color:var(--fg-faint);font-weight:500}
.result-head .v{font-size:52px;color:var(--brand);letter-spacing:-.05em;line-height:1.1}
.result-head .sub{font-size:15px;opacity:1;color:var(--fg-mute);margin-top:8px}
.rhl{display:flex;gap:14px;align-items:center;background:var(--card);border-radius:20px;padding:20px 18px;margin:0 0 12px}
.rhl .ri{flex:0 0 52px;height:52px;border-radius:16px;background:#fff;color:var(--brand);display:grid;place-items:center}
.rhl .ri .li{width:28px;height:28px}
.rhl .k{font-size:15px;font-weight:600;color:var(--fg)}
.rhl .v{font-size:30px;font-weight:800;color:var(--brand);letter-spacing:-.045em;line-height:1.2;margin-top:2px}
.rhl .s{font-size:13px;color:var(--fg-mute);margin-top:4px}
.rows{background:#fff;border:1px solid var(--card-line);border-radius:18px;padding:6px 2px}
.row{border-top:0;padding:10px 16px;font-size:15px}
.row.hl{background:none}
.row.hl .v{color:var(--fg)}
.rcta.plain .rcta-k{display:none}
.rcta.plain .rcta-b{margin:0;font-size:17px}
.rcta-main{padding:18px 16px}
.rcta-ad{text-align:center}
@media(min-width:720px){.hero-q h1{font-size:40px}.result-head .v{font-size:64px}}
/* 10-02 보정: 헤더 메뉴 줄바꿈 방지 · 결과 표 간격 · 안내 상자 모서리 */
.nav a{white-space:nowrap}
@media(max-width:420px){.nav{gap:0}.nav a{padding:7px 6px;font-size:14px}.logo{font-size:17px}.logo::before{width:17px;height:15px;flex-basis:17px;margin-right:6px}}
.toolgrid .ds{display:block;line-height:1.45;margin-top:4px}
.row{align-items:baseline}
.row .k{line-height:1.45}
.row .k small{font-size:12.5px;color:var(--fg-faint)}
.result .note{border:0;border-radius:16px;margin-top:12px;background:var(--brand-soft)}


/* ── guide v2 (2026-10-04): 답 카드·셀프체크·섹션 카드·용어 시트 ── */
.ans{margin:14px 0 18px;padding:22px 20px 18px;border-radius:20px;background:linear-gradient(160deg,#f3f7ff,#eef3ff 60%,#fff);border:1px solid #e3ebfb}
.ans-k{margin:0 0 6px;font-size:12.5px;font-weight:800;color:var(--brand);letter-spacing:.02em}
.ans-num{margin:0 0 4px;font-size:40px;line-height:1.1;font-weight:900;letter-spacing:-.04em;color:var(--brand)}
.ans-t{margin:0 0 14px;font-size:19px;line-height:1.5;font-weight:700;letter-spacing:-.02em;color:var(--fg)}
.ans-btn{display:block;text-align:center;background:var(--brand);color:#fff;font-weight:800;font-size:17px;padding:15px 16px;border-radius:14px;text-decoration:none;letter-spacing:-.02em}
.ans-btn:active{transform:translateY(1px)}
.ans-s{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--fg-faint)}
.sc{margin:0 0 22px;padding:16px 16px 14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.sc-k{margin:0 0 10px;font-size:14px;font-weight:800;color:var(--fg-mute)}
.sc-q{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}
.sc-q p{margin:0;font-size:15px;line-height:1.45;font-weight:600}
.sc-b{display:flex;gap:6px;flex:0 0 auto}
.sc-b button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:700;color:var(--fg-mute);cursor:pointer}
.sc-b button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.sc-out{margin-top:12px;padding:14px;border-radius:14px;background:var(--brand-soft)}
.sc-r{margin:0 0 10px;font-size:15px;line-height:1.55;font-weight:700}
.sec{margin:0 0 14px;padding:18px 18px 14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.sec h2{margin:0 0 10px;font-size:19px;line-height:1.4;letter-spacing:-.02em}
.sec p{font-size:16px;line-height:1.75}
.sec ul,.sec ol{font-size:15.5px;line-height:1.7}
.sec .callout{margin:12px 0}
.tk{margin:12px 0 0;padding:11px 14px;border-radius:12px;background:#f2f4f6;font-weight:800;font-size:15px;line-height:1.5;color:var(--fg)}
.tk::before{content:"✓ ";color:var(--brand)}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.cmp-c{border-radius:14px;padding:12px 12px 8px;background:#f8fafc;border:1px solid var(--line)}
.cmp-c.yes{background:var(--ok-soft);border-color:#bbf7d0}
.cmp-c.no{background:#fff7ed;border-color:#fed7aa}
.cmp-t{margin:0 0 6px;font-size:14px;font-weight:800}
.cmp-c.yes .cmp-t{color:var(--ok)}.cmp-c.no .cmp-t{color:var(--warn)}
.cmp-c ul{margin:0;padding-left:16px;font-size:14px;line-height:1.55}
.cmp-c li{margin:3px 0}
@media(max-width:360px){.cmp{grid-template-columns:1fr}}
.steps{counter-reset:st;list-style:none;padding:0;margin:12px 0}
.steps li{position:relative;padding:8px 0 8px 40px;font-size:15.5px;line-height:1.6;border-top:1px solid var(--line)}
.steps li:first-child{border-top:0}
.steps li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:9px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.tmore{margin:-6px 0 10px}
.tmore summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--brand);padding:8px 0}
.tmore .tablewrap{margin-top:0}
.term{border-bottom:2px dotted var(--brand);color:var(--fg);cursor:pointer;font-weight:700}
.easy{color:var(--fg-mute);font-size:.92em;margin-left:2px}
.termsheet{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;z-index:60;align-items:flex-end}
.termsheet.on{display:flex}
.ts-box{background:#fff;border-radius:20px 20px 0 0;padding:20px 20px 26px;width:100%;max-width:560px;margin:0 auto;box-shadow:0 -8px 30px rgba(0,0,0,.15)}
.ts-k{margin:0 0 6px;font-size:18px;font-weight:900;letter-spacing:-.02em}
.ts-d{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--fg-mute)}
.ts-a{font-size:14px;font-weight:700;color:var(--brand);text-decoration:none}
.ts-x{float:right;border:0;background:#f2f4f6;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}
.howto{margin:26px 0 -6px;padding:14px 16px 14px 36px;border-radius:14px;background:#f2f4f6;font-size:14.5px;line-height:1.6}
.howto li{margin:4px 0}
.midlead.v2{margin-top:22px}

/* v2 — 모바일 글씨 크게, 핵심만 */
.pmore{margin:4px 0 8px}.pmore summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--fg-mute);padding:6px 0}
.pmore[open] summary{color:var(--brand)}.pmore p{font-size:15.5px;line-height:1.7;color:var(--fg-mute)}
@media(max-width:600px){
  .sec h2{font-size:21px}.sec p{font-size:17px;line-height:1.7}.sec li{font-size:16.5px}
  .ans-num{font-size:44px}.ans-t{font-size:20px}.tk{font-size:16px}
  .sec table{font-size:15px}.sec .xs{font-size:13.5px}
  .sec strong{color:var(--brand-deep)}
}

.sec h2{border:0;padding:0}.sec h2::after,.sec h2::before{display:none}
