/* Legal / policy pages — shares Zenquro brand tokens */
:root {
  --primary: #4438E2;
  --primary-dark: #3328B8;
  --primary-soft: #EEECFF;
  --secondary: #00BFA5;
  --ink: #08082B;
  --muted: #5B5B77;
  --bg: #FBFBFD;
  --card: #FFFFFF;
  --border: #ECECF6;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
}

.legal-top {
  background: var(--ink);
  color: #fff;
  padding: 18px 0;
}
.legal-top-inner {
  width: min(880px, 92%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.15rem; text-decoration: none; color: #fff; }
.brand-mark {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff; border-radius: 10px; font-weight: 800;
}
.legal-top a.back { color: #A9A9C8; font-size: 0.9rem; text-decoration: none; transition: color 0.15s ease; }
.legal-top a.back:hover { color: #fff; }

.legal-main {
  width: min(880px, 92%);
  margin: 0 auto;
  padding: 56px 0 72px;
}
.legal-main h1 {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  letter-spacing: -0.02em;
  font-weight: 900;
  margin-bottom: 8px;
}
.legal-updated { color: var(--muted); font-size: 0.85rem; margin-bottom: 28px; }
.legal-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 38px 40px;
  box-shadow: 0 20px 50px -24px rgba(8, 8, 43, 0.12);
}
.legal-card h2 { font-size: 1.15rem; margin: 30px 0 12px; font-weight: 800; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card p { color: var(--muted); font-size: 0.95rem; margin-bottom: 14px; }
.legal-card ul, .legal-card ol { margin: 0 0 16px 22px; color: var(--muted); font-size: 0.95rem; }
.legal-card li { margin-bottom: 8px; }
.legal-card a { color: var(--primary); }
.legal-contact {
  background: var(--primary-soft);
  border: 1px solid rgba(68, 56, 226, 0.2);
  border-radius: 14px;
  padding: 20px 24px;
  margin-top: 30px;
  color: var(--ink);
}
.legal-contact strong { display: block; margin-bottom: 4px; color: var(--primary); }
.legal-contact p { margin-bottom: 4px; color: var(--muted); font-size: 0.95rem; }

.legal-foot {
  background: var(--ink);
  color: #8A8AA8;
  padding: 20px 0;
  font-size: 0.82rem;
}
.legal-foot-inner {
  width: min(880px, 92%);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.legal-foot a { color: #A9A9C8; text-decoration: none; }
.legal-foot a:hover { color: #fff; }

@media (max-width: 640px) {
  .legal-card { padding: 26px 22px; }
  .legal-main { padding: 40px 0 56px; }
}
