.ay-kba { margin: 0 0 24px; padding: 24px; border-radius: 16px; background: #fff; border: 1px solid var(--ps-line); }
.ay-kba-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ay-kba-h h1 { margin: 0 0 8px; font-size: 28px; font-weight: 800; line-height: 1.3; color: var(--ps-ink); overflow-wrap: anywhere; }
.ay-kba-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0 0 16px; list-style: none; border-bottom: 1px solid var(--ps-line); font-size: 13.5px; color: var(--ps-muted); }
.ay-kba-meta li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: #f4f6fb; }
.ay-kba-print { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 10px; border: 1px solid var(--ps-line); background: #fff; color: var(--ps-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.ay-kba-print:hover { background: var(--ab-f8f7ff); color: var(--ps-ink); text-decoration: none; }
.ay-kba article { font-size: 15.5px; line-height: 1.75; color: var(--ps-text); overflow-wrap: anywhere; }
.ay-kba article img { max-width: 100%; height: auto; }
.ay-kba article pre { white-space: pre-wrap; }
.ay-kba-vote { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding: 16px 18px; border-radius: 14px; background: var(--ab-f8f7ff); }
.ay-kba-vote b { font-size: 15.5px; color: var(--ps-ink); }
.ay-kba-vote div { display: flex; gap: 8px; }
.ay-kba-vote button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--ab-c9bdf5); background: #fff; color: var(--ab-29006b); font-weight: 700; }
.ay-kba-vote button:hover { background: var(--ab-29006b); color: #fff; }
@media (max-width: 575.98px) { .ay-kba { padding: 14px; } .ay-kba article .faq-container { padding: 0; background: none; } .ay-kba article .faq-item { padding: 12px; } .ay-kba-h h1 { font-size: 23px; } .ay-kba-print span { display: none; } }
@media print { .ay-kba-print, .ay-kba-vote { display: none; } }
