/* PerfectReputations Topic Index — light touch; headings and links follow the theme. */
.prti-index .prti-topic { margin: 0 0 1.4em; }
.prti-index .prti-desc { margin: 0 0 0.8em; }
.prti-index .prti-list { margin: 0 0 0 1.2em; padding: 0; list-style: disc; }
.prti-index .prti-list li { margin: 0 0 0.35em; }
.prti-index .prti-suffix { opacity: 0.75; }
.prti-index .prti-sortbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 1.4em; }
.prti-index .prti-sortlabel { font-weight: 600; margin-right: 4px; }
.prti-index .prti-sort { cursor: pointer; padding: 6px 14px; font: inherit; font-size: 0.9em; line-height: 1.4; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 4px; opacity: 0.7; }
.prti-index .prti-sort:hover, .prti-index .prti-sort:focus { opacity: 1; }
.prti-index .prti-sort.is-active { opacity: 1; font-weight: 600; box-shadow: inset 0 -3px 0 currentColor; }
.prti-index .prti-sep { margin: 1.6em 0; }
.prti-note { padding: 8px 12px; border-left: 4px solid #d63638; background: #fff; }
/* Topic search box */
.prti-search { position: relative; display: flex; gap: 6px; max-width: 520px; margin: 0; }
.prti-search .prti-search-input { flex: 1 1 auto; min-width: 0; padding: 8px 12px; font: inherit; border: 1px solid #c3c4c7; border-radius: 4px; }
.prti-search .prti-search-go { flex: 0 0 auto; padding: 8px 16px; font: inherit; cursor: pointer; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; }
.prti-search .prti-suggest { position: absolute; z-index: 9999; top: 100%; left: 0; right: 0; margin: 4px 0 0; padding: 4px 0; list-style: none; background: #fff; color: #1d2327; border: 1px solid #c3c4c7; border-radius: 4px; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12); max-height: 320px; overflow-y: auto; }
.prti-search .prti-suggest li { margin: 0; padding: 8px 12px; cursor: pointer; }
.prti-search .prti-suggest li.is-active, .prti-search .prti-suggest li:hover { background: #f0f6fc; }
.prti-search .prti-suggest .prti-suggest-none { cursor: default; color: #646970; }
.prti-search .prti-suggest .prti-suggest-none:hover { background: transparent; }
/* Results page */
.prti-index .prti-found, .prti-index .prti-none, .prti-index .prti-choose { font-weight: 600; margin: 0 0 1em; }
.prti-index .prti-topic-links { margin: 0 0 0 1.2em; padding: 0; list-style: disc; columns: 2 260px; column-gap: 2em; }
.prti-index .prti-topic-links li { margin: 0 0 0.35em; break-inside: avoid; }
.prti-index .prti-count { opacity: 0.7; }
