/* Boundary extends the existing Mirogate editorial system; no global overrides. */
.boundary-page .article {
  width: min(860px, calc(100% - 32px));
}

.boundary-page h1,
.boundary-page h2 {
  text-wrap: balance;
  overflow-wrap: break-word;
}

.boundary-page .lead {
  text-wrap: pretty;
}

.boundary-page a:focus-visible,
.boundary-page [tabindex]:focus-visible {
  outline: 2px solid var(--gold-2);
  outline-offset: 5px;
}

.boundary-page .skip-link {
  position: fixed;
  top: 8px;
  left: 16px;
  z-index: 30;
  padding: 12px 16px;
  background: var(--bg);
  transform: translateY(-160%);
}

.boundary-page .skip-link:focus {
  transform: translateY(0);
}

.boundary-page [id] {
  scroll-margin-top: 150px;
}

.boundary-page .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 14px;
}

.boundary-page .release-meta {
  margin: 20px 0;
  font: 13px/1.7 var(--font-mono);
}

.boundary-page .table-scroll {
  margin: 24px 0 16px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.boundary-page table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  text-align: left;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
}

.boundary-page caption {
  padding: 16px;
  color: var(--muted);
  text-align: left;
}

.boundary-page th,
.boundary-page td {
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  vertical-align: top;
}

.boundary-page th {
  color: var(--ink);
  background: var(--panel);
}

.boundary-page td {
  color: var(--muted);
}

.boundary-page .code code {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

.boundary-page .article a {
  overflow-wrap: anywhere;
}

.boundary-page .article li + li {
  margin-top: 10px;
}

@media (max-width: 480px) {
  .boundary-page .article {
    padding-top: 34px;
  }

  .boundary-page .article h1 {
    font-size: 36px;
    line-height: 1.1;
  }

  .boundary-page .nav-links a {
    min-height: 42px;
  }
}
