.search-task-index { margin:20px 0; border:1px solid rgba(20,17,14,.17); border-radius:8px; padding:16px 20px; }
.search-task-index summary { cursor:pointer; font-weight:650; }
.search-task-index[open] summary { margin-bottom:20px; }
.search-task-index ul { list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:18px; }
.search-task-index li { border-top:1px solid rgba(20,17,14,.17); padding-top:16px; min-width:0; overflow-wrap:anywhere; }
.search-task-index h3 { font-size:18px; margin:0 0 10px; }
.search-task-index p { font-size:14px; line-height:1.6; margin:0 0 12px; }
.search-task-index :focus-visible { outline:3px solid #b83b00; outline-offset:5px; }

/* Semantic results arrive before JavaScript; the interactive views replace them. */
.server-results { margin: 24px 0; }
.server-results > ul { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr)); gap: 20px; }
.server-results li { min-width: 0; border-top: 1px solid rgba(20,17,14,.17); padding-top: 20px; }
.server-results h3 { font-size: 22px; margin: 0 0 12px; }
.server-results p { font-size: 15px; line-height: 1.65; }
.server-results details { margin: 16px 0; border: 1px solid rgba(20,17,14,.17); border-radius: 8px; padding: 14px; }
.server-results summary { cursor: pointer; font-weight: 650; }
.server-table { overflow-x: auto; max-width: 100%; margin-top: 12px; }
.server-table table { border-collapse: collapse; width: 100%; font-size: 14px; }
.server-table caption { text-align: left; padding: 10px 0; color: #615e58; }
.server-table th, .server-table td { padding: 12px 10px; border-bottom: 1px solid rgba(20,17,14,.12); text-align: left; vertical-align: top; }
.server-table small { display: block; color: #615e58; margin-top: 4px; }
.server-results :focus-visible { outline: 3px solid #b83b00; outline-offset: 4px; }
html:not(.benchmark-interactive) [role="tabpanel"][hidden] { display: block; }
html:not(.benchmark-interactive) .tabs { display: none; }
