/* 밸류클립 아티클 — 본문 measure 680, 17/18px, 행간 1.78.
 *
 * 한글 본문은 33~40자/줄이 편하다. measure 를 넓히면 눈이 줄을 놓친다.
 * 강조는 형광펜(언더워시) 하나로만 — 로고 강조선과 같은 장치다.
 */

.vc-article{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}

/* ── 브레드크럼 ─────────────────────────────────────────────────── */
.vc-crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--vc-gray)}
.vc-crumb a{color:var(--vc-gray)}
.vc-crumb a:hover{color:var(--vc-honey-ink)}

/* ── 제목 · 바이라인 ────────────────────────────────────────────── */
.vc-article__h1{
  font-size:clamp(25px,3.4vw,34px);font-weight:800;
  line-height:1.28;letter-spacing:-.05em;
}
.vc-byline{
  display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;
  padding-bottom:14px;border-bottom:var(--vc-bd-thin);
}
.vc-byline__who{font-size:13px;font-weight:700}
.vc-byline__when{font-size:12px;color:var(--vc-gray);font-variant-numeric:tabular-nums}
.vc-byline__when b{font-weight:700;color:var(--vc-ink)}

/* ── 한 줄 요약 ─────────────────────────────────────────────────── */
.vc-oneline{
  background:var(--vc-honey-100);border:var(--vc-bd);
  border-radius:var(--vc-r-card-lg);padding:14px 16px;
  display:flex;flex-direction:column;gap:5px;
}
.vc-oneline__l{font-size:11px;font-weight:700;color:var(--vc-honey-ink)}
.vc-oneline__t{font-size:14.5px;line-height:1.7;font-weight:600}

/* ── 목차 ───────────────────────────────────────────────────────── */
.vc-toc{border:var(--vc-bd-thin);border-radius:var(--vc-r-card);padding:12px 14px}
.vc-toc__s{font-size:12.5px;font-weight:700;cursor:pointer;list-style:none}
.vc-toc__s::-webkit-details-marker{display:none}
.vc-toc__s::after{content:'';display:inline-block;margin-left:6px;
  border:4px solid transparent;border-top-color:var(--vc-gray);vertical-align:2px}
.vc-toc[open] .vc-toc__s::after{transform:rotate(180deg)}
.vc-toc__list{display:flex;flex-direction:column;gap:2px;margin-top:8px;list-style:none}
.vc-toc__list li{display:flex;gap:9px;align-items:baseline}
.vc-toc__n{flex:none;width:19px;font-size:11.5px;font-weight:800;color:var(--vc-honey-ink)}
.vc-toc__list a{font-size:13.5px;line-height:1.7;color:var(--vc-ink)}
.vc-toc__list a:hover{color:var(--vc-honey-ink)}

/* ── 본문 ───────────────────────────────────────────────────────── */
.vc-body{max-width:680px;font-size:17px;line-height:1.78;color:var(--vc-ink)}
.vc-body > * + *{margin-top:20px}
.vc-body p{font-size:inherit;line-height:inherit}

.vc-body h2{
  font-size:21px;font-weight:800;letter-spacing:-.04em;line-height:1.4;
  margin-top:38px;padding-top:2px;
}
.vc-body h2::before{
  content:'';display:block;width:34px;height:3px;
  background:var(--vc-honey);margin-bottom:12px;border-radius:999px;
}
.vc-body h3{font-size:16.5px;font-weight:700;letter-spacing:-.03em;margin-top:26px}

.vc-body a{
  color:var(--vc-honey-ink);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:2px;
}
.vc-body a:hover{color:var(--vc-ink);text-decoration-color:var(--vc-honey)}

.vc-body strong,.vc-body b{font-weight:700}
.vc-body em{font-style:normal;box-shadow:inset 0 -8px 0 var(--vc-honey-200)}

.vc-body ul,.vc-body ol{padding-left:20px}
.vc-body li + li{margin-top:7px}
.vc-body ul{list-style:disc}
.vc-body ol{list-style:decimal}

.vc-body blockquote{
  border-left:3px solid var(--vc-honey);background:var(--vc-honey-100);
  padding:14px 16px;border-radius:0 var(--vc-r-card) var(--vc-r-card) 0;
  font-size:15.5px;
}
.vc-body blockquote > * + *{margin-top:10px}

.vc-body img,.vc-body figure{border-radius:var(--vc-r-card);overflow:hidden}
.vc-body figcaption{font-size:12px;color:var(--vc-gray);margin-top:7px}

.vc-body table{
  width:100%;border-collapse:collapse;font-size:14px;
  display:block;overflow-x:auto;
}
.vc-body th,.vc-body td{
  padding:9px 11px;border-bottom:var(--vc-bd-thin);text-align:left;vertical-align:top;
}
.vc-body th{background:var(--vc-honey-200);font-weight:700;white-space:nowrap}
.vc-body td.num,.vc-body td[align="right"]{
  text-align:right;font-variant-numeric:tabular-nums;
}

.vc-body hr{border:0;border-top:var(--vc-bd-thin);margin:28px 0}

/* ── FAQ 아코디언 ───────────────────────────────────────────────── */
.vc-faq{
  border-bottom:var(--vc-bd-thin);padding:12px 0;max-width:680px;
}
.vc-faq__q{
  font-size:15px;font-weight:600;cursor:pointer;list-style:none;
  display:flex;gap:10px;align-items:baseline;
}
.vc-faq__q::-webkit-details-marker{display:none}
.vc-faq__q::before{content:'Q';flex:none;font-weight:800;color:var(--vc-honey-ink)}
.vc-faq[open] .vc-faq__q{margin-bottom:8px}
.vc-faq > *:not(summary){font-size:14.5px;line-height:1.75;color:var(--vc-gray)}
.vc-faq > * + *{margin-top:8px}

/* ══ 옛 잽펀치 이미지를 대신하는 블록 ══════════════════════════════
 * 픽셀에 구워져 있던 글자를 HTML 로 되살린 자리다.
 * 색은 부모의 data-accent 가 정한다(components.css 의 팔레트 스위치).
 */
.vc-legacy{
  max-width:680px;background:var(--vc-surface);
  border:var(--vc-bd);border-radius:var(--vc-r-card-lg);
  padding:16px 18px;display:flex;flex-direction:column;gap:12px;
}
.vc-body .vc-legacy{margin-top:20px}

/* 형광펜 — 잉크 글자 뒤에 깔린다. 글자색을 바꾸지 않는다 */
.vc-hl{
  background:transparent;color:inherit;
  box-shadow:inset 0 -9px 0 var(--vc-honey-200);
}

/* 표제 밴드 (옛 cover 자리) — 허니 면. 카드 01 과 같은 톤이다 */
.vc-legacy--cover{background:var(--vc-honey);border-color:var(--vc-ink)}

/* ══ 표현법 세 가지 — 스타일은 하나 ══════════════════════════════════
 * 내용이 다른데 전부 「제목 + 요점 세 줄」이면 이해를 돕는 그림이 아니라 표다.
 * 그래서 절마다 **표현법**이 다르다. 다만 색과 골격은 글 전체가 하나다 —
 * 허니가 강조를 쥐고 잉크가 구조를 쥔다. **갈래색은 여기서 쓰지 않는다.**
 * (한 기사에 블록이 서너 개라 갈래색으로 칠하면 그 색이 화면을 지배한다) */

/* ── ① 오해 → 사실. 위가 통념, 아래가 정정. 순서 고정 ──────────────── */
.vc-lb{display:flex;flex-direction:column;gap:9px}
.vc-lb__row{
  display:flex;gap:12px;align-items:flex-start;margin:0;
  padding:12px 14px;border-radius:var(--vc-r-card);
  background:var(--vc-bg);border:var(--vc-bd-thin);
}
.vc-lb__row--on{background:var(--vc-honey-100);border-color:var(--vc-honey-line)}
.vc-lb__tag{
  flex:none;width:52px;font-size:10.5px;font-weight:800;line-height:1.6;
  color:var(--vc-gray-warm);
}
.vc-lb__row--on .vc-lb__tag{color:var(--vc-honey-ink)}
.vc-lb__x{display:flex;flex-direction:column;gap:3px;min-width:0}
.vc-lb__x b{font-size:14.5px;line-height:1.55;font-weight:700;color:var(--vc-gray)}
.vc-lb__row--on .vc-lb__x b{color:var(--vc-ink);font-weight:800}
.vc-lb__d{font-size:13px;line-height:1.65;color:var(--vc-gray)}

/* ── ② 임계 게이지. 수치가 논지인 절 ──────────────────────────────── */
.vc-lg{display:flex;flex-direction:column;gap:10px}
.vc-lg__cap{margin:0;font-size:12.5px;font-weight:700;color:var(--vc-honey-ink)}
.vc-lg__bar{
  position:relative;margin:0;height:14px;border-radius:7px;
  background:var(--vc-bg);border:var(--vc-bd-thin);overflow:hidden;
}
.vc-lg__fill{display:block;height:100%;background:var(--vc-honey)}
/* 눈금 하나가 안전 구간을 가른다 — 잉크 선이 그 자리다 */
.vc-lg__mark{position:absolute;top:0;bottom:0;width:2px;background:var(--vc-ink)}
.vc-lg__list{display:flex;flex-direction:column;gap:8px}
.vc-lg__i{
  display:grid;grid-template-columns:1fr auto;gap:2px 10px;
  padding-bottom:8px;border-bottom:var(--vc-bd-thin);
}
.vc-lg__i:last-child{padding-bottom:0;border-bottom:0}
.vc-lg__l{font-size:13px;font-weight:700;color:var(--vc-ink)}
.vc-lg__v{font-size:14.5px;font-weight:800;color:var(--vc-honey-ink);white-space:nowrap}
.vc-lg__d{grid-column:1/-1;font-size:12.5px;line-height:1.65;color:var(--vc-gray)}

/* ── ③ 확인 셋 + 하지 않을 것 하나. 금지는 항상 마지막 ──────────────── */
.vc-lc{display:flex;flex-direction:column;gap:8px}
.vc-lc__r{
  display:flex;gap:11px;align-items:flex-start;
  padding:11px 13px;border-radius:var(--vc-r-card);
  background:var(--vc-bg);border:var(--vc-bd-thin);
}
.vc-lc__r--no{background:var(--vc-ink);border-color:var(--vc-ink)}
.vc-lc__i{
  flex:none;display:flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:var(--vc-honey);color:var(--vc-ink);font-size:11px;font-weight:800;
}
.vc-lc__r--no .vc-lc__i{background:var(--vc-bg);color:var(--vc-ink)}
.vc-lc__x{display:flex;flex-direction:column;gap:2px;min-width:0}
.vc-lc__x b{font-size:14px;line-height:1.55;font-weight:700;color:var(--vc-ink)}
.vc-lc__r--no .vc-lc__x b{color:var(--vc-honey)}
.vc-lc__d{font-size:12.5px;line-height:1.65;color:var(--vc-gray)}
.vc-lc__r--no .vc-lc__d{color:var(--vc-gray-dark)}
/* **999px 필은 금지다**(이미지카드 §2.3). 완전 원은 번호·체크·VS 원에만 쓴다 —
 * 각진 성격을 지키는 선이 거기다. 배지는 블록 라운드(12px)로 내린다. */
.vc-legacy__badge{
  align-self:flex-start;font-size:11px;font-weight:700;color:var(--vc-honey);
  background:var(--vc-ink);border-radius:12px;padding:4px 10px;
}
.vc-legacy__lede{
  font-size:19px;font-weight:800;line-height:1.38;letter-spacing:-.045em;
  color:var(--vc-ink);
}
.vc-legacy__sub{font-size:14px;line-height:1.7;color:var(--vc-body)}

/* 섹션 요약 (옛 section 자리) */
.vc-legacy__head{display:flex;gap:11px;align-items:flex-start}
/* 절 번호 — 잉크 면에 허니 숫자. 갈래색을 쓰지 않는다:
 * 한 기사에 블록이 서너 개라 갈래색으로 칠하면 그 색이 화면을 지배해
 * 브랜드가 흐려진다. 갈래는 이미 커버·칩·본문에서 드러난다. */
.vc-legacy__n{
  flex:none;width:28px;height:28px;border-radius:var(--vc-r-sm);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:var(--vc-honey);background:var(--vc-ink);
}
.vc-legacy__headtext{display:flex;flex-direction:column;gap:3px;min-width:0}
.vc-legacy__t{
  font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.04em;color:var(--vc-ink);
}
.vc-legacy__basis{font-size:11.5px;line-height:1.5;color:var(--vc-gray-warm)}

/* 요점 세 줄 — 세 줄이 **같은 무게**다.
 * 한때 1행만 진한 면으로 칠했다. 「번호 리스트 1행만 진한 면」이라는 규격을
 * 가져온 것인데, 그 규격은 **절차의 첫 단계**를 가리키는 것이다. 순서가 아닌
 * 요점 셋에 붙이면 1번이 강조될 이유가 없다 — 규칙인 척한 장식이었다. */
.vc-legacy__points{
  display:flex;flex-direction:column;gap:9px;list-style:none;
  padding-top:11px;border-top:var(--vc-bd-thin);
}
.vc-legacy__point{display:flex;gap:10px;align-items:baseline}
.vc-legacy__pn{
  flex:none;width:19px;height:19px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10.5px;font-weight:800;color:var(--vc-honey-ink);background:var(--vc-honey-100);
}
.vc-legacy__ptext{display:flex;flex-direction:column;gap:2px;min-width:0}
.vc-legacy__ptext b{font-size:14.5px;line-height:1.55;font-weight:700;color:var(--vc-ink)}
.vc-legacy__psub{font-size:13px;line-height:1.65;color:var(--vc-gray)}

/* ── 계산소 CTA — 아티클당 1회 ──────────────────────────────────── */
.vc-cta{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  flex-wrap:wrap;max-width:680px;margin-top:8px;
  background:var(--vc-honey-100);border:var(--vc-bd);
  border-radius:var(--vc-r-card-lg);padding:14px 16px;
}
.vc-cta__copy{display:flex;flex-direction:column;gap:2px}
.vc-cta__l{font-size:11px;font-weight:700;color:var(--vc-honey-ink)}
.vc-cta__t{font-size:14.5px;font-weight:700}

/* ── 관련글 ─────────────────────────────────────────────────────── */
.vc-related{padding-top:30px}

/* ══ 고정 페이지 ═════════════════════════════════════════════════ */
.vc-page{padding:26px 0 0}
.vc-page .vc-article{gap:14px}
.vc-body--wide{max-width:none}

@media (min-width:700px){
  .vc-body{font-size:18px}
}
