/* Shared styles for legal / policy pages — matches index.html branding */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --pink: #c05d7a; --pink-lt: #fdf0f5; --navy: #0f0f1a; --off: #f8f8fc;
  --border: #e8e8f0; --text: #1e1e2e; --muted: #6b7280; --green: #22c55e; --red: #dc2626;
  --font: 'DM Sans', system-ui, -apple-system, sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text); background: #fff; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.nav {
  position: sticky; top: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between;
  padding: 0 5vw; height: 64px; background: rgba(15,15,26,.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo-text { color: #fff; font-size: 17px; font-weight: 700; }
.nav-links a { color: rgba(255,255,255,.75); text-decoration: none; font-size: 14px; padding: 6px 14px; border-radius: 8px; }
.nav-links a:hover { color: #fff; background: rgba(255,255,255,.07); }
.legal-main { max-width: 780px; margin: 0 auto; padding: 48px 5vw 80px; }
.legal-main h1 { font-size: clamp(28px, 4vw, 36px); font-weight: 700; margin-bottom: 8px; letter-spacing: -.3px; }
.legal-updated { color: var(--muted); font-size: 14px; margin-bottom: 32px; }
.legal-main h2 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; }
.legal-main h3 { font-size: 16px; font-weight: 700; margin: 20px 0 8px; }
.legal-main p, .legal-main li { font-size: 15px; color: var(--text); margin-bottom: 12px; }
.legal-main ul, .legal-main ol { margin: 0 0 16px 1.25rem; }
.legal-main a { color: var(--pink); }
.legal-callout {
  background: var(--pink-lt); border-left: 4px solid var(--pink); padding: 16px 18px;
  border-radius: 0 10px 10px 0; margin: 20px 0; font-size: 14px;
}
.footer {
  background: var(--navy); color: rgba(255,255,255,.6); padding: 48px 5vw 28px;
  font-size: 13px;
}
.footer a { color: rgba(255,255,255,.75); text-decoration: none; }
.footer a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 28px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; }
