/* Isolated styles for the two model-name-is-not-enough answer pages. */
.vg-compat { margin: 28px 0; }
.vg-compat p { max-width: 75ch; }
.vg-compat__jump { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 16px 0; }
.vg-compat__jump a { padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; }
.vg-compat__table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.vg-compat__table caption { text-align: left; color: #c7cccc; font-size: 14px; margin: 8px 0 12px; }
.vg-compat__table th, .vg-compat__table td { padding: 12px 10px; vertical-align: top; line-height: 1.5; overflow-wrap: anywhere; }
.vg-compat__table thead th { color: #c7cccc; font-size: 12px; letter-spacing: .02em; }
.vg-compat__table th[scope="row"] { color: #eef0f2; font-size: 14px; letter-spacing: 0; font-weight: 600; }
.vg-compat__table thead th:nth-child(1) { width: 23%; }
.vg-compat__table thead th:nth-child(2) { width: 14%; }
.vg-compat__table thead th:nth-child(3) { width: 11%; }
.vg-compat__table thead th:nth-child(4) { width: 35%; }
.vg-compat__table thead th:nth-child(5) { width: 17%; }
.vg-compat__table code { padding: 0; border: 0; background: none; font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
.vg-compat__table a { text-decoration: underline; text-underline-offset: 3px; }
.vg-compat__table a:focus-visible, .vg-compat__jump a:focus-visible { outline: 2px solid #e7c77d; outline-offset: 3px; }
.vg-compat__table tr[id] { scroll-margin-top: 20px; }
.vg-compat__table tr:target { outline: 2px solid #e7c77d; outline-offset: -2px; background: #19170e; }
.vg-compat__table tr:target th { background: #19170e; }
.vg-compat__label { display: none; }
@media (max-width: 700px) {
  .vg-compat__table, .vg-compat__table tbody { display: block; }
  .vg-compat__table caption { display: block; }
  .vg-compat__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .vg-compat__table tbody tr { display: block; border: 1px solid #3a4145; border-radius: 10px; margin: 0 0 16px; padding: 6px 0; }
  .vg-compat__table tbody th, .vg-compat__table tbody td { display: block; width: auto; border: 0; padding: 6px 12px; font-size: 15px; }
  .vg-compat__table tbody th { background: transparent; font-size: 17px; }
  .vg-compat__table tbody th a { display: block; padding: 3px 0; }
  .vg-compat__table code { font-size: 14px; }
  .vg-compat__label { display: block; color: #9aa3a8; font-size: 12px; margin-bottom: 2px; }
}
