/* 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-date { color: #6b7280; font-size: 13.5px; }
.wpr-date-tooltip { position: relative; display: inline-block; }
.wpr-date-tip {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 8px;
    background: #1f2937;
    color: #f9fafb;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 12.5px;
    line-height: 1.6;
    white-space: nowrap;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.wpr-date-tip::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 16px;
    border: 6px solid transparent;
    border-bottom-color: #1f2937;
}
.wpr-date-tooltip:hover .wpr-date-tip { display: block; }
.wpr-date-tip-row { display: block; }
/* 顶部 Hero 内的结论引用框（与正文 Final Verdict 统一样式，仅收紧上边距） */
.wpr-hero .wpr-verdict-quote { margin: 18px 0 0; }

/* 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-radius: 10px; padding: 16px 18px; }
.wpr-pros { border: 1px solid #bfe6cf; background: #f2fbf6; }
.wpr-cons { border: 1px solid #f3cfcb; background: #fef6f5; }
.wpr-pros h3 { color: #0b8a4b; font-size: 15px; }
.wpr-cons h3 { color: #d12416; 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: 7px 0; font-size: 14.5px; border-bottom: 1px solid rgba(0,0,0,0.06); color: #2a3140; }
.wpr-pros li:last-child, .wpr-cons li:last-child { border-bottom: 0; }
.wpr-mark { font-weight: 700; margin-right: 7px; font-size: 13px; }
.wpr-mark-yes { color: #0b8a4b; }
.wpr-mark-no { color: #d12416; }

/* Pricing table */
.wpr-price-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.wpr-price-table td { border: 1px solid #e4e7ec; padding: 10px 14px; color: #2a3140; background: #fff; }

/* 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; }

/* ============================================================
   正文排版（覆盖 Astra 主题在评测文章内的默认标题字号）
   ============================================================ */
.wpr-content h2 { font-size: 24px; font-weight: 750; margin: 40px 0 16px; letter-spacing: -0.3px; color: #1a1d23; }
.wpr-content h2:first-child { margin-top: 28px; }
.wpr-content h3 { font-size: 18px; font-weight: 700; margin: 24px 0 10px; color: #2a3140; }
.wpr-content h4 { font-size: 16px; font-weight: 700; margin: 20px 0 6px; color: #2a3140; }
.wpr-content p { margin-bottom: 14px; color: #2a3140; font-size: 16px; }
.wpr-content ul, .wpr-content ol { margin: 14px 0; padding-left: 22px; }
.wpr-content li { margin-bottom: 8px; color: #2a3140; font-size: 16px; }

/* 各大区块之间的灰色分割线 */
.wpr-content > section { padding-top: 8px; border-top: 1px solid #e4e7ec; margin-top: 36px; }
.wpr-content > section:first-child { border-top: 0; margin-top: 0; padding-top: 0; }

/* 测试说明框（蓝色底框） */
.wpr-test-note { background: #eaf3ff; border: 1px solid #bcd8fb; border-radius: 8px; padding: 13px 17px; font-size: 14px; color: #1858b8; margin: 18px 0; line-height: 1.65; }

/* Feature 卡片（灰色框） */
.wpr-feature-card { margin: 16px 0; padding: 18px 20px; border: 1px solid #dde1e7; border-radius: 10px; background: #fbfcfd; }
.wpr-feature-card h4 { font-size: 16px; font-weight: 700; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; color: #3a4250; }
.wpr-feature-card p { margin: 0; font-size: 15px; }

/* Score section（短代码外层锚点） */
.wpr-score-section { margin: 40px 0; }
.wpr-score-section h2 { font-size: 24px; font-weight: 750; margin-bottom: 16px; }
.wpr-score-card { margin: 16px 0; }
.wpr-dim-wrap { margin-bottom: 14px; }
.wpr-dim-note { font-size: 12.5px; color: #6b7280; margin: 5px 0 0 172px; line-height: 1.5; }

/* Pricing section */
.wpr-pricing-section { margin: 40px 0; }
.wpr-pricing-section h2 { font-size: 24px; font-weight: 750; margin-bottom: 14px; }
.wpr-price-table th { border: 1px solid #dde1e7; padding: 12px 14px; text-align: left; background: #eef1f5; font-weight: 650; font-size: 14.5px; color: #1a1d23; }
.wpr-price-table td { border-color: #e4e7ec; }

/* Pros & Cons section */
.wpr-proscons-section { margin: 40px 0; }
.wpr-proscons-section h2 { font-size: 24px; font-weight: 750; margin-bottom: 16px; }

/* Verdict section */
.wpr-verdict-section { margin: 40px 0; }
.wpr-verdict-section h2 { font-size: 24px; font-weight: 750; margin-bottom: 16px; }
.wpr-verdict-quote { font-size: 17px; font-style: italic; color: #2a3140; border-left: 3px solid #2563eb; background: #f5f8fd; padding: 18px 22px 18px 54px; margin: 18px 0; position: relative; border-radius: 0 8px 8px 0; line-height: 1.6; }
.wpr-verdict-quote::before { content: "\201C"; position: absolute; left: 15px; top: 11px; font-size: 52px; font-weight: 700; color: #2563eb; font-family: Georgia, "Times New Roman", serif; line-height: 1; font-style: normal; opacity: 0.85; }

/* FAQ section（正文内 HTML 版本） */
.wpr-faq-section { margin: 40px 0; }
.wpr-faq-section h2 { font-size: 24px; font-weight: 750; margin-bottom: 8px; }
.wpr-faq-section .wpr-faq-item { border-bottom: 1px solid #d8dce3; padding: 16px 0; }
.wpr-faq-section .wpr-faq-item:last-child { border-bottom: 0; }
.wpr-faq-section .wpr-faq-item h4 { font-size: 16px; font-weight: 700; margin: 0 0 6px; color: #1a1d23; }
.wpr-faq-section .wpr-faq-item p { margin: 0; font-size: 15px; color: #3a4250; }

/* ============================================================
   作者卡片
   ============================================================ */
.wpr-author-section { margin-top: 44px; }
.wpr-author-heading { font-size: 19px; font-weight: 700; color: #1a1d23; margin: 0 0 14px; letter-spacing: -0.2px; }
.wpr-author-card { display: flex; gap: 16px; align-items: flex-start; border: 1px solid #dde1e7; border-radius: 12px; padding: 20px 22px; margin: 0 0 20px; background: #fafbfc; }
.wpr-author-avatar { flex-shrink: 0; }
.wpr-author-avatar-img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; display: block; }
.wpr-author-info { flex: 1; }
.wpr-author-name { font-size: 16px; font-weight: 700; color: #1a1d23; }
.wpr-author-role { font-size: 13px; color: #2563eb; font-weight: 600; margin: 2px 0 8px; }
.wpr-author-bio { font-size: 14px; color: #5b6472; line-height: 1.65; margin: 0 !important; }

/* 移动端适配 */
@media (max-width: 640px) {
    .wpr-title { font-size: 24px !important; }
    .wpr-content h2 { font-size: 21px; }
    .wpr-dim { grid-template-columns: 120px 1fr 36px; font-size: 13px; }
    .wpr-dim-note { margin-left: 0; }
    .wpr-author-card { flex-direction: column; align-items: center; text-align: center; }
}
