.page-sharing {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0;
}
.page-sharing .btn {
  font-family: inherit;
  background: transparent;
  cursor: pointer;
}
.page-sharing .btn:hover,
.page-sharing .btn:focus-visible {
  background: #102d46;
  color: white;
}
.page-sharing [hidden] { display: none; }
.share-status, .share-fallback { flex-basis: 100%; }
.share-status:empty { display: none; }
.share-fallback input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  font: inherit;
}
.edition-share-link { margin-bottom: 28px; }
.edition-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}
.edition-cover {
  display: block;
  max-width: 100%;
  width: 420px;
  height: auto;
  margin: auto;
}
@media (max-width: 700px) {
  .edition-feature { grid-template-columns: minmax(0, 1fr); }
}
