.breadcrumbs { padding-block: 1rem; font-size: .78rem; color: var(--text-muted); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem .65rem; list-style: none; }
.breadcrumbs li + li::before { content: '/'; margin-right: .65rem; color: var(--border-dark); }
.breadcrumbs a { color: inherit; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.knowledge-card { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--white); }
.knowledge-card img { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; }
.knowledge-card > div { padding: 1.6rem; }
.knowledge-card h2 { font-size: 1.4rem; line-height: 1.25; }
.knowledge-card p { margin-block: 1rem; color: var(--text-muted); }
.knowledge-card .small-note { margin-bottom: .5rem; }
.article-byline { color: var(--text-muted); font-size: .85rem; margin-top: 1.3rem; }
.article-layout { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: 4rem; align-items: start; }
.article-layout > * { min-width: 0; }
.article-toc { position: sticky; top: 100px; padding: 1.5rem; border: 1px solid var(--border); border-radius: 12px; }
.article-toc h2 { font-size: 1.05rem; margin-bottom: 1rem; }
.article-toc li + li { margin-top: .8rem; }
.article-toc a { font-size: .9rem; }
.article-body > section { padding: 0 0 2.5rem; margin-bottom: 2.5rem; border: 0; border-bottom: 1px solid var(--border); }
.article-body h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.2; margin-bottom: 1.2rem; }
.article-body h3 { margin-block: 1.5rem .8rem; }
.article-body p { margin-block: 1rem; }
.article-body ul, .article-body ol { padding-left: 1.3rem; margin-block: 1rem; }
.article-body ul { list-style: disc; }
.article-body li + li { margin-top: .5rem; }
.article-body .comparison-table { font-size: .9rem; }
.related-content { padding-block: 3rem; background: var(--light-bg); }
.related-content h2 { font-size: 1.7rem; margin-bottom: 1.5rem; }
.related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.related-links a { display: block; padding: 1.2rem; background: var(--white); border: 1px solid var(--border); border-radius: 10px; text-decoration: none; }
.related-links strong { display: block; margin-bottom: .5rem; }
.related-links span { color: var(--text-muted); font-size: .83rem; }
.related-links a:hover { border-color: var(--primary); }
.sitemap-links { margin-block: 1.5rem; columns: 2; list-style: none; }
.sitemap-links li { margin-bottom: .75rem; break-inside: avoid; }
@media (max-width: 850px) {
    .knowledge-grid, .related-links { grid-template-columns: 1fr; }
    .article-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .article-toc { position: static; }
    .knowledge-card img { max-height: 260px; }
}
@media (max-width: 520px) { .sitemap-links { columns: 1; } }
@media print {
    header, footer, .breadcrumbs, .article-toc, .related-content, .scroll-top, .article-cta { display: none !important; }
    .article-layout { display: block; }
    .article-body > section { break-inside: avoid; }
    .page-intro { padding: 1rem 0; }
    a { color: black; }
}
