/* ============================================================= */
/* Hole In One — shared styles for legal / policy pages          */
/* Loads AFTER styles.css; reuses the same fonts + palette.      */
/* ============================================================= */
.legal {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4.5rem) 1.5rem 4rem;
}
.legal__back {
  display: inline-flex; align-items: center; gap: 0.4rem;
  color: var(--gold); font-size: 0.95rem; letter-spacing: 0.04em;
  margin-bottom: 1.6rem;
}
.legal__back:hover { color: var(--oxblood); }
.legal h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 2.8rem); color: var(--green-dark);
  line-height: 1.1; margin-bottom: 0.5rem;
}
.legal__updated { color: var(--muted); font-style: italic; margin-bottom: 2rem; }
.legal h2 {
  font-family: var(--font-display); font-weight: 700; font-size: 1.5rem;
  color: var(--green-dark); margin: 2.2rem 0 0.7rem;
}
.legal p, .legal li { color: var(--ink); font-size: 1.06rem; line-height: 1.65; }
.legal p { margin-bottom: 1rem; }
.legal ul { margin: 0 0 1rem 1.3rem; }
.legal li { margin-bottom: 0.4rem; }
.legal a { color: var(--oxblood); text-decoration: underline; text-underline-offset: 2px; }
.legal a:hover { color: var(--gold); }
.legal__note {
  background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--gold);
  border-radius: 3px; padding: 1rem 1.2rem; margin: 1.4rem 0; color: var(--muted); font-size: 0.98rem;
}
.legal__placeholder { background: #fff4d6; color: #7a5c1c; padding: 0 4px; border-radius: 2px; font-weight: 600; }
