) ===== */
.content-wrap{display:block}
.article-title{font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.2;margin:0 0 .5rem;font-weight:900;letter-spacing:.2px}
.article-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--muted);font-size:.95rem;align-items:center;margin-bottom:.75rem}
.dot{opacity:.6}
#table-of-content{margin:1rem 0}
.toc-list{margin:.25rem 0 0 1rem}
.toc-h3{margin:.25rem 0 0 1rem}
.article-content{font-size:1.06rem}
.article-content p{margin:1rem 0}
.article-content h2{font-size:1.35rem;margin:1.5rem 0 .5rem}
.article-content blockquote{margin:1rem 0;padding:1rem 1.25rem;border-left:4px solid var(--brand);background:var(--elev);border-radius:8px}
.article-content img{border-radius:10px;max-width:100%}
/* Iklan frame sederhana (konten pakai {{ad-header}} dan {{ad-sidebar}}) */
.ad-frame{border:2px dashed var(--border);border-radius:12px;overflow:hidden;margin:1rem 0}
.ad-frame > *{width:100%}
/* Author box */
.author-box{display:grid;grid-template-columns:72px 1fr;gap:1rem;align-items:start;margin:1.25rem 0 0;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}
.author-avatar{width:72px;height:72px;border-radius:999px;background:linear-gradient(135deg,#cbd5e1,#94a3b8);display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.5rem}
.author-name{font-weight:900}
.author-role{color:var(--muted);font-size:.95rem;margin-top:.15rem}
.author-bio{color:var(--muted);margin:.4rem 0 0}
/* Related */
.related-section{margin:1.75rem 0 0}
.related-posts-title{font-size:1.1rem