:root {
  --blue-dark: #1e328b;
  --blue: #005eb8;
  --ink: #1a2340;
  --line: #e2e5f0;
  --font: "Mulish", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --font-head: "Hanken Grotesk", "Mulish", "Segoe UI", system-ui, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: #fff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }

.bar { background: var(--blue-dark); }
.bar-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  min-height: 88px;
}
.brand { display: flex; align-items: center; gap: 0.9rem; text-decoration: none; color: #fff; }
.brand img { width: 56px; height: 56px; }
.brand span { font-family: var(--font-head); font-weight: 400; letter-spacing: 0.04em; font-size: 1.1rem; }
.brand span b { font-weight: 700; }

main.legal { max-width: 780px; margin: 0 auto; padding: 3rem 1.5rem 4rem; }
main.legal h1 {
  font-family: var(--font-head);
  color: var(--blue-dark);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  margin: 0 0 1.5rem;
}
main.legal h2 {
  font-family: var(--font-head);
  color: var(--blue-dark);
  font-size: 1.2rem;
  margin: 2rem 0 0.5rem;
}
main.legal p { margin: 0 0 1rem; }
main.legal a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.back {
  display: inline-block;
  margin-top: 2.5rem;
  color: var(--blue-dark);
  font-weight: 600;
  text-decoration: none;
}
.back:hover { text-decoration: underline; }

footer {
  border-top: 1px solid var(--line);
  padding: 1.5rem;
  text-align: center;
  color: #5b6172;
  font-size: 0.9rem;
}
footer a { color: var(--blue-dark); text-decoration: none; }
footer a:hover { text-decoration: underline; }
