.ip-tool[data-v-fc34ae75]{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.page-header[data-v-fc34ae75]{margin-bottom:24px}.page-header h1[data-v-fc34ae75]{color:var(--vt-text);margin:0 0 8px;font-size:28px;font-weight:700;transition:color .3s}.page-header p[data-v-fc34ae75]{color:var(--vt-text-secondary);margin:0;font-size:14px;transition:color .3s}.my-ip-bar[data-v-fc34ae75]{background:var(--vt-primary-light);border:1px solid var(--vt-primary);border-radius:var(--vt-radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 20px;transition:background .3s,border-color .3s;display:flex}.my-ip-label[data-v-fc34ae75]{color:var(--vt-text-secondary);font-size:14px;transition:color .3s}.my-ip-value[data-v-fc34ae75]{color:var(--vt-primary);font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:15px;font-weight:600;transition:color .3s}.query-panel[data-v-fc34ae75]{background:var(--vt-bg-card);border:1px solid var(--vt-border);border-radius:var(--vt-radius);box-shadow:var(--vt-shadow-sm);margin-bottom:24px;padding:24px;transition:background .3s,border-color .3s,box-shadow .3s}.query-row[data-v-fc34ae75]{align-items:center;gap:12px;display:flex}.query-input[data-v-fc34ae75]{flex:1;min-width:0}.query-input[data-v-fc34ae75] .el-input__inner{background:var(--vt-bg-input);color:var(--vt-text);border-color:var(--vt-border);transition:all .3s}.query-hint[data-v-fc34ae75]{color:var(--vt-text-muted);margin:10px 0 0;font-size:12px;transition:color .3s}.loading-state[data-v-fc34ae75]{color:var(--vt-text-secondary);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;transition:color .3s;display:flex}.loading-spinner[data-v-fc34ae75]{border:3px solid var(--vt-border);border-top-color:var(--vt-primary);border-radius:50%;width:36px;height:36px;transition:border-color .3s;animation:.8s linear infinite spin-fc34ae75}@keyframes spin-fc34ae75{to{transform:rotate(360deg)}}.error-card[data-v-fc34ae75]{background:var(--vt-error-light);border:1px solid var(--vt-error-border);border-radius:var(--vt-radius-sm);color:var(--vt-error-text);align-items:center;gap:10px;margin-bottom:24px;padding:14px 20px;font-size:14px;transition:background .3s,border-color .3s,color .3s;display:flex}.result-panel[data-v-fc34ae75]{background:var(--vt-bg-card);border:1px solid var(--vt-border);border-radius:var(--vt-radius);box-shadow:var(--vt-shadow-sm);margin-bottom:24px;transition:background .3s,border-color .3s,box-shadow .3s;overflow:hidden}.result-header[data-v-fc34ae75]{border-bottom:1px solid var(--vt-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 24px;transition:border-color .3s;display:flex}.result-title-row[data-v-fc34ae75]{align-items:center;gap:10px;display:flex}.result-flag[data-v-fc34ae75]{font-size:28px}.result-ip[data-v-fc34ae75]{color:var(--vt-text);font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:22px;font-weight:700;transition:color .3s}.maps-link[data-v-fc34ae75]{color:var(--vt-primary);font-size:13px;text-decoration:none;transition:color .3s}.maps-link[data-v-fc34ae75]:hover{text-decoration:underline}.result-grid[data-v-fc34ae75]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;display:grid}.result-item[data-v-fc34ae75]{border-bottom:1px solid var(--vt-border-light);flex-direction:column;gap:4px;padding:16px 24px;transition:border-color .3s;display:flex}.result-item[data-v-fc34ae75]:nth-child(odd){border-right:1px solid var(--vt-border-light);transition:border-color .3s}.ri-label[data-v-fc34ae75]{color:var(--vt-text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600;transition:color .3s}.ri-value[data-v-fc34ae75]{color:var(--vt-text);word-break:break-all;font-size:15px;transition:color .3s}.history-panel[data-v-fc34ae75]{background:var(--vt-bg-card);border:1px solid var(--vt-border);border-radius:var(--vt-radius);box-shadow:var(--vt-shadow-sm);margin-bottom:24px;transition:background .3s,border-color .3s,box-shadow .3s;overflow:hidden}.history-header[data-v-fc34ae75]{border-bottom:1px solid var(--vt-border);justify-content:space-between;align-items:center;padding:14px 20px;transition:border-color .3s;display:flex}.history-title[data-v-fc34ae75]{color:var(--vt-text);font-size:14px;font-weight:600;transition:color .3s}.history-list[data-v-fc34ae75]{padding:8px}.history-item[data-v-fc34ae75]{border-radius:var(--vt-radius-xs);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;transition:background .3s;display:flex}.history-item[data-v-fc34ae75]:hover{background:var(--vt-bg-hover)}.hi-flag[data-v-fc34ae75]{flex-shrink:0;font-size:18px}.hi-ip[data-v-fc34ae75]{color:var(--vt-primary);flex-shrink:0;font-family:Fira Code,JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:600;transition:color .3s}.hi-location[data-v-fc34ae75]{color:var(--vt-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;transition:color .3s;overflow:hidden}.hi-copy[data-v-fc34ae75]{color:var(--vt-text-muted);cursor:pointer;flex-shrink:0;font-size:12px;transition:color .3s}.hi-copy[data-v-fc34ae75]:hover{color:var(--vt-primary)}.seo-section[data-v-fc34ae75]{background:var(--vt-bg-card);border:1px solid var(--vt-border);border-radius:var(--vt-radius);margin-top:8px;padding:28px 32px;transition:background .3s,border-color .3s}.seo-section h2[data-v-fc34ae75]{color:var(--vt-text);margin:0 0 16px;font-size:18px;font-weight:700;transition:color .3s}.seo-content p[data-v-fc34ae75]{color:var(--vt-text-secondary);margin:0 0 14px;font-size:14px;line-height:1.9;transition:color .3s}.seo-content p[data-v-fc34ae75]:last-child{margin-bottom:0}.seo-content strong[data-v-fc34ae75]{color:var(--vt-text);transition:color .3s}@media (width<=768px){.ip-tool[data-v-fc34ae75]{padding:24px 16px 60px}.page-header h1[data-v-fc34ae75]{font-size:22px}.query-row[data-v-fc34ae75]{flex-direction:column;align-items:stretch}.result-grid[data-v-fc34ae75]{grid-template-columns:1fr}.result-item[data-v-fc34ae75]:nth-child(odd){border-right:none}.result-header[data-v-fc34ae75]{flex-direction:column;align-items:flex-start}.seo-section[data-v-fc34ae75]{padding:20px 18px}.my-ip-bar[data-v-fc34ae75]{flex-direction:column;align-items:flex-start;gap:4px}}
