/* Zaezzd — калькулятор транспортного налога (/nalog/).
   Раскладка повторяет растаможку: форма + липкий результат на ≥1200. */

.nlg { display: grid; gap: 16px; }
.nlg__form { display: flex; flex-direction: column; gap: 18px; }
.nlg__side { display: flex; flex-direction: column; gap: 14px; }

@media (min-width: 1200px) {
  .nlg { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
  .nlg__side { position: sticky; top: 96px; }
}

/* Чекбокс повышающего коэффициента */
.nlg__check {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14.5px; line-height: 1.4; cursor: pointer;
}
.nlg__check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--ink); }

/* Подписи в тёмном блоке результата */
.nlg__law, .nlg__note { font-size: 11.5px; line-height: 1.5; color: #8A8F99; margin-top: 12px; }
.nlg__law a { color: #B8BCC4; }
.nlg__note { color: #B8BCC4; }

/* Таблица ставок: на мобильном — карточки, как в справочнике штрафов */
.nlg__table { display: none; }
.nlg__rows { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.nlg__age { color: var(--warn, #D9480F); font-weight: 700; }
.nlg__nm a { color: inherit; text-decoration-color: #C9C8C3; }
.nlg__card .rowcard__name a { color: inherit; }

@media (min-width: 768px) {
  .nlg__table { display: block; }
  .nlg__rows { display: none; }
}
