/* Comprehensive income tax calculator — The New workspace. Fixed partials stay shared-owned. */
body.tn-cit-page-body .cs-custom-content-post-before{display:none!important}
body.tn-cit-page-body .tn-cit-page{
  --cit-ink:#1a1208;--cit-muted:#5a4a30;--cit-line:#b8a888;--cit-soft:#ddd4be;
  --cit-paper:#faf6ee;--cit-surface:#fffdf7;--cit-wash:#f5efdf;--cit-accent:#c44a00;
  --cit-accent-soft:rgba(196,74,0,.10);--cit-bar:#cdbf9f;--cit-bar-strong:#1a1208;
  --cit-primary:#1a1208;--cit-primary-hover:#c44a00;--cit-primary-text:#faf6ee;
  --cit-secondary:#ede6d4;--cit-secondary-hover:#dfd4bb;--cit-ok:#2f5d3a;--cit-warn:#8a3a0f;
  --cit-scheme:light;
  --cit-num:-apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif;
  --tn-ink:var(--cit-ink);--tn-muted:#5a4a30;
  width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto 56px!important;
  color:var(--cit-ink)!important;-webkit-text-fill-color:currentColor!important;
  font-family:ui-serif,Georgia,"Times New Roman","Noto Serif KR",serif!important;font-size:15px!important;line-height:1.58!important;
}
body.tn-cit-page-body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-l="dark"],[data-scheme="auto"][data-d="dark"]) .tn-cit-page,
html[data-scheme="dark"] body.tn-cit-page-body:not([data-scheme="light"]) .tn-cit-page{
  --cit-ink:#f7ead1;--cit-muted:#c3b492;--cit-line:#6f6047;--cit-soft:#574a37;
  --cit-paper:#241d12;--cit-surface:#322a1a;--cit-wash:#2c2517;--cit-accent:#e8823f;
  --cit-accent-soft:rgba(232,130,63,.14);--cit-bar:#6f6047;--cit-bar-strong:#f7ead1;
  --cit-primary:#6a3b1f;--cit-primary-hover:#824826;--cit-primary-text:#f7ead1;
  --cit-secondary:#2f2115;--cit-secondary-hover:#3a2a1b;--cit-ok:#a9d3a4;--cit-warn:#ffb98c;
  --cit-scheme:dark;--tn-muted:#d9c4a1;
}
@media(prefers-color-scheme:dark){body.tn-cit-page-body[data-scheme="auto"] .tn-cit-page{
  --cit-ink:#f7ead1;--cit-muted:#c3b492;--cit-line:#6f6047;--cit-soft:#574a37;
  --cit-paper:#241d12;--cit-surface:#322a1a;--cit-wash:#2c2517;--cit-accent:#e8823f;
  --cit-accent-soft:rgba(232,130,63,.14);--cit-bar:#6f6047;--cit-bar-strong:#f7ead1;
  --cit-primary:#6a3b1f;--cit-primary-hover:#824826;--cit-primary-text:#f7ead1;
  --cit-secondary:#2f2115;--cit-secondary-hover:#3a2a1b;--cit-ok:#a9d3a4;--cit-warn:#ffb98c;
  --cit-scheme:dark;--tn-muted:#d9c4a1;
}}

/* ---------- reset inside the tool ---------- */
body.tn-cit-page-body .tn-cit-tool,
body.tn-cit-page-body .tn-cit-tool *,
body.tn-cit-page-body .tn-cit-tool *::before,
body.tn-cit-page-body .tn-cit-tool *::after{box-sizing:border-box!important;min-width:0}
body.tn-cit-page-body .tn-cit-tool :where(p,h3,dl,dt,dd,fieldset,legend){margin:0!important}
body.tn-cit-page-body .tn-cit-tool :where(ul,ol,li){margin:0!important;padding:0!important;list-style:none!important}
body.tn-cit-page-body .tn-cit-tool li::before,body.tn-cit-page-body .tn-cit-tool li::marker{content:none!important}
body.tn-cit-page-body .tn-cit-tool [hidden]{display:none!important}
body.tn-cit-page-body .tn-cit-tool :is(code,pre,kbd,samp){padding:0!important;border:0!important;background:transparent!important;color:inherit!important}
body.tn-cit-page-body .tn-cit-tool{
  position:relative!important;display:grid!important;gap:12px!important;width:100%!important;
  margin:0 auto 18px!important;padding:14px!important;border:1px solid var(--cit-line)!important;
  border-block:3px double var(--cit-line)!important;border-radius:0!important;background:var(--cit-paper)!important;box-shadow:none!important;
  color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;
  font-family:var(--cit-num)!important;font-size:13px!important;line-height:1.5!important;
}
body.tn-cit-page-body .tn-cit-tool [data-cit-num],
body.tn-cit-page-body .tn-cit-tool b[data-cit-num]{font-family:var(--cit-num)!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum","tnum"!important;letter-spacing:normal!important}

/* ---------- top bar: year, deadline, examples ---------- */
body.tn-cit-page-body .tn-cit-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important;padding-bottom:12px!important;border-bottom:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-years{display:inline-grid!important;grid-template-columns:repeat(2,minmax(0,auto))!important;border:1px solid var(--cit-line)!important;background:var(--cit-surface)!important}
body.tn-cit-page-body .tn-cit-year{position:relative!important;display:block!important;margin:0!important;cursor:pointer!important}
body.tn-cit-page-body .tn-cit-year + .tn-cit-year{border-left:1px solid var(--cit-line)!important}
body.tn-cit-page-body .tn-cit-tool :is(.tn-cit-year,.tn-cit-seg) input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}
body.tn-cit-page-body .tn-cit-year span{display:grid!important;gap:1px!important;padding:6px 14px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-year b{font-size:13px!important;font-weight:800!important;line-height:18px!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body.tn-cit-page-body .tn-cit-year small{font-size:11px!important;font-weight:500!important;line-height:14px!important}
body.tn-cit-page-body .tn-cit-year input:checked + span{background:var(--cit-primary)!important;color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important}
body.tn-cit-page-body .tn-cit-tool :is(.tn-cit-year,.tn-cit-seg) input:focus-visible + span{outline:2px solid var(--cit-accent)!important;outline-offset:-2px!important}
body.tn-cit-page-body .tn-cit-deadline{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-size:12px!important;font-weight:600!important}
body.tn-cit-page-body .tn-cit-deadline b{color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-weight:800!important}
body.tn-cit-page-body .tn-cit-deadline span{padding:1px 6px!important;border:1px solid currentColor!important;font-size:11px!important;font-weight:700!important;line-height:16px!important}
body.tn-cit-page-body .tn-cit-deadline .is-past{color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}
body.tn-cit-page-body .tn-cit-examples{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
body.tn-cit-page-body .tn-cit-examples > span,
body.tn-cit-page-body .tn-cit-quick > span{color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-size:11px!important;font-weight:700!important}
body.tn-cit-page-body .tn-cit-tool :is(.tn-cit-chip,.tn-cit-quick button,.tn-cit-inline-btn,.tn-cit-toggle button,.tn-cit-stepper button,.tn-cit-dock button){
  display:inline-grid!important;place-items:center!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 10px!important;
  border:1px solid var(--cit-line)!important;border-radius:0!important;background:var(--cit-secondary)!important;box-shadow:none!important;appearance:none!important;
  color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;
  letter-spacing:normal!important;text-transform:none!important;white-space:nowrap!important;cursor:pointer!important;outline:0!important}
body.tn-cit-page-body .tn-cit-tool :is(.tn-cit-chip,.tn-cit-quick button,.tn-cit-inline-btn,.tn-cit-toggle button,.tn-cit-stepper button,.tn-cit-dock button):hover{background:var(--cit-secondary-hover)!important}
body.tn-cit-page-body .tn-cit-tool :is(.tn-cit-chip,.tn-cit-quick button,.tn-cit-inline-btn,.tn-cit-toggle button,.tn-cit-stepper button,.tn-cit-dock button):focus-visible{outline:2px solid var(--cit-accent)!important;outline-offset:2px!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-chip.is-quiet{background:transparent!important}

/* ---------- main grid ---------- */
body.tn-cit-page-body .tn-cit-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;gap:14px!important;align-items:start!important}
body.tn-cit-page-body .tn-cit-form{display:grid!important;gap:10px!important}
body.tn-cit-page-body .tn-cit-step{display:grid!important;gap:10px!important;min-width:0!important;padding:12px!important;border:1px solid var(--cit-line)!important;border-radius:0!important;background:var(--cit-surface)!important}
body.tn-cit-page-body .tn-cit-step legend{display:flex!important;align-items:center!important;gap:8px!important;float:left!important;width:100%!important;padding:0 0 8px!important;margin:0 0 2px!important;border-bottom:1px solid var(--cit-soft)!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:13px!important;font-weight:800!important;line-height:20px!important}
body.tn-cit-page-body .tn-cit-step legend + *{clear:both!important}
body.tn-cit-page-body .tn-cit-step legend i{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border:1px solid var(--cit-ink)!important;border-radius:50%!important;font-style:normal!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
body.tn-cit-page-body .tn-cit-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.tn-cit-page-body .tn-cit-custom{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px!important;border:1px dashed var(--cit-line)!important;background:var(--cit-wash)!important}
body.tn-cit-page-body .tn-cit-field--wide{grid-column:1/-1!important}

/* ---------- fields ---------- */
body.tn-cit-page-body .tn-cit-field{position:relative!important;display:grid!important;grid-template-rows:auto auto!important;gap:5px!important;align-content:start!important;padding:0!important;border:0!important;background:transparent!important}
body.tn-cit-page-body .tn-cit-label-row{display:flex!important;align-items:center!important;min-height:24px!important;gap:2px!important}
body.tn-cit-page-body .tn-cit-label{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:700!important;line-height:16px!important}
body.tn-cit-page-body .tn-cit-label span{font-weight:500!important;opacity:.85!important;margin-left:4px!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-control{display:flex!important;align-items:center!important;position:relative!important;width:100%!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid var(--cit-line)!important;border-radius:0!important;background:var(--cit-paper)!important;box-shadow:none!important;color-scheme:var(--cit-scheme)!important}
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control :is(input,select){display:block!important;flex:1 1 auto!important;width:1px!important;min-width:0!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 8px 0 10px!important;border:0!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;appearance:none!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:14px!important;font-weight:600!important;line-height:36px!important;letter-spacing:normal!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum","tnum"!important;text-align:right!important;color-scheme:var(--cit-scheme)!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-control input::placeholder{color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-weight:400!important;opacity:.35!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-control input[readonly]{color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-control b{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0 10px 0 0!important;border:0!important;background:transparent!important;font-family:var(--cit-num)!important;font-size:11px!important;font-weight:700!important;line-height:36px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;white-space:nowrap!important}
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control--search input,
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control--select select,
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control--date input{text-align:left!important}
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control--select select{padding-right:27px!important;cursor:pointer!important;font-size:13px!important}
body.tn-cit-page-body .tn-cit-control--select::after{content:""!important;position:absolute!important;right:12px!important;top:13px!important;width:7px!important;height:7px!important;border-right:1.5px solid var(--cit-muted)!important;border-bottom:1.5px solid var(--cit-muted)!important;transform:rotate(45deg)!important;pointer-events:none!important}
body.tn-cit-page-body .tn-cit-control option{color:var(--cit-ink)!important;background:var(--cit-surface)!important}
body.tn-cit-page-body .tn-cit-control--search::before{content:""!important;flex:0 0 auto!important;width:12px!important;height:12px!important;margin-left:11px!important;border:1.5px solid var(--cit-muted)!important;border-radius:50%!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-control:has(:focus-visible){outline:2px solid var(--cit-accent)!important;outline-offset:-1px!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-control--date .tn-cit-inline-btn{height:26px!important;min-height:26px!important;margin-right:5px!important}

/* ---------- industry combobox ---------- */
body.tn-cit-page-body .tn-cit-combo{position:relative!important}
body.tn-cit-page-body .tn-cit-listbox{position:absolute!important;z-index:30!important;top:66px!important;left:0!important;right:0!important;max-height:300px!important;overflow:auto!important;border:1px solid var(--cit-line)!important;background:var(--cit-surface)!important;box-shadow:0 6px 18px rgba(26,18,8,.12)!important}
body.tn-cit-page-body .tn-cit-listbox li{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;column-gap:10px!important;padding:7px 10px!important;border-bottom:1px solid var(--cit-soft)!important;cursor:pointer!important}
body.tn-cit-page-body .tn-cit-listbox li:last-child{border-bottom:0!important}
body.tn-cit-page-body .tn-cit-listbox li b{grid-row:1/3!important;align-self:center!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-listbox li span{font-size:13px!important;font-weight:700!important;line-height:18px!important}
body.tn-cit-page-body .tn-cit-listbox li small{font-size:11px!important;line-height:15px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-listbox li:is(:hover,[aria-selected="true"]){background:var(--cit-wash)!important}
body.tn-cit-page-body .tn-cit-listbox li[aria-selected="true"]{outline:2px solid var(--cit-accent)!important;outline-offset:-2px!important}
body.tn-cit-page-body .tn-cit-listbox li.is-custom span{font-weight:600!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-picked{font-size:12px!important;line-height:18px!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important}
body.tn-cit-page-body .tn-cit-picked b{font-weight:800!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-picked span{color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-variant-numeric:tabular-nums!important}

/* ---------- quick amounts, verdict ---------- */
body.tn-cit-page-body .tn-cit-quick{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}
body.tn-cit-page-body .tn-cit-verdict{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-verdict:empty{display:none!important}
body.tn-cit-page-body .tn-cit-verdict li{display:grid!important;gap:1px!important;padding:8px 0 0!important}
body.tn-cit-page-body .tn-cit-verdict li + li{padding-left:12px!important;border-left:1px solid var(--cit-soft)!important;margin-left:0!important}
body.tn-cit-page-body .tn-cit-verdict li:first-child{padding-right:12px!important}
body.tn-cit-page-body .tn-cit-verdict b{font-size:13px!important;font-weight:800!important;line-height:18px!important}
body.tn-cit-page-body .tn-cit-verdict b::before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;margin:0 6px 1px 0!important;border-radius:50%!important;background:currentColor!important}
body.tn-cit-page-body .tn-cit-verdict .is-ok{color:var(--cit-ok)!important;-webkit-text-fill-color:var(--cit-ok)!important}
body.tn-cit-page-body .tn-cit-verdict .is-no{color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-verdict .is-warn{color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}
body.tn-cit-page-body .tn-cit-verdict span{font-size:11px!important;line-height:15px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}

/* ---------- checks ---------- */
body.tn-cit-page-body .tn-cit-checks{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important}
body.tn-cit-page-body .tn-cit-check{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:700!important;line-height:18px!important;cursor:pointer!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-check input{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1px solid var(--cit-line)!important;border-radius:0!important;appearance:none!important;background:var(--cit-paper)!important;outline:none!important;box-shadow:none!important;cursor:pointer!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-check input::before{content:""!important;width:8px!important;height:8px!important;background:var(--cit-accent)!important;transform:scale(0)!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-check input:checked::before{transform:scale(1)!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-check input:focus-visible{outline:2px solid var(--cit-accent)!important;outline-offset:2px!important}

/* ---------- method segments ---------- */
body.tn-cit-page-body .tn-cit-segs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--cit-line)!important;background:var(--cit-paper)!important}
body.tn-cit-page-body .tn-cit-seg{position:relative!important;display:block!important;margin:0!important;cursor:pointer!important}
body.tn-cit-page-body .tn-cit-seg + .tn-cit-seg{border-left:1px solid var(--cit-line)!important}
body.tn-cit-page-body .tn-cit-seg span{display:grid!important;gap:1px!important;height:100%!important;padding:7px 8px!important;text-align:center!important}
body.tn-cit-page-body .tn-cit-seg b{font-size:13px!important;font-weight:800!important;line-height:18px!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
body.tn-cit-page-body .tn-cit-seg small{font-size:11px!important;font-weight:600!important;line-height:14px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-seg input:checked + span{background:var(--cit-primary)!important;color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important}
body.tn-cit-page-body .tn-cit-seg input:checked + span small{color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important;opacity:.8!important}

/* ---------- steppers and toggles ---------- */
body.tn-cit-page-body .tn-cit-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.tn-cit-page-body .tn-cit-stepper,
body.tn-cit-page-body .tn-cit-toggle{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;height:38px!important;border:1px solid var(--cit-line)!important;background:var(--cit-paper)!important}
body.tn-cit-page-body .tn-cit-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.tn-cit-page-body .tn-cit-tool :is(.tn-cit-stepper,.tn-cit-toggle) button{height:36px!important;min-height:36px!important;padding:0!important;border:0!important;background:var(--cit-wash)!important;font-size:15px!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-toggle button{font-size:12px!important;background:transparent!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-toggle button + button{border-left:1px solid var(--cit-line)!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-toggle button[aria-pressed="true"]{background:var(--cit-primary)!important;color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important}
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-stepper input{width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-inline:1px solid var(--cit-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:14px!important;font-weight:600!important;line-height:36px!important;text-align:center!important;font-variant-numeric:tabular-nums!important;color-scheme:var(--cit-scheme)!important}
body.tn-cit-page-body .tn-cit-stepper input::-webkit-inner-spin-button,body.tn-cit-page-body .tn-cit-stepper input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-stepper input:focus-visible{outline:2px solid var(--cit-accent)!important;outline-offset:-2px!important}
body.tn-cit-page-body .tn-cit-birth{display:grid!important;grid-template-columns:minmax(0,1fr) 78px!important;gap:4px!important}
body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control--mini select{padding:0 20px 0 7px!important;font-size:12px!important}
body.tn-cit-page-body .tn-cit-control--mini::after{right:8px!important}

/* ---------- help circle (holding-tax pattern) ---------- */
body.tn-cit-page-body .tn-cit-help{display:inline-flex!important;flex:0 0 24px!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-help-trigger{position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:normal!important;box-shadow:none!important;appearance:none!important;cursor:help!important;outline:0!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-help-trigger::before{content:""!important;position:absolute!important;inset:3px!important;border:1px solid var(--cit-line)!important;border-radius:50%!important;background:var(--cit-wash)!important;pointer-events:none!important;z-index:-1!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-help-trigger:focus-visible{outline:2px solid var(--cit-accent)!important;outline-offset:2px!important}
body.tn-cit-page-body .tn-cit-help-tooltip{position:fixed!important;z-index:10000!important;display:block!important;width:min(320px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--cit-line)!important;border-radius:0!important;background:var(--cit-surface)!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;white-space:normal!important;text-align:left!important}

/* ---------- result sheet ---------- */
body.tn-cit-page-body .tn-cit-result{position:sticky!important;top:14px!important;align-self:start!important}
body.tn-cit-page-body .tn-cit-sheet{display:grid!important;gap:0!important;border:1px solid var(--cit-line)!important;background:var(--cit-surface)!important}
body.tn-cit-page-body .tn-cit-headline{display:grid!important;gap:4px!important;padding:14px 14px 12px!important;border-bottom:3px double var(--cit-line)!important;background:var(--cit-wash)!important;scroll-margin-top:80px!important}
body.tn-cit-page-body .tn-cit-kicker{font-size:12px!important;font-weight:800!important;line-height:16px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-tool[data-cit-sign="due"] .tn-cit-kicker{color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}
body.tn-cit-page-body .tn-cit-amount{display:flex!important;align-items:baseline!important;gap:6px!important;line-height:1.15!important}
body.tn-cit-page-body .tn-cit-amount strong{font-family:var(--cit-num)!important;font-size:clamp(28px,3vw,36px)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:normal!important;font-variant-numeric:lining-nums tabular-nums!important;white-space:nowrap!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important}
body.tn-cit-page-body .tn-cit-tool[data-cit-sign="due"] .tn-cit-amount strong{color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}
body.tn-cit-page-body .tn-cit-amount b{font-size:14px!important;font-weight:700!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-sub{font-size:12px!important;line-height:18px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-sub b{color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-weight:800!important}
body.tn-cit-page-body .tn-cit-split{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-split div{display:grid!important;gap:1px!important;padding:0 8px!important}
body.tn-cit-page-body .tn-cit-split div:first-child{padding-left:0!important}
body.tn-cit-page-body .tn-cit-split div + div{border-left:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-split dt{font-size:11px!important;font-weight:600!important;line-height:15px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-split dd strong{font-size:13px!important;font-weight:800!important;line-height:18px!important;white-space:nowrap!important;overflow-wrap:normal!important}
body.tn-cit-page-body .tn-cit-block{display:grid!important;gap:8px!important;padding:12px 14px!important;border-bottom:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-block h3{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-family:var(--cit-num)!important;font-size:12px!important;font-weight:800!important;line-height:16px!important;letter-spacing:normal!important;text-transform:none!important}
body.tn-cit-page-body .tn-cit-block h3 span{font-size:11px!important;font-weight:600!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-variant-numeric:tabular-nums!important}

/* compare bars */
body.tn-cit-page-body .tn-cit-compare{display:grid!important;gap:8px!important}
body.tn-cit-page-body .tn-cit-cmp{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 10px!important}
body.tn-cit-page-body .tn-cit-cmp__name{font-size:12px!important;font-weight:700!important;line-height:18px!important}
body.tn-cit-page-body .tn-cit-cmp__name i{margin-left:6px!important;padding:0 5px!important;border:1px solid var(--cit-ink)!important;font-style:normal!important;font-size:10px!important;font-weight:800!important;line-height:14px!important}
body.tn-cit-page-body .tn-cit-cmp__value{font-size:13px!important;font-weight:800!important;line-height:18px!important;text-align:right!important;white-space:nowrap!important}
body.tn-cit-page-body .tn-cit-cmp__bar{grid-column:1/-1!important;display:block!important;height:6px!important;background:var(--cit-wash)!important;border:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-cmp__bar span{display:block!important;height:100%!important;background:var(--cit-bar)!important;transition:width .25s ease!important}
body.tn-cit-page-body .tn-cit-cmp.is-chosen .tn-cit-cmp__bar span{background:var(--cit-bar-strong)!important}
body.tn-cit-page-body .tn-cit-cmp.is-chosen .tn-cit-cmp__name::after{content:" · 적용"!important;color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important;font-weight:800!important}
body.tn-cit-page-body .tn-cit-cmp__meta{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:2px 8px!important;font-size:11px!important;line-height:15px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-cmp__meta em{font-style:normal!important;font-weight:700!important}
body.tn-cit-page-body .tn-cit-cmp.is-off .tn-cit-cmp__value{font-size:11px!important;font-weight:600!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-cmp.is-warn .tn-cit-cmp__meta em{color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}

/* bracket scale */
body.tn-cit-page-body .tn-cit-scale{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;border:1px solid var(--cit-line)!important}
body.tn-cit-page-body .tn-cit-scale li{display:grid!important;gap:0!important;padding:5px 2px!important;text-align:center!important;background:var(--cit-paper)!important}
body.tn-cit-page-body .tn-cit-scale li + li{border-left:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-scale b{font-size:12px!important;font-weight:800!important;line-height:16px!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-scale small{font-size:9.5px!important;font-weight:600!important;line-height:13px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-scale li.is-past{background:var(--cit-wash)!important}
body.tn-cit-page-body .tn-cit-scale li.is-now{background:var(--cit-primary)!important;color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important}
body.tn-cit-page-body .tn-cit-scale li.is-now small{color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important;opacity:.85!important}
body.tn-cit-page-body .tn-cit-note{font-size:12px!important;line-height:18px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-note b{color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-weight:800!important}

/* ledger */
body.tn-cit-page-body .tn-cit-ledger{display:grid!important;gap:0!important}
body.tn-cit-page-body .tn-cit-ledger div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:8px!important;padding:5px 0!important;border-bottom:1px dotted var(--cit-soft)!important}
body.tn-cit-page-body .tn-cit-ledger dt{display:grid!important;font-size:12px!important;font-weight:600!important;line-height:17px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-ledger dt small{font-size:10.5px!important;font-weight:500!important;line-height:14px!important;opacity:.9!important;font-variant-numeric:tabular-nums!important}
body.tn-cit-page-body .tn-cit-ledger dd{font-size:13px!important;font-weight:700!important;line-height:17px!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:lining-nums tabular-nums!important}
body.tn-cit-page-body .tn-cit-ledger .is-sum{border-bottom:1px solid var(--cit-line)!important}
body.tn-cit-page-body .tn-cit-ledger .is-sum :is(dt,dd){color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-weight:800!important}
body.tn-cit-page-body .tn-cit-ledger .is-muted :is(dt,dd){opacity:.7!important;font-weight:500!important}
body.tn-cit-page-body .tn-cit-ledger .is-warn :is(dt,dd){color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}
body.tn-cit-page-body .tn-cit-ledger .is-total{padding-top:8px!important;border-bottom:0!important;border-top:3px double var(--cit-line)!important;margin-top:4px!important}
body.tn-cit-page-body .tn-cit-ledger .is-total :is(dt,dd){color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-size:14px!important;font-weight:800!important}

/* notes & actions */
body.tn-cit-page-body .tn-cit-notes{display:grid!important;gap:0!important;padding:4px 14px!important}
body.tn-cit-page-body .tn-cit-notes:empty{display:none!important}
body.tn-cit-page-body .tn-cit-notes li{position:relative!important;padding:7px 0 7px 14px!important;border-bottom:1px solid var(--cit-soft)!important;font-size:12px!important;line-height:18px!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important}
body.tn-cit-page-body .tn-cit-notes li:last-child{border-bottom:0!important}
body.tn-cit-page-body .tn-cit-notes li::before{content:""!important;position:absolute!important;left:0!important;top:13px!important;width:6px!important;height:6px!important;background:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-notes li.is-warn::before{background:var(--cit-accent)!important}
body.tn-cit-page-body .tn-cit-notes li.is-ok::before{background:var(--cit-ok)!important;border-radius:50%!important}
body.tn-cit-page-body .tn-cit-notes li.is-muted{color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-notes b{font-weight:800!important}
body.tn-cit-page-body .tn-cit-actions{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px 0!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-button{display:grid!important;place-items:center!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--cit-primary)!important;border-radius:0!important;background:var(--cit-primary)!important;box-shadow:none!important;appearance:none!important;color:var(--cit-primary-text)!important;-webkit-text-fill-color:var(--cit-primary-text)!important;font-family:var(--cit-num)!important;font-size:13px!important;font-weight:800!important;line-height:1!important;letter-spacing:normal!important;cursor:pointer!important;outline:0!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-button:is(:hover,:focus-visible):not(:disabled){background:var(--cit-primary-hover)!important;border-color:var(--cit-primary-hover)!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-button:focus-visible{outline:2px solid var(--cit-accent)!important;outline-offset:2px!important}
body.tn-cit-page-body .tn-cit-tool .tn-cit-button:disabled{opacity:.5!important;cursor:not-allowed!important}
body.tn-cit-page-body .tn-cit-copy-status{font-size:12px!important;font-weight:700!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-disclaimer{padding:8px 14px 12px!important;font-size:11px!important;line-height:16px!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}

/* mobile dock */
body.tn-cit-page-body .tn-cit-dock{position:fixed!important;z-index:40!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:1px solid var(--cit-line)!important;border-top:3px double var(--cit-line)!important;background:var(--cit-surface)!important;box-shadow:0 -4px 16px rgba(26,18,8,.12)!important;font-family:var(--cit-num)!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important}
body.tn-cit-page-body .tn-cit-dock span{font-size:12px!important;font-weight:800!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important}
body.tn-cit-page-body .tn-cit-dock strong{flex:1 1 auto!important;font-size:17px!important;font-weight:800!important;white-space:nowrap!important}
body.tn-cit-page-body .tn-cit-tool[data-cit-sign="due"] .tn-cit-dock strong{color:var(--cit-accent)!important;-webkit-text-fill-color:var(--cit-accent)!important}

/* ---------- article comparison rows (본문 보조 비교 목록 기준) ---------- */
body.tn-cit-page-body .tn-article-panel .tn-cit-rows{margin:4px 0 10px!important;padding:0!important;list-style:none!important}
body.tn-cit-page-body .tn-article-panel .tn-cit-rows li{display:grid!important;gap:3px!important;margin:0!important;padding:10px 0!important;border:0!important;background:transparent!important;line-height:1.6!important}
body.tn-cit-page-body .tn-article-panel .tn-cit-rows li::before,body.tn-cit-page-body .tn-article-panel .tn-cit-rows li::marker{content:none!important;display:none!important}
body.tn-cit-page-body .tn-article-panel .tn-cit-rows li + li{border-top:1px solid var(--cit-soft)!important}
body.tn-cit-page-body .tn-article-panel .tn-cit-rows__term{font-size:14px!important;font-weight:500!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important}
body.tn-cit-page-body .tn-article-panel .tn-cit-rows__desc{font-size:13px!important;font-weight:400!important;color:var(--cit-muted)!important;-webkit-text-fill-color:var(--cit-muted)!important;font-family:var(--cit-num)!important}
body.tn-cit-page-body .tn-article-panel .tn-cit-rows__desc b{font-size:13px!important;font-weight:600!important;color:var(--cit-ink)!important;-webkit-text-fill-color:var(--cit-ink)!important;font-variant-numeric:lining-nums tabular-nums!important}

/* ---------- ads ---------- */
body.tn-cit-page-body .tn-cit-ad{display:block!important;width:100%!important;min-height:90px!important;margin:0 auto 28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.tn-cit-page-body .tn-cit-ad--top{margin-top:54px!important}
body.tn-cit-page-body .tn-cit-ad--bottom{margin-top:0!important}

@media (prefers-reduced-motion:reduce){body.tn-cit-page-body .tn-cit-cmp__bar span{transition:none!important}}

@media(max-width:1060px){
  body.tn-cit-page-body .tn-cit-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important}
  body.tn-cit-page-body .tn-cit-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.tn-cit-page-body .tn-cit-grid{grid-template-columns:minmax(0,1fr)!important}
  body.tn-cit-page-body .tn-cit-result{position:static!important}
  body.tn-cit-page-body .tn-cit-examples{margin-left:0!important}
}
@media(max-width:720px){
  body.tn-cit-page-body .tn-cit-page{width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important;margin:0 auto 40px!important}
  body.tn-cit-page-body .tn-cit-tool{padding:10px!important;gap:10px!important}
  body.tn-cit-page-body .tn-cit-step{padding:10px!important}
  body.tn-cit-page-body .tn-cit-bar{gap:8px!important}
  body.tn-cit-page-body .tn-cit-years{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tn-cit-page-body .tn-cit-segs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tn-cit-page-body .tn-cit-seg:nth-child(3){border-left:0!important}
  body.tn-cit-page-body .tn-cit-seg:nth-child(n+3){border-top:1px solid var(--cit-line)!important}
  body.tn-cit-page-body .tn-cit-custom{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tn-cit-page-body .tn-cit-ad--top{margin-top:48px!important}
  body.tn-cit-page-body .tn-cit-amount strong{font-size:30px!important}
}
@media(max-width:520px){
  body.tn-cit-page-body .tn-cit-pair{grid-template-columns:minmax(0,1fr)!important}
  body.tn-cit-page-body .tn-cit-verdict{grid-template-columns:minmax(0,1fr)!important}
  body.tn-cit-page-body .tn-cit-verdict li + li{padding-left:0!important;border-left:0!important;border-top:1px dotted var(--cit-soft)!important;margin-top:6px!important}
  body.tn-cit-page-body .tn-cit-scale{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.tn-cit-page-body .tn-cit-scale li:nth-child(5){border-left:0!important}
  body.tn-cit-page-body .tn-cit-scale li:nth-child(n+5){border-top:1px solid var(--cit-soft)!important}
  body.tn-cit-page-body .tn-cit-split{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.tn-cit-page-body .tn-cit-split dd strong{font-size:12px!important}
  body.tn-cit-page-body .tn-cit-block{padding:10px!important}
  body.tn-cit-page-body .tn-cit-headline{padding:12px 10px 10px!important}
  body.tn-cit-page-body .tn-cit-steps > .tn-cit-field:last-child{grid-column:1/-1!important}
}
@media(max-width:380px){
  body.tn-cit-page-body .tn-cit-steps{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  body.tn-cit-page-body .tn-cit-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  body.tn-cit-page-body .tn-cit-split div:nth-child(3){grid-column:1/-1!important;border-left:0!important;padding-left:0!important;margin-top:6px!important;padding-top:6px!important;border-top:1px solid var(--cit-soft)!important}
  body.tn-cit-page-body .tn-cit-page .tn-cit-tool .tn-cit-control :is(input,select){font-size:13px!important}
}
