/* ============================================================
   PART 3 — 480px 超小屏：字号再降一点
   ============================================================ */

@media (max-width: 480px) {
  .rv-data-table td,
  .rv-section table td {
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
  .rv-data-table thead th,
  .rv-section table thead th {
    font-size: 10px !important;
    padding: 8px 12px !important;
  }
}
/* ── Sidebar sticky wrapper ────────────────────────────────── */
.single-post .widget-area.is-right-sidebar { padding-top: 0; }
.single-post .inside-right-sidebar { position: sticky; top: 80px; }
.single-post .widget-area .widget { margin-bottom: 0; padding: 0; background: transparent; border: none; border-radius: 0; }
.single-post .widget-area .widget_block { margin-bottom: 0; }

/* ── TOC card ──────────────────────────────────────────────── */
.blog-toc-card { background: #fff; border: 1px solid #D9E3EE; border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.blog-toc-head { background: #0D3B6E; padding: 12px 14px; font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 7px; }
.blog-toc-body { padding: 10px 14px; }
.blog-toc-link { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 12px; color: #4A5E78; text-decoration: none !important; border-bottom: 1px solid #F5F7FA !important; line-height: 1.45; transition: color .15s; }
.blog-toc-link:last-child { border-bottom: none !important; }
.blog-toc-link:hover { color: #1A5BA8; }
.blog-toc-num { font-family: 'DM Mono', monospace; font-size: 10px; color: #00A578; font-weight: 700; flex-shrink: 0; margin-top: 1px; min-width: 18px; }

/* ── Broker list card ──────────────────────────────────────── */
.blog-broker-list { background: #fff; border: 1px solid #D9E3EE; border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.blog-broker-list-head { background: linear-gradient(135deg, #0D3B6E, #1A5BA8); padding: 12px 14px; }
.blog-broker-list-title { font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.blog-broker-list-sub { font-size: 10px; color: rgba(255,255,255,.5); font-family: 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .06em; }
.blog-broker-list-body { padding: 0; }
.blog-broker-item { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid #F5F7FA; transition: background .15s; }
.blog-broker-item:last-child { border-bottom: none; }
.blog-broker-item:hover { background: #FAFBFD; }
.blog-broker-abbr { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Sora', sans-serif; font-size: 10px; font-weight: 800; color: #fff; flex-shrink: 0; letter-spacing: -.01em; }
.blog-broker-meta { flex: 1; min-width: 0; }
.blog-broker-name { font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700; color: #0B1F3A; margin-bottom: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.blog-broker-stat { font-size: 10px; color: #8A9BB2; white-space: nowrap; }
.blog-broker-btns { display: flex; flex-direction: column; gap: 4px; flex-shrink: 0; }
.blog-broker-btn-rev { font-size: 10px; font-weight: 600; color: #1A5BA8; background: #EBF0F7; padding: 4px 9px; border-radius: 5px; text-decoration: none !important; border-bottom: none !important; text-align: center; white-space: nowrap; transition: background .15s; }
.blog-broker-btn-rev:hover { background: #D9E3EE; color: #0D3B6E; }
.blog-broker-btn-visit { font-size: 10px; font-weight: 700; color: #0D3B6E !important; background: #00C896; padding: 4px 9px; border-radius: 5px; text-decoration: none !important; border-bottom: none !important; text-align: center; white-space: nowrap; transition: background .15s; }
.blog-broker-btn-visit:hover { background: #00A578; }
.blog-broker-list-footer { padding: 10px 14px; background: #F5F7FA; border-top: 1px solid #D9E3EE; font-size: 10px; color: #8A9BB2; line-height: 1.55; }

/* ── Related articles card ─────────────────────────────────── */
.blog-related-sidebar { background: #fff; border: 1px solid #D9E3EE; border-radius: 12px; overflow: hidden; margin-bottom: 16px; }
.blog-related-sidebar-head { background: #F5F7FA; border-bottom: 1px solid #D9E3EE; padding: 12px 14px; font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 600; color: #0B1F3A; }
.blog-related-sidebar-body { padding: 8px 14px; }
.blog-related-item { display: block; padding: 8px 0; border-bottom: 1px solid #F5F7FA !important; text-decoration: none !important; transition: color .15s; }
.blog-related-item:last-child { border-bottom: none !important; }
.blog-related-item-cat { font-family: 'DM Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: #00A578; margin-bottom: 3px; }
.blog-related-item-title { font-size: 12px; font-weight: 500; color: #0B1F3A; line-height: 1.45; }
.blog-related-item:hover .blog-related-item-title { color: #1A5BA8; }

/* ── Mobile: hide entire sidebar ───────────────────────────── */
@media (max-width: 768px) {
  .blog-toc-card,
  .blog-broker-list,
  .blog-related-sidebar { display: none; }
}