/* Shared style for /terms.html and /privacy.html */
:root {
  --river-blue: #5B9BD5;
  --deep-river: #3D4F6A;
  --pale-blue: #D0E8F2;
  --pale-cream: #F0EDE4;
  --text-dark: #3D4F6A;
  --slate-grey: #8A9BA8;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Atkinson Hyperlegible', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text-dark);
  background: var(--pale-cream);
  line-height: 1.65;
}
header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 68px;
  display: flex;
  align-items: center;
  padding: 0 28px;
  gap: 16px;
  background: var(--deep-river);
  color: rgba(255,255,255,0.85);
  box-shadow: 0 2px 12px rgba(0,0,0,0.35);
}
header a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 8px;
  transition: background 0.15s, color 0.15s;
}
header a:hover { background: rgba(255,255,255,0.12); color: white; }
header .brand { display: flex; align-items: center; padding: 0; }
header .brand:hover { background: transparent; }
header .brand img { height: 54px; }
header .brand-title { display: none; }
main {
  max-width: 780px;
  margin: 0 auto;
  padding: 48px 32px 60px;
}
h1 { font-size: 32px; color: var(--deep-river); margin-bottom: 6px; }
.updated { color: var(--slate-grey); font-size: 14px; margin-bottom: 32px; }
h2 { font-size: 20px; color: var(--deep-river); margin: 32px 0 10px; }
p, ul { margin-bottom: 14px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
a { color: var(--river-blue); }
footer {
  background: #2a3547;
  color: rgba(255,255,255,0.7);
  padding: 24px 32px;
  text-align: center;
  font-size: 13px;
}
footer a { color: white; text-decoration: none; margin: 0 10px; }
footer a:hover { text-decoration: underline; }
