.article-page { background:#ffffff; }

.site-header { position:relative; background:transparent; padding:24px 40px; }
.header-inner { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1200px; margin:0 auto; }
.header-logo { font-size:24px; font-weight:700; color:#0c3a23; letter-spacing:0.5px; }
.header-nav { display:flex; gap:28px; }
.header-nav .nav-link { font-size:15px; color:#0c3a23; }

.breadcrumb { max-width:760px; margin:24px auto 0; padding:0 20px; font-size:13px; color:#555555; }
.breadcrumb a { color:#4a7c3f; }
.breadcrumb-sep { margin:0 6px; color:#aaa; }

.article-header { max-width:760px; margin:16px auto 0; padding:0 20px; }
.article-h1 { font-size:36px; font-weight:400; font-family: Georgia, 'Times New Roman', serif; color:#0c3a23; margin-bottom:14px; }

.card-meta { display:flex; align-items:center; gap:10px; font-size:14px; color:#555555; margin-bottom:24px; }
.author-byline { display:flex; align-items:center; gap:8px; }
.author-name { font-weight:700; color:#0c3a23; }
.author-sep { color:#aaa; }

.article-hero-img { width:100%; max-width:760px; height:380px; object-fit:cover; border-radius:6px; margin:0 auto 30px; }

.article-lead { max-width:760px; margin:0 auto 20px; padding:0 20px; font-size:18px; color:#333333; line-height:1.7; }

.article-body { max-width:760px; margin:0 auto; padding:0 20px; font-size:16px; color:#333333; line-height:1.8; }
.article-body h2 { font-size:26px; font-weight:400; font-family: Georgia, 'Times New Roman', serif; color:#0c3a23; margin:34px 0 14px; }
.article-body h3 { font-size:20px; color:#0c3a23; margin:26px 0 12px; }
.article-body p { margin-bottom:18px; }
.article-body ul, .article-body ol { margin:0 0 18px 22px; }
.article-body li { margin-bottom:8px; }
.article-body a { color:#4a7c3f; text-decoration:underline; }
.article-body img { border-radius:6px; margin:20px 0; }

.author-bio-card { max-width:760px; margin:50px auto 0; padding:24px; background:#f3f1ea; border-radius:6px; display:flex; gap:18px; align-items:flex-start; }
.author-bio-avatar { width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.author-bio-name { font-size:16px; font-weight:700; color:#0c3a23; margin-bottom:4px; }
.author-bio-title { font-size:13px; color:#4a7c3f; margin-bottom:8px; }
.author-bio-text { font-size:14px; color:#555555; line-height:1.6; }

.faq-section { max-width:760px; margin:50px auto 0; padding:0 20px 60px; }
.faq-section h2 { font-size:26px; font-weight:400; font-family: Georgia, 'Times New Roman', serif; color:#0c3a23; margin-bottom:20px; }
#faq-items .faq-item { border-bottom:1px solid #e5e0d5; padding:16px 0; }
#faq-items .faq-q { font-size:16px; font-weight:700; color:#0c3a23; margin-bottom:8px; }
#faq-items .faq-a { font-size:15px; color:#333333; line-height:1.7; }

.cta-banner { max-width:760px; margin:50px auto 0; padding:32px; background:#0c3a23; border-radius:6px; text-align:center; }
.cta-banner h3 { color:#ffffff; font-size:22px; margin-bottom:10px; }
.cta-banner p { color:#d9e6dd; font-size:15px; margin-bottom:18px; }
.cta-banner .btn { display:inline-block; background:#4a7c3f; color:#ffffff; border-radius:100px; padding:12px 30px; font-size:14px; font-weight:700; }

.related-section { max-width:760px; margin:50px auto 0; padding:0 20px 60px; }
.related-section h2 { font-size:22px; font-weight:400; font-family: Georgia, 'Times New Roman', serif; color:#0c3a23; margin-bottom:18px; }
.related-section .rel-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.related-section .rel-card { border:1px solid #e5e0d5; border-radius:6px; padding:14px; }
.related-section .rel-title { font-size:14px; font-weight:700; color:#0c3a23; }

.site-footer { padding:50px 40px 0; border-top:1px solid #e5e0d5; margin-top:40px; }
.footer-inner { max-width:900px; margin:0 auto; padding:24px; text-align:center; }
.footer-bottom { max-width:900px; margin:0 auto; padding:20px 0; text-align:center; font-size:13px; color:#777777; }

@media (max-width:768px) {
  .article-hero-img { height:220px; }
  .related-section .rel-grid { grid-template-columns:1fr; }
  .author-bio-card { flex-direction:column; }
}
