/*
 * BrightPath Audio – licence terms page styles (2 Oct 2026).
 * Uses only the live design tokens from /assets/css/styles.css (--color-*, --space-*,
 * --radius-*, --header-height). Text styles come from the site's .prose and .eyebrow.
 * Every rule is scoped to .bp-licence.
 */

.bp-licence { padding-block: var(--space-6) var(--space-9); }
.bp-licence > .bp-head { margin-bottom: var(--space-6); }
.bp-licence .bp-meta { color: var(--color-text-muted); margin: 0 0 var(--space-2); }
.bp-licence section { scroll-margin-top: calc(var(--header-height) + var(--space-4)); /* WCAG 2.4.11: anchors clear the sticky header */ }
.bp-licence :is(h1, h2) { scroll-margin-top: calc(var(--header-height) + var(--space-4)); }

.bp-licence .bp-table-wrap { overflow-x: auto; margin: var(--space-4) 0; }
.bp-licence table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}
.bp-licence caption { text-align: left; color: var(--color-text-muted); padding-bottom: var(--space-2); }
.bp-licence :is(th, td) {
  text-align: left;
  vertical-align: top;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
}
.bp-licence thead th { background: var(--color-bg-elevated); }
.bp-licence address { font-style: normal; color: var(--color-text-muted); }
