.blog-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.blog-card{padding:1.25rem;border:1px solid #e8edf2;border-radius:12px;background:#fff}
.blog-card time{font-size:.85rem;color:#6b7c8f}
.content-body table.content-table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}
.content-body table.content-table th,.content-body table.content-table td{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left;vertical-align:top}
.content-body table.content-table th{background:#f8fafc;font-weight:600}
.content-body table.content-table tbody tr:nth-child(even){background:#fafbfc}
.content-body img{max-width:100%;height:auto}
.content-body figure.content-figure{margin:1.5rem 0;text-align:center}
.content-body figure.content-figure img,.content-body figure.content-figure svg{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 24px rgba(15,23,42,.08)}
.content-body figure.content-figure figcaption{margin-top:.5rem;font-size:.875rem;color:#64748b;line-height:1.4}
.content-figure{margin:1.75rem 0;text-align:center}
.content-figure img{border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 24px rgba(15,23,42,.06)}
.content-figure figcaption{margin-top:.65rem;font-size:.9rem;color:#64748b;line-height:1.45;max-width:100%}
.content-figure--wide img{width:100%}
.blog-rss,.blog-tag-filter{margin:-1rem 0 1.5rem;font-size:.9rem}
.content-cta{margin:2rem 0;padding:1.5rem;border-radius:12px;background:#f0f6ff;text-align:center}
.content-related ul{padding-left:1.25rem}
.landing-articles{padding:3rem 0}
.articles-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:1rem 0}
.article-card{display:block;padding:1rem;border:1px solid #e0e6ed;border-radius:10px;text-decoration:none;color:inherit}
.article-card:hover{border-color:#3b82f6}
.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem}
.footer-links a{color:#64748b;text-decoration:none}
.footer-featured{margin:.75rem 0;font-size:.9rem}
.footer-featured a{margin-left:.5rem}
.content-ask-banner{margin:2rem 0;padding:1.5rem;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}
.content-ask--blog .content-ask-banner{border-color:#bfdbfe}
.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--blog .content-ask-hero{background:linear-gradient(180deg,#eff6ff,#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:#2563eb;text-decoration:none}
.content-ask-index-link{margin-left:.35rem;font-weight:600}
.content-toc{margin:1.25rem 0;padding:1rem 1.25rem;background:#f8fafc;border-radius:10px;border:1px solid #e8edf2}
.content-toc-list{margin:0;padding-left:1.25rem}
.content-toc-level-3{margin-left:1rem}
.content-ask--blog .contact-form-card{border-color:#dbeafe}
