/* Προσωρινό: μόνο για ανάγνωση της δομής, όχι layout. */
body { font-family: system-ui, sans-serif; max-width: 960px; margin: 0 auto; padding: 16px; line-height: 1.5; }
img { max-width: 160px; height: auto; vertical-align: middle; }
.kb-breadcrumb { font-size: .8rem; text-transform: uppercase; margin-bottom: 1rem; }
.kb-level { font-size: .75rem; color: #888; text-transform: uppercase; letter-spacing: .05em; margin: 0; }
.kb-subtitle, .kb-label { color: #c00; }
.kb-missing { color: #999; font-style: italic; font-size: .85em; }
.kb-accordion, .kb-tab, .kb-spec { border: 1px solid #ddd; padding: 8px 12px; margin: 8px 0; }
.kb-accordion summary { cursor: pointer; }
.kb-tabs { display: flex; gap: 12px; flex-wrap: wrap; }
.kb-tab:target { outline: 2px solid #c00; }
.kb-chips { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; }
.kb-chips a { border: 1px solid #ccc; padding: 2px 8px; }
.kb-action { margin: 8px 0; }
.kb-gallery { display: flex; gap: 8px; flex-wrap: wrap; }
blockquote { background: #fdf0f0; margin: 8px 0; padding: 8px 12px; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; }
dt { color: #666; }
dd { margin: 0; }
.kb-theme { background: #eaf5ea; color: #2e7d32; padding: 4px 8px; font-size: .85rem; }
.kb-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; list-style: none; padding: 0; }
.kb-cards li { border: 1px solid #ddd; padding: 8px; }
table { border-collapse: collapse; font-size: .85rem; }
th, td { border: 1px solid #ddd; padding: 2px 8px; text-align: right; }
