/* Tax Estimator specific styles */
.deductions-toggle{margin-top:1.25rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:1rem}
.deductions-toggle summary{cursor:pointer;font-size:.9rem;color:var(--accent1);font-weight:600;list-style:none}
.deductions-toggle summary::-webkit-details-marker{display:none}

.quarterly-hero{text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(0,185,107,.06),rgba(0,163,163,.06));border:1px solid rgba(0,185,107,.15);border-radius:12px;margin-bottom:1.5rem}
.quarterly-amount{display:flex;flex-direction:column;gap:.25rem}
.quarterly-label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.quarterly-value{font-size:3rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.quarterly-sub{font-size:.85rem;color:var(--muted)}

.due-dates{margin:1.5rem 0}
.due-dates h3{font-size:1rem;margin-bottom:.75rem}
.due-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
@media(max-width:600px){.due-grid{grid-template-columns:1fr 1fr}}
.due-item{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}
.due-q{font-size:.75rem;font-weight:700;color:var(--accent1);text-transform:uppercase;letter-spacing:1px}
.due-period{font-size:.75rem;color:var(--muted)}
.due-date{font-size:.8rem;font-weight:600}
.due-amount{font-size:1.2rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:.25rem}

.tax-rate-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}
@media(max-width:600px){.tax-rate-summary{grid-template-columns:1fr}}

.content-section{margin:2.5rem 0;line-height:1.8}
.content-section h2{font-size:1.4rem;margin-bottom:1rem}
.content-section h3{font-size:1.1rem;margin:1.5rem 0 .5rem}
.content-section p{color:var(--muted);font-size:.95rem;margin-bottom:.75rem}
.content-section ul{color:var(--muted);font-size:.95rem;padding-left:1.5rem;margin-bottom:1rem}
.content-section li{margin-bottom:.4rem}

.internal-links{margin:2rem 0}
.internal-links h3{font-size:1.1rem;margin-bottom:.5rem}
