.vc-ldl-explainer {
  --ink: #172b3c;
  --muted: #465e6f;
  --accent: #006d77;
  --line: #cad9df;
  --soft: #f1f7f7;
  --blue: #315d85;
  --warm: #fff7ea;
  box-sizing: border-box;
  max-width: 960px;
  margin: 0 auto;
  padding: 52px 38px 76px;
  color: var(--ink);
  background: #fff;
  font-family: "Noto Sans CJK KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  font-size: 18px;
  line-height: 1.86;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-align: left;
}
.vc-ldl-explainer *, .vc-ldl-explainer *::before, .vc-ldl-explainer *::after { box-sizing: border-box; }
.vc-ldl-explainer .eyebrow { color: var(--accent); font-size: .83rem; font-weight: 750; letter-spacing: .1em; margin: 0 0 14px; }
.vc-ldl-explainer h1 { margin: 0 0 20px; font-size: clamp(2.05rem, 4.4vw, 3.05rem); line-height: 1.25; letter-spacing: -.035em; font-weight: 800; }
.vc-ldl-explainer .subtitle { margin: 0 0 46px; padding-bottom: 30px; border-bottom: 2px solid var(--line); font-size: 1.16em; color: var(--muted); line-height: 1.7; }
.vc-ldl-explainer h2 { font-size: 1.45em; line-height: 1.5; margin: 58px 0 20px; letter-spacing: -.035em; }
.vc-ldl-explainer h3 { font-size: 1.14em; margin: 5px 0 16px; line-height: 1.55; }
.vc-ldl-explainer p { margin: 0 0 21px; }
.vc-ldl-explainer strong { font-weight: 750; }
.vc-ldl-explainer a { color: #09597b; text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.vc-ldl-explainer a:focus-visible, .vc-ldl-explainer [tabindex]:focus-visible { outline: 3px solid #167981; outline-offset: 4px; }
.vc-ldl-explainer .answer-box, .vc-ldl-explainer .takeaway { padding: 24px 27px; margin: 27px 0; border-left: 5px solid var(--accent); background: var(--soft); border-radius: 0 12px 12px 0; }
.vc-ldl-explainer .answer-box p, .vc-ldl-explainer .takeaway p { margin: 0; }
.vc-ldl-explainer .takeaway { font-size: 1.08em; }
.vc-ldl-explainer figure { margin: 32px 0 24px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: #fcfefe; }
.vc-ldl-explainer .figure-kicker { font-size: .82em; color: var(--muted); font-weight: 700; margin-bottom: 7px; }
.vc-ldl-explainer .condition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; }
.vc-ldl-explainer .condition { display: flex; flex-direction: column; gap: 9px; padding: 18px; border: 1px solid #c0d3d6; background: #edf7f6; border-radius: 9px; line-height: 1.65; }
.vc-ldl-explainer .condition:nth-child(2) { background: #edf3fa; border-color: #bdcde1; }
.vc-ldl-explainer .condition-letter { font-size: .83em; color: var(--muted); font-weight: 750; }
.vc-ldl-explainer .condition strong { font-size: 1.04em; }
.vc-ldl-explainer .condition > span:last-child { font-size: .9em; }
.vc-ldl-explainer .sequence { display: grid; grid-template-columns: 58px 1fr 18px 1.35fr 18px 1fr; align-items: center; gap: 7px; font-size: .9em; line-height: 1.65; padding: 10px 0; }
.vc-ldl-explainer .sequence > span:not(.time-arrow) { text-align: center; background: #f1f4f6; border: 1px solid #d8e1e5; padding: 9px 4px; border-radius: 5px; }
.vc-ldl-explainer .time-arrow { text-align: center; color: var(--muted); }
.vc-ldl-explainer .design-note { padding: 15px 0 0; font-size: .93em; }
.vc-ldl-explainer figcaption { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); font-size: .87em; line-height: 1.8; color: #384f5f; }
.vc-ldl-explainer .chart-unit { font-size: .86em; color: var(--muted); margin-bottom: 8px; }
.vc-ldl-explainer .chart-wrap { max-width: 580px; margin: 14px auto 4px; }
.vc-ldl-explainer .ldl-svg { width: 100%; height: auto; display: block; overflow: visible; }
.vc-ldl-explainer .ldl-svg text { font-family: inherit; fill: var(--ink); }
.vc-ldl-explainer .ldl-svg .row-title { font-size: 18px; font-weight: 700; }
.vc-ldl-explainer .ldl-svg .value-label { font-size: 18px; font-weight: 700; }
.vc-ldl-explainer .ldl-svg .axis-label { font-size: 17px; }
.vc-ldl-explainer .grid-lines { stroke: #dce6eb; stroke-width: 1; stroke-dasharray: 3 4; }
.vc-ldl-explainer .zero-line { stroke: #435d6d; stroke-width: 1.5; }
.vc-ldl-explainer .axis-line { stroke: #69808e; stroke-width: 1; }
.vc-ldl-explainer .series-a { stroke: var(--blue); fill: var(--blue); stroke-width: 2.6; }
.vc-ldl-explainer .series-b { stroke: var(--accent); fill: var(--accent); stroke-width: 2.6; }
.vc-ldl-explainer .contrast { text-align: center; padding: 17px 14px; margin: 15px 0 0; background: var(--warm); border-radius: 8px; font-size: .91em; }
.vc-ldl-explainer .contrast strong { font-size: 1.06em; }
.vc-ldl-explainer .table-scroll { max-width: 100%; overflow-x: auto; margin: 26px 0 12px; border: 1px solid var(--line); border-radius: 9px; overscroll-behavior-x: contain; }
.vc-ldl-explainer table { border-collapse: collapse; min-width: 680px; width: 100%; font-size: .86em; line-height: 1.75; text-align: left; }
.vc-ldl-explainer .evidence-table { min-width: 820px; }
.vc-ldl-explainer caption { padding: 16px; font-weight: 750; text-align: left; color: var(--ink); background: #f1f6f8; }
.vc-ldl-explainer th, .vc-ldl-explainer td { padding: 14px 15px; vertical-align: top; border-bottom: 1px solid #dce5e8; border-right: 1px solid #e0e8eb; }
.vc-ldl-explainer thead th { background: #e9f1f4; font-weight: 750; }
.vc-ldl-explainer tbody th { width: 24%; background: #f8fafb; font-weight: 650; }
.vc-ldl-explainer tbody tr:last-child > * { border-bottom: none; }
.vc-ldl-explainer tr > *:last-child { border-right: none; }
.vc-ldl-explainer .numeric-table td:nth-child(2), .vc-ldl-explainer .numeric-table td:nth-child(3) { font-variant-numeric: tabular-nums; }
.vc-ldl-explainer .visual-note { color: var(--muted); font-size: .86em; line-height: 1.8; }
.vc-ldl-explainer .references { border-top: 1px solid var(--line); padding-top: 20px; font-size: .84em; line-height: 1.85; overflow-wrap: anywhere; word-break: normal; }
.vc-ldl-explainer .references p { margin: 0 0 23px; }
.vc-ldl-explainer [id] { scroll-margin-top: 24px; }
@media (max-width: 640px) {
  .vc-ldl-explainer { padding: 27px 16px 44px; font-size: 17px; line-height: 1.85; }
  .vc-ldl-explainer h1 { font-size: 2.03rem; }
  .vc-ldl-explainer h2 { margin-top: 43px; font-size: 1.31em; }
  .vc-ldl-explainer .subtitle { font-size: 1.02em; margin-bottom: 28px; padding-bottom: 22px; }
  .vc-ldl-explainer .answer-box, .vc-ldl-explainer .takeaway { padding: 18px 17px; }
  .vc-ldl-explainer figure { padding: 17px 13px; border-radius: 9px; }
  .vc-ldl-explainer .condition-grid { grid-template-columns: 1fr; gap: 12px; }
  .vc-ldl-explainer .condition { padding: 14px; }
  .vc-ldl-explainer .sequence { grid-template-columns: 1fr 15px 1.35fr 15px 1fr; gap: 4px; font-size: .87em; }
  .vc-ldl-explainer .sequence > strong { grid-column: 1 / -1; }
  .vc-ldl-explainer figcaption { font-size: .89em; }
  .vc-ldl-explainer .contrast { text-align: left; }
  .vc-ldl-explainer .references { font-size: .86em; }
  .vc-ldl-explainer .ldl-svg .row-title, .vc-ldl-explainer .ldl-svg .value-label, .vc-ldl-explainer .ldl-svg .axis-label { font-size: 23px; }
}
@media print {
  .vc-ldl-explainer { max-width: none; padding: 0; font-size: 11pt; color: #000; }
  .vc-ldl-explainer .table-scroll { overflow: visible; }
  .vc-ldl-explainer table, .vc-ldl-explainer .evidence-table { min-width: 0; font-size: 9pt; }
  .vc-ldl-explainer h2, .vc-ldl-explainer h3 { break-after: avoid; }
  .vc-ldl-explainer figure { break-inside: avoid; }
}
