.rmai-kb { max-width: 60rem; margin: 0 auto; }
.rmai-kb-filter { display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.5rem; }
.rmai-kb-search { width: 100%; padding: .7rem 1rem; font-size: 1rem; border: 1px solid #d9d4e6; border-radius: .5rem; }
.rmai-kb-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.rmai-kb-chip { padding: .35rem .9rem; border: 1px solid #d9d4e6; border-radius: 2rem; background: #fff; cursor: pointer; font-size: .9rem; }
.rmai-kb-chip.is-active { background: #4b2e83; color: #fff; border-color: #4b2e83; }
.rmai-kb-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.rmai-kb-card a { display: block; padding: 1.1rem 1.2rem; border: 1px solid #ece8f4; border-radius: .6rem; text-decoration: none; color: inherit; height: 100%; transition: box-shadow .15s; }
.rmai-kb-card a:hover { box-shadow: 0 4px 16px rgba(75,46,131,.12); }
.rmai-kb-card__cat { display: inline-block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: #7a6ca3; margin-bottom: .4rem; }
.rmai-kb-card__title { display: block; font-weight: 600; margin-bottom: .35rem; }
.rmai-kb-card__summary { display: block; font-size: .9rem; color: #555; }
.rmai-kb .is-hidden { display: none !important; }
.rmai-kb-empty { text-align: center; color: #555; padding: 2rem 0; }

/* Single article body (rendered inside wp:post-content) */
.rmai-kb-crumb { font-size: .85rem; color: #7a6ca3; margin-bottom: 1rem; }
.rmai-kb-crumb a { color: inherit; }
.rmai-kb-answer { font-size: 1.15rem; font-weight: 600; background: #f6f3fc; padding: 1rem 1.2rem; border-radius: .5rem; margin-bottom: 1.5rem; }
.rmai-kb-related { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid #ece8f4; }
.rmai-kb-related h2 { font-size: 1.1rem; margin-bottom: .5rem; }
.rmai-kb-related ul { padding-left: 1.2rem; }
