/* Shared styles for BFRB Ally legal pages */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: #100e1e;
  color: #f7f5ff;
  font-family: Inter, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.top {
  padding: 36px 28px 0;
  text-align: center;
}
.top .brand {
  font: 800 14px Sora, sans-serif;
  letter-spacing: 0.34em;
  color: #cfc8f2;
  text-decoration: none;
}
main {
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 28px 80px;
}
.page-head { text-align: center; margin-bottom: 48px; }
h1 {
  font: 700 clamp(30px, 5.6vw, 44px)/1.2 Sora, sans-serif;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.lede {
  color: #a99fd6;
  font-size: 16.5px;
  max-width: 480px;
  margin: 0 auto;
}
.updated {
  margin-top: 14px;
  font-size: 12.5px;
  color: #8d86b8;
  letter-spacing: 0.06em;
}
.card {
  padding: 28px 26px;
  border-radius: 22px;
  background: rgba(207,200,242,0.05);
  border: 1px solid rgba(207,200,242,0.13);
  margin-bottom: 18px;
}
.card.notice { border-color: rgba(242,166,90,0.45); background: rgba(242,166,90,0.06); }
h2 {
  font: 600 19px Sora, sans-serif;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}
h3 {
  font: 600 15px Sora, sans-serif;
  color: #cfc8f2;
  margin: 18px 0 8px;
}
.card p { color: #a99fd6; font-size: 14.5px; margin-bottom: 10px; }
.card p:last-child { margin-bottom: 0; }
.card ul { padding-left: 22px; color: #a99fd6; font-size: 14.5px; }
.card li { margin-bottom: 6px; }
.card strong { color: #cfc8f2; font-weight: 600; }
.card a { color: #ffc98c; text-decoration: none; }
.card a:hover { text-decoration: underline; }
footer {
  background: #141224;
  padding: 40px 28px 52px;
  text-align: center;
  color: #66788a;
  font-size: 12.5px;
  line-height: 2;
}
footer a { color: #cfc8f2; text-decoration: none; }
footer a:hover { color: #ffc98c; }
.legal-links a { margin: 0 7px; }
