/* ============================================
   POLICY PAGE LAYOUT
   ============================================ */

.policy-container {
  max-width: var(--container-md);
  margin: var(--space-20) auto var(--space-16);
  padding: var(--space-12);

  background: var(--color-white);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
}

.policy-container h1 {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-8);
}

.policy-container h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--color-neutral-700);
  margin-top: var(--space-10);
  margin-bottom: var(--space-5);
}

.policy-container p,
.policy-container li {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--color-neutral-600);
  margin-bottom: var(--space-4);
}

.policy-container ul,
.policy-container ol {
  margin-left: var(--space-8);
  margin-bottom: var(--space-6);
}

.policy-container a {
  color: var(--color-primary);
  text-decoration: underline;
}

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