/* Дополнительные адаптивные правки */
@media (max-width: 768px){
  .cities-grid { grid-template-columns: repeat(2, 1fr); }
  .back-btn { position: relative; top: auto; left: auto; margin-bottom: 20px; justify-content: center; }
}

@media (max-width: 480px){
  .cities-grid { grid-template-columns: 1fr; }
  .search-box input { padding: 14px 40px 14px 44px; }
  .calculate-btn { padding: 14px 20px; font-size: 1rem; }
  .disclaimer { padding: 16px; margin-top: 20px; }
  .disclaimer-content p { font-size: .9rem; }
  /* Жёсткая фиксация внутренних отступов и ширины на очень узких экранах (320px) */
  .container { padding-left: 12px; padding-right: 12px; }
  .step { padding: 24px 0; }
}


