/* rv- review page */
.rv-hero{background:linear-gradient(135deg,#0D3B6E 0%,#1A5BA8 100%);padding:40px 5% 0;position:relative;overflow:hidden}
.rv-hero-inner{max-width:900px;position:relative;z-index:2}
.rv-breadcrumb{font-family:'DM Sans',sans-serif;font-size:12px;color:rgba(255,255,255,0.55);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;padding:0}
.rv-breadcrumb a{color:rgba(255,255,255,0.55);text-decoration:none}.rv-breadcrumb a:hover{color:#00C896}
.rv-breadcrumb-sep{color:rgba(255,255,255,0.3)}
.rv-hero-top{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;flex-wrap:wrap}
.rv-hero-logo{width:72px;height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:#fff;flex-shrink:0;border:2px solid rgba(255,255,255,0.2)}
.rv-hero-title-wrap{flex:1;min-width:200px}
.rv-hero h1{font-family:'Sora',sans-serif;font-size:28px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}
.rv-hero-reg{font-size:12px;color:rgba(255,255,255,0.6);margin-bottom:10px}
.rv-hero-tags{display:flex;gap:7px;flex-wrap:wrap}
.rv-hero-tag{font-size:10px;font-weight:600;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.rv-tag-green{color:#00A578;background:rgba(0,200,150,.15);border:1px solid rgba(0,200,150,.25)}
.rv-tag-blue{color:#93C5FD;background:rgba(147,197,253,.1);border:1px solid rgba(147,197,253,.2)}
.rv-hero-score{flex-shrink:0;text-align:center}
.rv-score-circle{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 6px}
.rv-score-num{font-family:'Sora',sans-serif;font-size:28px;font-weight:700;color:#fff;line-height:1}
.rv-score-max{font-size:10px;color:rgba(255,255,255,.5);margin-top:1px}
.rv-score-stars{color:#F5A623;font-size:13px;letter-spacing:-1px}
.rv-score-label{font-size:10px;color:rgba(255,255,255,.5);margin-top:3px}
.rv-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px}
.rv-hero-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.6)}
.rv-hero-meta-item strong{color:#fff}
.rv-quick-facts{background:#fff;border-bottom:1px solid #D9E3EE;display:grid;grid-template-columns:repeat(5,1fr)}
.rv-fact{padding:14px 16px;border-right:1px solid #D9E3EE;text-align:center}
.rv-fact:last-child{border-right:none}
.rv-fact-val{font-family:'DM Mono',monospace;font-size:14px;font-weight:500;color:#0B1F3A;margin-bottom:3px}
.rv-fact-label{font-size:10px;color:#8A9BB2;text-transform:uppercase;letter-spacing:.05em}
.rv-jump-nav{background:#F5F7FA;border-bottom:1px solid #D9E3EE;padding:10px 5%;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-jump-label{font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8A9BB2;margin-right:4px;white-space:nowrap}
.rv-jump-link{font-size:12px;font-weight:500;color:#1A5BA8;background:#fff;border:1px solid #D9E3EE;padding:4px 12px;border-radius:20px;text-decoration:none;white-space:nowrap;transition:all .15s}
.rv-jump-link:hover{background:#0D3B6E;color:#fff;border-color:#0D3B6E}
.rv-page { padding: 32px 24px 48px; background: #F5F7FA; }
.rv-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; max-width: 100%; margin: 0 auto; }
.rv-section{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:24px;margin-bottom:20px}
.rv-section-title{font-family:'Sora',sans-serif;font-size:18px;font-weight:600;color:#0B1F3A;letter-spacing:-.02em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #D9E3EE;display:flex;align-items:center;gap:10px}
.rv-section-icon{font-size:18px}
.rv-verdict-box{background:linear-gradient(135deg,rgba(13,59,110,.04),rgba(0,200,150,.04));border:1px solid #D9E3EE;border-left:3px solid #00C896;border-radius:10px;padding:18px;margin-bottom:20px}
.rv-verdict-label{font-family:'DM Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#00A578;margin-bottom:8px}
.rv-verdict-text{font-size:14px;color:#0B1F3A;line-height:1.7;font-weight:500}
.rv-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:4px}
.rv-pros{background:#F0FDF9;border-radius:9px;padding:16px}
.rv-cons{background:#FFF7F7;border-radius:9px;padding:16px}
.rv-pros-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#00A578;margin-bottom:10px;display:flex;align-items:center;gap:5px}
.rv-cons-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:#E84040;margin-bottom:10px;display:flex;align-items:center;gap:5px}
.rv-pro-item,.rv-con-item{font-size:12px;color:#4A5E78;line-height:1.55;margin-bottom:6px;display:flex;align-items:flex-start;gap:7px}
.rv-pro-item:last-child,.rv-con-item:last-child{margin-bottom:0}
.rv-pro-dot{width:5px;height:5px;border-radius:50%;background:#00C896;flex-shrink:0;margin-top:5px}
.rv-con-dot{width:5px;height:5px;border-radius:50%;background:#E84040;flex-shrink:0;margin-top:5px}
.rv-scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rv-score-item{background:#F5F7FA;border-radius:8px;padding:14px}
.rv-score-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rv-score-item-label{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:#0B1F3A}
.rv-score-item-num{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:#0B1F3A}
.rv-score-bar-bg{height:5px;background:#D9E3EE;border-radius:3px;overflow:hidden}
.rv-score-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#00C896,#00A578)}
.rv-score-item-desc{font-size:11px;color:#8A9BB2;margin-top:6px;line-height:1.5}
.rv-data-table{width:100%;border-collapse:collapse}
.rv-data-table tr{border-bottom:1px solid #F5F7FA}
.rv-data-table tr:last-child{border-bottom:none}
.rv-data-table td{padding:10px 0;font-size:13px;vertical-align:top}
.rv-data-table td:first-child{color:#8A9BB2;font-family:'DM Sans',sans-serif}
.rv-data-table td:last-child{color:#0B1F3A;font-weight:500;font-family:'DM Mono',monospace;font-size:12px}
.rv-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rv-account-card{border:1px solid #D9E3EE;border-radius:9px;overflow:hidden}
.rv-account-card.recommended{border-color:#00C896}
.rv-account-head{padding:12px 14px;background:#F5F7FA;border-bottom:1px solid #D9E3EE;display:flex;align-items:center;justify-content:space-between}
.rv-account-card.recommended .rv-account-head{background:rgba(0,200,150,.06);border-bottom-color:#00C896}
.rv-account-name{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A}
.rv-account-tag{font-size:9px;font-weight:600;color:#00A578;background:#E0FBF3;padding:2px 7px;border-radius:3px}
.rv-account-body{padding:12px 14px}
.rv-account-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}
.rv-account-row:last-child{margin-bottom:0}
.rv-account-label{color:#8A9BB2}
.rv-account-val{color:#0B1F3A;font-family:'DM Mono',monospace;font-weight:500;font-size:11px}
.rv-guide-h3{font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:#0B1F3A;margin-bottom:8px;margin-top:18px}
.rv-guide-h3:first-of-type{margin-top:0}
.rv-guide-p{font-size:13px;color:#4A5E78;line-height:1.7;margin-bottom:12px}
.rv-guide-p:last-child{margin-bottom:0}
.rv-guide-ul{list-style:none;padding:0;margin:0 0 12px}
.rv-guide-ul li{font-size:13px;color:#4A5E78;line-height:1.6;padding:5px 0 5px 18px;position:relative;border-bottom:1px solid #F5F7FA}
.rv-guide-ul li:last-child{border-bottom:none}
.rv-guide-ul li::before{content:"→";position:absolute;left:0;color:#00A578;font-size:11px;top:6px}
.rv-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
.rv-safety-item{background:#F5F7FA;border-radius:8px;padding:14px;text-align:center}
.rv-safety-icon{font-size:22px;margin-bottom:8px}
.rv-safety-name{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:#0B1F3A;margin-bottom:4px}
.rv-safety-status{font-size:11px;font-weight:600;padding:2px 9px;border-radius:3px;display:inline-block}
.rv-status-yes{color:#00A578;background:#E0FBF3}
.rv-status-partial{color:#B45309;background:#FEF3C7}
.rv-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rv-who-card{border-radius:8px;padding:14px}
.rv-who-card.good{background:#F0FDF9;border:1px solid rgba(0,200,150,.2)}
.rv-who-card.bad{background:#FFF7F7;border:1px solid rgba(232,64,64,.15)}
.rv-who-title{font-family:'Sora',sans-serif;font-size:12px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.rv-who-card.good .rv-who-title{color:#00A578}
.rv-who-card.bad .rv-who-title{color:#E84040}
.rv-who-item{font-size:12px;color:#4A5E78;line-height:1.5;margin-bottom:5px;display:flex;align-items:flex-start;gap:6px}
.rv-who-item:last-child{margin-bottom:0}
.rv-faq-item{border-bottom:1px solid #F5F7FA;padding-bottom:14px;margin-bottom:14px}
.rv-faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.rv-faq-q{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;margin-bottom:7px}
.rv-faq-a{font-size:13px;color:#4A5E78;line-height:1.65}
.rv-cta-box{background:linear-gradient(135deg,#0D3B6E,#1A5BA8);border-radius:12px;padding:24px;text-align:center;margin-bottom:20px}
.rv-cta-title{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}
.rv-cta-sub{font-size:12px;color:rgba(255,255,255,.65);margin-bottom:16px;line-height:1.5}
.rv-cta-btn{display:block;background:#00C896;color:#0D3B6E;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;padding:13px 24px;border-radius:8px;text-decoration:none;transition:background .2s;margin-bottom:8px}
.rv-cta-btn:hover{background:#00A578;color:#0D3B6E}
.rv-cta-review-link{font-size:11px;color:rgba(255,255,255,.5);text-decoration:none;display:block}
.rv-cta-review-link:hover{color:#fff}
.rv-cta-disclaimer{font-size:10px;color:rgba(255,255,255,.4);margin-top:10px;line-height:1.5}
.rv-sidebar-score-card{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:16px}
.rv-sidebar-score-head{background:linear-gradient(135deg,#0D3B6E,#1A5BA8);padding:20px;text-align:center}
.rv-sidebar-logo{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#fff;margin:0 auto 10px;border:2px solid rgba(255,255,255,.2)}
.rv-sidebar-broker-name{font-family:'Sora',sans-serif;font-size:15px;font-weight:600;color:#fff;margin-bottom:4px}
.rv-sidebar-reg{font-size:11px;color:rgba(255,255,255,.55)}
.rv-sidebar-score-body{padding:16px}
.rv-sidebar-score-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #F5F7FA}
.rv-sidebar-score-row:last-child{border-bottom:none}
.rv-sidebar-score-label{font-size:12px;color:#4A5E78}
.rv-sidebar-score-val{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:#0B1F3A}
.rv-sidebar-score-bar{width:60px;height:4px;background:#D9E3EE;border-radius:2px;overflow:hidden;margin-left:8px}
.rv-sidebar-score-fill{height:100%;border-radius:2px;background:#00C896}
.rv-sidebar-total{display:flex;align-items:center;justify-content:space-between;padding:12px 0 0;margin-top:4px;border-top:2px solid #D9E3EE}
.rv-sidebar-total-label{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A}
.rv-sidebar-total-val{font-family:'Sora',sans-serif;font-size:22px;font-weight:700;color:#0B1F3A}
.rv-sidebar-facts{background:#fff;border:1px solid #D9E3EE;border-radius:12px;padding:16px;margin-bottom:16px}
.rv-sidebar-facts-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A;margin-bottom:12px}
.rv-sidebar-fact-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:1px solid #F5F7FA;gap:8px}
.rv-sidebar-fact-row:last-child{border-bottom:none}
.rv-sidebar-fact-label{font-size:11px;color:#8A9BB2;flex-shrink:0}
.rv-sidebar-fact-val{font-family:'DM Mono',monospace;font-size:11px;font-weight:500;color:#0B1F3A;text-align:right}
.rv-sidebar-compare{background:#fff;border:1px solid #D9E3EE;border-radius:12px;overflow:hidden;margin-bottom:16px}
.rv-sidebar-compare-head{padding:12px 14px;background:#F5F7FA;border-bottom:1px solid #D9E3EE}
.rv-sidebar-compare-title{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#0B1F3A}
.rv-sidebar-compare-body{padding:12px 14px}
.rv-sidebar-compare-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#1A5BA8;text-decoration:none;padding:6px 0;border-bottom:1px solid #F5F7FA}
.rv-sidebar-compare-link:last-child{border-bottom:none}
.rv-sidebar-compare-link:hover{color:#0D3B6E}
.rv-disclaimer{background:#EBF0F7;border-top:1px solid #D9E3EE;padding:16px 5%}
.rv-disclaimer p{font-size:11px;color:#8A9BB2;line-height:1.65;border-left:2px solid #D9E3EE;padding-left:12px;max-width:900px}
/* ── Responsive: Tablet ≤1024px ── */
@media (max-width:1024px) {
  .rv-layout { grid-template-columns: 1fr }
  .rv-sidebar { display: none }
  .rv-pros-cons, .rv-account-grid, .rv-who-grid { grid-template-columns: 1fr }
  .rv-quick-facts { grid-template-columns: repeat(3,1fr) }
  .rv-scores-grid, .rv-safety-grid { grid-template-columns: repeat(2,1fr) }
}

/* ── Responsive: Mobile ≤768px ── */
@media (max-width:768px) {
  .rv-hero { padding: 28px 16px 24px !important; overflow: hidden !important }
  .rv-hero h1 { font-size: 22px !important; line-height: 1.3 !important }
  .rv-hero-top { gap: 12px !important }
  .rv-hero-logo { width: 52px !important; height: 52px !important }
  .rv-score-circle { width: 64px !important; height: 64px !important }
  .rv-score-num { font-size: 22px !important }
  .rv-hero-meta { gap: 8px !important }
  .rv-quick-facts { grid-template-columns: repeat(2,1fr) }
  .rv-fact { padding: 10px 8px }
  .rv-fact-val { font-size: 12px }
  .rv-jump-nav { overflow-x: auto !important; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch !important }
  .rv-jump-link { white-space: nowrap !important; flex-shrink: 0 !important; font-size: 11px !important }
  .rv-page { padding-left: 14px !important; padding-right: 14px !important }
  .rv-section { padding: 16px !important }
  .rv-pros-cons, .rv-account-grid, .rv-who-grid { grid-template-columns: 1fr }
  .rv-scores-grid { grid-template-columns: 1fr }
  .rv-safety-grid { grid-template-columns: 1fr 1fr }
  .rv-data-table td { font-size: 12px }
  .rv-section table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important }
}
/* ─── rv-faq accordion ───────────────────────────────────── */
.rv-faq-a { display: none; }
.rv-faq-item.open .rv-faq-a { display: block; }
/* ─── rv-faq 展开指示箭头 ───────────────────────────────── */
.rv-faq-q {
  cursor: pointer;
  position: relative;
  padding-right: 32px;
  user-select: none;
}

.rv-faq-q::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: 300;
  color: #8A9BB2;
  line-height: 1;
}

.rv-faq-item.open .rv-faq-q::after {
  content: '−';
}