* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #1a1a1a; line-height: 1.7; background: #fff; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }

header { background: #fff; border-bottom: 1px solid #e5e7eb; padding: 1rem 0; position: sticky; top: 0; z-index: 100; }
nav.container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.3rem; color: #1a1a1a; }
.logo strong { color: #16a34a; }
nav ul { display: flex; gap: 1.5rem; list-style: none; }
nav ul a { color: #374151; font-size: 0.95rem; }
nav ul a:hover { color: #16a34a; }

.hero { padding: 5rem 0; background: linear-gradient(135deg, #f0fdf4, #dcfce7); text-align: center; }
.hero h1 { font-size: 3rem; margin-bottom: 1rem; line-height: 1.2; }
.hero .lead { font-size: 1.2rem; color: #374151; max-width: 700px; margin: 0 auto 2rem; }
.cta-group { display: flex; gap: 1rem; justify-content: center; }
.btn { padding: 0.75rem 1.5rem; border-radius: 6px; font-weight: 600; display: inline-block; }
.btn-primary { background: #16a34a; color: #fff; }
.btn-primary:hover { background: #15803d; text-decoration: none; }
.btn-secondary { border: 2px solid #16a34a; color: #16a34a; }
.btn-secondary:hover { background: #f0fdf4; text-decoration: none; }

.features, .articles { padding: 4rem 0; }
.features { background: #f9fafb; }
.features h2, .articles h2 { text-align: center; font-size: 2rem; margin-bottom: 2.5rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.5rem; }
.card h3 { margin-bottom: 0.75rem; }
.card h3 a { color: #1a1a1a; }
.card h3 a:hover { color: #16a34a; }

footer { background: #1a1a1a; color: #d1d5db; padding: 3rem 0 1.5rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 2fr; gap: 2rem; margin-bottom: 2rem; }
footer h4 { color: #fff; margin-bottom: 0.75rem; }
footer ul { list-style: none; }
footer ul a { color: #9ca3af; font-size: 0.9rem; }
footer .small { font-size: 0.8rem; color: #6b7280; }
footer .copyright { border-top: 1px solid #374151; padding-top: 1.5rem; text-align: center; font-size: 0.85rem; }

article.page { padding: 3rem 0; }
article.page .container { max-width: 750px; }
article.page h1 { font-size: 2.2rem; margin-bottom: 1.5rem; line-height: 1.3; }
article.page h2 { font-size: 1.6rem; margin: 2rem 0 1rem; }
article.page h3 { font-size: 1.3rem; margin: 1.5rem 0 0.75rem; }
article.page p { margin-bottom: 1rem; }
article.page ul, article.page ol { margin: 0 0 1rem 1.5rem; }
article.page table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
article.page th, article.page td { border: 1px solid #e5e7eb; padding: 0.75rem; text-align: left; }
article.page th { background: #f9fafb; font-weight: 600; }
article.page blockquote { border-left: 4px solid #16a34a; padding-left: 1rem; margin: 1.5rem 0; color: #374151; font-style: italic; }
article.page hr { border: none; border-top: 1px solid #e5e7eb; margin: 2rem 0; }

.disclaimer { background: #fef3c7; border: 1px solid #f59e0b; border-radius: 6px; padding: 1rem; margin-bottom: 2rem; font-size: 0.9rem; }

@media (max-width: 768px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2rem; }
  nav ul { gap: 1rem; font-size: 0.85rem; }
}
