@media (max-width: 768px) {
  body {
    padding: 1.5rem;
  }

  .converter {
    width: var(--width);
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-items: center;
  }

  /* left image */
  .left-side img {
    width: var(--width);
    max-width: 320px;
    margin: 0 auto;
  }

  /* right side */
  .right-side {
    width: var(--width);
    align-items: center;
    text-align: center;
    padding: 0;
  }

  .title {
    width: 260px;
    margin: 0 auto;
  }

  /* exchange */
  .exchange {
    width: var(--width);
    max-width: 320px;
    align-items: center;
  }

  .exchange .row {
    width: var(--width);
    justify-content: center;
  }

  .exchange input {
    width: var(--width);
    height: 48px;
  }

  .custom-select {
    width: var(--width);
  }

  .select-trigger {
    height: 48px;
  }

  /* buttons */
  .buttons {
    width: var(--width);
    max-width: 320px;
    flex-direction: column;
    align-items: center;
  }

  .buttons .btn {
    width: var(--width);
  }

  /* results */
  .result-main {
    text-align: center;
  }

  .result-rate {
    text-align: center;
  }
}
