/* Phase 9 — Content Authority (additive; uses existing tokens) */
.auth-article{max-width:860px;margin:0 auto}
.auth-article h2{margin:32px 0 12px;font-size:1.32rem;scroll-margin-top:90px}
.auth-article h3{margin:20px 0 10px;font-size:1.08rem}
.auth-article p,.auth-article li{color:var(--muted);line-height:1.85}
.auth-article a{color:var(--primary)}
.seo-toc{padding:18px 20px;margin:0 0 24px}
.seo-toc a{color:var(--primary)}
.key-takeaways{padding:18px 20px;margin:0 0 22px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item summary{cursor:pointer;font-weight:600;padding:14px 0}
.auth-figure{margin:8px 0 28px}
.auth-diagram{width:100%;height:auto;display:block;color:var(--text);border-radius:14px}
.auth-figure figcaption{margin-top:8px;font-size:.88rem;color:var(--muted)}
.auth-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.auth-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.auth-chip{
  display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;
  border:1px solid rgba(200,155,60,.28);background:rgba(255,255,255,.04);
  color:inherit;text-decoration:none;font-size:.92rem
}
.auth-chip:hover{border-color:rgba(200,155,60,.55);background:rgba(200,155,60,.08)}
.auth-cat-card{padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:160px}
.auth-cat-card strong{color:var(--text);font-size:1.05rem}
.auth-cat-card p{margin:0;font-size:.88rem;color:var(--muted);flex:1}
.auth-cat-icon{color:var(--primary);font-size:1.2rem}
@media (max-width:700px){
  .auth-cat-grid{grid-template-columns:1fr !important}
}
