/* 企業治理子頁專用：重點清單、紀錄四格、部署比較表。顏色一律沿用 base.css 的變數。 */
.points { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.points li { padding: 4px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--fg-2); }
.feature .wrap > .facts { grid-column: 1 / -1; margin-top: clamp(8px, 2vw, 24px); }
.deploy .compare th:first-child { width: 20%; color: var(--fg-2); font-weight: 600; }
.deploy .compare td { color: var(--fg-2); }
.deploy .compare thead th { color: var(--fg); font-size: 16px; letter-spacing: 0; }
.deploy .notice { margin-top: 24px; }
@media (max-width: 760px) { .deploy .compare { min-width: 560px; } }
/* 手機：比較表改為逐列堆疊，欄名由 data-th 補上，不用橫向捲動 */
@media (max-width: 600px) {
  .deploy .compare { min-width: 0; display: block; }
  .deploy .compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .deploy .compare tbody, .deploy .compare tr { display: block; }
  .deploy .compare tr { padding: 14px 0; border-bottom: 1px solid var(--line-2); }
  .deploy .compare th, .deploy .compare td { display: block; width: auto; padding: 4px 0; border: 0; }
  .deploy .compare th:first-child { font-weight: 700; color: var(--fg); margin-bottom: 4px; }
  .deploy .compare td::before { content: attr(data-th); display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: var(--fg-3); }
  .deploy .compare td + td { margin-top: 10px; }
}
