/* ═══════════════════════════════════════
   PRIVACY-POLICY.CSS — Out Shine Web Design
   Fine print, set as one clean sheet: ruled header band,
   a readable column, navy links underlined in blush.
═══════════════════════════════════════ */

.privacy-page {
  padding: 0 2rem 6rem;
  background: var(--cream);
}
.privacy-policy {
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--ink);
}
/* Title sits on a strip of the ruled sheet */
.privacy-policy h1 {
  margin: 0 -2rem 0.75rem;
  padding: 4.5rem 2rem 1.25rem;
  background: var(--ruled);
  border-bottom: 3px double var(--blush);
}
.privacy-policy h2 {
  font-size: clamp(1.5rem, 2.6vw, 1.9rem);
  margin: 3rem 0 0.75rem;
}
.privacy-policy h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--teal);
  margin: 1.75rem 0 0.5rem;
}
.privacy-policy p { margin-bottom: 1rem; }
.privacy-policy ul { margin: 0 0 1.25rem 1.25rem; }
.privacy-policy li { margin-bottom: 0.5rem; }
.privacy-policy li::marker { color: var(--blush); }
.privacy-policy strong { color: var(--teal); font-weight: 600; }
.privacy-policy a {
  color: var(--teal);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--blush);
  text-decoration-thickness: 2px;
}
.privacy-policy a:hover { text-decoration-color: var(--teal); }

@media (max-width: 640px) {
  .privacy-page { padding: 0 1.25rem 4rem; }
  .privacy-policy { font-size: 1rem; }
  .privacy-policy h1 { margin: 0 -1.25rem 0.75rem; padding: 3rem 1.25rem 1rem; }
}
