.tn-tt-page{--tt-ink:#1a1208;--tt-muted:#5a4a30;--tt-line:#b8a888;--tt-soft-line:#ddd4be;--tt-paper:#faf6ee;--tt-panel:#fffdf7;--tt-wash:#f5efdf;--tt-accent:#c44a00;--tt-ok:#2f6845;--tt-warning:#9a3f16;--tt-action-primary:#73320e;--tt-action-primary-hover:#5f280a;--tt-action-secondary:#2c2419;--tt-action-secondary-hover:#3c3023;--tt-action-text:#fffaf0;box-sizing:border-box;width:min(1180px,100%);max-width:100%;margin-inline:auto;color:var(--tt-ink)}
.tn-tt-page *,.tn-tt-page *::before,.tn-tt-page *::after{box-sizing:border-box}
.tn-tt-page .tn-hero{font-family:ui-serif,Georgia,'Times New Roman','Noto Serif KR',serif;font-size:15px;line-height:1.58}
.tn-tt-tool{max-width:100%;margin:48px 0 0;overflow-x:clip;color:var(--tt-ink);font-family:-apple-system,BlinkMacSystemFont,'Pretendard','Segoe UI',system-ui,sans-serif}
.tn-tt-tool :is(p,dl,dt,dd,ul,ol,li){margin:0}
.tn-tt-tool :is(dl,dt,dd,ul,ol,li){padding:0}
.tn-tt-tool :is(ul,ol,li){list-style:none}
.tn-tt-tool :is(button,input){border-radius:0;outline:0;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,'Pretendard','Segoe UI',system-ui,sans-serif}
.tn-tt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;min-width:0}
.tn-tt-input,.tn-tt-result{display:grid;min-width:0;align-content:start;gap:14px;padding:18px;border:1px solid var(--tt-line);background:var(--tt-panel)}
.tn-tt-pane-label{color:var(--tt-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.tn-tt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tn-tt-field{display:grid;min-width:0;align-content:start;gap:5px;border:0;background:transparent;color:var(--tt-ink)}
.tn-tt-field>span:first-child{min-height:18px;color:var(--tt-muted);font-size:12px;font-weight:700;line-height:18px}
.tn-tt-field>small{min-height:30px;color:var(--tt-muted);font-size:10px;font-weight:600;line-height:15px;overflow-wrap:anywhere}
.tn-tt-control{position:relative;display:flex!important;min-width:0;height:36px;border:1px solid var(--tt-line);background:var(--tt-panel)}
.tn-tt-control input{width:auto;min-width:0;flex:1 1 auto;height:34px;margin:0;padding:0 10px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--tt-ink)!important;-webkit-text-fill-color:var(--tt-ink)!important;font-size:14px!important;font-weight:600!important;line-height:34px!important;font-variant-numeric:lining-nums tabular-nums;box-shadow:none!important}
.tn-tt-control input[type='number']{-moz-appearance:textfield}
.tn-tt-control input[type='number']::-webkit-inner-spin-button,.tn-tt-control input[type='number']::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.tn-tt-control input[type='date']{appearance:none;min-width:0;font-size:13px!important}
.tn-tt-control input[type='date']::-webkit-calendar-picker-indicator{opacity:.65}
.tn-tt-control input::placeholder{color:var(--tt-muted)!important;-webkit-text-fill-color:var(--tt-muted)!important;font-weight:400!important;opacity:.42}
.tn-tt-control b{display:grid;min-width:36px;height:34px;place-items:center;padding:0 7px;border:0;border-inline-start:1px solid var(--tt-soft-line);background:var(--tt-wash);color:var(--tt-muted);-webkit-text-fill-color:var(--tt-muted);font-size:11px;font-weight:800;line-height:1}
.tn-tt-control--plain input{width:100%}
.tn-tt-control:has(:focus-visible){outline:2px solid var(--tt-accent);outline-offset:2px}
.tn-tt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tn-tt-checks label{display:flex;min-width:0;align-items:center;gap:9px;min-height:38px;padding:7px 9px;border:1px solid var(--tt-soft-line);background:var(--tt-wash);color:var(--tt-muted);font-size:12px;font-weight:700;line-height:20px;cursor:pointer;overflow-wrap:anywhere}
.tn-tt-checks input{appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:1px solid var(--tt-line);background:var(--tt-panel);color:var(--tt-ink);-webkit-text-fill-color:var(--tt-ink);cursor:pointer}
.tn-tt-checks input:checked{border-color:var(--tt-action-primary);background:var(--tt-action-primary)}
.tn-tt-checks input:checked::after{display:grid;width:18px;height:18px;place-items:center;color:var(--tt-action-text);content:'✓';font-size:14px;font-weight:800;line-height:1}
.tn-tt-checks input:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}
.tn-tt-notice,.tn-tt-disclaimer{padding:10px 12px;border:1px solid var(--tt-soft-line);background:var(--tt-paper);color:var(--tt-muted);-webkit-text-fill-color:var(--tt-muted);font-size:11px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.tn-tt-actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px}
.tn-tt-btn{display:grid;width:100%;min-width:0;height:36px;place-items:center;margin:0;padding:0 9px;border:1px solid var(--tt-action-secondary);background:var(--tt-action-secondary);color:var(--tt-action-text)!important;-webkit-text-fill-color:var(--tt-action-text)!important;font-size:12px;font-weight:800;line-height:1;text-align:center;cursor:pointer}
.tn-tt-btn:hover{border-color:var(--tt-action-secondary-hover);background:var(--tt-action-secondary-hover)}
.tn-tt-btn--primary{border-color:var(--tt-action-primary);background:var(--tt-action-primary)}
.tn-tt-btn--primary:hover{border-color:var(--tt-action-primary-hover);background:var(--tt-action-primary-hover)}
.tn-tt-btn:focus-visible{outline:2px solid var(--tt-accent);outline-offset:2px}
.tn-tt-status{padding:9px 11px;border:1px solid var(--tt-soft-line);background:var(--tt-wash);color:var(--tt-muted);-webkit-text-fill-color:var(--tt-muted);font-size:11px;font-weight:700;line-height:1.45;text-align:center}
.tn-tt-status[hidden]{display:none}
.tn-tt-status[data-state='error']{border-color:var(--tt-warning);color:var(--tt-warning);-webkit-text-fill-color:var(--tt-warning)}
.tn-tt-status[data-state='success']{border-color:var(--tt-ok);color:var(--tt-ok);-webkit-text-fill-color:var(--tt-ok)}
#tt_result_area{display:grid;min-width:0;gap:12px}
.tn-tt-summary{display:grid;min-width:0;align-content:center;justify-items:center;gap:9px;min-height:150px;padding:18px 14px;border:1px solid var(--tt-soft-line);background:var(--tt-paper);text-align:center}
.tn-tt-summary>span{color:var(--tt-muted);font-size:12px;font-weight:800;line-height:1.3}
.tn-tt-summary>strong{max-width:100%;color:var(--tt-ink);-webkit-text-fill-color:var(--tt-ink);font-family:-apple-system,BlinkMacSystemFont,'Pretendard','Segoe UI',system-ui,sans-serif;font-size:clamp(30px,4.2vw,52px);font-weight:800;line-height:1.08;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
.tn-tt-summary>p{max-width:48ch;color:var(--tt-muted);font-size:11px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.tn-tt-ledger{display:grid;min-width:0;border-block-start:1px solid var(--tt-soft-line)}
.tn-tt-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;align-items:baseline;min-width:0;padding:8px 4px;border-block-end:1px solid var(--tt-soft-line)}
.tn-tt-ledger dt{color:var(--tt-muted);font-size:11px;font-weight:700;line-height:1.35}
.tn-tt-ledger dd{min-width:0;color:var(--tt-ink);-webkit-text-fill-color:var(--tt-ink);font-family:-apple-system,BlinkMacSystemFont,'Pretendard','Segoe UI',system-ui,sans-serif;font-size:13px;font-weight:800;line-height:1.35;text-align:right;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
.tn-tt-tax-bar{display:grid;gap:8px;padding:12px;border:1px solid var(--tt-soft-line);background:var(--tt-wash)}
.tn-tt-tax-bar>p{color:var(--tt-muted);font-size:11px;font-weight:800;line-height:1.3}
.tn-tt-tax-bar__track{display:flex;width:100%;height:14px;overflow:hidden;border:1px solid var(--tt-line);background:var(--tt-panel)}
.tn-tt-tax-bar__track span{display:block;width:0;height:100%;transition:width .16s ease}
#tt_bar_income_segment{background:var(--tt-action-primary)}
#tt_bar_local_segment{background:var(--tt-accent)}
.tn-tt-tax-bar__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:var(--tt-muted);font-size:10px;font-weight:700;line-height:1.4}
.tn-tt-tax-bar__values span:last-child{text-align:right}
.tn-tt-tax-bar__values strong{display:block;color:var(--tt-ink);-webkit-text-fill-color:var(--tt-ink);font-family:-apple-system,BlinkMacSystemFont,'Pretendard','Segoe UI',system-ui,sans-serif;font-size:12px;font-weight:800;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
#tt_result_area.is-skeleton .tn-tt-summary,#tt_result_area.is-skeleton .tn-tt-ledger>div,#tt_result_area.is-skeleton .tn-tt-tax-bar{background:var(--tt-wash)}
#tt_result_area.is-skeleton :is(.tn-tt-summary>strong,.tn-tt-ledger dd,.tn-tt-tax-bar__values strong){color:var(--tt-muted);-webkit-text-fill-color:var(--tt-muted)}
body:is([data-scheme='dark'],[data-scheme='inverse'],[data-scheme='auto'][data-l='dark'],[data-scheme='auto'][data-d='dark']) .tn-tt-page,html:is([data-scheme='dark'],[data-scheme='inverse']) body .tn-tt-page,html[data-theme='dark'] body .tn-tt-page,body.dark-mode .tn-tt-page,html.dark body .tn-tt-page{--tt-ink:#f5ead7;--tt-muted:#d1c1a8;--tt-line:#77654d;--tt-soft-line:#5d4d3b;--tt-paper:#2e261d;--tt-panel:#241d17;--tt-wash:#382e23;--tt-accent:#f09a62;--tt-ok:#9dd3ae;--tt-warning:#ffad7a;--tt-action-primary:#6a3b1f;--tt-action-primary-hover:#824826;--tt-action-secondary:#2f2115;--tt-action-secondary-hover:#3a2a1b;--tt-action-text:#f7ead1;color-scheme:dark}
@media(prefers-color-scheme:dark){body[data-scheme='auto'] .tn-tt-page,html[data-scheme='auto'] body .tn-tt-page{--tt-ink:#f5ead7;--tt-muted:#d1c1a8;--tt-line:#77654d;--tt-soft-line:#5d4d3b;--tt-paper:#2e261d;--tt-panel:#241d17;--tt-wash:#382e23;--tt-accent:#f09a62;--tt-ok:#9dd3ae;--tt-warning:#ffad7a;--tt-action-primary:#6a3b1f;--tt-action-primary-hover:#824826;--tt-action-secondary:#2f2115;--tt-action-secondary-hover:#3a2a1b;--tt-action-text:#f7ead1;color-scheme:dark}}
@media(max-width:760px){.tn-tt-tool{margin-top:40px}.tn-tt-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tn-tt-input,.tn-tt-result{padding:14px}.tn-tt-summary{min-height:132px}.tn-tt-summary>strong{font-size:clamp(27px,8vw,40px)}}
@media(max-width:430px){.tn-tt-fields,.tn-tt-checks{grid-template-columns:minmax(0,1fr)}.tn-tt-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tn-tt-input,.tn-tt-result{padding:12px}.tn-tt-summary{padding-inline:10px}.tn-tt-summary>strong{font-size:clamp(23px,7.4vw,32px);word-break:break-all}.tn-tt-ledger>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:7px}.tn-tt-tax-bar__values{gap:6px}}
@media(max-width:370px){.tn-tt-input,.tn-tt-result{padding:10px}.tn-tt-btn{padding-inline:5px;font-size:11px}.tn-tt-ledger dt{font-size:10px}.tn-tt-ledger dd{font-size:12px}}
