.fchips { display: flex; gap: 12px; flex-wrap: wrap; margin: 4px 0 22px; }
.fchip { border: 1px solid #dde1e6; border-radius: 999px; padding: 7px 16px; font-size: 13px; font-weight: 500; color: #3c4043; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
.fchip svg { width: 14px; height: 14px; color: #5f6368; }
.fchip b { font-weight: 700; }
.fchip.on { background: #d7e5fd; border-color: #d7e5fd; color: #174ea6; }
.fchip.on svg { color: #174ea6; }
.rgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.rc { border: 1px solid #e4e7eb; border-radius: 10px; padding: 14px 16px 12px; box-shadow: 0 1px 2px rgba(60,64,67,.08); display: flex; flex-direction: column; min-height: 168px; background: #fff; }
.rc-h { display: flex; gap: 9px; align-items: flex-start; }
.rc-h .ric { flex: none; margin-top: 1px; }
.rc-t { font-size: 13.5px; font-weight: 600; color: #202124; flex: 1; line-height: 1.4; }
.rc-t svg { width: 12px; height: 12px; vertical-align: -1px; color: #5f6368; }
.rc-h > .st svg { width: 16px; height: 16px; color: #5f6368; }
.rc p { font-size: 12.5px; color: #3c4043; line-height: 1.5; margin: 10px 0 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.rc-tags { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.rtag { background: #eef1f4; border-radius: 4px; padding: 3px 10px; font-size: 11.5px; color: #3c4043; font-weight: 500; }
.rtag.time { background: #e6f0fb; color: #174ea6; }
