.fst-protocol-results { min-width: 0; margin-block: 24px; }
.fst-protocol-results__note { max-width: 80ch; color: var(--fst-color-text-muted, #5b6166); font-size: 14px; line-height: 1.6; }
.fst-protocol-document > header { margin-block: 28px 16px; }
.fst-protocol-document > header h3 { margin-bottom: 4px; }
.fst-protocol-document > header p { font-size: 13px; color: #626b70; }
.fst-protocol-table { min-width: 0; margin-block: 12px; }
.fst-protocol-table > summary { display: flex; align-items: center; gap: 16px; padding: 18px 20px; }
.fst-protocol-table > summary strong { flex: 1; max-width: 72ch; font-size: 15px; line-height: 1.5; }
.fst-protocol-table > summary > span { flex-shrink: 0; font-size: 12px; color: #626b70; }
.fst-protocol-table__source { padding: 0 20px 14px; font-size: 13px; }
.fst-protocol-table__scroll { max-width: 100%; overflow: auto; overscroll-behavior-inline: contain; }
.fst-protocol-table table { width: 100%; min-width: 920px; border-collapse: collapse; font-size: 13px; line-height: 1.5; text-align: left; }
.fst-protocol-table th, .fst-protocol-table td { padding: 14px 12px; border-top: 1px solid #dedad1; border-right: 1px solid #e8e4dc; vertical-align: top; min-width: 64px; max-width: 380px; }
.fst-protocol-table th { background: #eeece5; font-weight: 600; }
.fst-protocol-table [data-kind="team"] { min-width: 220px; }
.fst-protocol-table [data-kind="composition"] { min-width: 320px; }
.fst-protocol-table [data-kind="leader"] { min-width: 150px; }
.fst-protocol-table [data-kind="place"] { font-weight: 600; }
.fst-protocol-table td { overflow-wrap: anywhere; }
.fst-protocol-table tr:nth-child(even) td { background-color: #f7f5ef; }
.fst-protocol-table td.fst-protocol-table__uncertain { background-color: #fff1d6; }
.fst-protocol-table__uncertain sup { color: #805100; padding-left: 3px; }
.fst-protocol-results [hidden] { display: none !important; }
@media (max-width: 767px) {
  .fst-protocol-table > summary { flex-wrap: wrap; padding: 14px; gap: 6px 12px; }
  .fst-protocol-table > summary strong { flex-basis: 100%; padding-right: 20px; }
  .fst-protocol-table__source { padding-inline: 14px; }
}
