/* ============================================================
   Cars.ie v2 -- Generic content pages
   ============================================================ */
.v2-page { padding: var(--space-8) 0 var(--space-16); }
.v2-page__inner { max-width: 680px; }
.v2-page__title { font-size: var(--text-32); margin-bottom: var(--space-6); }
.v2-page__content {
  font-size: var(--text-16);
  line-height: 1.7;
  color: var(--color-text-secondary);
}
.v2-page__content h2, .v2-page__content h3, .v2-page__content h4 {
  color: var(--color-text-primary);
  margin-top: var(--space-8);
  margin-bottom: var(--space-3);
}
.v2-page__content h2 { font-size: var(--text-22); }
.v2-page__content h3 { font-size: var(--text-18); }
.v2-page__content p { margin-bottom: var(--space-4); }
.v2-page__content a { color: var(--color-primary); }
.v2-page__content ul, .v2-page__content ol {
  padding-left: var(--space-6);
  margin-bottom: var(--space-4);
}
.v2-page__content li {
  margin-bottom: var(--space-2);
  list-style: disc;
}
.v2-page__content ol li { list-style: decimal; }
.v2-page__content img { border-radius: var(--radius-md); margin: var(--space-4) 0; }
.v2-page__content table {
  width: 100%;
  border: 1px solid var(--color-border-tertiary);
  border-radius: var(--radius-md);
  margin: var(--space-4) 0;
}
.v2-page__content th, .v2-page__content td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-tertiary);
  text-align: left;
}
.v2-page__content th { font-weight: var(--font-weight-medium); color: var(--color-text-primary); }

/* FAQ accordion */
.v2-page__content details {
  border: 1px solid var(--color-border-tertiary);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-2);
}
.v2-page__content summary {
  padding: var(--space-3) var(--space-4);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  cursor: pointer;
  list-style: none;
}
.v2-page__content summary::-webkit-details-marker { display: none; }
.v2-page__content details[open] summary { border-bottom: 1px solid var(--color-border-tertiary); }
.v2-page__content details > *:not(summary) { padding: var(--space-3) var(--space-4); }

@media (max-width: 768px) {
  .v2-page__title { font-size: var(--text-24); }
}
