/* 蜘蛛选项 pill 风格 */
    .spider-options {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .spider-option {
      position: relative;
    }
    .spider-option input[type="radio"] {
      display: none;
    }
    .spider-option label {
      cursor: pointer;
      padding: 6px 16px;
      border: 1px solid #d1d7e0;
      border-radius: 6px;
      background: #f5f7fa;
      font-size: 14px;
      transition: all .15s ease;
      user-select: none;
      margin: 0;
    }
    .spider-option input[type="radio"]:checked + label {
      background: #0d6efd;
      color: #fff;
      border-color: #0d6efd;
      box-shadow: 0 4px 12px rgba(13,110,253,0.15);
    }
    .spider-option label:hover {
      background: #e9eef7;
    }

    .prefix-label {
      background: #0d6efd;
      color: #fff;
      border: 1px solid #0d6efd;
      border-right: none;
      padding: .375rem .75rem;
      border-top-left-radius: .375rem;
      border-bottom-left-radius: .375rem;
      display: flex;
      align-items: center;
      font-weight: 600;
      white-space: nowrap;
    }
    .input-group .form-control {
      border-left: none;
    }
    .btn-crawl {
      height: 42px;
      padding: 0 20px;
      min-width: 130px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      white-space: nowrap;
      border-radius: .375rem;
    }
    pre.html-box {
      background: #1e1e1e;
      color: #f0f0f0;
      padding: 12px;
      border-radius: 6px;
      max-height: 400px;
      overflow: auto;
      font-size: 12px;
      line-height: 1.2;
      white-space: pre-wrap;
      word-break: break-all;
      margin-bottom: 4px;
    }
    .truncated-note {
      font-size: 12px;
      color: #d9534f;
    }
    .card {
      border-radius: 12px;
    }
    .shadow-sm {
      box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important;
    }
    .result-label { font-weight: 600; display: inline-block; }
    .small-info { color: #555; margin-left: 6px; }
    .info-row { margin-bottom: 6px; }
    .count-red {
      color: #d9534f;
      margin-left: 4px;
      font-weight: 500;
    }