/* =============================================
   EasyToDo Website — legal.css
   Styles for Privacy Policy & Terms pages
   ============================================= */

.legal {
  padding: 64px 0 96px;
  min-height: calc(100vh - 64px - 81px);
}

.legal__header {
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 48px;
}

.legal__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-muted);
  margin-bottom: 32px;
  transition: color 0.15s;
}
.legal__back:hover { color: var(--color-primary); }

.legal__title {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: 12px;
}

.legal__meta {
  font-size: 14px;
  color: var(--color-text-muted);
}

/* ---------- Body / Prose ---------- */
.legal__body {
  max-width: 720px;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-text);
}

.legal__body p {
  margin-bottom: 20px;
}

.legal__body h2 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 48px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}

.legal__body a {
  color: var(--color-primary);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.15s;
}
.legal__body a:hover { opacity: 0.75; }
