body[data-page="privacy"],
body[data-page="terms"] {
  font-family: var(--fate-font-sans);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  min-height: 100dvh;
  max-width: var(--fate-mobile-max-width);
  margin: 0 auto;
  position: relative;
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.6);
}

.fate-legal-hero h1 {
  margin: 0;
  color: #fff;
  font-size: var(--fate-font-size-hero);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.fate-legal-hero p {
  margin: var(--fate-space-2_25) 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--fate-font-size-body);
  line-height: 1.65;
}

.fate-legal-updated {
  margin-top: var(--fate-space-2_5);
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 var(--fate-space-2_5);
  border-radius: var(--fate-radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--fate-font-size-overline);
  font-weight: 700;
}

.fate-legal-doc {
  display: grid;
  gap: var(--fate-space-3_5);
}

.fate-legal-sec {
  border-radius: var(--fate-radius-sm);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  padding: var(--fate-space-3) var(--fate-space-3) var(--fate-space-2_75);
}

.fate-legal-sec h2 {
  margin: 0;
  color: #fff;
  font-size: var(--fate-font-size-body);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.fate-legal-sec p {
  margin: var(--fate-space-2) 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--fate-font-size-caption);
  line-height: 1.7;
  white-space: pre-line;
}

.fate-legal-sec ul {
  margin: var(--fate-space-2) 0 0;
  padding-left: var(--fate-space-4);
  color: rgba(255, 255, 255, 0.8);
}

.fate-legal-sec li {
  margin: var(--fate-space-1) 0;
  font-size: var(--fate-font-size-caption);
  line-height: 1.65;
}

.fate-legal-contact {
  margin-top: var(--fate-space-2);
  border-radius: var(--fate-radius-xs);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.02);
  padding: var(--fate-space-2_5);
}

.fate-legal-note {
  margin-top: var(--fate-space-1_5);
  color: rgba(255, 255, 255, 0.66);
  font-size: var(--fate-font-size-caption);
}
