body {
  margin: 0;
  color: #1d2329;
  background: #f7f7f4;
  font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
header {
  background: #27313a;
  color: white;
  padding: 1.2rem max(1rem, calc((100vw - 980px) / 2));
}
h1 { margin: 0 0 .5rem; font-size: clamp(1.8rem, 4vw, 3rem); }
nav { display: flex; gap: 1rem; flex-wrap: wrap; }
nav a { color: #dce9f7; }
main { max-width: 980px; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
section, article { border-top: 1px solid #d7d2c8; padding: 1.2rem 0; }
h2 { margin: 0 0 .55rem; font-size: 1.25rem; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; }
dt { font-weight: 700; }
table { border-collapse: collapse; width: 100%; background: white; }
th, td { border: 1px solid #d7d2c8; padding: .45rem .6rem; text-align: left; }
.terms { columns: 2; }
.terms li { break-inside: avoid; }
.passage p[lang="grc"] { font-size: 1.08rem; }
.note { color: #5a646d; }
@media (max-width: 680px) {
  dl { grid-template-columns: 1fr; }
  .terms { columns: 1; }
}
