/* KTAXHELP 인포그래픽(kt-ig) — tools/build-infographic-css.py 가 design/components/bundle.css 에서 생성. 직접 고치지 마세요.
   색·글꼴은 style.css 의 디자인 토큰(:root:root)을 쓰고, 없으면 같은 값의 기본값을 씁니다.
   `.entry-content ` 접두사로 테마 본문 규칙(.inside-article p 등)보다 특정성을 높였습니다.
   kt-ig 가 들어 있는 글에서만 functions.php 가 불러옵니다. */
.entry-content .kt-ig{
  container-type:inline-size;container-name:ktig;
  box-sizing:border-box;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;
  color:var(--ink,#16202e);
  font-family:var(--font-sans,"Pretendard","Apple SD Gothic Neo",sans-serif);
  line-height:1.5;word-break:keep-all;font-variant-numeric:tabular-nums;
  --kt-title:clamp(22px,4.667cqi,56px);
  --kt-figure:clamp(56px,10cqi,120px);
  --kt-unit:clamp(24px,4.667cqi,56px);
  --kt-heading:clamp(17px,2.833cqi,34px);
  --kt-body:clamp(15px,2.333cqi,28px);
  --kt-label:clamp(13px,2cqi,24px);
  --kt-note:clamp(12px,1.833cqi,22px);
  --kt-margin:clamp(20px,5.333cqi,64px);
  --kt-gap:clamp(14px,2.667cqi,32px);
  --kt-pad:clamp(18px,3.333cqi,40px);
  --kt-radius:clamp(14px,2cqi,24px);
  --kt-tile-radius:clamp(10px,1.333cqi,16px);
  --kt-hair:clamp(1px,.167cqi,2px);
  --kt-rule:clamp(2px,.25cqi,3px);
}.entry-content .kt-ig *,.entry-content .kt-ig *::before,.entry-content .kt-ig *::after{box-sizing:border-box}.entry-content .kt-ig :where(p,h2,h3,ul,ol,li){margin:0;padding:0}.entry-content .kt-ig ul,.entry-content .kt-ig ol{list-style:none}.entry-content .kt-ig-frame{padding:var(--kt-margin) var(--kt-margin) calc(var(--kt-margin) * .55);background:var(--surface,#fff);border:var(--kt-hair) solid var(--line-strong,#d5dcea);border-radius:var(--kt-radius);display:flex;flex-direction:column}.entry-content .kt-ig-chip{align-self:flex-start;padding:.25em .75em;border-radius:999px;background:var(--accent-soft,#eef3fe);color:var(--accent,#1e4fbf);font-size:var(--kt-label);font-weight:600;line-height:1.4}.entry-content .kt-ig-title{margin-top:.36em;font-size:var(--kt-title);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--ink,#16202e);text-wrap:balance}.entry-content .kt-ig-body{flex:1;margin:calc(var(--kt-margin) * .6) 0 calc(var(--kt-margin) * .5)}.entry-content .kt-ig-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6em 2em;padding-top:calc(var(--kt-margin) * .55);border-top:var(--kt-hair) solid var(--line,#e6eaf1)}.entry-content .kt-ig-foot p{font-size:var(--kt-note);line-height:1.5;color:var(--ink-muted,#556074)}.entry-content .kt-ig-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--kt-gap)}.entry-content .kt-ig-card{display:flex;flex-direction:column;justify-content:space-between;gap:.6em;padding:var(--kt-pad);border:var(--kt-hair) solid var(--line-callout,#dfe7f7);border-radius:var(--kt-radius);background:var(--surface,#fff)}.entry-content .kt-ig-label{font-size:var(--kt-label);font-weight:600;line-height:1.4;color:var(--ink-muted,#556074)}.entry-content .kt-ig-fig{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1em .2em;font-weight:700;color:var(--accent,#1e4fbf)}.entry-content .kt-ig-fig b{font-size:var(--kt-figure);line-height:1;letter-spacing:-.03em;font-weight:700}.entry-content .kt-ig-fig span{font-size:var(--kt-unit);line-height:1.1}.entry-content .kt-ig-fig.is-warn{color:var(--warn,#b45309)}.entry-content .kt-ig-fig.is-ink{color:var(--ink,#16202e)}.entry-content .kt-ig-note{font-size:var(--kt-note);line-height:1.5;color:var(--ink-muted,#556074)}.entry-content .kt-ig-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--kt-gap)}.entry-content .kt-ig-step-top{display:flex;align-items:center}.entry-content .kt-ig-step-n{flex:none;width:calc(var(--kt-heading) * 1.9);height:calc(var(--kt-heading) * 1.9);min-width:36px;min-height:36px;border-radius:50%;background:var(--accent-soft,#eef3fe);color:var(--accent,#1e4fbf);font-size:calc(var(--kt-heading) * .95);font-weight:700;display:flex;align-items:center;justify-content:center}.entry-content .kt-ig-steps li:last-child .kt-ig-step-n{background:var(--accent,#1e4fbf);color:var(--on-accent,#fff)}.entry-content .kt-ig-step-line{flex:1;margin-left:.4em;border-top:var(--kt-rule) solid var(--accent-underline,#d6e0f5)}.entry-content .kt-ig-steps li:last-child .kt-ig-step-line{display:none}.entry-content .kt-ig-step-title{margin-top:.7em;font-size:var(--kt-heading);font-weight:700;line-height:1.35;color:var(--ink,#16202e)}.entry-content .kt-ig-step-desc{text-wrap:pretty;margin-top:.25em;font-size:var(--kt-body);line-height:1.6;color:var(--ink-muted,#556074)}
@container ktig (max-width:640px){.entry-content .kt-ig-steps{grid-template-columns:1fr;row-gap:0}.entry-content .kt-ig-steps li{display:grid;grid-template-columns:auto 1fr;column-gap:calc(var(--kt-gap) * .8);align-items:stretch}.entry-content .kt-ig-step-top{flex-direction:column;align-items:center}.entry-content .kt-ig-step-line{flex:1;width:0;min-height:12px;margin:6px 0;border-top:0;border-left:var(--kt-rule) solid var(--accent-underline,#d6e0f5)}.entry-content .kt-ig-step-title{margin-top:.35em}.entry-content .kt-ig-steps li>div:last-child{padding-bottom:calc(var(--kt-gap) * 1.7)}.entry-content .kt-ig-steps li:last-child>div:last-child{padding-bottom:0}
}.entry-content .kt-ig-bars{border-top:var(--kt-rule) solid var(--rule,var(--ink,#16202e))}.entry-content .kt-ig-bar-row{display:grid;grid-template-columns:minmax(0,22%) minmax(0,1fr) 6.4em;grid-template-areas:"name track val";align-items:center;gap:var(--kt-gap);padding:calc(var(--kt-gap) * .9) 0;font-size:var(--kt-heading)}.entry-content .kt-ig-bar-row+.kt-ig-bar-row{border-top:var(--kt-hair) solid var(--line,#e6eaf1)}.entry-content .kt-ig-bar-name{grid-area:name;font-size:var(--kt-label);font-weight:600;line-height:1.4;color:var(--ink-muted,#556074)}.entry-content .kt-ig-bar-track{grid-area:track;height:1.2em;border-radius:999px;background:var(--accent-underline,#d6e0f5);overflow:hidden}.entry-content .kt-ig-bar-fill{height:100%;border-radius:999px;background:var(--viz-1,#1e4fbf)}.entry-content .kt-ig-bar-fill.is-viz2{background:var(--viz-2,#6890dd)}.entry-content .kt-ig-bar-fill.is-viz3{background:var(--viz-3,#b45309)}.entry-content .kt-ig-bar-fill.is-neutral{background:var(--viz-neutral,#8793a8)}.entry-content .kt-ig-bar-val{grid-area:val;font-weight:700;line-height:1.35;text-align:right;white-space:nowrap;color:var(--ink,#16202e)}
@container ktig (max-width:560px){.entry-content .kt-ig-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name val" "track track";row-gap:.5em}.entry-content .kt-ig-bar-track{height:.9em}
}.entry-content .kt-ig-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--kt-gap)}.entry-content .kt-ig-group{border:var(--kt-hair) solid var(--line-callout,#dfe7f7);border-radius:var(--kt-radius);overflow:hidden}.entry-content .kt-ig .kt-ig-group-h{padding:.7em var(--kt-pad);font-size:var(--kt-heading);font-weight:700;line-height:1.35}.entry-content .kt-ig .kt-ig-group-h.is-a{background:var(--accent-soft,#eef3fe);color:var(--accent,#1e4fbf)}.entry-content .kt-ig .kt-ig-group-h.is-b{background:var(--surface-muted,#f1f3f7);color:var(--ink,#16202e)}.entry-content .kt-ig-group-row{display:flex;flex-direction:column;gap:.35em;padding:calc(var(--kt-pad) * .7) var(--kt-pad)}.entry-content .kt-ig-group-row+.kt-ig-group-row{border-top:var(--kt-hair) solid var(--line,#e6eaf1)}.entry-content .kt-ig-group-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3em 1em}.entry-content .kt-ig-group-name{font-size:calc(var(--kt-heading) * 1.1);font-weight:700;line-height:1.35;color:var(--ink,#16202e)}.entry-content .kt-ig-group-desc{font-size:var(--kt-body);line-height:1.6;color:var(--ink-muted,#556074)}.entry-content .kt-ig-tag{padding:.1em .7em;border-radius:999px;font-size:var(--kt-label);font-weight:600;line-height:1.5;white-space:nowrap}.entry-content .kt-ig-tag.is-a{background:var(--accent-soft,#eef3fe);color:var(--accent,#1e4fbf)}.entry-content .kt-ig-tag.is-b{background:var(--surface-muted,#f1f3f7);color:var(--ink,#16202e)}
@container ktig (max-width:640px){.entry-content .kt-ig-groups{grid-template-columns:1fr}
}.entry-content .kt-ig-tl{
  --dot:max(12px,calc(var(--kt-label) * .82));
  display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));
  grid-template-rows:auto auto auto auto auto;font-size:var(--kt-note)}.entry-content .kt-ig-tl.has-far{grid-template-columns:repeat(var(--n),minmax(0,1fr)) minmax(0,var(--brk)) minmax(0,var(--far))}.entry-content .kt-ig-tl i{font-style:normal}.entry-content .kt-ig-tl-axis{display:contents}.entry-content .kt-ig-tl-ev{display:flex;flex-direction:column;gap:.15em;min-width:0;grid-column:var(--c)/span var(--s)}.entry-content .kt-ig-tl-date{font-size:var(--kt-label);font-weight:600;line-height:1.4;color:var(--accent,#1e4fbf)}.entry-content .kt-ig-tl-name{font-size:var(--kt-body);font-weight:700;line-height:1.35;color:var(--ink,#16202e)}.entry-content .kt-ig-tl-note{font-size:var(--kt-note);line-height:1.55;color:var(--ink-muted,#556074);text-wrap:pretty}.entry-content .kt-ig-tl-ev.is-warn .kt-ig-tl-date{color:var(--warn,#b45309)}.entry-content .kt-ig-tl-ev.is-above{grid-row:1;align-self:end;padding-bottom:.6em}.entry-content .kt-ig-tl-ev.is-below{grid-row:5;padding-top:.5em}.entry-content .kt-ig-tl-ev.is-start{margin-left:calc(100% / (var(--s) * 2))}.entry-content .kt-ig-tl-ev.is-end{margin-right:calc(100% / (var(--s) * 2));text-align:right;align-items:flex-end}.entry-content .kt-ig-tl-ev.is-center{text-align:center;align-items:center;padding-inline:.3em}.entry-content .kt-ig-tl-range{grid-row:2;text-align:center;align-items:center;padding:0 1em calc(var(--kt-gap) * .9 + 1em)}.entry-content .kt-ig-tl-range .kt-ig-tl-name{order:-1;font-size:var(--kt-label)}.entry-content .kt-ig-tl-range .kt-ig-tl-date{font-size:var(--kt-note)}.entry-content .kt-ig-tl-bracket{grid-row:2;grid-column:var(--c)/span var(--s);align-self:end;height:calc(var(--kt-gap) * .9);
  margin:0 calc(100% / (var(--s) * 2)) .55em;border:var(--kt-rule) solid var(--accent,#1e4fbf);border-bottom:0;border-radius:.3em .3em 0 0}.entry-content .kt-ig-tl-stem{grid-column:var(--c);justify-self:center;width:var(--kt-hair);min-height:.8em;background:var(--viz-neutral,#8793a8)}.entry-content .kt-ig-tl-stem.is-above{grid-row:2}.entry-content .kt-ig-tl-stem.is-below{grid-row:4}.entry-content .kt-ig-tl-day,.entry-content .kt-ig-tl-break{grid-row:3;grid-column:var(--i);position:relative;display:flex;flex-direction:column;align-items:center;gap:.1em;
  padding:.75em 0 .5em;line-height:1.2;text-align:center}.entry-content .kt-ig-tl-day{border-top:var(--kt-rule) solid var(--ink,#16202e)}.entry-content .kt-ig-tl-day::before{content:"";position:absolute;left:50%;top:0;width:var(--kt-hair);height:.45em;transform:translateX(-50%);background:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-day b{font-weight:600;color:var(--ink,#16202e)}.entry-content .kt-ig-tl-day i{font-size:.82em;color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-day.is-off{background:var(--surface-muted,#f1f3f7)}.entry-content .kt-ig-tl-day.is-off b{color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-day.is-mark b{font-weight:700;color:var(--ink,#16202e)}.entry-content .kt-ig-tl-day.is-far.is-off{background:none}.entry-content .kt-ig-tl-m{display:none}.entry-content .kt-ig-tl-dot{position:absolute;left:50%;top:calc(var(--kt-rule) / -2);width:var(--dot);height:var(--dot);border-radius:50%;transform:translate(-50%,-50%);z-index:1}.entry-content .kt-ig-tl-dot.is-fill{background:var(--accent,#1e4fbf);box-shadow:0 0 0 calc(var(--kt-rule) * 1.2) var(--surface,#fff)}.entry-content .kt-ig-tl-dot.is-warn{background:var(--warn,#b45309);box-shadow:0 0 0 calc(var(--kt-rule) * 1.2) var(--surface,#fff)}.entry-content .kt-ig-tl-dot.is-ring{background:var(--surface,#fff);border:var(--kt-rule) solid var(--accent,#1e4fbf)}.entry-content .kt-ig-tl-tag{position:relative;z-index:2;margin-top:.3em;padding:.1em .45em;border-radius:999px;font-size:max(12px,.82em);font-weight:600;line-height:1.4;white-space:nowrap}.entry-content .kt-ig-tl-tag.is-safe{background:var(--warn-soft,#fdf1e3);color:var(--warn,#b45309)}.entry-content .kt-ig-tl-tag.is-ext{background:var(--surface,#fff);border:var(--kt-hair) dashed var(--viz-neutral,#8793a8);color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-break{border-top:var(--kt-rule) dashed var(--viz-neutral,#8793a8);color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-zig{position:absolute;left:50%;top:calc(var(--kt-rule) / -2);transform:translate(-50%,-55%);padding:0 .2em;background:var(--surface,#fff);
  font-size:var(--kt-body);font-weight:700;line-height:1;color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-break i{white-space:nowrap}.entry-content .kt-ig-tl-mo{grid-row:4;grid-column:var(--c)/span var(--s);align-self:start;min-width:0;margin-top:.3em;padding-left:.45em;
  border-left:var(--kt-hair) solid var(--line-strong,#d5dcea);color:var(--ink-muted,#556074);line-height:1.4;white-space:nowrap;overflow:hidden}.entry-content .kt-ig-tl-mo.is-far{justify-self:center;border-left:0;padding-left:0}.entry-content .kt-ig-tl-legend{display:flex;flex-wrap:wrap;gap:.4em 1.6em;margin-top:calc(var(--kt-gap) * 1.1);font-size:var(--kt-note);color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl-legend li{display:flex;align-items:center;gap:.5em}.entry-content .kt-ig-tl-legend li::before{content:none}.entry-content .kt-ig-tl-lg{flex:none;width:.85em;height:.85em;border-radius:50%}.entry-content .kt-ig-tl-lg.is-off{width:1.1em;height:1.1em;border-radius:.2em;background:var(--surface-muted,#f1f3f7);border:var(--kt-hair) solid var(--line-strong,#d5dcea)}.entry-content .kt-ig-tl-lg.is-fill{background:var(--accent,#1e4fbf)}.entry-content .kt-ig-tl-lg.is-warn{background:var(--warn,#b45309)}.entry-content .kt-ig-tl-lg.is-ring{border:var(--kt-rule) solid var(--accent,#1e4fbf)}.entry-content .kt-ig-tl-lg.is-tag{width:auto;height:auto;padding:.05em .45em;border-radius:999px;border:var(--kt-hair) dashed var(--viz-neutral,#8793a8);font-weight:600;line-height:1.4}


@container ktig (max-width:640px){.entry-content .kt-ig-tl,.entry-content .kt-ig-tl.has-far{grid-template-columns:7.2em calc(var(--kt-gap) * 1.1) minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(1.9em,auto)}.entry-content .kt-ig-tl .kt-ig-tl-day,.entry-content .kt-ig-tl .kt-ig-tl-break{grid-column:1;grid-row:var(--i);flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;align-content:center;gap:0 .35em;
    padding:.2em .85em .2em 0;border-top:0}.entry-content .kt-ig-tl .kt-ig-tl-day{border-right:var(--kt-rule) solid var(--ink,#16202e)}.entry-content .kt-ig-tl .kt-ig-tl-day::before{left:auto;right:0;top:50%;width:.45em;height:var(--kt-hair);transform:translateY(-50%)}.entry-content .kt-ig-tl .kt-ig-tl-dot{left:auto;right:calc(var(--kt-rule) / -2);top:50%;transform:translate(50%,-50%)}.entry-content .kt-ig-tl .kt-ig-tl-m{display:block;flex-basis:100%;text-align:right;font-size:.9em;color:var(--ink-muted,#556074)}.entry-content .kt-ig-tl .kt-ig-tl-day i{min-width:1.1em;text-align:left}.entry-content .kt-ig-tl .kt-ig-tl-tag{order:-1;margin:0}.entry-content .kt-ig-tl .kt-ig-tl-break{min-height:3.4em;border-right:var(--kt-rule) dashed var(--viz-neutral,#8793a8);padding-block:.4em}.entry-content .kt-ig-tl .kt-ig-tl-zig{left:auto;top:50%;right:calc(var(--kt-rule) / -2);transform:translate(50%,-50%) rotate(90deg);padding:.1em 0}.entry-content .kt-ig-tl .kt-ig-tl-mo,.entry-content .kt-ig-tl .kt-ig-tl-stem{display:none}.entry-content .kt-ig-tl .kt-ig-tl-bracket{grid-column:2;grid-row:var(--c)/span var(--s);align-self:stretch;height:auto;margin:.95em 0 .95em .5em;
    border:var(--kt-rule) solid var(--accent,#1e4fbf);border-left:0;border-radius:0 .3em .3em 0}.entry-content .kt-ig-tl .kt-ig-tl-ev,.entry-content .kt-ig-tl .kt-ig-tl-range{grid-column:3;grid-row:var(--r)/span var(--rs);align-self:start;margin:0;padding:.2em 0 .8em .6em;text-align:left;align-items:flex-start}.entry-content .kt-ig-tl .kt-ig-tl-range .kt-ig-tl-name{order:0;font-size:var(--kt-body)}.entry-content .kt-ig-tl .kt-ig-tl-range .kt-ig-tl-date{font-size:var(--kt-label)}
}
