  .text-blue { color: var(--blue); }
  .nav-badge { background: #eab308; color: #422006; font-size: 10px; font-weight: 800; padding: 1px 4px; border-radius: 4px; margin-left: -4px; transform: translateY(-8px); }
  .top-box { padding: 16px; background: #fff; }
  .controls-row { display:flex; justify-content:space-between; align-items:center; margin-top:16px; flex-wrap:wrap; gap:14px; }
  .dns-row { display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
  .radio { display:inline-flex; align-items:center; gap:6px; font-size:14px; color:#425165; cursor:pointer; white-space: nowrap; }
  .dns-input { height:36px; border:1px solid #c9d3de; border-radius:4px; padding:0 10px; font-size:14px; width:190px; background:#f3f6fa; transition:all 0.2s; }
  .status-banner { display:flex; align-items:center; justify-content:space-between; padding:16px; border-bottom:1px solid var(--line2); background: #fafcff; font-size:14px; flex-wrap:wrap; gap:12px; }
  .status-info-group { display: flex; gap: 24px; flex-wrap: wrap; }
  .status-ad { display: flex; align-items: center; gap: 6px; }
  .table-responsive { width: 100%; }
  .result-table { width:100%; border-collapse: collapse; border-spacing: 0; }
  .result-table tbody tr:hover { background: #f5f8ff; transition: background-color 0.15s; }
  .result-table th, .result-table thead th { position: sticky; top: var(--navbar-h, 52px); z-index: 30; background: #fafcff; color: #546276; font-weight: 600; padding: 11px 10px; font-size: 13px; white-space: nowrap; border-bottom: 2px solid #dce3ed; border-right: 1px solid #e7edf5; text-align: center; }
  .result-table thead th:last-child { border-right: none; }
  .result-table tbody td { padding: 9px 8px; font-size: 13px; text-align: center; vertical-align: middle; border-bottom: 1px solid var(--line2); border-right: 1px solid #f0f3f8; white-space: nowrap; }
  .result-table tbody td[data-label="IP"] { white-space: normal; word-break: break-all; }
  .result-table tbody td[data-label="IP"] .ip-full { display:inline; word-break:break-all; }
  .result-table tbody td[data-label="地理位置 / 仅供参考"] { white-space: normal; word-break: break-all; max-width: 320px; text-align: center; }
  .result-table tbody td:last-child { border-right: none; }
  
@keyframes tr-spin { to { transform: rotate(360deg); } }
.tr-loading-spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid var(--blue, #3b82f6); border-top-color: transparent; border-radius: 50%; animation: tr-spin 0.8s linear infinite; vertical-align: middle; margin-right: 4px; }

.tr-v6 { table-layout: fixed; }
.tr-v6 tbody td[data-label="IP"],
.tr-v6 tbody td[data-label="IP"] .ip-full { font-size: 12px; font-family: 'SF Mono', 'Menlo', 'Consolas', 'Liberation Mono', monospace; word-break: break-all; white-space: normal; }
.tr-v6 tbody td[data-label="地理位置 / 仅供参考"] { max-width: none; }
