body {
  background: #F7F5F0;
  color: #1A2620;
  font-family: 'DM Sans', -apple-system, Segoe UI, Roboto, sans-serif;
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 20px 80px;
  line-height: 1.6;
}
h1, h2 {
  font-family: 'Fraunces', Georgia, serif;
  color: #1A3329;
}
h1 { font-size: 2rem; margin-bottom: 4px; }
h2 { font-size: 1.3rem; margin-top: 2.2em; }
.updated { color: #6B7268; font-size: 0.9rem; margin-bottom: 2em; }
a { color: #C4943A; }
.lawyer {
  background: #FFF6E5;
  border-left: 4px solid #C4943A;
  padding: 12px 16px;
  margin: 1em 0;
  font-size: 0.95rem;
}
.lawyer strong { color: #1A3329; }
.summary {
  background: #EDF2EE;
  border-left: 4px solid #1A3329;
  padding: 12px 16px;
  margin: 0.6em 0 1.2em;
  font-size: 0.95rem;
}
.summary strong { color: #1A3329; }
ul { padding-left: 1.3em; }
code { background: #EFEBE2; padding: 1px 5px; border-radius: 4px; }
