.vc-hscrp-article {
  --ink: #173344;
  --muted: #4c6170;
  --line: #cfdae0;
  --accent: #11625e;
  --paper: #ffffff;
  --soft: #f1f7f7;
  box-sizing: border-box;
  max-width: 920px;
  margin: 0 auto;
  padding: 42px 34px 64px;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans CJK KR", "Noto Sans KR", "Malgun Gothic", sans-serif;
  font-size: 18px;
  line-height: 1.92;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.vc-hscrp-article *, .vc-hscrp-article *::before, .vc-hscrp-article *::after { box-sizing: border-box; }
.vc-hscrp-article h1 { margin: 0 0 17px; font-size: clamp(1.9rem, 4.7vw, 2.7rem); line-height: 1.32; letter-spacing: -0.045em; font-weight: 800; }
.vc-hscrp-article .subtitle { margin: 0 0 35px; color: var(--muted); font-size: 1.03em; line-height: 1.7; }
.vc-hscrp-article h2 { margin: 54px 0 21px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 1.38em; line-height: 1.55; letter-spacing: -0.03em; }
.vc-hscrp-article h3 { margin: 0 0 10px; font-size: 1.06em; line-height: 1.65; }
.vc-hscrp-article p { margin: 0 0 21px; }
.vc-hscrp-article a { color: #12568a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.vc-hscrp-article a:hover { color: #093b62; }
.vc-hscrp-article a:focus-visible, .vc-hscrp-article summary:focus-visible, .vc-hscrp-article [tabindex]:focus-visible { outline: 3px solid #176f9e; outline-offset: 4px; }
.vc-hscrp-article .ref { white-space: nowrap; font-size: .79em; font-weight: 650; }
.vc-hscrp-article strong { font-weight: 750; }
.vc-hscrp-article .short-answer { margin: 30px 0 37px; padding: 24px 26px; background: var(--soft); border-left: 5px solid var(--accent); border-radius: 0 10px 10px 0; }
.vc-hscrp-article .short-answer p { margin: 0; }
.vc-hscrp-article figure { margin: 30px 0 22px; }
.vc-hscrp-article .evidence-figure { padding: 24px 24px 20px; border: 1px solid var(--line); border-radius: 12px; background: #fbfdfd; }
.vc-hscrp-article .figure-kicker { color: var(--muted); font-size: .87em; line-height: 1.7; margin-bottom: 18px; }
.vc-hscrp-article .result-chart { display: block; width: 100%; height: auto; max-width: 560px; margin: 8px auto 18px; }
.vc-hscrp-article .result-chart text { font-family: inherit; fill: var(--ink); }
.vc-hscrp-article .result-chart .gridline { stroke: #d8e2e7; stroke-width: 1; }
.vc-hscrp-article .result-chart .tick { font-size: 18px; }
.vc-hscrp-article .result-chart .unit { font-size: 19px; }
.vc-hscrp-article .result-chart .group-label { font-size: 21px; font-weight: 700; }
.vc-hscrp-article .result-chart .value-label { font-size: 21px; font-weight: 750; }
.vc-hscrp-article .result-chart .axis-note { font-size: 18px; }
.vc-hscrp-article .result-chart .whisker { stroke-width: 3; }
.vc-hscrp-article .result-chart .c-group .whisker { stroke: #116b64; }
.vc-hscrp-article .result-chart .c-group .mean-marker { fill: #116b64; stroke: #0c4742; stroke-width: 1; }
.vc-hscrp-article .result-chart .control-group .whisker { stroke: #5a6574; }
.vc-hscrp-article .result-chart .control-group .mean-marker { fill: #5a6574; stroke: #333d4b; stroke-width: 1; }
.vc-hscrp-article figcaption, .vc-hscrp-article .visual-note { color: #405766; font-size: .9em; line-height: 1.8; }
.vc-hscrp-article figcaption { padding-top: 17px; border-top: 1px solid var(--line); }
.vc-hscrp-article .table-wrap { margin: 26px 0 12px; width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.vc-hscrp-article table { width: 100%; border-collapse: collapse; font-size: .86em; line-height: 1.75; text-align: left; }
.vc-hscrp-article caption { text-align: left; font-size: 1.04em; font-weight: 750; padding: 15px 17px; background: #f5f8fa; color: var(--ink); }
.vc-hscrp-article th, .vc-hscrp-article td { vertical-align: top; padding: 15px 14px; border-top: 1px solid var(--line); }
.vc-hscrp-article thead th { background: #edf3f6; font-weight: 750; }
.vc-hscrp-article tbody th { font-weight: 700; }
.vc-hscrp-article tbody tr:nth-child(even) { background: #f8fafb; }
.vc-hscrp-article .data-table { min-width: 615px; }
.vc-hscrp-article .data-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.vc-hscrp-article .comparison-table { min-width: 770px; table-layout: fixed; }
.vc-hscrp-article .comparison-table th:first-child { width: 25%; }
.vc-hscrp-article .cell-detail { font-size: .94em; font-weight: 400; color: var(--muted); }
.vc-hscrp-article .number-detail { margin: 22px 0 25px; border: 1px solid var(--line); padding: 16px 20px; border-radius: 8px; background: #f7fafb; }
.vc-hscrp-article .number-detail summary { cursor: pointer; font-weight: 700; font-size: .96em; line-height: 1.65; }
.vc-hscrp-article .number-detail p { margin: 18px 0 0; font-size: .94em; }
.vc-hscrp-article .concept-figure { padding: 25px; border-radius: 12px; background: #f5f8fa; border: 1px solid var(--line); }
.vc-hscrp-article .concept-stack { max-width: 640px; margin: 24px auto; }
.vc-hscrp-article .concept-node { padding: 19px 22px; border: 2px solid #648c90; background: #fff; border-radius: 9px; }
.vc-hscrp-article .concept-node.untested { border-style: dashed; border-color: #8d7461; }
.vc-hscrp-article .node-tag { display: block; margin-bottom: 7px; font-size: .8em; font-weight: 750; color: var(--muted); }
.vc-hscrp-article .concept-node strong { display: block; font-size: 1.07em; line-height: 1.6; }
.vc-hscrp-article .concept-node p { margin: 9px 0 0; font-size: .9em; color: var(--muted); }
.vc-hscrp-article .concept-bridge { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 13px 0; font-size: .92em; line-height: 1.5; }
.vc-hscrp-article .not-equal { font-size: 2.6em; line-height: 1.15; color: #745239; }
.vc-hscrp-article .takeaway { display: block; margin: 30px 0 20px; padding: 23px 25px; border-left: 5px solid var(--accent); background: var(--soft); border-radius: 0 9px 9px 0; font-size: 1.04em; line-height: 1.85; }
.vc-hscrp-article .reference-entry { margin: 25px 0; font-size: .85em; line-height: 1.75; scroll-margin-top: 20px; }
.vc-hscrp-article .reference-entry p { margin-bottom: 8px; }
.vc-hscrp-article .reference-access { color: var(--muted); }
@media (max-width: 640px) {
  .vc-hscrp-article { padding: 24px 17px 42px; font-size: 17px; line-height: 1.94; }
  .vc-hscrp-article h1 { font-size: 1.97rem; }
  .vc-hscrp-article h2 { margin-top: 42px; font-size: 1.27em; }
  .vc-hscrp-article .short-answer { padding: 19px 19px; }
  .vc-hscrp-article .evidence-figure { padding: 18px 10px 16px; }
  .vc-hscrp-article .concept-figure { padding: 20px 15px; }
  .vc-hscrp-article .concept-node { padding: 17px; }
  .vc-hscrp-article .figure-kicker { font-size: .9em; }
  .vc-hscrp-article .result-chart .tick, .vc-hscrp-article .result-chart .axis-note { font-size: 20px; }
  .vc-hscrp-article .result-chart .unit { font-size: 21px; }
  .vc-hscrp-article .result-chart .group-label, .vc-hscrp-article .result-chart .value-label { font-size: 23px; }
  .vc-hscrp-article .takeaway { padding: 20px; }
  .vc-hscrp-article .reference-entry { font-size: .9em; }
}
@media (max-width: 360px) {
  .vc-hscrp-article { padding-left: 10px; padding-right: 10px; }
  .vc-hscrp-article h1 { font-size: 1.76rem; }
  .vc-hscrp-article .evidence-figure { padding-left: 7px; padding-right: 7px; }
}
@media print {
  .vc-hscrp-article { max-width: none; padding: 0; font-size: 11pt; }
  .vc-hscrp-article .table-wrap { overflow: visible; }
  .vc-hscrp-article table { min-width: 0; font-size: 8pt; }
  .vc-hscrp-article .result-chart { max-width: 115mm; }
  .vc-hscrp-article h2, .vc-hscrp-article h3 { break-after: avoid; }
  .vc-hscrp-article tr { break-inside: avoid; }
}
