.users-index{max-width:760px;margin:0 auto 3em;padding:0 1em}.users-search{background-color:#ffffff;border:1px solid #ddd8c5;border-radius:12px;padding:1em 1.4em;margin-bottom:1.2em;box-shadow:0 1px 6px rgba(36,54,96,0.07)}.users-search-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.8em}.users-search-label{font-size:0.82em;font-weight:700;color:#4a5878;display:flex;align-items:center;gap:0.3em;flex-shrink:0}.users-search-label i{color:#c4a832}.users-filter-chips{display:flex;flex-wrap:wrap;gap:0.4em}.users-filter-chip{display:inline-flex;align-items:center;padding:0.3em 0.9em;border:1.5px solid #ddd8c5;border-radius:20px;font-size:0.84em;color:#4a5878;cursor:pointer;transition:all 0.15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;font-family:inherit}.users-filter-chip:focus{outline:none}.users-filter-chip:hover{border-color:#c4a832;color:#c4a832}.users-filter-chip.is-active{background:#243660;border-color:#243660;color:#fff;font-weight:600}.users-search-submit{padding:0.38em 1.2em;background-color:#c4a832;color:#fff;border:none;border-radius:20px;font-size:0.84em;font-weight:600;cursor:pointer;transition:background-color 0.2s}.users-search-submit:hover{background-color:#9b8528}.users-count-line{display:flex;align-items:center;gap:0.4em;font-size:0.82em;color:#4a5878;margin:0.65em 0 0;padding-top:0.65em;border-top:1px solid #ddd8c5}.users-count-line i{color:#c4a832}.users-count-line strong{color:#243660;font-size:1.05em}.users-toc-accordion{border:1px solid #ddd8c5;border-radius:10px;margin-bottom:1.4em;overflow:hidden;box-shadow:0 1px 6px rgba(36,54,96,0.06)}.users-toc-accordion[open] .users-toc-chevron{transform:rotate(180deg)}.users-toc-summary{display:flex;align-items:center;gap:0.5em;padding:0.75em 1.1em;background:#ffffff;font-size:0.88em;font-weight:700;color:#243660;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.users-toc-summary::-webkit-details-marker{display:none}.users-toc-summary:hover{background:#f5f3ee}.users-toc-summary .users-toc-chevron{margin-left:auto;font-size:0.8em;color:#888;transition:transform 0.2s}.users-toc{background:#ffffff;border-top:1px solid #ddd8c5;padding:0.8em 1em;display:flex;flex-direction:column;gap:0.5em;margin-bottom:0}.toc-region-row{display:flex;align-items:center;flex-wrap:wrap;gap:0.35em 0.5em}.toc-region-label{font-size:0.75em;font-weight:700;color:#4a5878;min-width:7em;flex-shrink:0;letter-spacing:0.03em}.toc-pref-links{display:flex;flex-wrap:wrap;gap:0.3em}.toc-pref-link{display:inline-block;padding:0.18em 0.6em;border:1px solid #ddd8c5;border-radius:20px;font-size:0.8em;color:#4a5878;text-decoration:none;transition:all 0.15s}.toc-pref-link:hover{border-color:#c4a832;color:#c4a832;background:rgba(196,168,50,0.06)}.pref-section{margin-bottom:1.4em}.pref-heading{font-size:0.88em;font-weight:700;color:#fff;background-color:#243660;display:inline-block;padding:0.25em 1em;border-radius:4px;margin:0 0 0.4em}.pref-users{list-style:none;margin:0;padding:0;background-color:#ffffff;border:1px solid #ddd8c5;border-radius:8px;overflow:hidden}.pref-user-item{display:flex;align-items:center;gap:0.6em;padding:0.6em 1em;border-bottom:1px solid #e8e5d8}.pref-user-item:last-child{border-bottom:none}.pref-user-item:hover{background-color:rgba(196,168,50,0.04)}.user-type-badge{display:inline-flex;width:1.5em;height:1.5em;align-items:center;justify-content:center;border-radius:50%;font-size:0.7em;font-weight:700;flex-shrink:0}.user-type-badge.badge--student{background-color:#243660;color:#fff}.user-type-badge.badge--social{background-color:#c4a832;color:#fff}.user-name-link{color:#243660;text-decoration:none;font-size:0.92em;font-weight:600}.user-name-link:hover{color:#c4a832;text-decoration:underline}.user-right-meta{margin-left:auto;display:flex;align-items:center;gap:0.3em;flex-shrink:0}.user-post-count{font-size:0.78em;color:#4a5878}.user-new-badge{display:inline-block;font-size:0.7em;font-weight:700;background-color:#8b2e35;color:#fff;border-radius:10px;padding:0.1em 0.5em}@media (max-width: 480px){.users-search-inner{flex-direction:column;align-items:flex-start;gap:0.6em}.users-count{margin-left:0}.pref-user-item{padding:0.55em 0.8em}}
