.annualincome-container { max-width: 420px; margin: 40px auto; background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); padding: 32px 24px 24px 24px; }
#annualForm label { display: block; margin-top: 16px; margin-bottom: 4px; color: #333; }
#annualForm input[type="number"] { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; margin-bottom: 8px; box-sizing: border-box; }
#annualForm button { margin-top: 16px; width: 100%; padding: 10px 0; border: none; border-radius: 6px; background: #0078d7; color: #fff; font-size: 1rem; cursor: pointer; transition: background 0.2s; }
#annualForm button:hover { background: #005fa3; }
.annual-table { width: 100%; border-collapse: collapse; margin-top: 18px; background: #f3f6fa; border-radius: 8px; overflow: hidden; }
.annual-table th, .annual-table td { padding: 8px 0; text-align: center; border-bottom: 1px solid #e0e0e0; }
.annual-table tr:last-child td { border-bottom: none; }
