.data-page .irpf-page-title{max-width:none;margin-block:12px var(--space-4);font-size:clamp(2rem,4vw,3.5rem)}.irpf-tool{margin-block:var(--space-4) var(--space-8)}.data-form.irpf-inputs{align-items:center;gap:var(--space-4);margin-block:var(--space-4);grid-template-columns:280px minmax(0,1fr)}.irpf-inputs label{flex-direction:row;align-items:center;font-size:.875rem}.irpf-inputs label>span{flex-shrink:0}.irpf-inputs input,.irpf-inputs select{height:44px;min-height:44px;margin:0;padding:8px}.irpf-inputs input{font-variant-numeric:tabular-nums;width:120px;font-size:1rem}.irpf-inputs select{flex:1;width:auto}.irpf-options{grid-template-columns:repeat(2,minmax(0,1fr))}.irpf-tool label,.irpf-tool input,.irpf-tool select{min-width:0}.irpf-results{border-top:4px solid var(--color-brand);background:var(--color-surface);margin-block:var(--space-8);padding:clamp(20px,4vw,36px)}.irpf-metrics{gap:var(--space-6);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.irpf-metrics dt{font-size:var(--text-small);line-height:1.5}.irpf-metrics dd{font:700 clamp(1.7rem, 3vw, 2.6rem)/1.2 var(--font-editorial);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0}.irpf-metrics>div:first-child dd{color:var(--color-brand)}.irpf-metrics span{font-size:var(--text-small);color:var(--color-muted)}.irpf-tool p{line-height:1.65}.irpf-bar{background:var(--color-rule);height:36px;margin-block:var(--space-6);display:flex}.irpf-net{background:var(--color-success)}.irpf-tax{background:var(--color-brand)}.irpf-worker{background:var(--color-ochre)}.irpf-employer{background:var(--color-link)}.irpf-key{width:10px;height:10px;margin-right:8px;display:inline-block}.irpf-table-wrap{overflow-x:auto}.irpf-table-wrap:focus-visible{outline:var(--focus-ring);outline-offset:3px}.irpf-table{border-collapse:collapse;width:100%;font-size:.9375rem}.irpf-table caption{text-align:left;color:var(--color-muted);font-size:var(--text-small);padding-block:12px}.irpf-table th,.irpf-table td{border-bottom:1px solid var(--color-rule);text-align:right;font-variant-numeric:tabular-nums;padding:14px 8px}.irpf-table th:first-child{text-align:left}.irpf-table td{white-space:nowrap}.irpf-calculation{max-width:780px}.irpf-calculation>div{border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.irpf-calculation dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.irpf-percentile{margin-top:var(--space-6)}.irpf-tax-details{margin-block:var(--space-2);border:0}.irpf-tax-details>summary{padding-block:10px;font-size:.875rem;font-weight:400}.irpf-rank{font:700 clamp(1.4rem, 3vw, 2rem)/1.3 var(--font-editorial)}.irpf-empty{margin:0}@media (max-width:900px){.data-form.irpf-inputs{grid-template-columns:1fr 1fr;align-items:stretch}.irpf-inputs label{flex-direction:column;align-items:stretch}.irpf-inputs input,.irpf-inputs select{flex:none;width:100%;margin-top:auto}}@media (max-width:700px){.data-form.irpf-inputs,.irpf-options,.irpf-metrics{grid-template-columns:1fr}.irpf-metrics>div+div{border-top:1px solid var(--color-rule);padding-top:16px}.irpf-table{font-size:var(--text-small)}}
