/* Shared CSS for all /legal/* pages. Mobile-first dark theme that
   matches the Bonus App's gray900 / gray950 palette so the WebView
   load doesn't jar against the dark surrounding UI. */

* {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

html, body {
  margin: 0;
  padding: 0;
  background: #28333E; /* gray900 */
  color: #F2F4F6;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text",
               "Helvetica Neue", "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  word-wrap: break-word;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 18px 60px;
}

h1 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 8px;
  color: #FFFFFF;
}

h2 {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  margin: 26px 0 8px;
  color: #FFFFFF;
}

h3 {
  font-size: 15px;
  font-weight: 600;
  margin: 18px 0 6px;
  color: #C9D2DA;
}

p, li {
  font-size: 15px;
  color: #C9D2DA;
  margin: 8px 0;
}

ul, ol {
  padding-left: 22px;
  margin: 8px 0 14px;
}

li {
  margin: 4px 0;
}

strong, b {
  color: #F2F4F6;
  font-weight: 600;
}

a {
  color: #2D9AFF;
  text-decoration: none;
}

a:active, a:hover { text-decoration: underline; }

.meta {
  font-size: 13px;
  color: #8B96A3;
  margin: 4px 0 18px;
}

.divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 26px 0 20px;
}

.box {
  background: #182029; /* gray950 */
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}

.kv {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 6px 14px;
  font-size: 14px;
}

.kv > .k {
  color: #8B96A3;
}

.kv > .v {
  color: #F2F4F6;
}

footer {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 13px;
  color: #8B96A3;
}
