.kxy-filters { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; }
.kxy-filters input, .kxy-filters select { height: 44px; padding: 8px 12px; border: 1px solid #d6dddd; border-radius: 6px; background: white; color: #263c3d; font: inherit; }
.kxy-filters input[type="search"] { flex: 1; min-width: 180px; }
.kxy-filters input[type="number"] { width: 160px; }
.kxy-filters .btn { white-space: nowrap; }
.kxy-pagination { display: flex; gap: 16px; justify-content: center; margin: 28px 0; }
.kxy-article { margin: 32px 0; color: #304b4d; line-height: 1.9; overflow-wrap: anywhere; }
.kxy-article img { max-width: 100%; height: auto; }
.kxy-article h2, .kxy-content-section h2 { font-size: 24px; line-height: 1.4; margin: 28px 0 14px; }
.kxy-article h3 { font-size: 20px; }
.kxy-article table { width: 100%; border-collapse: collapse; }
.kxy-article th, .kxy-article td { padding: 12px; border: 1px solid #d6dddd; text-align: left; }
.kxy-lines { white-space: pre-wrap; line-height: 1.9; overflow-wrap: anywhere; }
.kxy-content-section { margin: 28px 0; }
.kxy-empty { padding: 24px 0; color: #6a7c7d; }
.route-body h3 { min-height: 50px; overflow-wrap: anywhere; }
.route-body p { min-height: 42px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.figma-entry strong, .figma-entry span { overflow-wrap: anywhere; }
