.article-page{background:var(--color-bg);}
.article-header{background:var(--color-white);border-bottom:1px solid var(--color-border);}
.article-hero-img{width:100%;height:340px;object-fit:cover;}
.card-meta{font-family:'Arial',sans-serif;font-size:13px;color:var(--color-text-muted);padding:16px 0;}
.article-h1{font-size:32px;margin:12px 0 16px;color:var(--color-primary-dark);}
.author-byline{font-family:'Arial',sans-serif;font-size:13.5px;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;margin-bottom:24px;}
.author-name{font-weight:700;color:var(--color-primary);}
.author-sep{color:var(--color-border);}
.article-lead{font-size:18px;color:var(--color-text);font-weight:500;margin-bottom:24px;}
.article-body{max-width:760px;margin:0 auto;font-size:16px;color:var(--color-text);}
.article-body p{margin-bottom:18px;}
.article-body h2{font-size:23px;margin:32px 0 14px;}
.article-body h3{font-size:19px;margin:26px 0 12px;}
.author-bio-card{display:flex;gap:16px;background:var(--color-bg-alt);padding:24px;border-radius:6px;margin:48px 0;max-width:760px;margin-left:auto;margin-right:auto;}
.author-bio-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.author-bio-name{font-size:15px;font-weight:700;color:var(--color-primary-dark);}
.author-bio-title{font-family:'Arial',sans-serif;font-size:12.5px;color:var(--color-accent-dark);margin-bottom:6px;}
.author-bio-text{font-size:13.5px;color:var(--color-text-muted);}
.faq-section{max-width:760px;margin:40px auto;}
.faq-section h2{font-size:22px;margin-bottom:16px;}
#faq-items .faq-item{border-bottom:1px solid var(--color-border);padding:16px 0;}
#faq-items .faq-item h3{font-size:15.5px;margin-bottom:6px;}
#faq-items .faq-item p{font-size:14px;color:var(--color-text-muted);}
.cta-banner{background:var(--color-primary-dark);color:#fff;text-align:center;padding:40px 24px;border-radius:6px;max-width:760px;margin:40px auto;}
.cta-banner h3{color:#fff;margin-bottom:14px;}
.related-section{max-width:760px;margin:40px auto;}
.related-section h2{font-size:20px;margin-bottom:16px;}
.rel-card{display:block;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:14.5px;}
.rel-title{color:var(--color-primary);font-weight:700;}
