.compare-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.compare-table-wrap::-webkit-scrollbar { display: none; }
.compare-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.compare-table th, .compare-table td {
  padding: var(--sp-4) var(--sp-5);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--fs-body-sm);
}
.compare-table thead th {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--color-ink);
  background: var(--color-bg-raised);
}
.compare-table tbody th { color: var(--color-ink-muted); font-weight: 500; white-space: nowrap; }
.compare-table td { color: var(--color-ink-muted); }
.compare-table td.yes { color: var(--color-gold-bright); }
.compare-table tr:last-child td, .compare-table tr:last-child th { border-bottom: 0; }

.faq-list { display: flex; flex-direction: column; gap: var(--sp-3); max-width: 760px; }
.faq-item { border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: var(--sp-5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  gap: var(--sp-4);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.4rem; color: var(--color-gold); flex-shrink: 0; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { padding: 0 var(--sp-5) var(--sp-5); }
