.tax-page{width:min(1240px,100%);display:grid;gap:20px;margin:0 auto;color:var(--text)}
.tax-hero,.tax-explainer,.tax-history{border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-md)}
.tax-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;background:radial-gradient(circle at 88% 15%,color-mix(in srgb,var(--app-primary) 18%,transparent),transparent 30%),linear-gradient(135deg,var(--surface),var(--surface-2))}
.tax-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--app-primary) 20%,transparent);border-radius:50%}
.tax-hero-copy{position:relative;z-index:1}.tax-chip{display:inline-flex;padding:6px 10px;border:1px solid color-mix(in srgb,var(--app-primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--app-primary) 9%,var(--surface));color:var(--app-primary);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.tax-hero h1{margin:13px 0 5px;font-size:clamp(2.25rem,5vw,4.4rem);font-weight:760;letter-spacing:-.07em}.tax-hero p,.tax-explainer header p{margin:0;color:var(--text-muted)}
.tax-identity{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tax-identity strong,.tax-identity span{padding:8px 11px;border-radius:11px;background:color-mix(in srgb,var(--surface) 75%,transparent);font-size:.72rem}.tax-identity span{color:var(--text-muted)}
.tax-year-filter{position:relative;z-index:2;display:grid;gap:6px;min-width:150px}.tax-year-filter label{color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.tax-year-filter select{min-height:45px;border:1px solid var(--border);border-radius:13px;padding:0 13px;background:var(--surface);color:var(--text);font-weight:800}
.tax-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tax-summary-grid article{display:grid;gap:5px;min-height:145px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.tax-summary-grid span{color:var(--text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.tax-summary-grid strong{margin-top:auto;font-size:1.5rem;letter-spacing:-.04em}.tax-summary-grid small{color:var(--text-muted);font-size:.66rem}.tax-summary-grid .rate-card{background:linear-gradient(145deg,color-mix(in srgb,var(--app-primary) 13%,var(--surface)),var(--surface))}
.tax-explainer{padding:25px}.tax-explainer>header,.tax-history>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.tax-explainer h2,.tax-history h2{margin:9px 0 3px;font-size:1.2rem}.tax-explainer>header>strong{font-size:1.7rem;color:var(--app-primary)}
.tax-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.1fr;align-items:stretch;gap:10px;margin-top:23px}.tax-equation>div{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.tax-equation span{color:var(--text-muted);font-size:.66rem}.tax-equation strong{font-size:.92rem}.tax-equation>b{align-self:center;color:var(--text-muted)}.tax-equation .taxable-result{border-color:color-mix(in srgb,var(--app-primary) 35%,var(--border));background:color-mix(in srgb,var(--app-primary) 8%,var(--surface))}
.tax-bracket-note{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:13px;padding:13px 16px;border-radius:14px;background:var(--surface-2)}.tax-bracket-note span{color:var(--text-muted);font-size:.68rem}.tax-bracket-note strong{font-size:.77rem}.tax-bracket-note small{color:var(--text-muted);font-size:.67rem;text-align:right}
.tax-history{padding:25px}.tax-history>header>span{color:var(--text-muted);font-size:.73rem}.tax-table-wrap{overflow:auto;margin-top:20px}.tax-table{width:100%;border-collapse:collapse}.tax-table th{padding:11px 13px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.64rem;text-align:left;text-transform:uppercase}.tax-table td{padding:15px 13px;border-bottom:1px solid var(--border);font-size:.75rem}.tax-table td:first-child{display:grid;gap:3px}.tax-table small{color:var(--text-muted)}.tax-table a{color:var(--app-primary);font-weight:800;text-decoration:none;white-space:nowrap}.tax-rate{display:inline-flex;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 10%,var(--surface));color:var(--app-primary);font-weight:850}.tax-empty{padding:42px;text-align:center}.tax-empty p,.tax-disclaimer{color:var(--text-muted);font-size:.7rem}.tax-disclaimer{margin:0;padding:0 8px;text-align:center;line-height:1.6}
@media(max-width:960px){.tax-summary-grid{grid-template-columns:1fr 1fr}.tax-equation{grid-template-columns:1fr 1fr}.tax-equation>b{display:none}.tax-bracket-note{grid-template-columns:1fr}.tax-bracket-note small{text-align:left}}
@media(max-width:620px){.tax-hero{align-items:stretch;flex-direction:column;padding:24px}.tax-summary-grid{grid-template-columns:1fr}.tax-explainer,.tax-history{padding:18px}.tax-equation{grid-template-columns:1fr}.tax-explainer>header{align-items:flex-start;flex-direction:column}.tax-year-filter{width:100%}}
