.speed-tool-layout{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:680px;margin:0 auto;display:flex}.speed-app-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:center;width:100%;padding:1.75rem 2rem 2rem;transition:box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 20px -2px #553ffe0d,0 2px 6px -1px #00000008}.speed-card-header{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem;display:flex}.speed-badge-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.72rem;font-weight:500;display:inline-flex}.speed-badge-pill svg{color:#553ffe}.speed-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98133}.speed-phase-steps{align-items:center;gap:.6rem;display:flex}.step-item{letter-spacing:.04em;color:#94a3b8;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;transition:all .25s;display:inline-flex}.step-circle{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:all .25s}.step-item.active{color:#553ffe}.step-item.active .step-circle{background:#553ffe;transform:scale(1.2);box-shadow:0 0 0 3px #553ffe33}.step-item.done{color:#059669}.step-item.done .step-circle{background:#059669}.step-line{background:#e2e8f0;width:14px;height:1px}.speed-gauge-wrap{justify-content:center;align-items:center;width:100%;max-width:440px;margin:.5rem auto 0;display:flex;position:relative}.speed-dial-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.speed-active-arc{transition:d .18s cubic-bezier(.4,0,.2,1)}.speed-beacon-group{transition:all .18s cubic-bezier(.2,0,.2,1)}.speed-center-hub{pointer-events:auto;z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.speed-idle-hub{justify-content:center;align-items:center;display:flex;position:relative}.speed-go-halo{pointer-events:none;background:#553ffe26;border-radius:50%;width:114px;height:114px;animation:2.4s cubic-bezier(.215,.61,.355,1) infinite haloPulse;position:absolute}@keyframes haloPulse{0%{opacity:.85;transform:scale(.92)}60%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.speed-go-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#553ffe 0%,#4338ca 100%);border:none;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;width:114px;height:114px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 24px -4px #553ffe6b,inset 0 1px 1px #ffffff4d}.speed-go-btn:hover{transform:scale(1.06);box-shadow:0 12px 28px -4px #553ffe8c,inset 0 1px 1px #fff6}.speed-go-btn:active{transform:scale(.96)}.speed-go-text{letter-spacing:.05em;text-shadow:0 1px 2px #00000026;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.1rem;font-weight:800;line-height:1}.speed-go-sub{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;margin-top:3px;font-size:.58rem;font-weight:700}.speed-live-hub{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.speed-live-phase-pill{letter-spacing:.06em;color:#553ffe;text-transform:uppercase;background:#eef2ff;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:2px;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.speed-live-pulse-dot{background:#553ffe;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite liveDotPulse}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.speed-live-num-row{justify-content:center;align-items:baseline;gap:.35rem;line-height:1;display:flex}.speed-live-num{color:#0f172a;letter-spacing:-2px;font-variant-numeric:tabular-nums;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.1rem;font-weight:800;line-height:1}.speed-live-unit{color:#64748b;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700}.speed-waveform-wrap{justify-content:center;align-items:center;width:120px;height:24px;margin-top:4px;display:flex;overflow:hidden}.speed-waveform-svg{width:100%;height:100%;display:block}.speed-done-hub{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.speed-done-chip{color:#059669;letter-spacing:.04em;background:#ecfdf5;border-radius:9999px;align-items:center;gap:.3rem;margin-bottom:2px;padding:.18rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.speed-done-caption{color:#64748b;letter-spacing:.02em;font-size:.72rem;font-weight:600}.speed-verdict-banner{background:#f8fafc;border:1px solid #e0e7ff;border-radius:14px;align-items:center;gap:.85rem;width:100%;margin-top:.75rem;padding:.85rem 1.15rem;animation:.3s ease-out fadeInVerdict;display:flex}@keyframes fadeInVerdict{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.verdict-icon-box{color:#553ffe;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.verdict-content{text-align:left;flex-direction:column;display:flex}.verdict-title{color:#0f172a;margin-bottom:.15rem;font-size:.82rem;font-weight:700}.verdict-desc{color:#64748b;font-size:.72rem;line-height:1.4}.speed-capacity-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin-top:.85rem;padding:1.1rem 1.25rem 1.25rem;animation:.35s ease-out fadeInVerdict}.speed-capacity-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.capacity-header-title{color:#0f172a;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.capacity-header-title svg{color:#553ffe}.capacity-header-badge{color:#553ffe;background:#eef2ff;border:1px solid #e0e7ff;border-radius:9999px;padding:.2rem .6rem;font-size:.68rem;font-weight:600}.speed-capacity-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;width:100%;display:grid}.capacity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.4rem;padding:.75rem .8rem;transition:all .2s;display:flex}.capacity-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 10px #00000008}.capacity-icon-wrap{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.capacity-icon-wrap.tv{color:#553ffe;background:#eef2ff}.capacity-icon-wrap.video{color:#0284c7;background:#ecfeff}.capacity-icon-wrap.game{color:#d97706;background:#fffbeb}.capacity-icon-wrap.smart{color:#059669;background:#ecfdf5}.capacity-card-info{flex-direction:column;display:flex}.capacity-num{color:#0f172a;font-family:Inter,-apple-system,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.2}.capacity-label{color:#334155;margin-top:.15rem;font-size:.72rem;font-weight:700}.capacity-sub{color:#94a3b8;margin-top:.1rem;font-size:.62rem;font-weight:500}.speed-metrics-row{grid-template-columns:repeat(3,1fr);gap:.85rem;width:100%;margin-top:1.25rem;display:grid}.speed-stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:.95rem 1rem;transition:all .2s;display:flex}.speed-stat-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #00000008}.speed-stat-card.active{background:#fff;border-color:#553ffe;box-shadow:0 4px 14px #553ffe1a}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.stat-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.stat-icon-wrap.dl{color:#0891b2;background:#ecfeff}.stat-icon-wrap.ul{color:#059669;background:#ecfdf5}.stat-icon-wrap.ping{color:#553ffe;background:#f5f3ff}.stat-icon-wrap.jitter{color:#d97706;background:#fffbeb}.stat-card-label{color:#64748b;letter-spacing:.06em;flex-grow:1;margin-left:.45rem;font-size:.68rem;font-weight:700}.stat-live-chip{color:#553ffe;letter-spacing:.04em;background:#ede9fe;border-radius:9999px;padding:.12rem .4rem;font-size:.58rem;font-weight:700}.stat-quality-chip{color:#059669;background:#d1fae5;border-radius:9999px;padding:.12rem .45rem;font-size:.58rem;font-weight:700}.stat-quality-chip.jitter{color:#d97706;background:#fef3c7}.stat-card-metric{align-items:baseline;gap:.35rem;margin:.25rem 0;display:flex}.stat-num{color:#0f172a;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.1}.stat-unit{color:#64748b;font-size:.72rem;font-weight:600}.stat-bar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:3px;margin-top:.4rem;overflow:hidden}.stat-bar-fill{border-radius:9999px;height:100%;transition:width .25s}.stat-bar-fill.dl{background:#06b6d4}.stat-bar-fill.ul{background:#10b981}.stat-subtext{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:.3rem;font-size:.68rem;font-weight:500;overflow:hidden}.speed-btn-container{width:100%;margin-top:1.25rem}.speed-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#553ffe 0%,#4338ca 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.92rem 2rem;font-family:Inter,-apple-system,sans-serif;font-size:1rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #553ffe52}.speed-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #553ffe6b}.speed-primary-btn:active:not(:disabled){transform:translateY(0)}.speed-done-actions{gap:.75rem;width:100%;display:flex}.speed-done-actions .speed-primary-btn{flex:1.4}.speed-secondary-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.92rem 1.25rem;font-family:Inter,-apple-system,sans-serif;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.speed-secondary-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.speed-secondary-btn:active{background:#f1f5f9}.speed-testing-status-bar{color:#553ffe;background:#f8fafc;border:1px solid #e0e7ff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-size:.82rem;font-weight:600;display:flex}.speed-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.speed-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;width:100%;margin-top:1.25rem;padding-top:1rem;display:flex}.footer-meta-item{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:inline-flex}.footer-meta-item svg{color:#553ffe}.footer-meta-sep{color:#cbd5e1;font-size:.75rem}@media (width<=640px){.speed-app-card{border-radius:18px;padding:1.25rem 1rem 1.5rem}.speed-card-header{flex-direction:column;align-items:stretch;gap:.5rem}.speed-badge-pill,.speed-phase-steps{justify-content:center}.speed-metrics-row{grid-template-columns:repeat(3,1fr);gap:.6rem}.speed-capacity-grid{grid-template-columns:1fr 1fr;gap:.5rem}.speed-live-num{font-size:2.6rem}.speed-go-btn,.speed-go-halo{width:100px;height:100px}.speed-go-text{font-size:1.8rem}.speed-card-footer{justify-content:center;gap:.6rem}.footer-meta-sep{display:none}.speed-done-actions{flex-direction:column}}@media (width<=480px){.speed-metrics-row{grid-template-columns:1fr 1fr;gap:.5rem}.speed-metrics-row .speed-stat-card:last-child{grid-column:span 2}.speed-stat-card{padding:.75rem}.stat-num{font-size:1.25rem}.speed-primary-btn{padding:.85rem 1.5rem;font-size:.95rem}}
