/* Template additions 2026-10-09 (breadcrumbs, FAQ section, responsive tables).
   New versioned file instead of editing global.css in place (edge caches /public for a month). */
.breadcrumbs { font-size: 0.85rem; color: var(--muted); margin: 0 0 0.6rem; }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem; }
.breadcrumbs li { display: inline; }
.breadcrumbs li + li::before { content: "\203A"; margin: 0 0.35rem 0 0.1rem; color: var(--muted); }
.breadcrumbs a { color: var(--accent); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs [aria-current="page"] { color: var(--ink); }
/* M1 (Designer 2026-10-09): separator after each non-last crumb so it never starts a wrapped line; last crumb
   truncates with an ellipsis; at <=480px the current-page crumb (it repeats the H1) is hidden. Schema unchanged. */
.breadcrumbs li + li::before { content: none; }
.breadcrumbs li:not(:last-child)::after { content: "\203A"; margin-left: .4rem; color: var(--muted); }
.breadcrumbs li:last-child { min-width: 0; flex: 1 1 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 480px) {
  .breadcrumbs li:last-child { display: none; }
  .breadcrumbs li:nth-last-child(2)::after { content: none; }
}

.faq-section { margin-top: 2rem; }
.faq-section .faq-item { margin: 0 0 1rem; }
.faq-section .faq-item h3 { margin: 0 0 0.35rem; }
.faq-section .faq-item p { margin: 0; max-width: 42rem; }

.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1rem 0; }
.table-wrap > table { margin: 0; }
/* Tables injected as raw HTML (set:html bodies) are not wrapped by the markdown pipeline. */
@media (max-width: 640px) {
  .prose table:not(.table-wrap > table) { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
