/* ==========================================================================
   Privacy & cookies — readable long-form layout
   ========================================================================== */
.policy-layout {
  display: grid;
  gap: var(--space-2xl);
  align-items: start;
}

@media (min-width: 60em) {
  .policy-layout {
    grid-template-columns: 15rem 1fr;
    gap: var(--space-3xl);
  }

  .policy-toc {
    position: sticky;
    top: 7rem;
  }
}

.policy-toc h2 {
  margin-bottom: var(--space-sm);
  font-family: var(--font-sans);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gold-dark);
}

.policy-toc ol {
  display: grid;
  gap: var(--space-xs);
  padding: 0 0 0 var(--space-md);
  font-size: var(--fs-sm);
  border-left: 2px solid var(--color-line);
}

.policy-toc a {
  text-decoration: none;
}

.policy-toc a:hover {
  text-decoration: underline;
}

.policy {
  max-width: 44rem;
}

.policy-updated {
  margin-bottom: var(--space-xl);
  font-size: var(--fs-sm);
  color: var(--color-muted);
}

.policy section + section {
  margin-top: var(--space-2xl);
  padding-top: var(--space-2xl);
  border-top: 1px solid var(--color-line);
}

.policy h2 {
  margin-bottom: var(--space-md);
  font-size: var(--fs-xl);
}

.policy ul {
  display: grid;
  gap: var(--space-xs);
  margin-top: var(--space-md);
  padding-left: var(--space-lg);
}

.policy ul + p {
  margin-top: var(--space-md);
}

.policy li::marker {
  color: var(--color-gold-dark);
}

/* Cookie table */
.table-wrap {
  margin-top: var(--space-lg);
  overflow-x: auto;
}

.cookie-table {
  width: 100%;
  min-width: 32rem;
  font-size: var(--fs-sm);
  text-align: left;
  border-collapse: collapse;
  background-color: var(--color-white);
}

.cookie-table th,
.cookie-table td {
  padding: var(--space-sm) var(--space-md);
  vertical-align: top;
  border-bottom: 1px solid var(--color-line);
}

.cookie-table th {
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-burgundy);
}

.cookie-table code {
  font-size: 0.95em;
  color: var(--color-burgundy);
}

.policy .btn {
  margin-top: var(--space-lg);
}
