/* Shared hub list (投研报告 / 书籍解读) */
.rp-wrap{max-width:920px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,40px) 80px}
.rp-kicker{
  font-family:var(--serif);font-size:12px;letter-spacing:4px;font-weight:600;
  color:var(--accent);text-transform:uppercase;margin-bottom:14px;
}
.rp-title{
  font-family:var(--serif);font-weight:700;letter-spacing:-0.5px;
  font-size:clamp(30px,4.5vw,42px);line-height:1.2;margin:0 0 14px;color:var(--text-primary);
}
.rp-lede{color:var(--text-secondary);font-size:15px;line-height:1.9;max-width:640px;margin:0 0 40px}
.rp-list{display:flex;flex-direction:column;gap:16px}
.rp-item{
  display:block;text-decoration:none;position:relative;overflow:hidden;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-2xl);
  padding:24px 26px;box-shadow:var(--shadow-sm);
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;
}
.rp-item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--grad-line);opacity:0;transition:opacity .25s ease;
}
.rp-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent)}
.rp-item:hover::before{opacity:1}
.rp-no{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--accent)}
.rp-name{
  font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.35;
  color:var(--text-primary);margin:8px 0 8px;
}
.rp-desc{font-size:13.5px;line-height:1.75;color:var(--text-secondary);margin:0 0 14px;max-width:640px}
.rp-foot{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-size:12px;color:var(--text-muted);
}
.rp-tag{
  padding:3px 10px;border-radius:var(--radius-xs);font-size:10.5px;font-weight:600;
  background:var(--accent-soft);color:var(--accent-2);
}
html[data-theme="dark"] .rp-tag{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}
.rp-date{font-family:var(--mono);font-size:11.5px}
.rp-go{margin-left:auto;color:var(--accent);font-weight:700;font-size:12.5px}
