*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
canvas,
svg {
  max-width: 100%;
}

@media (max-width: 1024px) {
  [style*="max-width: 1240px"][style*="padding: 0 32px"][style*="height: 76px"] {
    height: auto !important;
    min-height: 76px !important;
    padding: 12px 24px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  [style*="display: flex; align-items: center; gap: 18px; font-size: 14px"] {
    width: 100% !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  [style*="display: flex; align-items: center; gap: 18px; font-size: 14px"] a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  [style*="grid-template-columns: repeat(4, 1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [style*="grid-template-columns: repeat(3, 1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  [style*="grid-template-columns: 1.15fr 0.85fr"],
  [style*="grid-template-columns: minmax(220px, 1.2fr) minmax(360px, 2fr)"] {
    grid-template-columns: 1fr !important;
  }

  h1[style],
  [style*="font-size: 56px"],
  [style*="font-size: 50px"] {
    font-size: clamp(36px, 7vw, 50px) !important;
  }

  h2[style],
  [style*="font-size: 38px"],
  [style*="font-size: 34px"],
  [style*="font-size: 32px"] {
    font-size: clamp(28px, 5vw, 36px) !important;
  }
}

@media (max-width: 760px) {
  body {
    min-width: 0;
  }

  [style*="padding: 8px 32px"][style*="justify-content: flex-end"] {
    padding: 9px 18px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    text-align: center !important;
  }

  [style*="max-width: 1240px"][style*="padding: 0 32px"][style*="height: 76px"] {
    padding: 12px 18px !important;
  }

  [style*="font-size: 10.5px"][style*="letter-spacing: 0.2em"] {
    letter-spacing: 0.12em !important;
  }

  [style*="padding: 132px 32px 122px"],
  [style*="padding: 94px 32px 84px"],
  [style*="padding: 88px 32px 78px"] {
    padding: 64px 20px 56px !important;
  }

  [style*="padding: 104px 32px"],
  [style*="padding: 92px 32px"],
  [style*="padding: 84px 32px"],
  [style*="padding: 76px 32px"],
  [style*="padding: 56px 32px"],
  [style*="padding: 52px 32px"] {
    padding: 54px 20px !important;
  }

  [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  [style*="display: grid"][style*="gap: 72px"],
  [style*="display: grid"][style*="gap: 64px"],
  [style*="display: grid"][style*="gap: 32px"],
  [style*="display: grid"][style*="gap: 28px"],
  [style*="display: grid"][style*="gap: 24px"] {
    gap: 24px !important;
  }

  [style*="height: 620px"] {
    height: 360px !important;
  }

  [style*="font-size: 56px"],
  [style*="font-size: 50px"] {
    font-size: clamp(34px, 11vw, 44px) !important;
    line-height: 1.08 !important;
  }

  [style*="font-size: 42px"],
  [style*="font-size: 38px"] {
    font-size: clamp(30px, 9vw, 36px) !important;
  }

  [style*="font-size: 30px"],
  [style*="font-size: 26px"],
  [style*="font-size: 24px"],
  [style*="font-size: 23px"],
  [style*="font-size: 21px"] {
    line-height: 1.25 !important;
  }

  p[style*="font-size: 18.5px"],
  p[style*="font-size: 18px"],
  p[style*="font-size: 16.5px"] {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  [style*="display: flex; gap: 16px"],
  [style*="display: flex; gap: 14px"] {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  a[style*="padding: 15px 30px"],
  button[style*="padding: 15px 30px"] {
    width: 100% !important;
    text-align: center !important;
  }

  [style*="padding: 44px 44px"],
  [style*="padding: 40px 38px"],
  [style*="padding: 34px 32px"],
  [style*="padding: 28px 30px"],
  [style*="padding: 26px 30px"],
  [style*="padding: 26px"] {
    padding: 24px 20px !important;
  }

  [style*="min-height: 360px"] {
    min-height: 260px !important;
  }

  [style*="margin: 0 30px"] {
    margin: 0 20px !important;
  }

  [style*="padding: 4px 30px 30px 30px"] {
    padding: 4px 20px 24px !important;
  }

  footer [style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
  }

  footer [style*="justify-content: space-between"] {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  footer [style*="justify-content: flex-end"] {
    justify-content: flex-start !important;
  }
}

@media (max-width: 480px) {
  [style*="display: flex; align-items: center; gap: 18px; font-size: 14px"] {
    font-size: 13px !important;
  }

  [style*="padding: 11px 24px"] {
    padding: 10px 16px !important;
  }

  [style*="font-size: 18px; letter-spacing: 0.05em"] {
    font-size: 16px !important;
  }

  [style*="padding-left: 24px"],
  [style*="padding-left: 22px"] {
    padding-left: 16px !important;
  }

  [style*="left: 20px"] {
    left: 14px !important;
  }

  [style*="right: 20px"] {
    right: 14px !important;
  }

  [style*="bottom: 20px"] {
    bottom: 14px !important;
  }

  [style*="top: 20px"] {
    top: 14px !important;
  }
}
