/* secure-vpn-v3.0.0 personalized speed estimator */
.speed-estimator{margin-top:18px;padding:24px;overflow:hidden}
.speed-estimator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:26px}
.speed-estimator-copy{max-width:820px}.speed-estimator-copy h2{margin:5px 0 9px;font-size:24px;letter-spacing:-.025em}.speed-estimator-copy p{margin:0;color:#9cb2ca;line-height:1.7;font-size:13px}
.speed-estimator-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.speed-estimator-actions button{border:1px solid #2d5f8b;border-radius:8px;padding:11px 14px;font-weight:800;cursor:pointer;color:#eff7ff;background:#123457;white-space:nowrap}.speed-estimator-actions button:hover{border-color:#59b9ff}.speed-estimator-actions button:disabled{opacity:.55;cursor:wait}.speed-estimator-actions .secondary{background:#0b1c30;color:#bcd0e5;border-color:#29445f}
.speed-privacy-note{margin-top:14px;border:1px solid #27435f;background:#091827;border-radius:8px;padding:10px 12px;color:#839bb8;font-size:11px;line-height:1.6}.speed-privacy-note b{color:#b8cbe0}.speed-privacy-note code{color:#8fd4ff}
.speed-estimator-status{margin-top:15px;padding:11px 13px;border-radius:8px;background:#0a1b2d;color:#a9bed6;font-size:12px;border:1px solid #1e3a56}.speed-estimator-status.success{color:#73e2a4;border-color:rgba(72,220,142,.35);background:rgba(36,185,110,.07)}.speed-estimator-status.warning{color:#ffd07a;border-color:rgba(255,199,92,.35);background:rgba(255,186,60,.07)}.speed-estimator-status.error{color:#ff8e88;border-color:rgba(255,105,96,.35);background:rgba(255,82,72,.07)}
.speed-estimator-progress{height:5px;background:#081525;border-radius:99px;overflow:hidden;margin-top:8px}.speed-estimator-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2b93ff,#48d691);transition:width .2s ease}
.speed-result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:17px}.speed-result{padding:13px 14px;border:1px solid #213f5d;border-radius:8px;background:#0a192a;min-width:0}.speed-result small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#7992ae;font-size:9px;margin-bottom:6px}.speed-result strong{display:block;font-size:18px;color:#edf5fd;overflow:hidden;text-overflow:ellipsis}.speed-result span{display:block;margin-top:5px;color:#8099b5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speed-result.network{grid-column:span 2}.speed-result.network strong{font-size:13px;white-space:normal;line-height:1.4}.speed-result.network span{white-space:normal}
.speed-stability{display:inline-block!important;width:max-content;border-radius:99px;padding:4px 7px;font-size:10px!important;font-weight:900;letter-spacing:.04em}.speed-stability.stable{color:#66e69b;background:rgba(65,221,140,.09)}.speed-stability.watch{color:#ffd174;background:rgba(255,194,78,.09)}.speed-stability.unstable{color:#ff8078;background:rgba(255,92,80,.09)}
.speed-recommendations{margin-top:18px;border-top:1px solid #1b3652;padding-top:17px}.speed-recommendations-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:10px}.speed-recommendations-head h3{margin:0 0 4px;font-size:16px}.speed-recommendations-head p{margin:0;color:#8099b5;font-size:10px}.speed-recommendations-head span{font-size:10px;color:#8da5bf;text-align:right}
.speed-rec-row{display:grid;grid-template-columns:34px minmax(190px,1.35fr) minmax(170px,1fr) minmax(120px,.7fr) 75px;gap:12px;align-items:center;padding:11px 10px;border-bottom:1px solid #18314b}.speed-rec-row:last-child{border-bottom:0}.speed-rec-rank{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;background:#153653;color:#dceaf8;font-weight:900;font-size:11px}.speed-rec-main strong,.speed-rec-speed strong,.speed-rec-retention strong{display:block;color:#e8f1fb;font-size:12px}.speed-rec-main span,.speed-rec-speed span,.speed-rec-retention span{display:block;color:#7e97b2;font-size:9px;margin-top:3px}.speed-rec-speed strong{color:#63e49a;font-size:13px}.speed-rec-retention strong{color:#62bdff}.speed-rec-confidence{justify-self:end;border:1px solid #314d69;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:900}.speed-rec-confidence.confidence-high{color:#62e299;border-color:rgba(82,222,145,.35)}.speed-rec-confidence.confidence-medium{color:#ffd275;border-color:rgba(255,210,117,.35)}.speed-rec-confidence.confidence-low{color:#8ea6bf}.speed-empty{padding:18px;color:#819bb8;text-align:center;font-size:12px}
.speed-estimator-disclaimer{margin:12px 0 0;color:#718aa7;font-size:10px;line-height:1.6}
@media(max-width:1050px){.speed-estimator-head{flex-direction:column}.speed-estimator-actions{justify-content:flex-start}.speed-result-grid{grid-template-columns:repeat(2,1fr)}.speed-result.network{grid-column:span 2}.speed-rec-row{grid-template-columns:30px 1.2fr 1fr .7fr}.speed-rec-confidence{display:none}}
@media(max-width:650px){.speed-estimator{padding:17px}.speed-estimator-copy h2{font-size:20px}.speed-estimator-actions{width:100%}.speed-estimator-actions button{width:100%}.speed-result-grid{grid-template-columns:1fr}.speed-result.network{grid-column:auto}.speed-rec-row{grid-template-columns:28px 1fr;gap:8px}.speed-rec-speed,.speed-rec-retention{grid-column:2}.speed-recommendations-head{align-items:flex-start;flex-direction:column}.speed-recommendations-head span{text-align:left}}
