.hamburger-menu > :last-child {
  border-bottom: 0;
}

.share-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  color: #08244a;
  box-shadow: 0 18px 60px rgba(7, 40, 83, .28);
}
.share-dialog::backdrop { background: rgba(8, 30, 58, .5); }
.share-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px 8px; }
.share-dialog-head h2 { margin: 0; font-size: 1.45rem; }
.share-dialog-head button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: #eef5ff; color: #075fca; font-size: 1.8rem; cursor: pointer; }
.share-dialog-help { margin: 0; padding: 0 24px 18px; color: #53657d; }
.share-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 24px 20px; }
.share-option { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; border: 2px solid #0b73dc; border-radius: 14px; background: #fff; color: #075fbd; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.share-option:hover, .share-option:focus-visible { background: #edf6ff; }
.share-option > span { display: grid; place-items: center; flex: 0 0 38px; min-height: 38px; border-radius: 10px; background: #e8f3ff; font-size: .82rem; font-weight: 800; }
.share-option > strong { font-size: 1rem; }
.share-dialog-status { min-height: 1.5em; margin: 0; padding: 0 24px 22px; color: #075fbd; font-weight: 700; }
@media (max-width: 560px) { .share-options { grid-template-columns: 1fr; } }

.home-copyright {
  margin: 26px 2px 0;
  color: #65758a;
  font-size: .78rem;
  line-height: 1.5;
  text-align: right;
}
