/* ── POLICY PAGE SPECIFIC ── */
#policy-hero {
  padding: var(--space-160) var(--pad-section) var(--space-60);
  background: var(--color-bg);
  text-align: left;
}
.policy-hero-inner {
  max-width: var(--max-policy);
  margin: 0 auto;
}
#policy-hero h1 {
  font-family: 'BlenderPro', sans-serif;
  font-weight: var(--weight-black);
  font-size: var(--text-3xl);
  text-transform: uppercase;
  color: var(--color-text-primary);
  line-height: 1;
  margin-bottom: var(--space-20);
}
#policy-hero h1 em {
  font-style: normal;
  color: var(--color-accent);
}

#policy-content {
  background: var(--color-bg);
  padding: var(--space-40) var(--pad-section) var(--space-100);
}
.policy-container {
  max-width: var(--max-policy);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-80);
}
.policy-text {
  font-family: 'Inter', sans-serif;
  font-size: var(--text-body);
  line-height: 1.8;
  color: var(--color-text-secondary);
}
.policy-text h2 {
  font-family: 'BlenderPro', sans-serif;
  font-weight: var(--weight-black);
  font-size: var(--space-28); /* 28px fixed — policy sub-heading */
  text-transform: uppercase;
  color: var(--color-text-primary);
  margin: var(--space-48) 0 var(--space-20);
  letter-spacing: 1px;
}
.policy-text h2:first-child { margin-top: 0; }
.policy-text p { margin-bottom: var(--space-20); }
.policy-text ul { margin-bottom: var(--space-24); padding-left: var(--space-20); }
.policy-text li { margin-bottom: var(--space-12); }
.policy-text a { color: var(--color-text-primary); text-decoration: underline; text-underline-offset: 3px; }
.policy-text a:hover { color: var(--color-text-faint); }

@media (max-width: 768px) { /* --bp-mobile */
  #policy-hero { padding: var(--space-120) var(--space-28) var(--space-40); }
  #policy-content { padding: var(--space-20) var(--space-28) var(--space-40); }
}
