/* Privacy policy article layout */
.policy {
  padding: 2.5rem 0 4rem;
  background:
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(240, 122, 26, 0.12), transparent 55%),
    var(--paper);
}

.policy__inner {
  width: min(760px, calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
  background: var(--surface);
  border-radius: 24px;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: var(--shadow);
  border: 1px solid rgba(18, 21, 26, 0.06);
}

.policy h1 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 4vw, 2.4rem);
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.policy .meta {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.policy h2 {
  margin: 2rem 0 0.65rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}

.policy p,
.policy li {
  font-size: 1.02rem;
}

.policy ul {
  padding-left: 1.2rem;
}

.policy code {
  font-size: 0.92em;
  background: #eef2f5;
  padding: 0.1em 0.35em;
  border-radius: 6px;
}
