.cardiology-help-dialog {
  width: min(780px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  border: 2px solid var(--navy, #073b67);
  border-radius: 9px;
  background: #fff;
  color: #14283d;
  box-shadow: 0 18px 50px rgba(4, 32, 56, .3);
}
.cardiology-help-dialog[open] { display: flex; flex-direction: column; }
.cardiology-help-dialog::backdrop { background: rgba(5, 31, 53, .44); }
.cardiology-help-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #c9d5df;
}
.cardiology-help-header h2 { margin: 0; color: var(--navy, #073b67); font-size: 23px; }
.cardiology-help-header button { flex-shrink: 0; }
.cardiology-help-content { min-height: 0; overflow-y: auto; padding: 4px 22px 22px; line-height: 1.55; }
.cardiology-help-content h3 { margin: 20px 0 8px; color: var(--navy, #073b67); font-size: 18px; }
.cardiology-help-content p { margin: 0 0 12px; }
.cardiology-help-content ul { padding-left: 24px; margin: 0 0 12px; }
.cardiology-help-content li { margin-bottom: 6px; }
.cardiology-help-dialog :focus-visible { outline: 3px solid #0c568c; outline-offset: 3px; }
@media (max-width: 520px) {
  .cardiology-help-header { align-items: flex-start; padding: 14px; }
  .cardiology-help-header h2 { font-size: 20px; }
  .cardiology-help-content { padding: 0 14px 14px; }
}
