/* IronLog legal pages — shared branding (mirrors the app's light theme tokens). */
:root {
  --bg: #ebedf0;
  --surface: #ffffff;
  --line: #dce0e5;
  --text: #15181c;
  --dim: #697079;
  --accent: #2f54eb;
  --accent-soft: rgba(47, 84, 235, 0.1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 10;
}
.bar {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.5px;
  color: var(--text);
  text-decoration: none;
}
.brand svg { display: block; }
.spacer { flex: 1; }
.nav { display: flex; gap: 18px; }
.nav a {
  color: var(--dim);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.nav a:hover, .nav a.active { color: var(--accent); }
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}
h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  letter-spacing: -0.5px;
  font-size: 34px;
  margin: 0 0 6px;
}
.effective { color: var(--dim); font-size: 14px; margin: 0 0 8px; }
.intro {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px 20px;
  margin: 22px 0 8px;
}
h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  letter-spacing: -0.3px;
  font-size: 20px;
  margin: 34px 0 10px;
}
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin: 0 0 8px; }
a { color: var(--accent); }
strong { font-weight: 700; }
footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px;
  color: var(--dim);
  font-size: 13px;
  border-top: 1px solid var(--line);
}
.pill {
  display: inline-block;
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 13px;
  font-weight: 600;
}
