/* Review-specific layout; leave other articles' typography unchanged. */
.easypanel-review .review-hero-inner {
  display: grid;
  gap: 20px;
}
.easypanel-review .blog-post-hero h1 {
  max-width: 960px;
  font-size: clamp(2.15rem, 4.2vw, 3.5rem);
  line-height: 1.12;
  text-wrap: balance;
}
.easypanel-review .blog-post-hero .review-disclosure {
  padding-left: 16px;
  border-left: 3px solid var(--brand-500);
  font-size: .95rem;
  line-height: 1.65;
}
.easypanel-review .blog-post-hero h1 span { display: block; }
.easypanel-review .blog-post-cover { margin-top: 8px; }
.easypanel-review .blog-post-content h2 {
  text-wrap: balance;
  scroll-margin-top: 110px;
}
.review-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.review-fit-card,
.review-faq-item {
  padding: 24px;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-xs);
}
.review-fit-card { border-top: 3px solid var(--brand-500); }
.easypanel-review .review-fit-card h3,
.easypanel-review .review-faq-item h3,
.easypanel-review .review-bottom-line h3 {
  margin: 0 0 10px;
  line-height: 1.4;
}
.easypanel-review .review-bottom-line { gap: 0; }
.review-faq-list { display: grid; gap: 14px; }
.easypanel-review .blog-table-wrap table { min-width: 0; table-layout: fixed; }
@media (max-width: 640px) {
  .easypanel-review .review-hero-inner { gap: 18px; }
  .review-fit-grid { grid-template-columns: 1fr; }
  .review-fit-card,
  .review-faq-item { padding: 20px; }
  .easypanel-review .blog-table-wrap th,
  .easypanel-review .blog-table-wrap td { padding: 12px 10px; overflow-wrap: anywhere; }
}
