
    #visit-comparison { --vp-bg:light-dark(#f5f5f8,#17191e); --vp-panel:light-dark(#ffffff,#22252c); --vp-text:light-dark(#24252a,#f2f3f6); --vp-sub:light-dark(#6a6e79,#b4b8c2); --vp-line:light-dark(#e9eaf0,#373b45); --vp-blue:light-dark(#246ef0,#79a9ff); --vp-blue-soft:light-dark(#edf4ff,#25364f); --vp-red:light-dark(#bf373f,#ff979d); --vp-red-soft:light-dark(#fff0f1,#41272c); --vp-orange:light-dark(#9b5c08,#ffc172); --vp-orange-soft:light-dark(#fff5e6,#3d3123); font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif; color:var(--vp-text); }
    #visit-comparison * { box-sizing:border-box; }
    #visit-comparison button, #visit-comparison select { font:inherit; cursor:inherit; }
    #visit-comparison button { cursor:pointer; }
    #visit-comparison .vp-app { padding:24px; background:var(--vp-bg); border-radius:16px; }
    #visit-comparison .vp-topline { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-right:74px; flex-wrap:wrap; }
    #visit-comparison .vp-breadcrumb { color:var(--vp-sub); font-size:12px; }
    #visit-comparison .vp-sample { color:var(--vp-sub); font-size:12px; border:1px dashed var(--vp-line); border-radius:5px; padding:2px 8px; white-space:nowrap; }
    #visit-comparison h1 { font-size:24px; line-height:1.4; font-weight:600; margin:10px 0 4px; letter-spacing:.01em; }
    #visit-comparison h2 { font-size:15px; font-weight:600; margin:0; }
    #visit-comparison p { margin:0; }
    #visit-comparison .vp-subtitle { color:var(--vp-sub); font-size:13px; }
    #visit-comparison .vp-tabs { display:flex; flex-wrap:wrap; gap:18px; border-bottom:1px solid var(--vp-line); margin:20px 0 18px; }
    #visit-comparison .vp-tab { background:none; border:0; color:var(--vp-sub); padding:0 1px 10px; border-bottom:3px solid transparent; }
    #visit-comparison .vp-tab[aria-selected="true"] { color:var(--vp-blue); border-bottom-color:var(--vp-blue); font-weight:600; }
    #visit-comparison .vp-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 14px; }
    #visit-comparison .vp-stat { background:var(--vp-panel); border:1px solid transparent; color:var(--vp-text); text-align:left; padding:13px 16px; border-radius:12px; }
    #visit-comparison .vp-stat[aria-pressed="true"] { border-color:var(--vp-blue); }
    #visit-comparison .vp-stat-label { display:block; font-size:12px; color:var(--vp-sub); }
    #visit-comparison .vp-number { display:block; font-size:24px; font-weight:600; line-height:1.4; }
    #visit-comparison .vp-stat-note { color:var(--vp-sub); font-size:11px; }
    #visit-comparison .vp-red { color:var(--vp-red); }
    #visit-comparison .vp-orange { color:var(--vp-orange); }
    #visit-comparison .vp-toolbar { display:flex; gap:10px; flex-wrap:wrap; align-items:center; background:var(--vp-panel); padding:12px; border-radius:12px; }
    #visit-comparison .vp-field { display:flex; align-items:center; gap:7px; color:var(--vp-sub); font-size:12px; }
    #visit-comparison select { background:var(--vp-bg); color:var(--vp-text); border:1px solid var(--vp-line); border-radius:7px; padding:7px 26px 7px 10px; }
    #visit-comparison .vp-clear { background:none; border:0; color:var(--vp-blue); padding:7px 10px; margin-left:auto; }
    #visit-comparison .vp-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; color:var(--vp-sub); font-size:12px; margin:13px 3px 9px; }
    #visit-comparison .vp-record { background:var(--vp-panel); border-radius:12px; margin-bottom:12px; overflow:hidden; border:1px solid var(--vp-line); }
    #visit-comparison .vp-record-head { padding:14px 16px; border-left:4px solid var(--vp-line); }
    #visit-comparison .vp-record[data-kind="conflict"] .vp-record-head { background:var(--vp-red-soft); border-left-color:var(--vp-red); }
    #visit-comparison .vp-record[data-kind="contact"] .vp-record-head { background:var(--vp-orange-soft); border-left-color:var(--vp-orange); }
    #visit-comparison .vp-heading-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
    #visit-comparison .vp-address { display:flex; gap:6px; align-items:center; font-weight:600; }
    #visit-comparison .vp-address svg { width:16px; height:16px; flex-shrink:0; }
    #visit-comparison .vp-badge { padding:2px 8px; border-radius:5px; font-size:11px; white-space:nowrap; background:var(--vp-bg); color:var(--vp-sub); }
    #visit-comparison .vp-badge.conflict { color:var(--vp-red); background:var(--vp-red-soft); }
    #visit-comparison .vp-badge.contact { color:var(--vp-orange); background:var(--vp-orange-soft); }
    #visit-comparison .vp-badge.track { color:var(--vp-orange); background:var(--vp-orange-soft); }
    #visit-comparison .vp-badge.recruit { color:var(--vp-blue); background:var(--vp-blue-soft); }
    #visit-comparison .vp-compact { display:flex; gap:8px 18px; flex-wrap:wrap; margin-top:8px; font-size:13px; }
    #visit-comparison .vp-compact span { display:inline-block; }
    #visit-comparison .vp-compact small { color:var(--vp-sub); font-size:12px; }
    #visit-comparison .vp-expand { margin-left:auto; border:0; background:none; color:var(--vp-blue); font-size:12px; padding:3px 0 3px 10px; white-space:nowrap; }
    #visit-comparison .vp-detail { padding:16px; }
    #visit-comparison .vp-compare { display:grid; grid-template-columns:1fr 1fr; gap:0; }
    #visit-comparison .vp-person { padding-right:18px; }
    #visit-comparison .vp-person + .vp-person { border-left:1px solid var(--vp-line); padding:0 0 0 18px; }
    #visit-comparison .vp-person-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
    #visit-comparison .vp-avatar { display:inline-grid; place-items:center; width:29px; height:29px; border-radius:50%; background:var(--vp-bg); color:var(--vp-sub); }
    #visit-comparison .vp-date { margin-left:auto; color:var(--vp-sub); font-size:12px; }
    #visit-comparison .vp-result { font-size:17px; font-weight:600; margin:12px 0 8px; }
    #visit-comparison .vp-facts { display:grid; grid-template-columns:auto 1fr; gap:5px 12px; font-size:12px; margin:0; }
    #visit-comparison .vp-facts dt { color:var(--vp-sub); }
    #visit-comparison .vp-facts dd { margin:0; }
    #visit-comparison .vp-note { margin-top:12px; background:var(--vp-bg); padding:10px 12px; border-radius:7px; font-size:13px; }
    #visit-comparison .vp-note-label { color:var(--vp-sub); display:block; font-size:11px; margin-bottom:3px; }
    #visit-comparison .vp-review { display:flex; align-items:flex-start; gap:9px; margin-top:16px; padding-top:14px; border-top:1px solid var(--vp-line); }
    #visit-comparison .vp-review svg { width:17px; height:17px; flex-shrink:0; color:var(--vp-sub); margin-top:2px; }
    #visit-comparison .vp-review p { font-size:13px; }
    #visit-comparison .vp-review small { display:block; font-size:12px; color:var(--vp-sub); margin-top:2px; }
    #visit-comparison .vp-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; margin-top:12px; }
    #visit-comparison .vp-action { border:1px solid var(--vp-line); border-radius:7px; padding:6px 11px; background:var(--vp-panel); color:var(--vp-text); font-size:12px; }
    #visit-comparison .vp-action.primary { color:var(--vp-blue); background:var(--vp-blue-soft); border-color:transparent; }
    #visit-comparison .vp-timeline { padding-top:12px; font-size:12px; color:var(--vp-sub); }
    #visit-comparison .vp-time-item { display:grid; grid-template-columns:80px 1fr; gap:10px; padding:7px 0; border-bottom:1px solid var(--vp-line); }
    #visit-comparison .vp-empty { padding:32px 14px; text-align:center; color:var(--vp-sub); }
    #visit-comparison .vp-matrix { background:var(--vp-panel); border:1px solid var(--vp-line); border-radius:12px; padding:4px 16px; }
    #visit-comparison .vp-grid-row { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:14px; padding:16px 0; border-top:1px solid var(--vp-line); align-items:start; }
    #visit-comparison .vp-grid-header { border:0; color:var(--vp-sub); font-size:12px; padding:12px 0; }
    #visit-comparison .vp-grid-row small { display:block; color:var(--vp-sub); font-size:12px; margin-top:3px; }
    #visit-comparison .vp-grid-row button { background:none; border:0; padding:0; text-align:left; color:var(--vp-blue); }
    #visit-comparison .vp-mobile-name { display:none; }
    #visit-comparison .vp-footer { font-size:11px; color:var(--vp-sub); margin:12px 2px 0; }
    #visit-comparison .vp-feedback { color:var(--vp-blue); font-size:12px; min-height:19px; margin:4px 2px 0; }
    #visit-comparison [hidden] { display:none!important; }
    #visit-comparison[data-compact="true"] .vp-record-head { padding-top:10px; padding-bottom:10px; }
    @media(max-width:700px) {
      #visit-comparison .vp-app { padding:16px; }
      #visit-comparison .vp-topline { padding-right:0; }
      #visit-comparison .vp-stats { gap:7px; }
      #visit-comparison .vp-stat { padding:10px; }
      #visit-comparison .vp-stat-note { display:none; }
      #visit-comparison .vp-compare { grid-template-columns:1fr; gap:16px; }
      #visit-comparison .vp-person { padding:0; }
      #visit-comparison .vp-person + .vp-person { border-left:0; border-top:1px solid var(--vp-line); padding:14px 0 0; }
      #visit-comparison .vp-grid-header { display:none; }
      #visit-comparison .vp-grid-row { grid-template-columns:1fr; gap:10px; }
      #visit-comparison .vp-grid-row:first-of-type { border:0; }
      #visit-comparison .vp-mobile-name { display:inline; color:var(--vp-sub); margin-right:8px; }
      #visit-comparison .vp-grid-row small { display:inline; margin-left:8px; }
    }
    @media(max-width:380px) {
      #visit-comparison .vp-app { padding:10px; }
      #visit-comparison h1 { font-size:21px; }
      #visit-comparison .vp-stat-label { font-size:11px; }
      #visit-comparison .vp-field { width:100%; justify-content:space-between; }
    }
    @media(pointer:coarse) {
      #visit-comparison button { min-height:44px; }
      #visit-comparison select { min-height:44px; font-size:16px; }
    }
  
#visit-comparison .vp-app { padding:18px; border-radius:0; }
#visit-comparison .vp-matrix-scroll { overflow-x:auto; background:var(--vp-panel); border:1px solid var(--vp-line); border-radius:10px; }
#visit-comparison .vp-matrix-table { border-collapse:collapse; width:100%; font-size:13px; }
#visit-comparison .vp-matrix-table th,#visit-comparison .vp-matrix-table td { min-width:145px; padding:12px; vertical-align:top; border-bottom:1px solid var(--vp-line); text-align:left; }
#visit-comparison .vp-matrix-table th:first-child { min-width:225px; }
#visit-comparison .vp-matrix-table small { display:block; color:var(--vp-sub); font-size:12px; margin-top:4px; }
#visit-comparison .vp-address-link { background:none; border:0; color:var(--vp-blue); padding:0; text-align:left; }
#visit-comparison .vp-note,#visit-comparison .vp-time-item p,#visit-comparison .vp-review-note p { white-space:pre-wrap; overflow-wrap:anywhere; }
#visit-comparison .vp-review-note { margin-top:12px; font-size:12px; color:var(--vp-sub); }
#visit-comparison .vp-review-note p { color:var(--vp-text); margin-top:4px; }
#visit-comparison .vp-review-label { display:block; margin-top:14px; font-size:13px; }
#visit-comparison .vp-review-input { display:block; box-sizing:border-box; width:100%; padding:9px; margin-top:6px; color:var(--vp-text); background:var(--vp-panel); border:1px solid var(--vp-line); border-radius:8px; font:inherit; resize:vertical; }
#visit-comparison .vp-history-meta { display:block; font-size:11px; color:var(--vp-sub); }
#visit-comparison .vp-warning { background:var(--vp-orange-soft); color:var(--vp-orange); padding:12px; border-radius:8px; margin-top:12px; font-size:13px; }
#visit-comparison .vp-readonly { color:var(--vp-sub); font-size:12px; }
#visit-comparison button:disabled { opacity:.5; cursor:default; }
#visit-comparison .vp-feedback[role=alert] { color:var(--vp-red); }
#visit-comparison .vp-address { overflow-wrap:anywhere; }
@media(max-width:700px) { #visit-comparison .vp-app { padding:12px; } #visit-comparison .vp-toolbar { align-items:stretch; } #visit-comparison .vp-field { flex-wrap:wrap; max-width:100%; } #visit-comparison select { max-width:100%; } }

#visit-comparison .vp-matrix-hint { color:var(--vp-sub); font-size:12px; margin:0 0 8px; }
