.edition {
  position: relative;
  font-size: var(--_kit-site-destination, 15px);
}

.edition > summary {
  cursor: pointer;
  color: var(--_kit-site-muted);
  list-style: none;
}

.edition > summary::-webkit-details-marker {
  display: none;
}

.edition[open] > summary {
  color: var(--_kit-site-ink);
}

.edition > nav {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: calc(100% + 12px);
  z-index: 2;
  display: grid;
  min-inline-size: 200px;
  padding: 8px;
  background: var(--_kit-public-surface-page);
  border: 1px solid var(--_kit-public-surface-rule);
  border-radius: 8px;
}

.edition > nav a {
  padding: 8px 12px;
  color: var(--_kit-site-muted);
  text-decoration: none;
}

.edition > nav a[aria-current="page"] {
  color: var(--_kit-site-ink);
}

.edition-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

body {
  display: flex;
  flex-direction: column;
  min-block-size: 100dvh;
}

.kit-site-footer {
  flex-wrap: wrap;
  row-gap: 24px;
  margin-block-start: auto;
}

.kit-site-footer > .edition-list {
  flex-basis: 100%;
}

@media (width < 900px) {
  .kit-site-footer > .edition-list {
    margin-block-start: var(--_kit-site-footer-line-space);
  }
}

.legal {
  margin-block-start: var(--_kit-site-content-space);
}

.legal > * + * {
  margin-block-start: 16px;
}

.legal ul {
  margin: 0;
  padding-inline-start: 24px;
  max-inline-size: var(--_kit-site-reading-width);
}

.legal li + li {
  margin-block-start: 8px;
}

.legal .table-scroll {
  overflow-x: auto;
}

.legal table {
  inline-size: 100%;
  min-inline-size: 640px;
  border-collapse: collapse;
  font-size: var(--_kit-site-small);
}

.legal th,
.legal td {
  padding: 12px 16px 12px 0;
  border-block-end: 1px solid var(--_kit-public-surface-rule);
  text-align: start;
  vertical-align: top;
  overflow-wrap: break-word;
}

.legal th {
  font-weight: var(--_kit-strong-weight);
}

.plans-foot {
  margin-block-start: 24px;
}

.talk {
  position: fixed;
  inset-block-end: 16px;
  inset-inline-end: 16px;
  z-index: 3;
}

@media (width < 900px) {
  .edition {
    display: none;
  }
}
