main, .site-header, footer { max-width: 860px; }
.document-subtitle { font-size: 1.2rem; font-weight: 700; }
.table-scroll { overflow-x: auto; margin-block: 24px; }
.table-scroll:focus-visible { outline: 3px solid #2d6cdf; outline-offset: 4px; }
table { width: 100%; min-width: 600px; border-collapse: collapse; text-align: left; }
th, td { border: 1px solid #d5dfeb; padding: 14px; vertical-align: top; overflow-wrap: anywhere; }
th { background: #eaf0f6; }
th:first-child { width: 22%; }
th:nth-child(2) { width: 24%; }
td p, th p { margin: 0; }
@media print { .table-scroll { overflow: visible; } table { min-width: 0; } tr { break-inside: avoid; } }
