:root {
  color-scheme: light;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  color: #172238;
  background: #f7faff;
}

* { box-sizing: border-box; }

body { margin: 0; }

a { color: #0756d9; }

a:hover { color: #003d9e; }

.legal-header {
  background: #fff;
  border-bottom: 1px solid #dde6f3;
}

.legal-header-inner,
.legal-footer-inner {
  max-width: 1040px;
  margin: auto;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #172238;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .07em;
}

.legal-brand img { width: 32px; height: 32px; object-fit: contain; }
.legal-brand span { color: #ff9a08; }

.legal-nav,
.legal-footer-nav { display: flex; flex-wrap: wrap; gap: 18px; }

.legal-nav a,
.legal-footer-nav a { color: #42526d; font-size: .9rem; text-decoration: none; }

.legal-nav a:hover,
.legal-footer-nav a:hover { color: #0756d9; text-decoration: underline; }

.legal-main { max-width: 860px; margin: 0 auto; padding: 48px 24px 72px; }

.legal-eyebrow {
  color: #0756d9;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

h1 { margin: 10px 0 8px; font: 700 clamp(2rem, 5vw, 3rem)/1.15 "Space Grotesk", Arial, sans-serif; }

.legal-updated { margin: 0 0 24px; color: #65738a; font-size: .88rem; }

.legal-intro { font-size: 1.04rem; line-height: 1.8; }

.legal-card {
  margin-top: 28px;
  padding: 28px 32px;
  background: #fff;
  border: 1px solid #dce5f3;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(18, 43, 80, .04);
}

.legal-card h2 { margin: 0 0 12px; font: 700 1.3rem/1.3 "Space Grotesk", Arial, sans-serif; }

.legal-card p,
.legal-card li { color: #40506a; line-height: 1.75; }

.legal-card p:last-child,
.legal-card ul:last-child { margin-bottom: 0; }

.legal-card ul { padding-left: 22px; }

.legal-card li + li { margin-top: 8px; }

.legal-footer { background: #fff; border-top: 1px solid #dde6f3; }
.legal-footer-inner { color: #65738a; font-size: .88rem; }

@media (max-width: 620px) {
  .legal-header-inner,
  .legal-footer-inner { align-items: flex-start; flex-direction: column; gap: 14px; }
  .legal-main { padding-top: 34px; }
  .legal-card { padding: 22px 20px; }
}
