.side-section-links .rn-groups { display: grid; gap: 5px; min-width: 0; }
.side-section-links .rn-group { min-width: 0; }
.side-section-links .rn-group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 39px;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 8px 10px;
  background: transparent;
  color: #94a3b8;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.side-section-links .rn-group-current > .rn-group-toggle { color: #c5dcfa; background: rgba(30, 41, 59, .65); }
.side-section-links .rn-group-toggle:hover { color: #e2e8f0; background: rgba(30, 41, 59, .8); }
.side-section-links .rn-group-meta { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.side-section-links .rn-group-count { color: #8291a8; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.side-section-links .rn-group-caret { width: 8px; color: #7b8ba2; font-size: 12px; }
.side-section-links .rn-links { display: grid; gap: 3px; padding: 4px 0 4px 7px; }
.side-section-links .rn-links[hidden] { display: none; }
.side-section-links .rn-link { padding: 9px 10px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.side-section-links .rn-group-toggle:focus-visible,
.side-section-links .rn-link:focus-visible { outline: 2px solid #38bdf8; outline-offset: 2px; }
.side-section-links .rn-aha-links { display: grid; gap: 3px; min-width: 0; }
.side-section-links .rn-aha-link { padding: 10px 12px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.side-section-links .rn-aha-link:focus-visible { outline: 2px solid #38bdf8; outline-offset: 2px; }
