.board-members-list { display: grid; gap: 32px; }
.board-card { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); align-items: start; gap: clamp(24px, 4vw, 48px); min-width: 0; padding: clamp(20px, 3vw, 36px); background: #fff; border: 1px solid #dce2ea; border-radius: 12px; box-shadow: 0 6px 24px #202c450a; }
.board-portrait { min-width: 0; }
.board-portrait img { display: block; width: 100%; max-width: 280px; height: auto; margin: 0 auto; border-radius: 8px; }
.board-card-body { min-width: 0; overflow-wrap: break-word; }
.board-card-body h2 { margin: 12px 0 24px; font-size: var(--adoro-h3) !important; }
.board-appointments { padding-left: 22px; margin: 0 0 28px; }
.board-appointments li { margin-bottom: 10px; list-style: disc; }
.board-message p { margin: 0 0 20px; }
.board-message p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .board-card { grid-template-columns: minmax(0, 1fr); }
  .board-card-body > .blog-category { display: block; text-align: center; }
  .board-card-body h2 { text-align: center; }
  .board-members-list { gap: 24px; }
}
