.rtm-forum { background:#f0f2f8; min-height:80vh; padding:0 0 60px; }
.rtm-forum__top { background:#fff; border-bottom:1px solid #e5e7eb; padding:16px 0; }
.rtm-forum__topbar { display:flex; align-items:center; gap:12px; }
.rtm-forum__search-wrap { flex:1; display:flex; align-items:center; background:#f3f4f6; border-radius:10px; padding:8px 14px; gap:8px; }
.rtm-forum__search-wrap input { border:none; background:transparent; outline:none; flex:1; font-size:14px; color:#374151; }
.rtm-forum__search-wrap svg { color:#9ca3af; flex-shrink:0; }
.rtm-forum__post-btn { display:inline-flex; align-items:center; gap:7px; background:#5f84ff; color:#fff; padding:10px 20px; border-radius:10px; font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; transition:.2s; }
.rtm-forum__post-btn:hover { background:#4a6fe0; color:#fff; }
.rtm-forum__body { display:grid; grid-template-columns:1fr 300px; gap:20px; padding:20px 0; }
.rtm-forum__tabs { display:flex; gap:4px; background:#fff; border-radius:12px; padding:6px; margin-bottom:16px; overflow-x:auto; }
.rtm-forum__tab { display:flex; align-items:center; gap:6px; padding:8px 14px; border-radius:8px; font-size:13px; font-weight:600; text-decoration:none; color:#6b7280; white-space:nowrap; transition:.15s; }
.rtm-forum__tab:hover { background:#f3f4f6; color:#374151; }
.rtm-forum__tab.is-active { color:#fff; }
.rtm-forum__announce { background:#fff; border-radius:12px; margin-bottom:14px; overflow:hidden; border:1px solid #e5e7eb; }
.rtm-forum__announce-head { background:#fef3c7; padding:10px 16px; font-size:12px; font-weight:700; color:#92400e; display:flex; align-items:center; gap:6px; }
.rtm-forum__post { background:#fff; border-radius:12px; margin-bottom:10px; padding:16px 20px; border:1px solid #e5e7eb; display:flex; gap:14px; transition:.15s; }
.rtm-forum__post:hover { border-color:#5f84ff33; box-shadow:0 2px 12px rgba(95,132,255,.1); }
.rtm-forum__post-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,#5f84ff,#3b63ee); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:16px; flex-shrink:0; }
.rtm-forum__post-body { flex:1; min-width:0; }
.rtm-forum__post-cat { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:6px; font-size:11px; font-weight:700; margin-bottom:6px; }
.rtm-forum__post-title { font-size:15px; font-weight:700; color:#161616; text-decoration:none; display:block; margin-bottom:6px; line-height:1.4; }
.rtm-forum__post-title:hover { color:#5f84ff; }
.rtm-forum__post-excerpt { font-size:13px; color:#6b7280; line-height:1.6; margin-bottom:8px; }
.rtm-forum__post-meta { display:flex; align-items:center; gap:12px; font-size:12px; color:#9ca3af; }
.rtm-forum__post-meta span { display:flex; align-items:center; gap:4px; }
.rtm-forum__post-images { display:flex; gap:6px; margin-top:8px; flex-wrap:wrap; }
.rtm-forum__post-images img { width:60px; height:60px; object-fit:cover; border-radius:6px; }
.rtm-forum__sidebar {}
.rtm-forum__widget { background:#fff; border-radius:12px; padding:16px 18px; margin-bottom:14px; border:1px solid #e5e7eb; }
.rtm-forum__widget-title { font-size:13px; font-weight:700; color:#374151; margin:0 0 12px; padding-bottom:10px; border-bottom:1px solid #f3f4f6; }
.rtm-forum__trending-item { display:flex; gap:10px; padding:8px 0; border-bottom:1px solid #f9fafb; align-items:flex-start; }
.rtm-forum__trending-item:last-child { border-bottom:none; }
.rtm-forum__trending-num { width:22px; height:22px; border-radius:6px; background:#5f84ff; color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rtm-forum__trending-title { font-size:13px; color:#374151; text-decoration:none; line-height:1.4; }
.rtm-forum__trending-title:hover { color:#5f84ff; }
.rtm-forum__empty { text-align:center; padding:48px 20px; background:#fff; border-radius:12px; color:#9ca3af; }
.rtm-forum__pagination { display:flex; justify-content:center; gap:6px; margin-top:16px; }
.rtm-forum__pagination a, .rtm-forum__pagination span { padding:6px 12px; border-radius:8px; font-size:13px; font-weight:600; text-decoration:none; }
.rtm-forum__pagination a { background:#fff; color:#374151; border:1px solid #e5e7eb; }
.rtm-forum__pagination a:hover { border-color:#5f84ff; color:#5f84ff; }
.rtm-forum__pagination .current { background:#5f84ff; color:#fff; }
@media(max-width:768px){.rtm-forum__body{grid-template-columns:1fr}.rtm-forum__sidebar{display:none}}
