/* Legal document content inside the app shell */
#app .legal-doc{
  max-width:920px;
  margin:0 auto;
  font-size:15px;
  line-height:1.75;
}

#app .legal-doc .legal-kicker{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--muted);
}

#app .legal-doc .legal-title{
  margin:0 0 10px;
  font-size:clamp(24px,3vw,32px);
  letter-spacing:-.03em;
  line-height:1.2;
  font-weight:600;
  color:#fff;
}

#app .legal-doc .legal-meta{
  margin:0 0 24px;
  color:var(--muted);
  font-size:13px;
}

#app .legal-doc h3{
  margin:28px 0 10px;
  font-size:18px;
  letter-spacing:-.02em;
  font-weight:600;
  color:#fff;
}

#app .legal-doc h4{
  margin:18px 0 8px;
  font-size:15px;
  color:#fff;
  font-weight:600;
}

#app .legal-doc p,
#app .legal-doc li{
  color:var(--muted);
}

#app .legal-doc ul,
#app .legal-doc ol{
  margin:8px 0 14px;
  padding-inline-start:1.35em;
}

#app .legal-doc li{margin:6px 0}

#app .legal-doc strong{
  color:var(--text);
  font-weight:600;
}

#app .legal-doc a{color:var(--blue)}

#app .legal-doc code{
  direction:ltr;
  unicode-bidi:embed;
  font-size:13px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

#app .legal-contact{
  margin-top:20px;
  padding:16px 18px;
  border:1px solid var(--line-soft, rgba(255,255,255,.09));
  border-radius:14px;
  background:rgba(61,141,255,.06);
}

#app .legal-contact p{
  margin:6px 0;
  color:var(--muted);
}

#app .legal-contact strong{color:#fff}

#app .site-footer-legal button{
  appearance:none;
  background:none;
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
  font:inherit;
  font-size:11px;
  color:#7f899b;
  text-decoration:none;
  transition:color .22s ease, text-shadow .22s ease;
}

#app .site-footer-legal button:hover{
  color:#fff;
  text-shadow:0 0 16px rgba(88,170,255,.22);
}
