/* page-policy.css — long-form legal page formatting
   Used on /privacy/ (and any future legal pages) */

.policy-hero {
  padding: calc(var(--nav-h) + var(--s-7)) 0 var(--s-5);
  border-bottom: 1px solid var(--rule);
  background: var(--ink);
  position: relative;
}
.policy-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(60% 60% at 80% 20%, rgba(208, 2, 27, 0.10), transparent 70%);
  pointer-events: none;
}
.policy-hero > .shell { position: relative; z-index: 1; }

.policy-content {
  max-width: 820px;
  padding: var(--s-7) var(--gutter) var(--s-8);
  margin: 0 auto;
}
.policy-content h2 {
  font-family: var(--f-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bone);
  margin-top: var(--s-6);
  margin-bottom: var(--s-3);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
}
.policy-content h2:first-child { margin-top: 0; }
.policy-content p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--ash);
  margin-bottom: var(--s-2);
}
.policy-content p strong { color: var(--bone); font-weight: 500; }
.policy-content ul {
  list-style: none;
  margin-bottom: var(--s-3);
  padding-left: 0;
}
.policy-content ul li {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--ash);
  padding: 6px 0 6px 22px;
  position: relative;
}
.policy-content ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 14px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--red);
}
.policy-content ul li strong { color: var(--bone); font-weight: 500; }
.policy-content a { color: var(--red); text-decoration: none; }
.policy-content a:hover { text-decoration: underline; }
.policy-updated {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mid);
  margin-top: var(--s-2);
}
