/* WP Reviews — 极简白底风格 */
.wpr-single, .wpr-tax { max-width: 860px; margin: 0 auto; padding: 24px 20px 60px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1a1d23; line-height: 1.7; }

/* Disclosure bar */
.wpr-disclosure-bar { background: #fff8e1; border-bottom: 1px solid #f0e0a8; color: #6b5300; font-size: 12.5px; padding: 8px 20px; text-align: center; }

/* Hero */
.wpr-hero { padding: 28px 0 20px; border-bottom: 1px solid #eef0f3; }
.wpr-hero-top { display: flex; gap: 18px; align-items: center; }
.wpr-logo img { width: 64px; height: 64px; border-radius: 12px; }
.wpr-title { font-size: 30px; font-weight: 800; letter-spacing: -0.5px; margin: 0; }
.wpr-meta { color: #5b6472; font-size: 14px; margin-top: 6px; }
.wpr-meta a { color: #2563eb; text-decoration: none; }
.wpr-stars { color: #f5a623; letter-spacing: 1px; }
.wpr-badge { display: inline-block; background: #e8f0fe; color: #1a56db; font-size: 11.5px; font-weight: 600; padding: 2px 9px; border-radius: 999px; margin-left: 6px; }
.wpr-bottom-line { border-left: 3px solid #2563eb; background: #f7f9fc; padding: 12px 16px; margin: 18px 0; font-size: 16px; color: #2a3140; }

/* CTA */
.wpr-cta-btn { display: inline-block; background: #2563eb; color: #fff !important; padding: 11px 22px; border-radius: 8px; font-weight: 600; text-decoration: none; font-size: 15px; }
.wpr-cta-btn:hover { background: #1d4ed8; }
.wpr-btn-sm { padding: 7px 14px; font-size: 13px; }
.wpr-hero-cta { margin-top: 16px; }
.wpr-cta-center { text-align: center; margin: 20px 0; }

/* TOC */
.wpr-toc { display: flex; flex-wrap: wrap; gap: 4px; padding: 14px 0; border-bottom: 1px solid #eef0f3; position: sticky; top: 0; background: #fff; z-index: 5; }
.wpr-toc a { color: #5b6472; text-decoration: none; font-size: 13.5px; padding: 5px 12px; border-radius: 6px; }
.wpr-toc a:hover { background: #f1f3f7; color: #1a1d23; }

/* Sections */
.wpr-content section { margin: 36px 0; }
.wpr-content h2 { font-size: 22px; font-weight: 750; margin-bottom: 14px; }

/* Score card */
.wpr-score-total { font-size: 18px; margin-bottom: 14px; }
.wpr-dims { display: flex; flex-direction: column; gap: 10px; }
.wpr-dim { display: grid; grid-template-columns: 160px 1fr 40px; align-items: center; gap: 12px; font-size: 14px; }
.wpr-dim-label { color: #3a4250; }
.wpr-bar { background: #eef0f3; height: 8px; border-radius: 4px; overflow: hidden; }
.wpr-bar-fill { display: block; height: 100%; background: #2563eb; }
.wpr-dim-val { text-align: right; font-weight: 600; }

/* Pros / Cons */
.wpr-pc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .wpr-pc-grid { grid-template-columns: 1fr; } }
.wpr-pros, .wpr-cons { border: 1px solid #eef0f3; border-radius: 10px; padding: 16px 18px; }
.wpr-pros h3 { color: #0f9d58; font-size: 15px; }
.wpr-cons h3 { color: #dc2626; font-size: 15px; }
.wpr-pros ul, .wpr-cons ul { list-style: none; padding: 0; margin: 10px 0 0; }
.wpr-pros li, .wpr-cons li { padding: 5px 0; font-size: 14.5px; border-bottom: 1px solid #f5f6f8; }
.wpr-pros li:last-child, .wpr-cons li:last-child { border-bottom: 0; }

/* Pricing table */
.wpr-price-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.wpr-price-table td { border: 1px solid #eef0f3; padding: 10px 14px; }
.wpr-price-table tr:first-child td { background: #f7f9fc; font-weight: 600; }

/* Alternatives & compare tables */
.wpr-top-rated, .wpr-rank-table, .wpr-compare-table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 16px 0; }
.wpr-top-rated td, .wpr-rank-table th, .wpr-rank-table td, .wpr-compare-table th, .wpr-compare-table td { border: 1px solid #eef0f3; padding: 12px 14px; text-align: left; vertical-align: top; }
.wpr-rank-table thead th, .wpr-compare-table thead th { background: #f7f9fc; font-weight: 650; }
.wpr-top-row { background: #f7faff; }
.wpr-rank-col { width: 50px; font-size: 18px; text-align: center; }
.wpr-score-col { width: 90px; }
.wpr-for-col { width: 220px; color: #5b6472; font-size: 13.5px; }
.wpr-cta-col { width: 160px; }
.wpr-excerpt { color: #5b6472; font-size: 13px; margin-top: 4px; }
.wpr-alt { margin-top: 40px; border-top: 1px solid #eef0f3; padding-top: 24px; }
.wpr-alt h2 { font-size: 19px; }

/* FAQ */
.wpr-faq-item { border-bottom: 1px solid #eef0f3; padding: 12px 0; }
.wpr-faq-item h4 { font-size: 15.5px; margin: 0 0 6px; }
.wpr-faq-item p { margin: 0; color: #3a4250; font-size: 14.5px; }

/* Tax header */
.wpr-tax-header { padding: 30px 0 20px; border-bottom: 1px solid #eef0f3; margin-bottom: 20px; }
.wpr-tax-header h1 { font-size: 30px; font-weight: 800; letter-spacing: -0.5px; }
.wpr-tax-desc { color: #3a4250; margin: 10px 0 6px; }
.wpr-tax-meta { color: #8a93a3; font-size: 13px; }

/* Compare wrap */
.wpr-compare-wrap { overflow-x: auto; }
.wpr-mini-list { list-style: none; padding: 0; margin: 0; font-size: 13.5px; }
.wpr-mini-list li { padding: 3px 0; }
