.legal-wrap { max-width: 700px; margin: 0 auto; padding: 30px 20px 70px; }
.legal-back {
  display: inline-block; margin-bottom: 18px;
  font-family: 'Oswald', sans-serif; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted-foreground);
}
.legal-wrap h1 {
  font-size: 24px; margin: 6px 0 4px; color: var(--primary);
  text-transform: uppercase; letter-spacing: 0.02em;
}
.legal-wrap .meta { color: var(--muted-foreground); font-size: 12.5px; margin-bottom: 26px; }
.legal-wrap .callout {
  padding: 16px 18px; margin-bottom: 28px; border-radius: var(--radius);
  font-size: 14px; line-height: 1.65; color: var(--foreground);
  background: var(--card);
  border: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
}
.legal-wrap .warning {
  border: 1px solid color-mix(in srgb, var(--primary-low) 55%, transparent);
  background: color-mix(in srgb, var(--primary-low) 10%, var(--card));
}
.legal-wrap .warning strong { color: var(--primary); }
.legal-wrap h2 {
  font-size: 17px; margin: 32px 0 10px; color: var(--foreground);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.legal-wrap h3 { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 15px; margin: 22px 0 8px; color: var(--foreground); }
.legal-wrap p, .legal-wrap li { font-size: 14px; line-height: 1.7; color: var(--muted-foreground); }
.legal-wrap a { color: var(--primary); }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 14px 0 22px; font-size: 13px; }
.legal-wrap th, .legal-wrap td {
  text-align: left; padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--border) 55%, transparent);
  vertical-align: top; color: var(--muted-foreground);
}
.legal-wrap th { color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, transparent); font-family: 'Inter', sans-serif; }
.legal-wrap ul { padding-left: 20px; }
.legal-footer {
  margin-top: 50px; padding-top: 20px;
  border-top: 1px solid color-mix(in srgb, var(--border) 60%, transparent);
  font-size: 12px; color: var(--muted-foreground);
}
