/* Policy pages — long-form legal content, narrow column, comfy reading */
.policy-main {
  padding: clamp(2rem, 6vw, 4rem) 0 clamp(3rem, 8vw, 5rem);
  background: var(--color-bg, #ffffff);
}
.policy-container {
  max-width: 780px;
}
.policy-back {
  display: inline-block;
  margin-bottom: var(--space-3, 1.5rem);
  color: var(--color-muted, #475569);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
}
.policy-back:hover { color: var(--color-text, #0f172a); text-decoration: underline; }

.policy-h1 {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 1.5rem;
  color: var(--color-text, #0f172a);
}

.policy-h2 {
  font-family: 'Manrope', 'Inter', system-ui, sans-serif;
  font-size: clamp(1.15rem, 2.2vw, 1.4rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 2.25rem 0 0.75rem;
  color: var(--color-text, #0f172a);
}

.policy-main p,
.policy-list li {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #334155;
  margin: 0 0 0.95rem;
}

.policy-list {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}
.policy-list li {
  margin-bottom: 0.5rem;
  padding-left: 0.35rem;
}
.policy-list-num {
  list-style: none;
  padding-left: 0;
}
.policy-list-num li {
  position: relative;
  padding-left: 2.5rem;
}
.policy-li-prefix {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
  color: var(--color-muted, #475569);
  min-width: 2rem;
}

/* Make sure footer separates nicely on tall policy pages */
.policy-main + .site-footer {
  border-top: 1px solid #e2e8f0;
}
