/* Shared styling for the standalone legal pages (privacy / terms / disclaimer). */
:root { color-scheme: dark; }
body {
  margin: 0;
  background: #050510;
  color: #e8e8f0;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.7;
}
.legal-wrap { max-width: 820px; margin: 0 auto; padding: 40px 24px 80px; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 36px; }
.legal-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.legal-logo {
  width: 34px; height: 34px; border-radius: 8px;
  background: linear-gradient(135deg, #00d4ff, #8b5cf6);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 13px; color: #fff; letter-spacing: -0.5px;
}
.legal-brand span { font-weight: 700; font-size: 17px; }
.legal-back { color: #00d4ff; text-decoration: none; font-size: 14px; font-weight: 500; }
.legal-back:hover { text-decoration: underline; }
h1 { font-size: 32px; letter-spacing: -1px; margin: 0 0 6px; }
.legal-updated { color: #7a7a90; font-size: 13px; margin-bottom: 32px; }
h2 { font-size: 19px; margin: 32px 0 10px; color: #fff; }
p, li { color: #c4c4d4; font-size: 15px; }
ul { padding-left: 22px; }
a { color: #00d4ff; }
.legal-footer { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 13px; color: #7a7a90; }
.legal-footer a { margin-right: 16px; }
strong { color: #e8e8f0; }
