.article-page{max-width:820px;margin:0 auto;padding:40px 32px;}
.article-header{margin-bottom:24px;}
.article-hero-img{width:100%;height:360px;object-fit:cover;border-radius:6px;margin-bottom:24px;}
.card-meta{font-size:13px;color:var(--oss-text-muted);margin-bottom:10px;}
.breadcrumb{font-size:13px;color:var(--oss-text-muted);margin-bottom:16px;}
.breadcrumb-sep{margin:0 6px;}
.article-h1{font-size:32px;font-weight:800;line-height:1.25;margin-bottom:14px;}
.author-byline{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--oss-text-muted);margin-bottom:24px;}
.author-name{font-weight:700;color:var(--oss-text);}
.author-sep{color:var(--oss-text-muted);}
.article-lead{font-size:18px;color:var(--oss-text);margin-bottom:24px;font-weight:500;}
.article-body{max-width:760px;margin:0 auto;font-size:16px;line-height:1.8;color:var(--oss-text);}
.article-body p{margin-bottom:18px;}
.article-body h2{font-size:22px;font-weight:700;margin:32px 0 14px;}
.author-bio-card{display:flex;gap:16px;align-items:center;background:#f7f4ec;border-radius:8px;padding:20px;margin:40px 0;}
.author-bio-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.author-bio-name{font-weight:700;font-size:15px;}
.author-bio-title{font-size:13px;color:var(--oss-text-muted);margin-bottom:6px;}
.author-bio-text{font-size:14px;color:var(--oss-text-muted);}
.faq-section{margin:40px 0;}
.faq-section h2{font-size:22px;font-weight:700;margin-bottom:16px;}
#faq-items .faq-item{border-bottom:1px solid #eee;padding:14px 0;}
#faq-items .faq-q{font-weight:700;margin-bottom:6px;}
.cta-banner{background:var(--oss-black);color:var(--oss-bone);border-radius:8px;padding:28px;text-align:center;margin:40px 0;}
.related-section{margin:40px 0;}
.related-section h2{font-size:20px;font-weight:700;margin-bottom:16px;}
.rel-card{display:block;padding:12px 0;border-bottom:1px solid #eee;}
.rel-title{font-weight:600;}
