.role-chooser-page .entry-page { max-width: 1120px; }
.role-chooser-page .entry-list { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.role-chooser-page .entry { display: flex; flex-direction: column; min-width: 0; min-height: 222px; padding: 24px; border-radius: 16px; }
.role-chooser-page .entry p { flex: 1; line-height: 1.55; }
.role-chooser-page .entry .btn { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; text-align: center; }
.role-chooser-page .entry-note { max-width: 72ch; }
@media (max-width: 800px) {
  .role-chooser-page .entry-list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .role-chooser-page .entry { min-height: 0; padding: 20px; }
}
