/* ── 理賠判決實務 專屬樣式（index / issue / case / stats 共用） ──
   色票與間距一律走 /assets/design-tokens.css 與 /rex/hub/hub.css；
   這裡只放這四頁自己的元件。邊線用 --border-soft，絕不用 --line。 */

.hero.vd{background:linear-gradient(135deg,#16324F 0%,#1f4a63 55%,#2f6b6f 120%)}

/* 統計列 */
.vd-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:.9rem 0 1rem}
@media(max-width:640px){.vd-stats{grid-template-columns:repeat(2,1fr)}}
.vd-stat{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--r-sm);
  padding:.7rem .8rem;text-align:center}
.vd-stat b{display:block;font-size:1.35rem;font-weight:900;line-height:1.2;
  font-variant-numeric:tabular-nums}
.vd-stat span{font-size:.72rem;color:var(--ink-soft);font-weight:700}
.vd-stat.win b{color:#15803d}.vd-stat.lose b{color:#b91c1c}
.vd-stat.part b{color:#b45309}.vd-stat.pend b{color:var(--ink-mut,#64748b)}
.vd-stat.all b{color:var(--navy)}

/* 卡片標題列 */
.vd-cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.vd-more-link{font-size:.78rem;font-weight:800;color:var(--teal-dark);text-decoration:none;
  white-space:nowrap}
.vd-more-link:hover{text-decoration:underline}
.vd-introtext{margin:.1rem 0 .7rem}

/* 爭點磁磚 */
.vd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem}
.vd-tile{display:block;background:var(--white);border:1px solid var(--border-soft);
  border-radius:var(--r-sm);padding:.6rem .75rem;text-decoration:none;color:inherit;
  transition:border-color .15s,box-shadow .15s}
.vd-tile:hover{border-color:var(--teal);box-shadow:0 2px 10px rgba(0,0,0,.07)}
.vd-tilehead{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}
.vd-tilehead b{font-size:.86rem;font-weight:900;color:var(--navy);line-height:1.4}
.vd-tilehead i{font-style:normal;font-size:.9rem;font-weight:900;color:var(--teal-dark);
  font-variant-numeric:tabular-nums}
.vd-bar{display:flex;height:5px;border-radius:999px;overflow:hidden;background:#e2e8f0;margin:.4rem 0 .3rem}
.vd-bar .w{background:#15803d}.vd-bar .p{background:#d97706}
.vd-tilefoot{font-size:.68rem;color:var(--ink-soft);font-weight:700}

/* 篩選 */
.vd-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}
.vd-chip{font-size:.75rem;font-weight:800;padding:.34rem .7rem;border-radius:999px;cursor:pointer;
  border:1.5px solid var(--border-soft);background:var(--white);color:var(--ink-soft);
  transition:all .15s;user-select:none}
.vd-chip:hover{border-color:var(--teal)}
.vd-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.vd-chip.on.win{background:#15803d;border-color:#15803d}
.vd-chip.on.lose{background:#b91c1c;border-color:#b91c1c}
.vd-chip.on.part{background:#b45309;border-color:#b45309}
.vd-chip i{font-style:normal;font-weight:700;opacity:.62;margin-left:.3rem;font-size:.92em}
.vd-chip.on i{opacity:.85}
.vd-sub{font-size:.72rem;font-weight:800;color:var(--ink-soft);margin:.6rem 0 .3rem}
.vd-sublink{font-size:.72rem;font-weight:800;color:var(--teal-dark);text-decoration:none;margin-left:.4rem}
.vd-sublink:hover{text-decoration:underline}
.vd-subwrap{border-left:3px solid var(--teal-light);padding-left:.6rem;margin-bottom:.4rem}

.vd-search{width:100%;padding:.6rem .8rem;border:1.5px solid var(--border-soft);
  border-radius:var(--r-sm);font-size:.9rem;font-family:inherit;margin-bottom:.4rem;
  background:var(--white);color:var(--ink)}
.vd-search:focus{outline:none;border-color:var(--teal)}
.vd-searchnote{font-size:.72rem;color:var(--ink-soft);margin:0 0 .5rem;font-weight:700}

.vd-adv{margin:.2rem 0 .3rem;border:1px solid var(--border-soft);border-radius:var(--r-sm);
  background:var(--white);padding:0 .7rem}
.vd-adv>summary{font-size:.76rem;font-weight:800;color:var(--ink-soft);cursor:pointer;
  padding:.5rem 0;list-style:none}
.vd-adv>summary::-webkit-details-marker{display:none}
.vd-adv>summary:before{content:"▸ ";color:var(--teal)}
.vd-adv[open]>summary:before{content:"▾ "}
.vd-adv[open]{padding-bottom:.5rem}

.vd-selects{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.35rem 0 .2rem}
.vd-sel{font-size:.75rem;font-family:inherit;font-weight:700;color:var(--ink);
  padding:.34rem .5rem;max-width:min(100%,15rem);border:1.5px solid var(--border-soft);
  border-radius:999px;background:var(--white);cursor:pointer}
.vd-sel:focus{outline:none;border-color:var(--teal)}
.vd-sel.on{border-color:var(--teal);background:var(--teal-light);color:var(--teal-dark)}
.vd-clear{font-size:.73rem;font-weight:800;color:#b91c1c;background:transparent;
  border:1.5px solid transparent;border-radius:999px;padding:.34rem .6rem;cursor:pointer;
  font-family:inherit}
.vd-clear:hover{border-color:#fca5a5}

/* 結果列 */
.vd-resultbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  flex-wrap:wrap;margin:.5rem 0 .7rem;padding-top:.6rem;border-top:1px solid var(--border-soft)}
.vd-rcright{display:flex;align-items:center;gap:.3rem}
.vd-rc{font-size:.76rem;font-weight:800;color:var(--ink-soft)}
.vd-rc b{color:var(--navy);font-size:.95rem;font-variant-numeric:tabular-nums}
.vd-sort{font-size:.75rem;font-family:inherit;font-weight:700;color:var(--ink-soft);
  padding:.3rem .5rem;border:1.5px solid var(--border-soft);border-radius:var(--r-sm);
  background:var(--white);cursor:pointer}
.vd-sort:focus{outline:none;border-color:var(--teal)}

/* 案件卡 */
.vd-case{background:var(--white);border:1px solid var(--border-soft);
  border-left:5px solid var(--border-soft);border-radius:var(--r-sm);
  padding:.8rem .9rem;margin-bottom:.6rem;transition:box-shadow .15s;
  display:block;text-decoration:none;color:inherit}
.vd-case:hover{box-shadow:0 3px 12px rgba(0,0,0,.08);border-color:var(--teal)}
.vd-case.policyholder_win{border-left-color:#15803d}
.vd-case.insurer_win{border-left-color:#b91c1c}
.vd-case.partial{border-left-color:#d97706}
.vd-case.unknown{border-left-color:#94a3b8}
.vd-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}
.vd-no{font-size:.86rem;font-weight:900;color:var(--navy)}
.vd-badge{font-size:.7rem;font-weight:900;padding:.2rem .55rem;border-radius:999px;
  color:#fff;white-space:nowrap}
.vd-badge.policyholder_win{background:#15803d}
.vd-badge.insurer_win{background:#b91c1c}
.vd-badge.partial{background:#d97706}
.vd-badge.unknown{background:#94a3b8}
.vd-stars{font-size:.72rem;font-weight:900;color:#b45309;letter-spacing:.02em;white-space:nowrap}
.vd-stars.s5{color:#b91c1c}
.vd-level{font-size:.66rem;font-weight:800;color:var(--ink-soft);
  border:1px solid var(--border-soft);padding:.12rem .4rem;border-radius:999px;white-space:nowrap}
.vd-meta{font-size:.73rem;color:var(--ink-soft);margin-bottom:.4rem}
.vd-issues{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}
.vd-issue{font-size:.69rem;font-weight:700;background:var(--teal-light);color:var(--teal-dark);
  padding:.18rem .5rem;border-radius:var(--r-sm)}
.vd-excerpt{font-size:.78rem;color:var(--ink-soft);line-height:1.65;
  border-left:2px solid var(--border-soft);padding-left:.6rem}
.vd-insight{font-size:.76rem;color:var(--ink);line-height:1.65;margin-top:.4rem;
  background:#fff7ed;border-left:3px solid #f59e0b;padding:.35rem .6rem;border-radius:var(--r-sm)}
.vd-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}
.vd-tag{font-size:.64rem;font-weight:700;color:#5b21b6;background:#ede9fe;
  padding:.12rem .45rem;border-radius:999px}
mark{background:#fef08a;color:inherit;padding:0 .1em;border-radius:2px}

.vd-none{background:var(--white);border:1px dashed var(--border-soft);border-radius:var(--r-sm);
  padding:1.1rem;text-align:center;font-size:.85rem;color:var(--ink-soft)}
.vd-more{display:block;width:100%;margin:.4rem 0 .2rem;padding:.65rem;font-family:inherit;
  font-size:.82rem;font-weight:800;color:var(--teal-dark);background:var(--teal-light);
  border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}
.vd-more:hover{border-color:var(--teal)}

/* 次要區：尚無解析的判決 */
.vd-briefbox{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--border-soft)}
.vd-briefhead{font-size:.78rem;color:var(--ink-soft);font-weight:700;margin-bottom:.45rem}
.vd-briefhead b{color:var(--navy);font-size:.95rem;font-variant-numeric:tabular-nums}
.vd-briefbtn{font-family:inherit;font-size:.78rem;font-weight:800;color:var(--ink-soft);
  background:var(--white);border:1.5px solid var(--border-soft);border-radius:999px;
  padding:.35rem .8rem;cursor:pointer}
.vd-briefbtn:hover{border-color:var(--teal);color:var(--teal-dark)}
.vd-briefhint{margin:.3rem 0}
.vd-briefcount{font-size:.74rem;font-weight:800;color:var(--ink-soft);margin:.5rem 0 .35rem}
.vd-brief{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  padding:.4rem .55rem;border-bottom:1px solid var(--border-soft);
  text-decoration:none;color:inherit;font-size:.76rem}
.vd-brief:hover{background:var(--teal-light)}
.vd-bno{font-weight:800;color:var(--navy)}
.vd-bbadge{font-size:.64rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;color:#fff}
.vd-bbadge.policyholder_win{background:#15803d}
.vd-bbadge.insurer_win{background:#b91c1c}
.vd-bbadge.partial{background:#d97706}
.vd-bbadge.unknown{background:#94a3b8}
.vd-bmeta{color:var(--ink-soft)}
.vd-bout{margin-left:auto;color:var(--teal-dark);font-weight:700;white-space:nowrap}

/* 免責 */
.vd-disclaimer{font-size:.73rem;color:var(--ink-soft);line-height:1.7;background:#fffbeb;
  border:1px solid #fde68a;border-radius:var(--r-sm);padding:.7rem .85rem;margin-top:1.1rem}
.vd-disclaimer b{color:#92400e}

/* ── 爭點光譜頁 ── */
.vd-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:800;
  color:var(--teal-dark);text-decoration:none;margin-bottom:.7rem}
.vd-back:hover{text-decoration:underline}
.vd-spec{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;
  border-radius:var(--r-sm);padding:.75rem .9rem;font-size:.85rem;line-height:1.9;
  color:var(--ink);margin:.45rem 0 .8rem}
.vd-spec b{font-weight:800;color:#7c2d12}
.vd-sechead{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:1.4rem 0 .3rem}
.vd-sechead h3{font-size:1rem;font-weight:900;color:var(--navy);margin:0}
.vd-sechead .n{font-size:.74rem;font-weight:800;color:var(--teal-dark)}
.vd-sechead .rate{font-size:.72rem;font-weight:700;color:var(--ink-soft);margin-left:auto}
.vd-split{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 .6rem}
@media(max-width:700px){.vd-split{grid-template-columns:1fr}}
.vd-col h4{font-size:.78rem;font-weight:900;margin:0 0 .35rem;padding:.25rem .5rem;
  border-radius:var(--r-sm)}
.vd-col.pro h4{background:#e7f5ec;color:#15803d}
.vd-col.con h4{background:#fbe9e9;color:#b91c1c}
.vd-mini{display:block;text-decoration:none;color:inherit;background:var(--white);
  border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:.45rem .6rem;
  margin-bottom:.35rem;font-size:.76rem;line-height:1.55}
.vd-mini:hover{border-color:var(--teal)}
.vd-mini b{display:block;color:var(--navy);font-size:.78rem;margin-bottom:.15rem}
.vd-mini .m{color:var(--ink-soft);font-size:.7rem}

/* ── 統計頁 ── */
.vd-rank{width:100%;border-collapse:collapse;font-size:.82rem}
.vd-rank th,.vd-rank td{padding:.4rem .5rem;border-bottom:1px solid var(--border-soft);
  text-align:left;vertical-align:middle}
.vd-rank th{font-size:.7rem;letter-spacing:.04em;color:var(--ink-soft);font-weight:800}
.vd-rank td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.vd-tablewrap{overflow-x:auto}
.vd-minibar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#e2e8f0;
  min-width:90px}
.vd-minibar .w{background:#15803d}.vd-minibar .p{background:#d97706}.vd-minibar .l{background:#b91c1c}
.vd-legend{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.72rem;color:var(--ink-soft);
  font-weight:700;margin:.3rem 0 .7rem}
.vd-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;margin-right:.25rem}
.vd-years{display:flex;align-items:flex-end;gap:.25rem;height:120px;margin:.5rem 0 .2rem}
.vd-year{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-width:0}
.vd-year .seg{border-radius:1px}
.vd-year .seg.w{background:#15803d}.vd-year .seg.p{background:#d97706}.vd-year .seg.l{background:#b91c1c}
.vd-year .seg.u{background:#94a3b8}
.vd-yearlabels{display:flex;gap:.25rem;font-size:.6rem;color:var(--ink-soft);font-weight:700}
.vd-yearlabels span{flex:1;text-align:center;min-width:0;overflow:hidden}

/* ── 詳情頁 ── */
.cs-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}
.cs-no{font-size:1.12rem;font-weight:900;color:var(--navy)}
.cs-badge{font-size:.74rem;font-weight:900;padding:.24rem .65rem;border-radius:999px;color:#fff}
.cs-badge.policyholder_win{background:#15803d}.cs-badge.insurer_win{background:#b91c1c}
.cs-badge.partial{background:#d97706}.cs-badge.unknown{background:#94a3b8}
.cs-meta{font-size:.78rem;color:var(--ink-soft);line-height:1.8;margin-bottom:.6rem}
.cs-summary{font-size:.95rem;font-weight:700;line-height:1.8;color:var(--ink);
  background:var(--teal-light);border-left:4px solid var(--teal);padding:.7rem .9rem;
  border-radius:var(--r-sm);margin-bottom:.9rem}
.cs-insight{background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f59e0b;
  border-radius:var(--r-sm);padding:.75rem .9rem;margin-bottom:1rem;font-size:.86rem;
  line-height:1.9;color:var(--ink)}
.cs-insight h3{font-size:.82rem;font-weight:900;color:#9a3412;margin:.1rem 0 .35rem}
.cs-insight b{font-weight:800;color:#7c2d12}
.cs-stars{font-size:.9rem;font-weight:900;color:#b45309;letter-spacing:.05em}
.cs-stars span{font-size:.7rem;color:var(--ink-soft);letter-spacing:0;margin-left:.3rem}
.cs-issues{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}
.cs-issue{font-size:.74rem;font-weight:800;background:var(--teal-light);color:var(--teal-dark);
  padding:.25rem .6rem;border-radius:var(--r-sm);text-decoration:none}
a.cs-issue:hover{background:var(--teal);color:#fff}
.cs-aud{background:#ede9fe;color:#5b21b6}
.cs-sec{margin-bottom:1.1rem}
.cs-sec h3{font-size:.92rem;font-weight:900;color:var(--teal-dark);margin-bottom:.4rem;
  padding-bottom:.25rem;border-bottom:2px solid var(--border-soft)}
.cs-sec p{font-size:.88rem;line-height:1.9;color:var(--ink);margin-bottom:.5rem}
.cs-q{font-size:.78rem;line-height:1.85;color:var(--ink-soft);background:var(--light);
  border-left:3px solid var(--teal);padding:.5rem .7rem;border-radius:4px;margin-bottom:.3rem}
.cs-q:before{content:"原文　";font-weight:800;color:var(--teal-dark);font-size:.72rem}
.cs-levels{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}
.cs-lv{display:flex;align-items:center;gap:.5rem;font-size:.8rem;background:var(--white);
  border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:.45rem .7rem}
.cs-lv b{font-size:.72rem;font-weight:900;padding:.14rem .45rem;border-radius:999px;
  background:var(--navy);color:#fff;white-space:nowrap}
.cs-laws{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem}
.cs-law{font-size:.74rem;font-weight:700;background:var(--gold-light);color:#8a5a00;
  padding:.22rem .55rem;border-radius:var(--r-sm)}
.cs-src{display:block;background:var(--navy);color:#fff;text-align:center;font-weight:900;
  font-size:.86rem;padding:.7rem;border-radius:var(--r-sm);text-decoration:none;margin:.5rem 0 .3rem}
.cs-src:hover{filter:brightness(1.15)}
.cs-srcnote{font-size:.72rem;color:var(--ink-soft);text-align:center;margin:.3rem 0 .9rem}
.cs-tip{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--r-sm);
  padding:.7rem .85rem;font-size:.82rem;line-height:1.8;color:#065f46;margin-bottom:.9rem}
.cs-tip b{display:block;margin-bottom:.2rem;font-size:.75rem}
.cs-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .9rem}
.cs-btn{font-family:inherit;font-size:.78rem;font-weight:800;color:var(--teal-dark);
  background:var(--teal-light);border:1px solid transparent;border-radius:999px;
  padding:.4rem .85rem;cursor:pointer}
.cs-btn:hover{border-color:var(--teal)}
.cs-disclaimer{font-size:.73rem;color:var(--ink-soft);line-height:1.7;background:#fffbeb;
  border:1px solid #fde68a;border-radius:var(--r-sm);padding:.7rem .85rem;margin-top:1rem}
.cs-disclaimer b{color:#92400e}

/* ── 夜覽 ──
   hub.css 以 token 切深色，但寫死的 navy 文字與淺色警示區塊不會跟著翻，
   實測為白底淺灰字／深字看不見，故在此補齊。 */
@media(prefers-color-scheme:dark){
  .vd-stat.all b,.vd-no,.vd-rc b,.vd-tilehead b,.vd-sechead h3,.vd-mini b,
  .cs-no,.card h2,.vd-briefhead b,.vd-bno{color:#e2e8f0}
  .vd-chip.on{background:var(--teal);border-color:var(--teal)}
  .vd-issue{background:#16343a;color:#7fd4dc}
  .vd-more,.vd-sel.on{background:#16343a;color:#7fd4dc}
  .vd-insight{background:#2a2312;color:#e7dcc3;border-left-color:#d4a72c}
  .vd-tag{background:#2e1f5e;color:#c4b5fd}
  .vd-stars{color:#fbbf24}
  .vd-bar,.vd-minibar{background:#334155}
  .vd-excerpt{border-left-color:#334155}
  .vd-brief:hover{background:#16343a}
  .vd-spec{background:#2a2312;border-color:#5b4a1a;color:#e7dcc3}
  .vd-spec b{color:#fde68a}
  .vd-col.pro h4{background:#12301f;color:#7ad39a}
  .vd-col.con h4{background:#3a1a1a;color:#f08c8c}
  .vd-disclaimer,.cs-disclaimer{background:#2a2312;border-color:#5b4a1a;color:#d9c89a}
  .vd-disclaimer b,.cs-disclaimer b{color:#fbbf24}
  mark{background:#78560a;color:#fde68a}
  .cs-summary{background:#16343a;color:#cfe9ec;border-left-color:#2f6b6f}
  .cs-issue{background:#16343a;color:#7fd4dc}
  .cs-aud{background:#2e1f5e;color:#c4b5fd}
  .cs-q{background:#161b2c;color:#9fb0c4;border-left-color:#2f6b6f}
  .cs-q:before{color:#7fd4dc}
  .cs-law{background:#2d2410;color:#e8c07a}
  .cs-tip{background:#0f2a22;border-color:#14532d;color:#86efac}
  .cs-src{background:#2f6b6f}
  .cs-insight{background:#2a2312;border-color:#5b4a1a;color:#e7dcc3}
  .cs-insight h3{color:#fbbf24}.cs-insight b{color:#fde68a}.cs-stars{color:#fbbf24}
  .cs-btn{background:#16343a;color:#7fd4dc}
}

/* 情境查詢的建議列 */
.vd-guess{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem}
.vd-guesslead{font-size:.72rem;font-weight:800;color:var(--ink-soft)}
.vd-guesschip{font-size:.72rem;font-weight:800;color:#7c2d12;background:#fff7ed;
  border:1px solid #fed7aa;border-radius:999px;padding:.24rem .6rem;text-decoration:none}
.vd-guesschip:hover{border-color:#f59e0b}
@media(prefers-color-scheme:dark){
  .vd-guesschip{background:#2a2312;border-color:#5b4a1a;color:#fde68a}
}

/* ── WP9：判決圖卡牆／本月新增／主題膠囊（.vc-*；圖卡是品牌深色物件，不隨淺深模式換底） ── */
.vc-new{margin:0 0 .7rem}
.vc-newbtn{font-family:inherit;font-size:14px;font-weight:800;color:#0B4F3C;background:#D1FAE5;
  border:1.5px solid #34D399;border-radius:999px;padding:.45rem .95rem;cursor:pointer;line-height:1.3}
.vc-newbtn b{font-size:16px;font-weight:900}
.vc-newbtn.on{background:#0B4F3C;color:#fff;border-color:#0B4F3C}
.vc-topics{margin:0 0 .8rem}
.vc-lead{font-size:13px;font-weight:800;color:var(--ink-soft);margin-bottom:.35rem}
.vc-pills{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vc-pill{font-family:inherit;flex:0 0 auto;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;
  padding:.4rem .8rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--border-soft);
  background:var(--white);color:var(--ink-soft)}
.vc-pill i{font-style:normal;font-size:13px;font-weight:800;margin-left:.35rem;opacity:.75}
.vc-pill:hover{border-color:var(--teal)}
.vc-pill.on{background:var(--navy);border-color:var(--navy);color:#fff}
.vc-tdesc{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-top:.4rem}
.vc-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:.8rem}
@media(min-width:640px){.vc-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.vc-grid{grid-template-columns:repeat(4,1fr)}}
.vc-card{--vc-bg:#3B1F4A;--vc-ag:#F0ABFC;--vc-agt:#2A1035;--vc-sub:#F3E8FF;
  display:flex;flex-direction:column;aspect-ratio:4/5;padding:20px;border-radius:14px;
  background:var(--vc-bg);color:#fff;text-decoration:none;outline:1px solid rgba(255,255,255,.12);
  overflow:hidden;min-width:0;transition:transform .15s,box-shadow .15s}
.vc-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.25)}
.vc-card.policyholder_win{--vc-bg:#0B4F3C;--vc-ag:#34D399;--vc-agt:#05281F;--vc-sub:#D1FAE5}
.vc-card.insurer_win{--vc-bg:#3B1F4A;--vc-ag:#F0ABFC;--vc-agt:#2A1035;--vc-sub:#F3E8FF}
.vc-card.partial{--vc-bg:#5A3E0A;--vc-ag:#FBBF24;--vc-agt:#2B1D02;--vc-sub:#FEF3C7}
.vc-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.vc-tagname{font-size:13px;font-weight:700;color:var(--vc-sub)}
.vc-tag{font-size:13px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;
  background:var(--vc-ag);color:var(--vc-agt);white-space:nowrap}
.vc-title{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-height:0}
.vc-tl{display:block;font-size:clamp(20px,6vw,24px);font-weight:900;line-height:1.28;word-break:keep-all;overflow-wrap:anywhere}
.vc-tl.end{color:var(--vc-ag)}
@media(min-width:640px){.vc-tl{font-size:20px}}
.vc-q{display:block;font-size:15px;font-weight:500;line-height:1.45;color:var(--vc-sub);margin-top:10px}
@media(min-width:640px){.vc-q{font-size:14px}}
.vc-foot{display:block;font-size:13px;line-height:1.4;color:var(--vc-sub);opacity:.9;margin-top:10px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .vc-newbtn{background:#0f2a22;color:#86efac;border-color:#14532d}
  :root:not([data-theme="light"]) .vc-newbtn.on{background:#34D399;color:#05281F;border-color:#34D399}
  :root:not([data-theme="light"]) .vc-pill.on{background:var(--teal);border-color:var(--teal)}
}
:root[data-theme="dark"] .vc-newbtn{background:#0f2a22;color:#86efac;border-color:#14532d}
:root[data-theme="dark"] .vc-newbtn.on{background:#34D399;color:#05281F;border-color:#34D399}
:root[data-theme="dark"] .vc-pill.on{background:var(--teal);border-color:var(--teal)}

/* ── 逆轉標示（rev）：只在資料帶 rev 時才出現；顏色仍依勝負 ── */
.vd-badge.rev,.cs-badge.rev{box-shadow:inset 0 0 0 2px rgba(255,255,255,.92);padding-left:.7rem;padding-right:.7rem}
.vd-revrow{margin:0 0 .3rem}
.vd-revlead{margin:.2rem 0 .3rem;font-size:.82rem}
.vd-chip.rev{font-size:.82rem}
.vd-chip.rev i{font-size:13px}
.vd-chip.rev{border-style:dashed}
.vd-chip.on.rev{border-style:solid}
.vd-chip.on.rev:not(.win):not(.lose){background:#7c3aed;border-color:#7c3aed}
.vd-revstat{font-family:inherit;display:inline-flex;align-items:center;gap:.3rem;margin:-.3rem 0 .9rem;
  font-size:.82rem;font-weight:800;color:#6d28d9;background:#f5f3ff;border:1.5px solid #c4b5fd;
  border-radius:999px;padding:.4rem .9rem;cursor:pointer;line-height:1.3}
.vd-revstat b{font-size:.95rem;font-weight:900}
.vd-revstat.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.vd-revstat[hidden],.vd-revrow[hidden]{display:none!important}
.vc-tag.rev{box-shadow:inset 0 0 0 2px rgba(0,0,0,.35);padding:6px 11px}
.cs-revbanner{border-left:4px solid #7c3aed;padding:.2rem 0 .2rem 10px;background:rgba(124,58,237,.07)}
.cs-revbanner.ph{border-left-color:#15803d;background:rgba(21,128,61,.08)}
.cs-revbanner.ins{border-left-color:#b91c1c;background:rgba(185,28,28,.07)}
.cs-revbanner>b{font-size:1rem;font-weight:900}
.cs-revbanner .rn{font-weight:700;margin:.25rem 0}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .vd-revstat{background:#2e1f5e;border-color:#5b4a9a;color:#c4b5fd}
  :root:not([data-theme="light"]) .vd-revstat.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
}
:root[data-theme="dark"] .vd-revstat{background:#2e1f5e;border-color:#5b4a9a;color:#c4b5fd}
:root[data-theme="dark"] .vd-revstat.on{background:#7c3aed;border-color:#7c3aed;color:#fff}

/* ── 最新進件（.vn-*）：依進件日分組的最新判決清單；字級最小 13px ── */
.vn-card[hidden]{display:none}
.vn-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}
.vn-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.vn-title h2{margin:0}
.vn-new{font-size:13px;font-weight:900;letter-spacing:.04em;color:#fff;background:#dc2626;border-radius:4px;padding:.1rem .4rem;line-height:1.4}
.vn-count{font-size:13px;font-weight:800;color:var(--ink-soft);background:rgba(100,116,139,.18);border-radius:999px;padding:.12rem .6rem}
.vn-note{font-size:13px;color:var(--ink-soft);font-weight:700}
.vn-seg{display:inline-flex;border:1px solid var(--border-soft);border-radius:999px;overflow:hidden}
.vn-segb{font-family:inherit;font-size:14px;font-weight:800;color:var(--ink-soft);background:transparent;border:0;padding:.4rem .9rem;cursor:pointer;min-height:36px}
.vn-segb.on{background:#16324F;color:#fff}
.vn-dayhead{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem 0 .3rem;font-size:14px;font-weight:800;color:var(--ink-soft);border-bottom:1px solid var(--border-soft)}
.vn-dayhead b{font-size:15px;font-weight:900;color:inherit}
.vn-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .2rem .6rem .75rem;border-left:4px solid #94a3b8;border-bottom:1px solid var(--border-soft);text-decoration:none;color:inherit;margin-top:.15rem}
.vn-row:hover{background:rgba(100,116,139,.08)}
.vn-row.policyholder_win{border-left-color:#15803d}
.vn-row.insurer_win{border-left-color:#b91c1c}
.vn-row.partial{border-left-color:#d97706}
.vn-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}
.vn-no{font-size:15px;font-weight:900;color:inherit;overflow-wrap:anywhere}
.vn-sub{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vn-row .vd-badge{flex:none;font-size:13px}
.vn-more{display:block;width:100%;font-family:inherit;font-size:14px;font-weight:800;color:#dc2626;background:transparent;border:0;padding:.7rem 0;margin-top:.2rem;cursor:pointer;min-height:44px}
.vn-more:hover{text-decoration:underline}
@media(max-width:480px){.vn-row{padding-left:.6rem}.vn-seg{width:100%}.vn-segb{flex:1}}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .vn-segb.on{background:#334155}
  :root:not([data-theme="light"]) .vn-more{color:#f87171}
}
:root[data-theme="dark"] .vn-segb.on{background:#334155}
:root[data-theme="dark"] .vn-more{color:#f87171}

/* ── 搜尋體驗優化（.vr-*）── */
.vr-dist{--vr-ph:#15803d;--vr-pa:#d97706;--vr-in:#b91c1c;--vr-track:#e2e8f0;--vr-tx:var(--ink);--vr-mut:var(--ink-soft);
  margin:.2rem 0 .8rem;padding:.7rem .8rem;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--white)}
.vr-dist .vr-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}
.vr-dist .vr-title{margin:0;font-size:15px;font-weight:900;color:var(--vr-tx)}
.vr-dist .vr-scope{font-size:13px;font-weight:700;color:var(--vr-mut)}
.vr-dist .vr-selnote{display:inline-block;margin-left:.4rem;font-size:13px;font-weight:800;color:#6d28d9}
.vr-dist .vr-bar{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden;background:var(--vr-track)}
.vr-dist .vr-seg{min-width:4px}
.vr-dist .vr-seg.ph{background:var(--vr-ph)} .vr-dist .vr-seg.pa{background:var(--vr-pa)} .vr-dist .vr-seg.in{background:var(--vr-in)}
.vr-dist .vr-legend{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:14px;color:var(--vr-tx)}
.vr-dist .vr-legend li{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.vr-dist .vr-legend b{font-variant-numeric:tabular-nums}
.vr-dist .vr-legend em{font-style:normal;font-weight:800;color:var(--vr-mut);margin-left:.2rem;font-variant-numeric:tabular-nums}
.vr-dist .vr-sw{width:12px;height:12px;border-radius:3px;display:inline-block}
.vr-dist .ph .vr-sw{background:var(--vr-ph)} .vr-dist .pa .vr-sw{background:var(--vr-pa)} .vr-dist .in .vr-sw{background:var(--vr-in)}
.vr-dist.sel-ph .vr-seg:not(.ph),.vr-dist.sel-ph .vr-legend li:not(.ph),
.vr-dist.sel-pa .vr-seg:not(.pa),.vr-dist.sel-pa .vr-legend li:not(.pa),
.vr-dist.sel-in .vr-seg:not(.in),.vr-dist.sel-in .vr-legend li:not(.in){opacity:.35}
.vr-dist .vr-note{margin:.45rem 0 0;font-size:13px;line-height:1.55;color:var(--vr-mut)}
.vr-dist .vr-note span{display:inline-block;margin-left:.3rem}
.vr-dist .vr-revbtn{font-family:inherit;font-size:13px;font-weight:800;color:#6d28d9;background:#f5f3ff;border:1.5px solid #c4b5fd;
  border-radius:999px;padding:.3rem .75rem;cursor:pointer;min-height:32px}
.vr-dist .vr-revbtn[aria-pressed="true"]{background:#7c3aed;border-color:#7c3aed;color:#fff}
.vr-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .7rem}
.vr-chips .vr-chip{font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;min-height:32px;max-width:100%;
  display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;cursor:pointer;
  border:1.5px solid var(--border-soft);background:var(--white);color:var(--ink);text-align:left;overflow-wrap:anywhere}
.vr-chips .vr-chip span{margin-left:.3rem;font-size:13px;opacity:.65}
.vr-chips .vr-chip:hover{border-color:var(--teal)}
.vd-rc .vr-rcof{font-size:13px;font-weight:600;color:var(--ink-soft);margin-left:.3rem}
.vr-hot{min-width:0;max-width:100%;margin:.5rem 0 .6rem}
.vr-hot .vr-hotlead{display:block;font-size:13px;font-weight:800;color:var(--ink-soft);margin-bottom:.35rem}
.vr-hot .vr-hotlist{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vr-hot .vr-hotchip{font-family:inherit;flex:0 0 auto;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;min-height:34px;
  padding:.35rem .8rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--border-soft);background:var(--white);color:var(--ink-soft)}
.vr-hot .vr-hotchip i{font-style:normal;font-size:13px;font-weight:800;margin-left:.35rem;opacity:.75}
.vr-hot .vr-hotchip:hover{border-color:var(--teal)}
.vr-hot .vr-hotchip.on{background:var(--navy);border-color:var(--navy);color:#fff}
@media(min-width:640px){.vr-hot .vr-hotlist{flex-wrap:wrap;overflow-x:visible}}
.vr-hint,.vr-empty{margin:0 0 .8rem;padding:.7rem .8rem;border:1px dashed var(--border-soft);border-radius:var(--r-sm);background:var(--white);color:var(--ink)}
.vr-hint .vr-hintt,.vr-empty .vr-emptyt{margin:0 0 .4rem;font-size:14px;line-height:1.6;font-weight:700}
.vr-hint .vr-sugrow,.vr-empty .vr-sugrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}
.vr-hint .vr-suglead,.vr-empty .vr-suglead{font-size:13px;font-weight:800;color:var(--ink-soft)}
.vr-hint .vr-sug,.vr-empty .vr-sug{font-family:inherit;font-size:14px;font-weight:700;min-height:34px;max-width:100%;padding:.3rem .75rem;
  border-radius:999px;cursor:pointer;border:1.5px solid var(--teal);background:var(--white);color:var(--ink);text-align:left}
.vr-hint .vr-sug:hover,.vr-empty .vr-sug:hover{background:var(--light)}
@media(prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .vr-dist{--vr-ph:#22c55e;--vr-pa:#f59e0b;--vr-in:#ef4444;--vr-track:#334155;--vr-tx:#e2e8f0;--vr-mut:#9fb0c4;background:#1e2235}
  :root:not([data-theme="light"]) .vr-dist .vr-revbtn{background:#2e1f5e;border-color:#5b4a9a;color:#c4b5fd}
  :root:not([data-theme="light"]) .vr-dist .vr-selnote{color:#c4b5fd}
  :root:not([data-theme="light"]) .vr-chips .vr-chip,:root:not([data-theme="light"]) .vr-hot .vr-hotchip,
  :root:not([data-theme="light"]) .vr-hint,:root:not([data-theme="light"]) .vr-empty,
  :root:not([data-theme="light"]) .vr-hint .vr-sug,:root:not([data-theme="light"]) .vr-empty .vr-sug{background:#1e2235;color:#e2e8f0}
  :root:not([data-theme="light"]) .vr-hot .vr-hotchip{color:#cbd5e1}
  :root:not([data-theme="light"]) .vr-hot .vr-hotchip.on{background:var(--teal);border-color:var(--teal);color:#fff}
}
:root[data-theme="dark"] .vr-dist{--vr-ph:#22c55e;--vr-pa:#f59e0b;--vr-in:#ef4444;--vr-track:#334155;--vr-tx:#e2e8f0;--vr-mut:#9fb0c4;background:#1e2235}
:root[data-theme="dark"] .vr-dist .vr-revbtn{background:#2e1f5e;border-color:#5b4a9a;color:#c4b5fd}
:root[data-theme="dark"] .vr-dist .vr-selnote{color:#c4b5fd}
:root[data-theme="dark"] .vr-chips .vr-chip,:root[data-theme="dark"] .vr-hot .vr-hotchip,
:root[data-theme="dark"] .vr-hint,:root[data-theme="dark"] .vr-empty,
:root[data-theme="dark"] .vr-hint .vr-sug,:root[data-theme="dark"] .vr-empty .vr-sug{background:#1e2235;color:#e2e8f0}
:root[data-theme="dark"] .vr-hot .vr-hotchip{color:#cbd5e1}
:root[data-theme="dark"] .vr-hot .vr-hotchip.on{background:var(--teal);border-color:var(--teal);color:#fff}
