.kb-categories{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.kb-category-card{display:block;padding:1.25rem;border:1px solid #e8edf2;border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.kb-category-card:hover{border-color:#2563eb}
.kb-count{font-size:.85rem;color:#64748b}
.kb-list{list-style:none;padding:0}
.kb-list li{padding:.75rem 0;border-bottom:1px solid #eef2f6}
.content-body img{max-width:100%;height:auto}
.content-cta{margin:2rem 0;padding:1.5rem;border-radius:12px;background:#f0f6ff;text-align:center}
.content-related ul{padding-left:1.25rem}
.content-ask-banner{margin:2rem 0;padding:1.5rem;border-radius:12px;border:1px solid #d1fae5;background:linear-gradient(135deg,#ecfdf5,#f8fafc)}
.content-ask--kb .content-ask-banner{border-color:#a7f3d0}
.content-ask-banner-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.content-ask-banner-title{font-size:1.15rem;margin:0 0 .35rem;color:#0f172a}
.content-ask-banner-text p{color:#475569;margin:0}
.content-ask-banner-ref{font-size:.9rem;color:#64748b;margin:.5rem 0 0}
.content-ask-banner .btn-cta-primary,.content-ask-banner .btn-cta-primary:visited{color:#fff;text-decoration:none}
.content-ask-banner .btn-cta-primary:hover,.content-ask-banner .btn-cta-primary:focus{color:#fff}
.content-ask-page .content-ask-hero{padding:2.5rem 0 1rem;background:#f8fafc}
.content-ask--kb .content-ask-hero{background:linear-gradient(180deg,#ecfdf5,#fff)}
.content-ask-hero-title{font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0}
.content-ask-hero-text{color:#5c6b7a;max-width:40rem}
.content-ask-article-ref{margin-top:1rem;font-size:.95rem}
.content-ask-section{padding:2rem 0 3rem}
.content-ask-layout{max-width:720px}
.content-ask-back{margin-top:1.5rem;font-size:.9rem}
.content-ask-back a{color:#059669;text-decoration:none}
.content-ask--kb .contact-form-card{border-color:#a7f3d0}
.content-ask-index-link{margin-left:.35rem;font-weight:600;color:#059669}
.content-toc{margin:1.25rem 0;padding:1rem 1.25rem;background:#f0fdf4;border-radius:10px;border:1px solid #d1fae5}
.content-toc-list{margin:0;padding-left:1.25rem}
.content-toc-level-3{margin-left:1rem}
