body:has(> .legacy-edition) {
  --legacy-edition-height: 46px;
}
body:has(> .legacy-edition) > header {
  top: var(--legacy-edition-height);
}
.legacy-edition {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .6rem 1.05rem;
  height: var(--legacy-edition-height);
  padding: 5px 14px;
  text-align: center;
  background: #11181e;
  color: #e8e2d4;
  border-bottom: 1px solid #bc995b55;
  font: 500 .78rem/1.35 system-ui, sans-serif;
}
.legacy-edition a {
  color: #f0ce94;
  font-weight: 700;
  padding: 7px 9px;
  border: 1px solid #bc995b77;
  text-decoration: none;
}
.legacy-edition a:hover, .legacy-edition a:focus-visible {
  color: #fff2d6;
  border-color: #f0ce94;
}
@media (max-width: 400px) {
  .legacy-edition { gap: .25rem .65rem; padding: 5px 8px; font-size: .69rem; }
  .legacy-edition a { padding: 6px 7px; }
}
@media (max-width: 340px) {
  .legacy-edition > span { display: none; }
}

@media (max-width: 720px) {
  body:has(> .legacy-edition) .formula { overflow: visible; white-space: pre-wrap; overflow-wrap: anywhere; }
  body:has(> .legacy-edition) .table-scroll { overflow: visible; }
  body:has(> .legacy-edition) .essay table { table-layout: fixed; }
  body:has(> .legacy-edition) .essay :is(th, td) { min-width: 0; padding: 9px 6px; overflow-wrap: anywhere; }
  body:has(> .legacy-edition) .download-grid { grid-template-columns: minmax(0, 1fr); }
  body:has(> .legacy-edition) .download-grid article { min-width: 0; padding-inline: clamp(14px, 5vw, 30px); overflow-wrap: anywhere; }
}
