/* E-book extension only; published Foundation/Intensive card rules stay intact. */
.review-categories:has(#review-tab-ebook) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-categories #review-tab-ebook[aria-selected="true"] { color: #80663a; background: #faf6eb; border-color: #c8b58b; }
.review-card[data-course="ebook"] { --review-accent: #80663a; --review-tint: #faf6eb; --review-line: #e5dcc8; }
#review-panel-ebook .ebook-reviews__intro { max-width: 800px; margin: 30px 0 26px; }
#review-panel-ebook .ebook-reviews__intro h3 { margin: 0 0 12px; color: #0f2a38; font: 600 26px/1.6 'Noto Serif Thai', serif; }
#review-panel-ebook .ebook-reviews__intro p { margin: 0; color: #4c6268; font-size: 16px; line-height: 1.9; }
#review-panel-ebook .ebook-review-scroll { max-height: 640px; overflow-y: auto; overscroll-behavior: contain; border-radius: 12px; scrollbar-width: thin; scrollbar-color: #c8b58b #faf8f2; }
#review-panel-ebook .review-evidence__hint { margin-bottom: 0; }
#review-panel-ebook .review-card + .review-card { margin-top: 24px; }
@media (max-width: 480px) {
  .review-categories #review-tab-ebook { grid-column: 1 / -1; min-height: 62px; }
  .review-categories:has(#review-tab-ebook) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #review-panel-ebook .ebook-reviews__intro { margin: 24px 0; }
  #review-panel-ebook .ebook-reviews__intro h3 { font-size: 23px; }
  #review-panel-ebook .ebook-reviews__intro p { font-size: 15px; }
  #review-panel-ebook .ebook-review-scroll { max-height: 520px; }
}
