/* Стили блоков перелинковки и страниц запчастей (классы Tailwind из сборки здесь недоступны). Цвета — переменные темы сайта. */
.kb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;transition:background-color .2s,opacity .2s}
.kb-btn-primary{background:var(--primary);color:var(--primary-foreground)}
.kb-btn-primary:hover{opacity:.9}
.kb-btn-outline{border:1px solid var(--border);background:var(--background);color:var(--foreground)}
.kb-btn-outline:hover{background:var(--accent)}
.kb-pill{display:inline-flex;align-items:center;padding:.375rem 1rem;border:1px solid var(--border);border-radius:9999px;font-size:.875rem;line-height:1.25;color:var(--foreground);text-decoration:none;transition:background-color .2s}
.kb-pill:hover{background:var(--accent)}
.kb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:2.5rem}
@media (min-width:640px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.kb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kb-card{display:block;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--card-foreground);overflow:hidden;text-decoration:none;transition:box-shadow .2s}
.kb-card:hover{box-shadow:0 4px 14px rgb(0 0 0/.1)}
.kb-card-img{aspect-ratio:1/1;background:var(--muted);overflow:hidden}
.kb-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.kb-card-body{padding:1rem}
.kb-list{list-style:disc;padding-left:1.25rem;margin-bottom:2.5rem;max-width:48rem;display:grid;gap:.5rem}
