body {
  background-attachment: fixed;
}

.policy-hero {
  max-width: 760px;
  margin: 0 auto var(--space-12);
}

.policy-breadcrumb {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}

.policy-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.policy-breadcrumb li::after {
  content: "/";
  margin-left: var(--space-2);
  color: var(--color-gray-600);
}

.policy-breadcrumb li:last-child::after {
  content: "";
}

.policy-breadcrumb a {
  color: var(--color-text-muted);
}

.policy-breadcrumb a:hover {
  color: var(--color-primary);
}

.policy-intro {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
}

.policy-section {
  margin-bottom: var(--space-12);
}

.policy-section:last-of-type {
  margin-bottom: 0;
}

.policy-card {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
}

.policy-grid {
  margin-top: var(--space-4);
}

.policy-list {
  margin-top: var(--space-2);
  padding-left: 1.25rem;
  color: var(--color-text-muted);
}

.policy-list li {
  margin-bottom: var(--space-2);
}

.policy-table {
  display: grid;
  gap: var(--space-3);
}

.policy-table-row {
  display: grid;
  grid-template-columns: 1.1fr 2fr 1.4fr;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  background-color: rgba(15, 23, 42, 0.7);
}

.policy-table-header {
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-gray-300);
  background-color: rgba(15, 23, 42, 0.9);
}

.policy-table-row:not(.policy-table-header) {
  border: 1px solid rgba(148, 163, 184, 0.35);
}

.policy-updated {
  margin-top: var(--space-6);
  font-size: var(--font-size-sm);
}

@media (max-width: 900px) {
  .policy-table-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .policy-hero {
    margin-bottom: var(--space-8);
  }

  .policy-section {
    margin-bottom: var(--space-8);
  }
}
