.rt-section { margin: 2rem 0; }
.rt-card { background: var(--card-light); padding: 1.25rem 1.5rem; border-radius: 1.5rem; box-shadow: 0 10px 25px -5px rgba(0,0,0,.08); border: 1px solid var(--border-light); position: relative; overflow: hidden; box-sizing: border-box; }
.rt-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--primary-dark)); }
.rt-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.rt-question {font-weight: 600; color: var(--text-light); flex: 1; }
.rt-btns { display: flex; gap: 8px; flex-shrink: 0; }
.rt-btn { display: inline-flex; flex-direction: row; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 10px; border: 1.5px solid transparent; background: var(--card-light); cursor: pointer; transition: all .2s; box-shadow: 0 2px 8px rgba(0,0,0,.06); white-space: nowrap; text-decoration: none; }
.rt-btn--like { border-color: rgba(16,185,129,.3); color: #10b981; }
.rt-btn--dislike { border-color: rgba(239,68,68,.3); color: #ef4444; }
.rt-btn--like:hover { background: #ecfdf5; border-color: #10b981; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(16,185,129,.2); }
.rt-btn--dislike:hover { background: #fef2f2; border-color: #ef4444; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(239,68,68,.2); }
.rt-btn svg { flex-shrink: 0; }
.rt-count { font-size: 14px; font-weight: 700; }
.rt-bar-wrap { display: flex; flex-direction: column; gap: 3px; }
.rt-bar-bg { height: 6px; background: var(--border-light); border-radius: 3px; overflow: hidden; }
.rt-bar-fill { height: 100%; background: #10b981; border-radius: 3px; width: 100%; transition: width .6s ease; }
.rt-bar-labels { display: flex; justify-content: space-between; font-size: 11px; white-space: nowrap; }
.rt-pct-good { color: #10b981; font-weight: 600; }
.rt-pct-bad { color: #ef4444; font-weight: 600; }
.rt-divider { border: none; border-top: 1px solid var(--border-light); margin: 1rem 0; }
.rt-tags-header { display: flex; align-items: center; gap: .6rem; margin-bottom: .75rem; }
.rt-tags-header i { color: var(--primary); font-size: 1rem; }
.rt-tags-title { font-size: .78rem; font-weight: 700; color: var(--text-light); opacity: .6; text-transform: uppercase; letter-spacing: .08em; }
.tags-body { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.tags-body a { display: inline-flex; align-items: center; padding: .38rem .85rem; border-radius: 2rem; font-size: .875rem; font-weight: 600; text-decoration: none; border: 1.5px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; }
.tags-body a::before { content: '#'; opacity: .45; font-size: .78em; margin-right: .15em; }
.tags-body a:hover { transform: translateY(-2px); text-decoration: none; }
.tags-body a:nth-child(7n+1) { background:rgba(99,102,241,.10); color:#5254c7; border-color:rgba(99,102,241,.25); }
.tags-body a:nth-child(7n+2) { background:rgba(220,38,38,.08);  color:#c62222; border-color:rgba(220,38,38,.22); }
.tags-body a:nth-child(7n+3) { background:rgba(22,163,74,.08);  color:#15803d; border-color:rgba(22,163,74,.22); }
.tags-body a:nth-child(7n+4) { background:rgba(245,158,11,.10); color:#b45309; border-color:rgba(245,158,11,.28); }
.tags-body a:nth-child(7n+5) { background:rgba(37,99,235,.08);  color:#1d4ed8; border-color:rgba(37,99,235,.22); }
.tags-body a:nth-child(7n+6) { background:rgba(219,39,119,.08); color:#be185d; border-color:rgba(219,39,119,.22); }
.tags-body a:nth-child(7n+7) { background:rgba(100,116,139,.08);color:#475569; border-color:rgba(100,116,139,.22); }
.tags-body a:nth-child(7n+1):hover { background:rgba(99,102,241,.18);  border-color:rgba(99,102,241,.50); box-shadow:0 5px 14px rgba(99,102,241,.20); }
.tags-body a:nth-child(7n+2):hover { background:rgba(220,38,38,.15);   border-color:rgba(220,38,38,.45);  box-shadow:0 5px 14px rgba(220,38,38,.18); }
.tags-body a:nth-child(7n+3):hover { background:rgba(22,163,74,.15);   border-color:rgba(22,163,74,.45);  box-shadow:0 5px 14px rgba(22,163,74,.18); }
.tags-body a:nth-child(7n+4):hover { background:rgba(245,158,11,.18);  border-color:rgba(245,158,11,.50); box-shadow:0 5px 14px rgba(245,158,11,.18); }
.tags-body a:nth-child(7n+5):hover { background:rgba(37,99,235,.15);   border-color:rgba(37,99,235,.45);  box-shadow:0 5px 14px rgba(37,99,235,.18); }
.tags-body a:nth-child(7n+6):hover { background:rgba(219,39,119,.15);  border-color:rgba(219,39,119,.45); box-shadow:0 5px 14px rgba(219,39,119,.18); }
.tags-body a:nth-child(7n+7):hover { background:rgba(100,116,139,.15); border-color:rgba(100,116,139,.40); box-shadow:0 5px 14px rgba(100,116,139,.15); }
[data-theme="dark"] .tags-body a:nth-child(7n+1) { background:rgba(99,102,241,.18);  color:#a5b4fc; }
[data-theme="dark"] .tags-body a:nth-child(7n+2) { background:rgba(220,38,38,.18);   color:#fca5a5; }
[data-theme="dark"] .tags-body a:nth-child(7n+3) { background:rgba(22,163,74,.18);   color:#86efac; }
[data-theme="dark"] .tags-body a:nth-child(7n+4) { background:rgba(245,158,11,.18);  color:#fcd34d; }
[data-theme="dark"] .tags-body a:nth-child(7n+5) { background:rgba(37,99,235,.18);   color:#93c5fd; }
[data-theme="dark"] .tags-body a:nth-child(7n+6) { background:rgba(219,39,119,.18);  color:#f9a8d4; }
[data-theme="dark"] .tags-body a:nth-child(7n+7) { background:rgba(100,116,139,.18); color:#94a3b8; }
.rt-question {white-space: normal !important;overflow: visible !important;}
.rt-question h2 {font-size: 1.25rem;font-weight: 600;line-height: 1.3;white-space: normal !important;}
@media (max-width: 520px) {
.rt-top { flex-wrap: wrap; }
.rt-question { width: 100%; flex: none; }
.rt-btns { width: 100%; gap: 8px; }
.rt-btns a {flex: 1;display: flex;}
.rt-btn {flex: 1;justify-content: center;padding: 10px;width: 100%;}
.rt-question h2 {font-size: 1rem;white-space: normal !important;}
}
@media print { .rt-section { display: none !important; } }