.speed-fields { grid-template-columns: minmax(0,1fr) 220px; }
.speed-warning { background: #342717; border: 1px solid #b78237; color: #ffdb9c; border-radius: 12px; padding: 18px; line-height: 1.6; }
.speed-comparison, .speed-benchmark { padding: 22px 0; border-bottom: 1px solid #264262; }
.speed-comparison li { overflow-wrap: anywhere; font-size: .9rem; line-height: 1.7; padding: 7px 0; }
.speed-benchmark h3 { font-size: 1.4rem; color: #7ae9fc; }
.speed-benchmark a { color: #8be7ff; font-size: .9rem; }
.speed-table-wrap { overflow-x: auto; margin: 24px 0; }
.speed-table { border-collapse: collapse; width: 100%; font-size: .95rem; text-align: left; }
.speed-table caption { text-align: left; padding: 12px 0; color: #b4c9e3; }
.speed-table th, .speed-table td { padding: 14px 16px; border-bottom: 1px solid #264262; }
.speed-table thead { background: #10243d; }
.speed-table tbody tr:nth-child(even) { background: #0b1b32; }
.speed-matrix { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 24px 0; }
.speed-line-card { background: linear-gradient(150deg,#122642,#080f25); border: 1px solid #2c4b73; border-radius: 15px; padding: 20px 16px; overflow: hidden; }
.speed-line-card h4 { color: #7ae9fc; font-size: 1.05rem; margin: 0 0 16px; }
.speed-line-value { white-space: nowrap; color: #fff; font: 700 clamp(1.5rem,2.4vw,2.1rem)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.speed-unit { font-size: .9rem; color: #b4c9e3; }
.speed-line-label { font-size: .85rem; color: #c5d7ec; margin: 12px 0 8px; }
.speed-line-card small { display: block; color: #96b0cd; font-size: .8rem; line-height: 1.5; }
.speed-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:1000px) {.speed-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px) {.speed-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px) {.speed-matrix{grid-template-columns:1fr}}
.speed-byte-row { display: grid; grid-template-columns: 120px 100px 1fr; gap: 18px; align-items: center; padding: 10px 0; font-size: .95rem; }
.speed-byte-row meter { width: 100%; height: 18px; accent-color: #52e7ff; }
.availability-result details { margin-top: 24px; line-height: 1.7; }
.availability-result details li { overflow-wrap: anywhere; font-size: .9rem; padding: 8px 0; }
@media(max-width:800px) {.speed-fields{grid-template-columns:1fr}.speed-byte-row{grid-template-columns:1fr 100px}.speed-byte-row meter{grid-column:1/-1}}
