/*------------------------------------------------------------*
 * Unified styling for legal pages (license & privacy policy) *
 *------------------------------------------------------------*/
:root {
  color-scheme: light;
}
:root.dark {
  color-scheme: dark;
}
html,
body {
  margin: 0;
  padding: 0;
  font-family: system-ui, Arial, sans-serif;
  background: #ffffff;
  color: #111;
  -webkit-font-smoothing: antialiased;
}
.page {
  max-width: 860px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
  line-height: 1.57; /* blend between 1.55 and 1.6 */
}
.page-header h1 {
  margin: 0 0 0.25rem;
  font-size: 2.1rem;
  letter-spacing: -0.5px;
}
.home-link {
  margin: 0 0 2rem;
  font-size: 0.9rem;
}
.home-link a {
  color: #0656d4;
  text-decoration: none;
}
.home-link a:hover,
.home-link a:focus {
  text-decoration: underline;
}

/* Content structure */
.content h2,
.content h3 {
  line-height: 1.28;
  margin-top: 2.2rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.content h2:first-child {
  margin-top: 0;
}
.content ul {
  padding-left: 1.18rem;
}
.content li {
  margin: 0.42rem 0;
}

/* Code blocks (only used in policy) */
code {
  background: #f5f5f5;
  padding: 0.15rem 0.35rem;
  border-radius: 4px;
  font-size: 0.85em;
}

/* Footer */
.site-footer {
  margin-top: 3rem;
  font-size: 0.85rem;
  color: #555;
  border-top: 1px solid #e5e5e5;
  padding-top: 1rem;
}
.site-footer a {
  color: #0656d4;
}

/* Dark mode overrides */
:root.dark html,
:root.dark body {
  background: #181a1b;
  color: #dddad6;
}
:root.dark .site-footer {
  color: #b2aca2;
}
:root.dark a,
:root.dark .site-footer a,
:root.dark .home-link a {
  color: #3391ff;
}
:root.dark code {
  background: #2a2d2f;
  color: #dddad6;
}
:root.dark a:hover,
:root.dark .site-footer a:hover,
:root.dark .home-link a:hover,
:root.dark a:focus,
:root.dark .home-link a:focus {
  text-decoration: underline;
}
