.tools-banner[data-v-c1f01bf6]{background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;height:493px;width:100%}@media(max-width:1366px){.tools-banner[data-v-c1f01bf6]{height:420px}}@media(max-width:1024px){.tools-banner[data-v-c1f01bf6]{height:400px}}@media(max-width:768px){.tools-banner[data-v-c1f01bf6]{height:auto;min-height:320px;padding:0 16px 40px}}.banner-content[data-v-c1f01bf6]{align-items:center;display:flex;gap:40px;height:100%;justify-content:space-between;margin:0 auto;max-width:1600px;padding:0 0 0 60px;position:relative;width:100%}@media(max-width:1366px){.banner-content[data-v-c1f01bf6]{padding-left:30px}}@media(max-width:1024px){.banner-content[data-v-c1f01bf6]{justify-content:center;padding-left:0}}@media(max-width:768px){.banner-content[data-v-c1f01bf6]{flex-direction:column;gap:24px;padding:30px 0 0}}.banner-left[data-v-c1f01bf6]{flex:1;margin-top:-60px;max-width:1200px;min-width:0;position:relative;z-index:1}@media(max-width:1024px){.banner-left[data-v-c1f01bf6]{margin-top:0;max-width:none}}.banner-title[data-v-c1f01bf6]{color:#333;font-size:46px;font-weight:700;line-height:1.5;margin:0 0 20px}@media(max-width:1366px){.banner-title[data-v-c1f01bf6]{font-size:36px}}@media(max-width:768px){.banner-title[data-v-c1f01bf6]{font-size:24px;margin-bottom:16px;text-align:center}}.banner-tabs[data-v-c1f01bf6]{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:20px}@media(max-width:768px){.banner-tabs[data-v-c1f01bf6]{gap:16px;justify-content:center}}.banner-tab[data-v-c1f01bf6]{border-bottom:2px solid transparent;color:#333;font-size:16px;line-height:1.4;margin-bottom:-1px;padding-bottom:12px;position:relative;text-decoration:none;transition:color .2s}.banner-tab[data-v-c1f01bf6]:hover{color:#1e6eed}.banner-tab.is-active[data-v-c1f01bf6]{border-bottom-color:#1e6eed;color:#1e6eed;font-weight:500}.banner-input-row[data-v-c1f01bf6]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}@media(max-width:768px){.banner-input-row[data-v-c1f01bf6]{align-items:stretch;flex-direction:column}}[data-v-c1f01bf6] .banner-input{background:#fff;border:1px solid transparent;border-radius:10px;color:#333;flex:1 1 auto;font-size:14px;height:48px;max-width:530px;min-width:0;padding:0 20px}[data-v-c1f01bf6] .banner-input:focus-visible{border-color:var(--color-primary);outline:unset}.banner-btn[data-v-c1f01bf6]{flex-shrink:0;font-size:16px;height:48px;min-width:126px}.banner-btn.banner-btn-secondary[data-v-c1f01bf6]{background-color:transparent;border-color:#058ff9;color:#1e6eed}.banner-btn[data-v-c1f01bf6]:hover{transform:unset}.banner-btn[data-v-c1f01bf6]:disabled{cursor:not-allowed;opacity:.6}.loading-inline[data-v-c1f01bf6]{align-items:center;display:inline-flex;margin-right:6px}.loading-spinner[data-v-c1f01bf6]{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}.banner-filters[data-v-c1f01bf6]{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:24px;height:28px}@media(max-width:768px){.banner-filters[data-v-c1f01bf6]{align-items:flex-start;gap:12px}}.filter-group[data-v-c1f01bf6]{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.filter-group[data-v-c1f01bf6] [data-slot=wrapper]{margin-inline-start:0!important}.filter-group[data-v-c1f01bf6] [data-slot=wrapper] [data-slot=label]{padding-left:8px}.filter-label[data-v-c1f01bf6]{color:#333;flex-shrink:0;font-size:14px}[data-v-c1f01bf6] [data-slot=base],[data-v-c1f01bf6] [data-slot=label],[data-v-c1f01bf6] [data-slot=root]{cursor:pointer}[data-v-c1f01bf6] [data-slot=base]{background:#fff}[data-v-c1f01bf6] .filter-custom-ip{background:#fff;border:1px solid transparent;border-radius:6px;color:#bababa;font-size:14px;height:34px;padding:0 10px;width:185px}[data-v-c1f01bf6] .filter-custom-ip:focus-visible{border-color:var(--color-primary);outline:unset}.dns-input-wrapper[data-v-c1f01bf6]{position:relative}[data-v-c1f01bf6] .dns-input{background:#fff;border-radius:6px;box-sizing:border-box;flex-shrink:0;font-size:12px;height:28px;padding:0 10px;width:200px}[data-v-c1f01bf6] .dns-input:focus-visible{border-color:var(--color-primary);outline:unset}.banner-footer[data-v-c1f01bf6]{font-size:14px;margin-top:16px}.banner-footer-link[data-v-c1f01bf6]{color:#1e6eed;text-decoration:none}.banner-footer-link[data-v-c1f01bf6]:hover{text-decoration:underline}.banner-right[data-v-c1f01bf6]{flex-shrink:0;height:100%;position:absolute;right:0}@media(max-width:1024px){.banner-right[data-v-c1f01bf6]{display:none}}.banner-right img[data-v-c1f01bf6]{height:100%;-o-object-fit:contain;object-fit:contain;width:auto}.speed-test-result[data-v-6aa0980a]{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a;padding:30px 26px;position:relative;width:100%}@media(max-width:768px){.speed-test-result[data-v-6aa0980a]{padding:12px}}.status-bar[data-v-6aa0980a]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media(max-width:768px){.status-bar[data-v-6aa0980a]{align-items:stretch;flex-direction:column;gap:10px}}.status-left[data-v-6aa0980a]{align-items:center;display:flex;flex-wrap:wrap;gap:20px}@media(max-width:768px){.status-left[data-v-6aa0980a]{align-items:flex-start;flex-direction:column;gap:8px}}.result-title[data-v-6aa0980a]{color:#333;font-size:16px;line-height:1.4}@media(max-width:768px){.result-title[data-v-6aa0980a]{font-size:16px}}.result-url[data-v-6aa0980a]{color:#1e6eed;font-size:16px;margin-left:-8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.result-url[data-v-6aa0980a]{display:block;font-size:14px;margin-left:0}}.result-time[data-v-6aa0980a]{color:#666;font-size:16px}.refresh-btn[data-v-6aa0980a]{background:#fff;border:1px solid #1e6eed;border-radius:4px;color:#1e6eed;cursor:pointer;display:inline-flex;gap:6px;height:32px;padding:0 10px;transition:all .2s}.refresh-btn[data-v-6aa0980a],.status-right[data-v-6aa0980a]{align-items:center;font-size:14px}.status-right[data-v-6aa0980a]{color:#333;display:flex;gap:5px}@media(max-width:768px){.status-right[data-v-6aa0980a]{flex-wrap:wrap;gap:8px}}.status-badge[data-v-6aa0980a]{align-items:center;background:#dde7ff;border-radius:4px;color:#1e6eed;display:inline-flex;font-size:14px;height:24px;justify-content:center;padding:0 10px}.result-info[data-v-6aa0980a]{color:#666}.progress-bar[data-v-6aa0980a]{background:#e6f1ff;border-radius:7px;flex-shrink:0;height:14px;overflow:hidden;position:relative;width:190px}@media(max-width:768px){.progress-bar[data-v-6aa0980a]{flex:1;min-width:120px;width:100%}}.progress-fill[data-v-6aa0980a]{background:linear-gradient(90deg,#1e6eed,#4d94ff);border-radius:7px;height:100%;transition:width .15s}.progress-text[data-v-6aa0980a]{color:#fff;inset:0;line-height:1;position:absolute;text-align:center}.result-body[data-v-6aa0980a]{display:grid;gap:24px;grid-template-columns:1fr 1fr;padding-top:20px}@media(max-width:1024px){.result-body[data-v-6aa0980a]{gap:16px;grid-template-columns:1fr}}.map-section[data-v-6aa0980a]{position:relative}.map-wrapper[data-v-6aa0980a]{height:540px;width:100%}@media(max-width:768px){.map-wrapper[data-v-6aa0980a]{height:360px}}.china-map[data-v-6aa0980a],.map-loading[data-v-6aa0980a]{height:100%;width:100%}.map-loading[data-v-6aa0980a]{align-items:center;color:#999;display:flex;font-size:14px;justify-content:center}.map-toggle[data-v-6aa0980a]{align-items:center;background:#c5d8f5;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:12px;margin-left:6px;position:relative;transition:background .25s ease;width:28px;z-index:2}.map-toggle .toggle-thumb[data-v-6aa0980a]{background:#1e6eed;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;transform:translate(12px);transition:transform .25s ease,background .25s ease;width:16px}.map-toggle[data-v-6aa0980a]:not(.is-active){background:#d9e2ec}.map-toggle:not(.is-active) .toggle-thumb[data-v-6aa0980a]{background:#fff;box-shadow:0 1px 4px #00000026;transform:translate(0)}.map-legend[data-v-6aa0980a]{background:#ffffffe6;border-radius:4px;bottom:12px;color:#333;display:flex;flex-direction:column;font-size:12px;gap:6px;left:12px;padding:8px 10px;pointer-events:none;position:absolute;z-index:1}@media(max-width:768px){.map-legend[data-v-6aa0980a]{border-radius:3px;bottom:8px;font-size:10px;gap:3px;left:8px;padding:4px 6px}}.legend-item[data-v-6aa0980a]{align-items:center;display:flex;gap:8px}.legend-color[data-v-6aa0980a]{border-radius:2px;display:inline-block;flex-shrink:0;height:14px;width:14px}@media(max-width:768px){.legend-color[data-v-6aa0980a]{border-radius:1px;height:9px;width:9px}}.legend-label[data-v-6aa0980a]{font-size:12px}@media(max-width:768px){.legend-label[data-v-6aa0980a]{font-size:10px}}.table-section[data-v-6aa0980a]{background:#fff;border:1px solid #f0f0f0;border-radius:10px;overflow:hidden}@media(max-width:768px){.table-scroll[data-v-6aa0980a]{overflow-x:auto;-webkit-overflow-scrolling:touch}}.table-tabs[data-v-6aa0980a]{background:#f8fafb;border-bottom:1px solid #eee;display:flex;padding:0 30px}@media(max-width:768px){.table-tabs[data-v-6aa0980a]{padding:0 12px}}.table-tab[data-v-6aa0980a]{background:transparent;border:none;color:#666;cursor:pointer;font-size:16px;margin-right:24px;padding:20px 4px;position:relative}@media(max-width:768px){.table-tab[data-v-6aa0980a]{font-size:13px;margin-right:16px;padding:10px 4px}}.table-tab.is-active[data-v-6aa0980a]{color:#1e6eed;font-weight:500}.table-tab.is-active[data-v-6aa0980a]:after{background:#1e6eed;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.result-table[data-v-6aa0980a]{border-collapse:collapse;font-size:14px;margin:16px;width:calc(100% - 32px)}@media(max-width:768px){.result-table[data-v-6aa0980a]{font-size:12px;margin:8px;min-width:480px;width:calc(100% - 16px)}}.result-table thead th[data-v-6aa0980a]{border:1px solid #eee;color:#666;font-weight:400;padding:12px 16px;text-align:center}@media(max-width:768px){.result-table thead th[data-v-6aa0980a]{padding:8px 6px}}.result-table thead th[data-v-6aa0980a]:first-child{background:#f5f7fa;text-align:center}.result-table tbody td[data-v-6aa0980a]{border:1px solid #eee;color:#666;padding:12px 14px;text-align:center}@media(max-width:768px){.result-table tbody td[data-v-6aa0980a]{padding:8px 6px}}.result-table tbody td[data-v-6aa0980a]:first-child{background:#f5f7fa;color:#666}.ms[data-v-6aa0980a]{font-family:SF Mono,Menlo,monospace;font-size:14px}@media(max-width:768px){.ms[data-v-6aa0980a]{font-size:12px}}.ms-very-fast[data-v-6aa0980a]{color:#7ecc6e}.ms-fast[data-v-6aa0980a]{color:#c4dd58}.ms-caution[data-v-6aa0980a]{color:#fcd763}.ms-warn[data-v-6aa0980a]{color:#ff9661}.ms-danger[data-v-6aa0980a]{color:#ef5968}.dns-stats-panel[data-v-718775cb]{background:#fff;border-radius:10px;padding:24px 26px}.panel-header[data-v-718775cb]{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.panel-title[data-v-718775cb]{color:#333;font-size:16px;font-weight:600;margin:0;white-space:nowrap}.filter-pills[data-v-718775cb]{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.filter-pill[data-v-718775cb]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;color:#606266;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s;white-space:nowrap}.filter-pill .filter-count[data-v-718775cb]{color:#909399;margin-left:4px}.filter-pill[data-v-718775cb]:hover{border-color:#1e6eed;color:#1e6eed}.filter-pill.is-active[data-v-718775cb]{background:#1e6eed;border-color:#1e6eed;color:#fff}.filter-pill.is-active .filter-count[data-v-718775cb]{color:#fff}.action-btn[data-v-718775cb]{align-items:center;background:#fff;border:1px solid #1e6eed;border-radius:4px;color:#1e6eed;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;height:36px;padding:0 14px;transition:all .15s;white-space:nowrap}.action-btn[data-v-718775cb] .iconfont.is-rotated{transform:rotate(180deg);transition:transform .2s ease}.action-btn[data-v-718775cb] .iconfont{transition:transform .2s ease}.panel-grid[data-v-718775cb]{display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-top:25px}@media(max-width:1366px){.panel-grid[data-v-718775cb]{grid-template-columns:repeat(5,1fr)}}.grid-cell[data-v-718775cb]{align-items:center;background:#f5f6f7;border-radius:4px;cursor:pointer;display:flex;gap:12px;height:38px;justify-content:space-between;padding:0 10px}.grid-cell[data-v-718775cb],.ip-text[data-v-718775cb]{font-size:14px;min-width:0}.ip-text[data-v-718775cb]{color:#333;flex-shrink:1;font-family:SF Mono,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-text.ip-failed[data-v-718775cb]{color:red}.pct-text[data-v-718775cb]{color:#1e6eed;font-family:SF Mono,Menlo,monospace;font-size:14px;margin-left:auto;white-space:nowrap}.pct-text.pct-high[data-v-718775cb]{color:#1e6eed;font-weight:600}@media(max-width:768px){.dns-stats-panel[data-v-718775cb]{padding:12px}.panel-header[data-v-718775cb]{gap:8px}.panel-title[data-v-718775cb]{flex-basis:100%;font-size:14px}.filter-pill[data-v-718775cb]{font-size:12px;padding:4px 10px}.action-btn[data-v-718775cb]{font-size:12px;height:28px;padding:0 10px}.panel-grid[data-v-718775cb]{grid-template-columns:repeat(2,1fr)}.ip-text[data-v-718775cb]{font-size:12px}.pct-text[data-v-718775cb]{font-size:11px}}.speed-test-detail[data-v-b611e2de]{background:#fff;border-radius:10px;padding:24px 26px}.detail-header[data-v-b611e2de]{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding-bottom:20px}.part-title[data-v-b611e2de]{color:#333;font-size:16px;margin:0;white-space:nowrap}.detail-filters[data-v-b611e2de]{display:flex;flex:1;flex-wrap:wrap;gap:12px;min-width:0}.detail-filters .filter-ip[data-v-b611e2de]{align-items:center;background:#f5f6f7;border-radius:4px;display:flex;font-size:14px;gap:12px;padding:0 10px}@media(max-width:1024px){.detail-filters[data-v-b611e2de]{align-items:flex-start;flex-direction:column;width:100%}}@media(max-width:768px){.detail-filters .filter-uselect[data-v-b611e2de]{width:100%}}.node-count[data-v-b611e2de]{color:#666;font-size:16px;white-space:nowrap}@media(max-width:768px){.speed-test-detail[data-v-b611e2de]{padding:16px 12px}.detail-header[data-v-b611e2de]{align-items:flex-start;flex-direction:column;gap:10px}.part-title[data-v-b611e2de]{flex-basis:100%;font-size:14px}.node-count[data-v-b611e2de]{font-size:12px}}.speed-page[data-v-bbeca77c]{background:#f5f7fa;min-height:100vh;padding-bottom:40px;position:relative;z-index:0}.speed-part-wrap[data-v-bbeca77c]{display:flex;flex-direction:column;gap:20px;margin:16px auto 40px;max-width:1600px;position:relative}@media(max-width:1600px){.speed-part-wrap[data-v-bbeca77c]{padding:0 16px}}@media(min-width:1024px){.result-wrap[data-v-bbeca77c]{margin-bottom:60px;margin-top:-90px}}.result-disclaimer[data-v-bbeca77c]{color:#999;font-size:12px;text-align:center}
