/* =========================================================
   STUDIO NOVO — Privacy Policy page
   Shared tokens, reset, buttons, header, footer, and the
   scroll-reveal helper live in common.css (loaded first).
   Only page-specific styles remain below.
   ========================================================= */

.legal-hero{ padding: 92px 0 40px; text-align:center; }
.legal-hero h1{ font-size: clamp(2.1rem, 4.4vw, 3rem); }
.legal-hero__updated{ margin-top: 14px; color: var(--ink-faint); font-size: .9rem; }

.legal-content{ padding-bottom: 110px; }
.legal-prose{
  max-width: 760px; margin: 0 auto;
  color: var(--ink-soft); font-size: .98rem; line-height: 1.75;
}
.legal-prose h2{
  font-size: 1.25rem; color: var(--ink); margin: 40px 0 14px;
}
.legal-prose h2:first-of-type{ margin-top: 0; }
.legal-prose p{ margin-bottom: 16px; }
.legal-prose ul{
  list-style: disc; padding-left: 22px; margin: 0 0 16px;
}
.legal-prose li{ margin-bottom: 6px; }
.legal-prose strong{ color: var(--ink); font-weight: 600; }
.legal-prose a{ color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.legal-prose a:hover{ color: var(--green-dark); }

.legal-prose__signoff{
  margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line);
  color: var(--ink);
}

/* =========================================================
   Responsive — Mobile
   ========================================================= */
@media (max-width: 680px){
  .legal-hero{ padding: 56px 0 32px; }
  .legal-content{ padding-bottom: 80px; }
}
