Сделай один самодостаточный HTML-файл (HTML, CSS и JS внутри, без внешних библиотек и без localStorage) с калькулятором налога на проценты по вкладам в России. Интерфейс на русском. Не задавай уточняющих вопросов: все правила ниже, недостающие детали выбери разумно сам и кратко перечисли свои допущения в конце ответа.
ПРАВИЛА РАСЧЁТА (на 2027 год)
1. Необлагаемый лимит = 1 000 000 ₽ × максимальная ключевая ставка ЦБ за предыдущий (2026) год. Ставка вводится пользователем вручную, значение по умолчанию 16%. Рассчитанный лимит показывается в отдельном нередактируемом поле.
2. Налоговая база = проценты минус лимит (не меньше 0). Прогрессивная шкала применяется к базе, причём каждая ставка действует только на часть базы в своей ступени:
- до 2,4 млн ₽: 13%
- от 2,4 до 5 млн ₽: 15%
- от 5 до 20 млн ₽: 18%
- от 20 до 50 млн ₽: 20%
- свыше 50 млн ₽: 22%
3. Каждый банк видит только свои проценты. Он вычитает из них полный лимит и считает налог по шкале из п. 2 только с превышения. Если доход банка не превышает лимит, налог банка равен 0.
4. Налоговая (ФНС) по итогам года считает налог по суммарному доходу во всех банках. Она вычитает лимит один раз и применяет шкалу к общей базе. Доначисление = max(0, налог ФНС − сумма удержанного банками). Возврат излишне удержанного не предусмотрен: если банки удержали больше, доначисление равно 0 (и это отмечается в пояснении).
ВВОД
- Поле ключевой ставки (в %, шаг 0,25).
- Список банков произвольной длины: название и проценты за год в рублях. Кнопка «Добавить банк» и кнопка удаления у каждой строки. Пересчёт происходит сразу при любом изменении.
- Для примера по умолчанию два банка с доходами 300 000 и 200 000 ₽.
ВЫВОД
- Три итоговых показателя: «Удержат банки», «Доначислит ФНС», «Налог всего (по ФНС)». Доначисление выделить цветом.
- Таблица по банкам: проценты, база (минус лимит), налог банка, эффективная ставка. Строка «Всего» в конце.
- Блок «Расчёт ФНС по суммарному доходу»: таблица по ступеням шкалы (диапазон, ставка, сумма в ступени, налог) и строка-пояснение: суммарные проценты − лимит = база, налог ФНС, удержано банками.
- Краткая справка со шкалой.
- Числа форматировать по-русски: «1 234 567 ₽», проценты с запятой.
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
- Адаптивная вёрстка (работает на телефоне), широкие таблицы прокручиваются внутри своего контейнера по горизонтали.
- Светлая и тёмная темы через CSS-переменные и prefers-color-scheme.
- Экранировать название банка при выводе в HTML.
- Чистый современный вид: карточки, системный шрифт, аккуратные отступы.