.xml-shell {
  margin-bottom: 3.5rem;
}

.xml-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 1rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.xml-breadcrumb a {
  color: var(--muted);
}

.xml-error {
  margin: 0.75rem 0 0;
  padding: 0.7rem 0.8rem;
  color: #7a2e28;
  background: #fff0ed;
  border: 1px solid #edc0b8;
  border-radius: 6px;
  font-size: 0.84rem;
}

.xml-example-grid {
  display: grid;
  gap: 0.75rem;
  margin: 1rem 0;
}

.xml-example-grid > div {
  min-width: 0;
  padding: 1rem;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.xml-example-grid h4 {
  margin-bottom: 0.65rem;
  font-size: 0.88rem;
}

.xml-example-grid pre {
  max-width: 100%;
  margin: 0;
  padding: 0.85rem;
  overflow: auto;
  color: var(--code-ink);
  background: var(--code-bg);
  border-radius: 6px;
  font-size: 0.78rem;
  line-height: 1.55;
}

.xml-example-grid code {
  padding: 0;
  color: inherit;
  background: transparent;
  font-size: inherit;
}

.xml-table-wrap {
  max-width: 100%;
  margin: 1rem 0;
  overflow-x: auto;
}

.xml-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 0.9rem;
  line-height: 1.5;
}

.xml-table th,
.xml-table td {
  padding: 0.65rem 0.7rem;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.xml-table thead th {
  color: var(--ink);
  background: var(--surface-muted);
}

.xml-table tbody th {
  min-width: 8.5rem;
  font-weight: 700;
}

@media (min-width: 900px) {
  .xml-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
