:root {
  --primary: #17324D;
  --secondary: #1F8A8A;
  --accent: #F2B544;
  --bg: #F5F7FA;
  --text: #1F2933;
  --muted: #6B7C93;
  --border: rgba(23, 50, 77, 0.12);
  --shadow: 0 18px 50px rgba(23, 50, 77, 0.08);
}
html { scroll-behavior: smooth; }
body { font-family: "Noto Sans TC", "PingFang TC", sans-serif; background: var(--bg); color: var(--text); }
.dashboard-grid { background-image: linear-gradient(rgba(31,138,138,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(31,138,138,.06) 1px, transparent 1px); background-size: 32px 32px; }
.glass-card { background: rgba(255,255,255,.92); border: 1px solid var(--border); box-shadow: var(--shadow); backdrop-filter: blur(8px); }
.ranking-card { border-radius: 18px; border: 1px solid rgba(23,50,77,.12); background: white; box-shadow: var(--shadow); }
.method-card, .guide-card, .trust-card { border-radius: 16px; border: 1px solid var(--border); background: white; box-shadow: 0 10px 30px rgba(23, 50, 77, 0.06); }
.badge-rank { background: rgba(23,50,77,.08); color: var(--primary); }
.badge-fit { background: rgba(31,138,138,.12); color: #0f5f5f; }
.badge-trust { background: rgba(242,181,68,.18); color: #8a5a00; }
.cta-primary { background: var(--primary); color: white; }
.cta-primary:hover { background: #10263a; }
.cta-secondary { border: 1px solid var(--primary); color: var(--primary); background: white; }
.cta-link { color: var(--secondary); }
.mobile-scroll { scrollbar-width: none; }
.mobile-scroll::-webkit-scrollbar { display: none; }
.summary-box { border-left: 4px solid var(--accent); background: rgba(242,181,68,.12); }
.table-card { border: 1px solid rgba(23,50,77,.08); }
.footer-note { color: var(--muted); }
### [EOF]
