* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
}

body.legal-page {
  background:
    radial-gradient(circle at 14% 6%, rgba(147, 65, 255, 0.24), transparent 30%),
    radial-gradient(circle at 82% 20%, rgba(91, 33, 182, 0.22), transparent 34%),
    #070218;
  color: #efe9ff;
  font-family: "Sora", "Segoe UI", sans-serif;
  line-height: 1.58;
}

a {
  color: inherit;
}

.legal-wrap {
  width: min(980px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 22px 0 40px;
}

.legal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.legal-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.legal-brand img {
  width: 170px;
  max-width: 44vw;
}

.legal-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.legal-nav a {
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(176, 125, 255, 0.32);
  background: rgba(141, 66, 240, 0.1);
  color: #decfff;
  font-size: 0.84rem;
}

.legal-card {
  margin-top: 16px;
  border: 1px solid rgba(178, 124, 255, 0.34);
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(146, 48, 255, 0.12), transparent 50%),
    rgba(11, 7, 29, 0.9);
  padding: clamp(16px, 3vw, 28px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.42);
}

.kicker {
  margin: 0;
  color: #ccb4ff;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.76rem;
}

h1 {
  margin: 10px 0 8px;
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 1px;
  font-size: clamp(1.7rem, 4vw, 2.6rem);
}

h2 {
  margin: 18px 0 8px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.38rem;
  letter-spacing: 0.6px;
}

p,
li {
  color: #dacdf6;
  font-size: 0.94rem;
}

ul {
  margin-top: 0;
}

.highlight {
  border: 1px solid rgba(194, 148, 255, 0.44);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(146, 61, 255, 0.12);
}

.legal-footer {
  margin-top: 18px;
  color: #bdabeb;
  font-size: 0.84rem;
}

@media (max-width: 720px) {
  .legal-wrap {
    width: min(980px, calc(100% - 1rem));
  }
}
