/* Pricing-only refinements: do not change Reports or checkout presentation. */
/* Retain the original compact card header and natural recommendation placement. */
.report-pricing-page .report-tier-summary { min-height: 0; font-size: 14px; }
.report-pricing-page .report-tier-best-for,
.report-pricing-page .report-tier-features li { font-size: 13px; }
.report-pricing-page .report-tier-features { margin-bottom: 14px; }
.report-pricing-page .report-tier-cta { min-height: 44px; box-sizing: border-box; }
.report-pricing-page .report-comparison-table tfoot td,
.report-pricing-page .report-comparison-table tfoot th { padding: 16px 12px; border-top: 2px solid #c9dadd; background: #f4fafa; vertical-align: top; }
.report-pricing-page .report-comparison-table tfoot .report-tier-cta { margin: 0; }
.report-pricing-page .report-comparison-card > .report-tier-cta { margin: 14px 0 0; }
.report-comparison-unavailable { display: block; margin-top: 8px; color: #52616c; font-size: 12px; line-height: 1.6; }
.report-confidence { margin-top: 30px; padding: 28px; border: 1px solid #c9dadd; border-top: 3px solid #007c83; background: #f4fafa; }
.report-confidence h2 { margin: 0 0 8px; color: #003e60; font-family: Gotham, Arial, sans-serif; font-size: 24px; line-height: 1.35; }
.report-confidence__intro { margin: 0; color: #52616c; font-size: 14px; line-height: 1.65; }
.report-confidence__points { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 24px 0; padding: 0; list-style: none; }
.report-confidence__points li { min-width: 0; }
.report-confidence__points img { display: block; width: 36px; height: 36px; margin-bottom: 12px; object-fit: contain; }
.report-confidence__points strong { display: block; margin-bottom: 6px; color: #173e4c; font-family: Gotham, Arial, sans-serif; font-size: 14px; line-height: 1.45; }
.report-confidence__points p { margin: 0; color: #52616c; font-size: 13px; line-height: 1.65; }
.report-confidence__actions { display: flex; align-items: flex-start; gap: 24px; }
.report-confidence__actions > .report-tier-cta { flex: 0 0 auto; margin: 0; min-width: 180px; }
.report-confidence .report-trust { flex: 1; min-width: 0; margin: 0; border: 0; background: transparent; }
.report-confidence .report-trust > summary { min-height: 44px; box-sizing: border-box; padding: 12px 32px 12px 0; font-size: 14px; }
.report-confidence .report-trust > summary:after { top: 10px; right: 6px; }
.report-confidence .report-trust__content { padding: 14px 0 0; color: #52616c; font-size: 13px; line-height: 1.65; }
.report-confidence .report-trust__content p { margin: 0 0 12px; }
.report-confidence .report-trust__actions { justify-content: flex-start; margin-top: 0; }
.report-confidence__boundary { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #d2e1e2; color: #52616c; font-size: 12px; line-height: 1.65; }
.report-pricing-page .report-tier-cta:focus-visible,
.report-confidence a:focus-visible,
.report-confidence summary:focus-visible { outline: 3px solid #007c83; outline-offset: 3px; }
@media (max-width: 991px) {
    .report-confidence__points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 579px) {
    .report-confidence { padding: 22px 18px; }
    .report-confidence h2 { font-size: 22px; }
    .report-confidence__points { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .report-confidence__points li { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; }
    .report-confidence__points img { grid-row: span 2; margin: 0; }
    .report-confidence__points p { grid-column: 2; }
    .report-confidence__actions { flex-direction: column; gap: 12px; align-items: stretch; }
    .report-confidence__actions > .report-tier-cta { min-width: 0; }
}
