/* 보유세 계산기 (2026-10-07 · tools/gen_tax.py) */
.tx-form { display: grid; gap: 4px; }
.tx-form fieldset { border: 0; border-top: 1px solid var(--line-2); margin: 0; padding: 12px 0 10px; display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; }
.tx-form fieldset:first-of-type { border-top: 0; padding-top: 0; }
.tx-form legend { float: left; width: 100%; margin-bottom: 6px; font-weight: 600; font-size: 15.5px; }
.tx-form label { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; }
.tx-form select, .tx-num input { font: inherit; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.tx-num input { width: 130px; text-align: right; }
.tax-one .tx-multi { display: none; }
.tx-form:not(.tax-one) .tx-onlyone { display: none; }
.tx-out { margin-top: 12px; }
.tx-out td:last-child { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tx-out .tx-sub td { border-top: 1px solid var(--line); }
.tx-out .tx-all td { border-top: 2px solid var(--navy); font-size: 17px; color: var(--navy); }
.tx-out h3 { margin: 14px 0 6px; font-size: 16px; }
.tx-steps { margin: 0; padding-left: 20px; display: grid; gap: 4px; font-size: 14.5px; color: var(--text-2); }
.tx-two { display: grid; gap: 12px; }
@media (min-width: 720px) { .tx-two { grid-template-columns: 1fr 1fr; } }
.tx-two h3 { font-size: 15.5px; margin: 0 0 6px; }
