.entry-content .sm-results{margin:1.8rem 0;color:var(--sm-dark);font-family:var(--sm-font-body)}.entry-content .sm-results-scroll{max-width:100%;overflow-x:auto;background:#faf8f3;border-top:2px solid var(--sm-orange)}.entry-content .sm-results-scroll:focus-visible{outline:2px solid var(--sm-orange);outline-offset:3px}.entry-content .sm-results table{width:100%;min-width:560px;table-layout:fixed;border:0;border-collapse:collapse;margin:0;font-size:1rem;line-height:1.5}.entry-content .sm-results th,.entry-content .sm-results td{border:0;border-bottom:1px solid var(--sm-rule);padding:12px 14px;vertical-align:top;overflow-wrap:anywhere;background:transparent;color:inherit}.entry-content .sm-results thead th,.entry-content .sm-results-header th{font:700 1.075rem/1.45 var(--sm-font-ui);color:var(--sm-dark);background:#f2eee6;white-space:pre-line}.entry-content .sm-results .sm-results-group th{font:700 1.15rem/1.4 var(--sm-font-display);padding-top:22px;color:var(--sm-orange);background:#f4f0e8}.entry-content .sm-results .align-left{text-align:left}.entry-content .sm-results .align-center{text-align:center}.entry-content .sm-results .align-right{text-align:right}@media(max-width:800px){.entry-content .sm-results th,.entry-content .sm-results td{padding:10px}.entry-content .sm-results table{font-size:.95rem}}@media(max-width:520px){.entry-content .sm-results table{min-width:520px}.entry-content .sm-results-scroll{overscroll-behavior-x:contain}}
/* Result-list prose follows the existing article body hierarchy. */
body.sm-results-post .entry-content{font:clamp(17px,1.45vw,18px)/1.48 var(--sm-font-body)}
.sm-results-post .entry-content .sm-results{margin-top:1.1rem}
/* nl2br already supplies explicit breaks: pre-line would display them twice. */
.entry-content .sm-results thead th,.entry-content .sm-results-header th{white-space:normal;padding-block:9px;line-height:1.3}
.entry-content .sm-results-note{margin:28px 0 16px;padding-left:18px;border-left:2px solid var(--sm-orange);background:transparent}
.entry-content .sm-results-note h2{font:700 12px/1.35 var(--sm-font-ui);letter-spacing:.09em;color:var(--sm-orange);margin:0 0 9px}
.entry-content .sm-results-note h2:before{display:none}
.entry-content .sm-results-note-copy{font:15px/1.45 var(--sm-font-body);overflow-wrap:anywhere}
@media(max-width:600px){.entry-content .sm-results-note{margin-top:24px;padding-left:14px}}
@media(max-width:600px){body.sm-results-post .entry-content{font-size:17px!important}}

/* Optional subordinate discipline heading; existing one-level styling stays intact. */
.entry-content .sm-results .sm-results-group-second th{font:700 .9rem/1.4 var(--sm-font-ui);padding-top:14px;color:var(--sm-dark);background:#f4f0e8}

/* DHB 2007: both verified nine-column rosters contain four empty spacer columns.
   Presentation only; preserve every column and cell in the stored model and DOM. */
.post-4572 .entry-content .sm-results table{table-layout:auto;min-width:720px}
.post-4572 .entry-content .sm-results col{width:auto!important}
.post-4572 .entry-content .sm-results :is(th,td){min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.post-4572 .entry-content .sm-results :is(th,td):nth-child(3){white-space:nowrap}
.post-4572 .entry-content .sm-results col:nth-child(even){width:0!important}
.post-4572 .entry-content .sm-results :is(th,td):nth-child(even){padding-inline:0}
