:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #173122;
  background: #edf4ed;
}

* { box-sizing: border-box; }
body { margin: 0; line-height: 1.72; background-image: linear-gradient(rgba(23, 100, 63, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 100, 63, .035) 1px, transparent 1px); background-size: 32px 32px; }
a { color: #2c7450; text-underline-offset: 3px; }
.legal-shell { width: min(100% - 32px, 820px); margin: 0 auto; padding: 28px 0 72px; }
.legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 34px; }
.legal-brand { color: #17472e; font-size: 18px; font-weight: 850; text-decoration: none; }
.legal-back { font-size: 14px; }
.legal-document { padding: 34px; border: 1px solid #cddcce; border-top: 4px solid #2f8f5b; border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 12px 34px rgba(23,49,34,.07); }
.legal-document h1 { margin: 0 0 6px; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
.legal-document .updated { margin: 0 0 30px; color: #68766c; font-size: 13px; }
.legal-document h2 { margin: 28px 0 8px; font-size: 18px; letter-spacing: 0; }
.legal-document p, .legal-document li { color: #405347; }
.legal-document ul { padding-left: 22px; }
.legal-document .notice { padding: 14px 16px; border-left: 3px solid #397d8e; background: #edf6f7; }
@media (max-width: 600px) {
  .legal-document { padding: 24px 20px; }
  .legal-document h1 { font-size: 27px; }
}

/* Minimal AI workspace theme. */
:root {
  color-scheme: dark;
  color: #eff1ef;
  background: #101210;
}

body {
  background: #101210;
}

a,
.legal-back {
  color: #9acaa4;
}

.legal-brand {
  color: #f1f3f1;
}

.legal-document {
  border: 1px solid #2b302c;
  background: #151815;
  box-shadow: none;
}

.legal-document .updated {
  color: #8f9790;
}

.legal-document p,
.legal-document li {
  color: #b8beb9;
}

.legal-document .notice {
  border-left-color: #6b9474;
  background: #1a231c;
}
