@media (max-width: 844px) {
  .top {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .footer {
    padding: 5px;
    font-size: calc(10px * var(--font-size-modifier));
  }

  #icon {
    font-size: calc(14px * var(--font-size-modifier));
  }

  .link-groups h4 {
    padding-bottom: 3px;
  }

  .link-groups a {
    margin: 0 3px;
    padding: 1px;
  }

  .link {
    padding: 0;
  }

  .link-group {
    margin: 10px 3px;
  }

  .image {
    padding: 7px;
  }
}