.index-kicker{font-size:13px;text-transform:uppercase}.index-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.index-stats>div{border:2px solid #111014;padding:24px;background:#245bff;color:white}.index-stats>div:nth-child(2){background:#c8ff1f;color:#111014}.index-stats>div:nth-child(3){background:#ff83ca;color:#111014}.index-stats b{display:block;font-size:64px;line-height:1.1}.index-stats .vendor-stat{font-size:26px;overflow-wrap:anywhere}.index-stats span{display:block;margin-top:16px}.index-filters{display:flex;flex-wrap:wrap;gap:16px}.index-filters label{flex:1;min-width:0}.index-filters select{display:block;width:100%;padding:12px;border:2px solid #111014;background:white}.index-scroll{margin:24px 0 48px}.index-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.index-table th,.index-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #aaa;overflow-wrap:anywhere}.index-table thead{background:#245bff;color:white}.index-table small{display:block;font-weight:400;margin-top:4px}.index-table details p{font-size:13px}.index-table summary{cursor:pointer}.index-table [hidden]{display:none!important}.index-cite{border:2px solid #111014;padding:24px;overflow-wrap:anywhere}.content-body:has(.index-stats){max-width:1400px}@media(max-width:900px){.index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.index-stats{gap:10px}.index-stats>div{padding:14px}.index-stats b{font-size:40px}.index-stats .vendor-stat{font-size:19px}.index-filters{flex-direction:column}.index-table,.index-table tbody,.index-table tr,.index-table th,.index-table td{display:block;width:100%;box-sizing:border-box}.index-table thead{display:none}.index-table tr{border:2px solid #111014;margin-bottom:14px}.index-table td{border:0;padding:7px 12px}.index-table th{background:#f4f6ff}.index-table td:before{content:attr(data-label) ': ';font-weight:bold}.index-table details{margin:4px 0}.index-table td:last-child{padding-bottom:14px}}
#index-show-all{margin:0 0 32px;padding:12px 24px;border:2px solid #111014;background:#c8ff1f;font:inherit;font-weight:700;cursor:pointer}#index-show-all[hidden]{display:none}
/* Seven count tiles and long evidence URLs must fit narrow viewports. */
.index-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.index-stats>div{padding:18px 12px}.index-stats b{font-size:44px}
.index-stats span{font-size:14px;overflow-wrap:anywhere}
.index-method-intro p{margin:8px 0}.index-table caption{text-align:left;margin-bottom:12px}
.index-table details ul{padding-left:18px}.index-table time{overflow-wrap:anywhere}
.index-cta{margin-top:48px}.content-body:has(.index-stats){min-width:0;overflow-wrap:anywhere}
.about-hero:has(+ .content-body .index-stats) h1{font-size:clamp(32px,4.8vw,68px);overflow-wrap:anywhere}
@media(max-width:1100px){.index-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.index-table tr>td:first-child{font-size:12px;background:#f4f6ff}.index-table th{width:100%}}

.index-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 -16px;padding:0 16px}.index-table{min-width:560px}
