.tax-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tax-tool h2,.tax-tool h3{margin:0 0 12px}.tax-muted,.tax-field small{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.tax-fields,.tax-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tax-fields{margin-top:24px}.tax-field{flex-direction:column;gap:7px;font-size:.875rem;display:flex}.tax-wide{grid-column:1/-1}.tax-tool button{min-width:0;min-height:42px;color:var(--foreground);background:var(--background);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:.875rem}.tax-tool button:disabled{opacity:.5;cursor:default}.tax-tool button:not(:disabled):hover{border-color:var(--primary)}.tax-tool :is(button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tax-tool .tax-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);font-weight:650}html[data-site-theme=light] .tax-tool .tax-primary{color:#fff}.tax-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.tax-result{padding:34px;line-height:1.65;display:block}.tax-result h2{margin-top:13px}.tax-result a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.tax-result a+p{margin-top:22px}.tax-notice{min-height:1.25em;color:var(--muted-foreground);margin-top:12px;font-size:.875rem}.tax-comparison{margin-top:18px}.tax-comparison-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-card{padding:23px}.tax-card h3{margin-top:10px}.tax-card dl{margin:12px 0}.tax-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.tax-card dt{color:var(--muted-foreground);font-size:.85rem}.tax-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.tax-breakdown{margin-top:18px;font-size:.875rem}.tax-breakdown summary{cursor:pointer}.tax-breakdown caption{text-align:left;padding:10px 0}.tax-breakdown :is(td,th){padding:9px 7px}.tax-guide section{scroll-margin-top:150px}@media (max-width:800px){.tax-layout,.tax-cards{grid-template-columns:1fr}.tax-result{border-left:0;border-top:1px solid var(--border);border-radius:0 0 20px 20px}}@media (max-width:420px){.tax-fields{grid-template-columns:1fr}.tax-result,.tax-card{padding:21px}}
