:root {
  --accent: var(--marca, #6b5cf6);
  --paper: #f6f6fb;
  --white: #ffffff;
  --ink: #16141f;
  --muted: #575465;
  --faint: #777487;
  --line: rgba(20, 18, 46, .11);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.7;
}
a { color: var(--accent); }
.legal-nav {
  position: sticky; top: 0; z-index: 2;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.legal-nav > div, .legal-wrap { width: min(920px, calc(100% - 40px)); margin-inline: auto; }
.legal-nav > div { min-height: 68px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-weight:750; }
.legal-brand img { width:32px; height:32px; object-fit:contain; }
.legal-back { color:var(--muted); text-decoration:none; font-size:14px; font-weight:650; }
.legal-wrap { padding: 72px 0 88px; }
.legal-head { padding-bottom:34px; border-bottom:1px solid var(--line); }
.legal-kicker { margin:0 0 8px; color:var(--accent); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(36px, 6vw, 58px); line-height:1.05; letter-spacing:-.045em; }
.legal-updated { margin:16px 0 0; color:var(--faint); font-size:13px; }
.legal-content { max-width:760px; padding-top:30px; }
h2 { margin:42px 0 10px; font-size:22px; line-height:1.25; letter-spacing:-.02em; }
h3 { margin:24px 0 6px; font-size:16px; }
p, li { color:var(--muted); font-size:15px; }
ul { padding-left:22px; }
.legal-id { margin-top:46px; padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--white); }
.legal-id strong { display:block; margin-bottom:6px; color:var(--ink); }
.legal-footer { padding:24px 0; border-top:1px solid var(--line); color:var(--faint); text-align:center; font-size:12px; }
@media (max-width: 600px) {
  .legal-nav > div, .legal-wrap { width:min(100% - 28px, 920px); }
  .legal-wrap { padding-top:48px; }
  .legal-back { font-size:12px; }
}
