/* Hallmark · modern-minimal · Long Document · existing SlateCue film palette
 * typography only · pre-emit critique: P4 H4 E4 S5 R5 V4 */
.privacy-main {
  max-width:1040px;
  padding-block:var(--space-section) var(--space-2xl)
}
.privacy-content {
  max-width:44rem;
  margin-inline:auto
}
.privacy-intro {
  margin-bottom:var(--space-flow)
}
.privacy-intro h1 {
  font-size:var(--text-section);
  margin-bottom:var(--space-lg)
}
.privacy-intro .lead {
  color:var(--color-muted)
}
.privacy-section + .privacy-section {
  margin-top:var(--space-xl)
}
.privacy-section h2 {
  font-size:clamp(1.5rem,2.6vw,2rem);
  letter-spacing:-.035em;
  line-height:1.2;
  margin-bottom:var(--space-md)
}
.privacy-section p {
  color:var(--color-muted);
  line-height:1.75;
  overflow-wrap:break-word
}
.privacy-section p + p {
  margin-top:var(--space-md)
}
.privacy-section a,
.privacy-section .contact-inline button {
  color:var(--color-ink);
  white-space:normal;
  text-decoration:underline;
  text-decoration-color:var(--color-rule);
  text-underline-offset:.2em;
  transition:color var(--dur-short) ease,text-decoration-color var(--dur-short) ease
}
.privacy-section a:hover,
.privacy-section .contact-inline button:hover {
  color:var(--color-accent-text);
  text-decoration-color:currentColor
}
.privacy-back {
  display:inline-flex;
  align-items:center;
  gap:var(--space-sm);
  min-height:44px;
  margin-top:var(--space-xl);
  color:var(--color-muted);
  font-size:1rem
}
.privacy-back:hover {
  color:var(--color-ink)
}
.privacy-footer {
  padding-top:var(--space-lg)
}
.privacy-page .theme-toggle[hidden] {
  display:none!important
}
@media (prefers-reduced-motion:reduce) {
  .privacy-section a,
  .privacy-section .contact-inline button { transition:none }
}
