@media only screen and (max-width: 780px) {
  .header .box-img {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .header .box-img .img-profile {
    width: 164px;
    height: 164px;
  }

  .info {
    flex-direction: column;
  }

  .info .name {
    font-size: 2rem;
    text-align: center;
  }

  .info .name-th {
    font-size: 1.7rem;
    text-align: center;
  }

  .info .position {
    font-size: 1.3rem;
    text-align: center;
  }

  .btn-qrcode {
    margin-top: 1rem;
  }

  h2::after,
  h2::before {
    content: unset;
  }

  .list-contact li {
    width: 100%;
    padding: 10px 0;
  }

  .list-item a.download {
    justify-content: left;
    padding: 10px 25px;
  }

  :popover-open {
    width: 300px;
    height: 300px;
    position: absolute;
    inset: unset;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    margin: 0;
  }

  .address {
    flex-direction: column;
  }

  .modal {
    max-width: 340px;
  }
}