body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; margin: 0; background: #f9f9f9; color: #222; }
.container { max-width: 860px; margin: 0 auto; padding: 0 15px; }
header { background: #004d40; color: #fff; padding: 15px 0; }
header h1 { margin: 0; font-size: 1.8rem; }
header h1 a { color: #a5d6a7; text-decoration: none; }
nav ul { list-style: none; padding: 0; margin: 10px 0 0 0; display: flex; gap: 15px; }
nav ul li a { color: #a5d6a7; text-decoration: none; font-weight: 600; }
nav ul li a:hover { text-decoration: underline; }
main { padding: 25px 0; background: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.05); border-radius: 6px; }
.featured article { margin-bottom: 25px; }
.featured h3 a { color: #00796b; text-decoration: none; font-weight: 700; }
.featured h3 a:hover { text-decoration: underline; }
.latest ul { list-style: none; padding-left: 0; }
.latest ul li { margin-bottom: 15px; }
.latest ul li a { font-weight: 600; color: #00796b; text-decoration: none; }
.latest ul li a:hover { text-decoration: underline; }
.meta { font-size: 0.9rem; color: #666; margin-top: 3px; font-style: italic; }
footer { background: #263238; color: #bbb; padding: 20px 0; font-size: 0.9rem; }
footer p { margin: 5px 0; text-align: center; }
footer nav ul { justify-content: center; display: flex; gap: 20px; padding: 0; margin: 10px 0 0 0; }
footer nav ul li a { color: #bbb; text-decoration: none; }
footer nav ul li a:hover { text-decoration: underline; }
h2 { border-bottom: 2px solid #00796b; padding-bottom: 6px; margin-bottom: 15px; color: #004d40; }
h3 { color: #00695c; margin-top: 1.5em; }
.article p { line-height: 1.6; margin-bottom: 1em; }
.contact-form label { font-weight: 600; margin-top: 15px; display: block; }
.contact-form input, .contact-form textarea { width: 100%; padding: 8px; margin-top: 4px; border: 1px solid #ccc; border-radius: 4px; font-size: 1rem; }
.contact-form button { margin-top: 15px; background: #00796b; color: white; border: none; padding: 10px 20px; font-size: 1rem; border-radius: 4px; cursor: pointer; }
.contact-form button:hover { background: #004d40; }
.contact-info p { margin: 6px 0; }
ul.article-list { list-style: none; padding-left: 0; }
ul.article-list li { margin-bottom: 25px; }
@media (max-width: 600px) {
  nav ul { flex-direction: column; gap: 10px; }
  header h1 { font-size: 1.5rem; }
  main { padding: 15px 10px; }
}
