body {
    font-family: "Georgia", serif;
    line-height: 1.6;
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px;
    color: #333;
    background-color: #fdfdfd;
}
h1, h2, h3 { color: #2c3e50; }
nav { background: #eee; padding: 15px; border-radius: 5px; margin-bottom: 30px; }
nav ul { list-style: none; padding: 0; }
nav li { margin: 10px 0; }
.footnote { font-size: 0.85em; border-top: 1px solid #ccc; margin-top: 40px; padding-top: 20px; }
.appendix { background: #f9f9f9; padding: 20px; border-left: 5px solid #ccc; }
a { color: #3498db; text-decoration: none; }
a:hover { text-decoration: underline; }
.sub-section {
    margin-top: 30px;
    border-bottom: 2px solid #2c3e50;
    padding-bottom: 10px;
    color: #2c3e50;
}
strong {
    color: #c0392b; /* Highlights the key historical terms */
}
.concept {
    font-style: italic;
    color: #2980b9;
    font-weight: bold;
}
.term {
    color: #d35400;
    font-weight: bold;
}
.deep-dive {
    background-color: #f0f7fa;
    border-left: 4px solid #3498db;
    padding: 15px;
    list-style-type: none;
    font-size: 0.95em;
}
.deep-dive li {
    margin-bottom: 15px;
}
.latin {
    font-style: italic;
    color: #7f8c8d;
}
.term {
    color: #c0392b; /* Dark red for key historical figures/groups */
    font-weight: bold;
}
.concept {
    background-color: #fff3cd; /* Light yellow highlight for theoretical concepts */
    border-bottom: 1px solid #ffeeba;
    font-style: italic;
}

