/* 상속세·증여세 계산기 (/tools/tax/) — 전용 스타일. 접두사 tx- */

.tx-unit{display:flex;align-items:center;gap:9px}
.tx-unit .tkinput{max-width:220px}
.tx-unit .u{font-size:14px;font-weight:700;color:var(--gray);flex-shrink:0}
.tx-read{font-size:13px;font-weight:800;color:var(--blue);margin:6px 0 0;min-height:1em;font-variant-numeric:tabular-nums}

.tx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tkfield + .tx-two,.tx-two + .tkfield{margin-top:20px}
@media(max-width:560px){.tx-two{grid-template-columns:1fr;gap:20px}}

.tx-scope{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px}
@media(max-width:620px){.tx-scope{grid-template-columns:1fr}}
.tx-scope > div{border:1px solid var(--tk-line-soft);background:var(--tk-surface);border-radius:12px;padding:14px 16px}
.tx-scope h3{font-size:13.5px;font-weight:900;color:var(--deep);margin:0 0 8px}
.tx-scope ul{margin:0;padding-left:18px;font-size:13px;line-height:1.75;color:var(--gray)}
.tx-scope .no h3{color:#B23A3A}

.tx-tbl{width:100%;border-collapse:collapse;margin:6px 0 2px}
.tx-tbl td{padding:11px 4px;font-size:14.2px;border-bottom:1px solid var(--tk-line-soft);vertical-align:top}
.tx-tbl td:first-child{color:var(--ink);font-weight:700;padding-right:12px}
.tx-tbl td:last-child{white-space:nowrap}
.tx-tbl td:last-child{text-align:right;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.tx-tbl td small{display:block;font-size:12px;font-weight:600;color:var(--gray);margin-top:3px;line-height:1.55;white-space:normal}
.tx-tbl tr.tx-sub td{background:var(--tk-surface);font-weight:900}
.tx-tbl tr.tx-total td{border-top:2px solid var(--tk-line);border-bottom:none;padding-top:15px;font-weight:900}
.tx-tbl tr.tx-total td:last-child{color:var(--blue);font-size:17px}

.tx-rate{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.tx-rate th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--tk-line)}
.tx-rate td{padding:9px 8px;border-bottom:1px solid var(--tk-line-soft);color:var(--gray);font-variant-numeric:tabular-nums}
.tx-rate tr.tx-on td{background:var(--light);color:var(--blue-d);font-weight:900}

.tx-big small{margin-left:3px}
