﻿@media (max-width: 768px) {
  html, body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .head, .card, .wrap, .container, main, section, .panel {
    width: auto !important;
    max-width: none !important;
    margin: 10px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  .grid, .cards, .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  input, select, textarea, button, a {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  button, .btn, a {
    min-height: 42px;
    font-size: 14px !important;
  }

  table {
    display: block;
    width: 100% !important;
    overflow-x: auto;
  }

  img, video {
    max-width: 100% !important;
    height: auto !important;
  }

  .top, header, nav {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
}
