/* ============================================================
   CURB CREWS - legal.css  (Terms & Privacy pages)
   ============================================================ */
.legal-body { background: #f5f6f9; margin: 0; font-family: Inter, system-ui, -apple-system, sans-serif; color: #14141a; }

.legal-top {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; background: #fff; border-bottom: 1px solid #ececed;
  position: sticky; top: 0; z-index: 20;
}
.legal-top__back { color: #0066ff; font-weight: 600; text-decoration: none; font-size: 14px; white-space: nowrap; }
.legal-top__back:hover { text-decoration: underline; }

.legal-wrap { max-width: 820px; margin: 0 auto; padding: 44px 22px 90px; }
.legal-hero h1 { font-family: "Space Grotesk", sans-serif; font-size: clamp(2rem, 5vw, 2.7rem); margin: 0 0 6px; letter-spacing: -0.02em; line-height: 1.1; }
.legal-updated { color: #6b7280; font-size: 14px; margin: 0; }
.legal-intro { color: #3a3a44; font-size: 1.04rem; line-height: 1.7; margin: 18px 0 0; }

.legal-card {
  background: #fff; border: 1px solid #ececf1; border-radius: 18px;
  padding: 26px 32px; box-shadow: 0 10px 30px rgba(11,11,15,0.04); margin-top: 22px;
}
.legal-card h2 { font-family: "Space Grotesk", sans-serif; font-size: 1.18rem; margin: 26px 0 10px; letter-spacing: -0.01em; }
.legal-card h2:first-child { margin-top: 4px; }
.legal-card p, .legal-card li { color: #33333d; line-height: 1.7; font-size: .98rem; }
.legal-card p { margin: 0 0 12px; }
.legal-card ul { padding-left: 20px; margin: 0 0 12px; }
.legal-card li { margin: 7px 0; }
.legal-card a { color: #0066ff; }
.legal-card strong { color: #14141a; }

.legal-foot { text-align: center; color: #6b7280; font-size: 13px; margin-top: 30px; }
.legal-foot a { color: #0066ff; text-decoration: none; }
.legal-foot a:hover { text-decoration: underline; }

@media (max-width: 560px) {
  .legal-card { padding: 22px 20px; }
}
