/* PliumPic — /privacy and /terms.
   Long-form legal prose: a single measured column, generous leading, and a quiet
   top bar. Loads after base.css and reuses its tokens, footer and skip link.
   Only the generated pages link this file, so bare `footer` rules here are safe. */

:root { --legal-measure: 760px; }

/* Bar, prose and footer share one measure so nothing steps out of the column. */
footer .container { max-width: var(--legal-measure); }

.legal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--sp-4);
  max-width: var(--legal-measure);
  margin-inline: auto;
  padding: var(--sp-5) var(--sp-5) 0;
}
.legal-home { display: flex; align-items: center; gap: 8px; font-weight: var(--fw-semibold); }
.legal-home img { border-radius: 6px; }
.legal-nav { display: flex; gap: var(--sp-4); font-size: 0.85rem; }
.legal-nav a { color: var(--c-muted); }
.legal-nav a:hover { color: var(--c-fg); }

.legal {
  max-width: var(--legal-measure);
  margin-inline: auto;
  padding: var(--sp-6) var(--sp-5) var(--sp-9);
}
.legal h1 { font-size: clamp(1.7rem, 4vw, 2.3rem); line-height: 1.2; margin-bottom: var(--sp-2); }
.legal h2 {
  font-size: 1.15rem;
  line-height: 1.35;
  margin-top: var(--sp-7);
  margin-bottom: var(--sp-3);
  scroll-margin-top: var(--sp-5);
}
.legal h3 {
  font-size: 1.02rem;
  line-height: 1.4;
  margin-top: var(--sp-5);
  margin-bottom: var(--sp-2);
  scroll-margin-top: var(--sp-5);
}
.legal p { line-height: 1.75; margin-bottom: var(--sp-4); }
.legal ul { margin: 0 0 var(--sp-4) var(--sp-5); }
.legal li { line-height: 1.75; margin-bottom: var(--sp-2); }
.legal a { color: var(--c-primary-text); text-decoration: underline; text-underline-offset: 2px; }
.legal hr { border: 0; border-top: 0.5px solid var(--c-border); margin-block: var(--sp-6); }

.legal .legal-updated { color: var(--c-muted); font-size: 0.9rem; margin-bottom: var(--sp-5); }

/* The provider block in §1 of each document. */
.legal blockquote {
  margin: 0 0 var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border-radius: 14px;
  background: var(--c-platter);
  line-height: 1.7;
}

/* Long URLs and the c/o address must not push the column sideways on a phone. */
.legal { overflow-wrap: break-word; }

@media (max-width: 600px) {
  .legal h2 { margin-top: var(--sp-6); }
}
