/* Sol iOS in-app legal pages — tokens from SolTheme.swift */
:root {
  --sol-paper: #f3eadc;
  --sol-ink: #1a1510;
  --sol-muted: #7a6e62;
  --sol-accent: #b3571d;
  --sol-line: #e6d9c8;
  --sol-pad-x: 20px;
  --sol-pad-bottom: 28px;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  background: transparent;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: var(--sol-muted);
  background: transparent;
}

main {
  max-width: 100%;
  padding: 0 var(--sol-pad-x) var(--sol-pad-bottom);
  padding-bottom: calc(var(--sol-pad-bottom) + env(safe-area-inset-bottom, 0px));
}

/* App embed: native chrome already shows title + back */
html.sol-inapp .sol-page-title {
  display: none;
}

html.sol-inapp main {
  padding-top: 4px;
}

/* Standalone browser (App Store Connect / Safari) */
html:not(.sol-inapp) body {
  background: var(--sol-paper);
}

html:not(.sol-inapp) main {
  padding-top: calc(12px + env(safe-area-inset-top, 0px));
}

.sol-page-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.15;
  color: var(--sol-ink);
  margin: 0 0 12px;
}

.sol-meta {
  font-size: 14px;
  line-height: 1.5;
  color: var(--sol-muted);
  margin: 0 0 20px;
}

h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--sol-ink);
  margin: 24px 0 8px;
}

p,
li {
  margin: 0 0 12px;
}

ul {
  margin: 0 0 12px;
  padding-left: 20px;
}

a {
  color: var(--sol-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

strong {
  color: var(--sol-ink);
  font-weight: 600;
}
