.incomeWall__form{margin-bottom:24px}.incomeWall__modeSwitch{display:flex;gap:0;margin-bottom:20px;border-radius:8px;overflow:hidden;border:1px solid #d1d5db}.incomeWall__modeBtn{flex:1;padding:10px 16px;font-size:0.9375rem;font-weight:600;border:none;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all 0.2s ease}.incomeWall__modeBtn_state_active{background:#059669;color:#fff}.incomeWall__radioGroup{display:flex;gap:16px;margin-top:6px}.incomeWall__radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:0.9375rem;color:#374151}.incomeWall__status{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:12px;padding:24px;margin-bottom:24px;text-align:center}.incomeWall__statusTitle{font-size:0.875rem;color:#6b7280;margin-bottom:8px}.incomeWall__statusValue{font-size:1.125rem;font-weight:700;color:#111827;line-height:1.6}.incomeWall__walls{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.incomeWall__wallItem{border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;transition:all 0.2s ease}.incomeWall__wallItem_state_over{border-color:#fca5a5;background:#fef2f2}.incomeWall__wallItem_state_next{border-color:#fbbf24;background:#fffbeb}.incomeWall__wallItem_state_na{opacity:0.5}.incomeWall__wallHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.incomeWall__wallLabel{font-weight:700;font-size:1rem;color:#111827}.incomeWall__wallLabel small{font-weight:400;font-size:0.8125rem;color:#059669}.incomeWall__wallBadge{font-size:0.6875rem;padding:2px 8px;border-radius:4px;background:#e5e7eb;color:#374151;font-weight:600}.incomeWall__wallBadge_type_reform{background:#dbeafe;color:#1d4ed8}.incomeWall__wallStatus{margin-left:auto;font-size:0.875rem;font-weight:600}.incomeWall__wallStatus_type_over{color:#dc2626}.incomeWall__wallStatus_type_under{color:#059669}.incomeWall__wallStatus_type_na{color:#9ca3af}.incomeWall__wallDesc{font-size:0.875rem;color:#6b7280;line-height:1.7;margin:0}.incomeWall__comparison{margin-bottom:24px}.incomeWall__comparison h2{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:12px}.incomeWall__comparisonNote{font-size:0.8125rem;color:#9ca3af;margin-top:8px}@media (max-width:640px){.incomeWall__wallHeader{flex-direction:column;align-items:flex-start;gap:4px}.incomeWall__wallStatus{margin-left:0}}