.kuma-blog-filters{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;margin-bottom:48px;border-block:1px solid var(--line)}
.kuma-blog-filters a{display:flex;align-items:center;min-height:44px;padding:10px 18px;background:var(--primary-foreground);border:1px solid var(--line);font-size:1rem}
.kuma-blog-filters a[aria-current],.kuma-blog-filters a:hover{background:var(--ink);color:var(--primary-foreground);border-color:var(--ink)}
.kuma-blog-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:.875rem;line-height:1.8}
.kuma-blog-meta a{text-decoration:underline;text-underline-offset:4px}
.kuma-blog-grid h2{font-size:1.375rem;line-height:1.6;margin:16px 0}
.kuma-blog-empty-links{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:16px}
.kuma-blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px}
.kuma-blog-pagination>span{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line)}
.kuma-blog-pagination a{display:flex;min-height:44px;align-items:center;padding:0 14px}
.kuma-blog-pagination .current{background:var(--ink);color:var(--primary-foreground)}
.kuma-article>article,.kuma-article-end{max-width:960px;margin-inline:auto;min-width:0}
.kuma-article .page-heading{max-width:none}
.kuma-article-image{margin-bottom:48px}
.kuma-article-image img{width:100%;height:auto}
.kuma-article-body{max-width:var(--reading-width);margin-inline:auto;overflow-wrap:anywhere;line-height:2}
.kuma-article-body>*+*{margin-top:24px}
.kuma-article-body h2{font-size:1.75rem;margin-top:48px;line-height:1.6}
.kuma-article-body h3{font-size:1.375rem;margin-top:32px;line-height:1.7}
.kuma-article-body img{max-width:100%;width:100%;height:auto}
.kuma-article-body :is(iframe,video){max-width:100%}
.kuma-article-body :is(ul,ol){padding-left:1.5em}.kuma-article-body li+li{margin-top:8px}
.kuma-article-body a{text-decoration:underline;text-underline-offset:4px}
.kuma-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.kuma-article-body :is(th,td){padding:12px;border:1px solid var(--line);min-width:6em;text-align:left}
.kuma-article-body th{background:var(--silver)}
.kuma-article-body pre{max-width:100%;overflow-x:auto;white-space:pre;padding:20px;background:var(--silver);font-size:.875rem}
.kuma-article-body blockquote{margin-inline:0;padding:12px 24px;border-left:3px solid var(--gold);color:var(--muted)}
.kuma-blog-author{margin-top:64px;padding:32px;background:var(--silver)}
.kuma-blog-author h2{font-size:1.125rem;margin-bottom:16px}.kuma-blog-author p+p{margin-top:12px}.kuma-blog-author .back-link{margin-top:8px}
.blog-consult{margin-top:48px;padding:40px;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;background:var(--ink);color:var(--primary-foreground)}
.blog-consult h2{font-size:1.75rem;margin-bottom:20px}.blog-consult p{font-size:1rem}.blog-consult .contact-primary{margin:0}.blog-consult .back-link{font-size:.9375rem}
.kuma-blog-back{margin-top:32px}
@media(max-width:760px){.kuma-blog-filters{gap:8px;margin-bottom:32px}.kuma-blog-filters a{padding:8px 12px;font-size:.875rem}.kuma-blog-author{padding:24px 20px}.blog-consult{padding:28px 20px}.blog-consult h2{font-size:1.5rem}.kuma-article-body h2{font-size:1.5rem}.kuma-article-body h3{font-size:1.25rem}.kuma-blog-meta{gap:8px 16px}.kuma-article .page-heading{padding-block:32px}.kuma-article-body{padding-bottom:88px}}
