/* auditicus-speed-check-v1.css - extras for /{lang}/internet-speed-test/ only.
 * Loaded after auditicus-browser-check-v1.css (card, chip, meter, button styles come from there). */
.sc-h2{font-size:24px;font-weight:800;color:#14213d;margin:0 0 12px;text-align:start;line-height:1.2}
.sc-block{max-width:880px;margin:0 auto 34px}
.sc-block p{margin:0 0 12px;font-size:15px;line-height:1.6;color:#2b3955}
.sc-block h3{font-size:17px;font-weight:800;color:#14213d;margin:18px 0 6px}
.sc-opts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:flex-end;margin:0 0 4px}
.sc-field{display:flex;flex-direction:column;gap:4px;text-align:start;font-size:12.5px;color:#44526d}
.sc-field select,.sc-field input{font:inherit;font-size:14px;min-height:40px;padding:6px 10px;border:1px solid #c9d3e6;border-radius:10px;background:#fff;color:#14213d;max-width:100%}
.sc-hint{max-width:680px;margin:0;font-size:12px;line-height:1.5;color:#5b6b8a}
.sc-tips{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sc-tips li{padding:10px 14px;border-radius:12px;background:#f1f5fc;font-size:14px;line-height:1.5;color:#2b3955}
.sc-tips li.is-pick{background:#dbe9ff;box-shadow:inset 0 0 0 2px #2f7bff}
.sc-cmp{margin-top:8px}
.sc-faq h3{margin:16px 0 4px}
.sc-rel{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sc-rel a{display:inline-block;padding:8px 14px;border-radius:999px;background:#eaf1ff;color:#174fb0;font-weight:700;font-size:14px;text-decoration:none}
.sc-rel a:hover{background:#dbe9ff}
.sc-legal{font-size:12.5px;color:#5b6b8a}
.sc-steps3{margin-bottom:34px}
@media (max-width:700px){.sc-h2{font-size:20px}}
/* Speed gauge (speed-ui, accepted mock): two arcs + two needles + four value boxes. Colours: download #378ADD, upload #1D9E75, ping #D85A30, jitter #7F77DD. */
.sc-gauge{max-width:420px;margin:0 auto 20px;text-align:center;padding:10px 12px 14px;border-radius:18px;background:#f5f4ee}
.sc-gsvg{display:block;width:100%;height:auto;overflow:visible}
.sc-gtrack,.sc-garc{fill:none;stroke-width:12;stroke-linecap:round}
.sc-gtrack{stroke:#d3d1c7}
.sc-gad{stroke:#378add}
.sc-gau{stroke:#1d9e75}
.sc-gnum{font-size:11px;fill:#5f5e5a;font-family:inherit}
.sc-gnd{fill:#378add}
.sc-gnu{fill:#1d9e75}
.sc-ghub{fill:#fff;stroke:#888;stroke-width:1.5}
.sc-gvals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.sc-gv{display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 6px 12px;border-radius:14px;background:#fff;border-top:4px solid #378add;box-shadow:0 4px 14px rgba(0,0,0,.14),0 1px 3px rgba(0,0,0,.10);min-width:0}
.sc-gv-up{border-top-color:#1d9e75}
.sc-gv-ping{border-top-color:#d85a30}
.sc-gv-jit{border-top-color:#7f77dd}
.sc-gl{font-size:13px;font-weight:600;line-height:1.3;color:#378add;overflow-wrap:anywhere}
.sc-gv-up .sc-gl,.sc-gv-up .sc-gn{color:#1d9e75}
.sc-gv-ping .sc-gl,.sc-gv-ping .sc-gn{color:#d85a30}
.sc-gv-jit .sc-gl,.sc-gv-jit .sc-gn{color:#7f77dd}
.sc-gn{font-size:40px;font-weight:700;color:#378add;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sc-gu{font-size:13px;color:#666;line-height:1.2}
.sc-gv.is-live .sc-gn{animation:sc-blink .8s infinite}
@keyframes sc-blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.sc-gv.is-live .sc-gn{animation:none}}
.sc-gmsg{margin:10px 0 0;font-size:13.5px;line-height:1.45;color:#8a2a12}
.sc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:420px){.sc-gn{font-size:34px}.sc-gl{font-size:12px}.sc-gvals{gap:10px}}
/* speed page: gauge and start button directly under the mascot band (first screen), texts below */
#scRoot .bc-start{display:flex;flex-direction:column;align-items:center}
#scRoot .bc-start>.sc-gauge{order:-2;width:100%;margin-bottom:14px}
#scRoot .bc-start>#scStart{order:-1;margin:0 auto 18px}
