.mcq {
  --mcq-inline-content-gap: 12px;
  --mcq-media-radius: 12px;
  --mcq-media-border: #e4e8ee;
  --mcq-media-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  --mcq-media-frame-bg: #f1f3f5;
}

.mcq-image-slot,
.mcq-media-slot {
  width: 100%;
  margin: 12px 0;
}

.mcq-question-block,
.mcq-option-block {
  display: flex;
  flex-direction: column;
  gap: var(--mcq-inline-content-gap);
}

.mcq-options {
  display: flex;
  flex-direction: column;
  gap: var(--mcq-inline-content-gap);
}

.mcq-question-block + .mcq-options {
  margin-top: var(--mcq-inline-content-gap);
}

.mcq p.mcq-question-text,
.mcq label.mcq-option-label {
  margin: 0 !important;
}

.mcq-option-copy {
  display: inline;
}

.mcq .mcq-question-text,
.mcq .mcq-option-copy,
.mcq .explanation-content {
  font-size: 16px;
  line-height: 1.6;
}

.mcq-question-block,
.mcq-option-block,
.mcq .explanation-box,
.mcq .explanation-content {
  overflow-wrap: break-word;
  word-break: break-word;
}

.mcq mjx-container[jax="SVG"] {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}

.mcq-media-stack,
.mcq-image-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.mcq-media-item,
.mcq-image-item {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.mcq-shared-image-frame {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--mcq-media-frame-bg);
  border: 1px solid var(--mcq-media-border);
  border-radius: var(--mcq-media-radius);
  box-shadow: var(--mcq-media-shadow);
}

.mcq-shared-image {
  display: block;
  max-width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}

.mcq-shared-image.is-loaded {
  opacity: 1;
}

.mcq-media-caption,
.mcq-image-caption {
  margin: 0;
  padding: 0 2px;
  font-size: 0.84rem;
  line-height: 1.35;
  color: #30343a;
  word-break: break-word;
  text-align: center;
}

.mcq-media-slot.mcq-question-media .mcq-media-stack,
.mcq-image-slot.mcq-question-images .mcq-image-grid,
.mcq-media-slot.mcq-explanation-media .mcq-media-stack,
.mcq-image-slot.mcq-explanation-images .mcq-image-grid {
  align-items: center;
}

.mcq-media-slot.mcq-question-media .mcq-media-item,
.mcq-image-slot.mcq-question-images .mcq-image-item {
  max-width: 600px;
}

.mcq-media-slot.mcq-explanation-media .mcq-media-item,
.mcq-image-slot.mcq-explanation-images .mcq-image-item {
  max-width: 700px;
}

.mcq-shared-image-frame--question {
  max-width: 600px;
  max-height: 250px;
  aspect-ratio: 600 / 350;
  margin: 0 auto;
}

.mcq-shared-image--question {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.mcq-media-slot.mcq-option-media,
.mcq-image-slot.mcq-option-images {
  width: 80px;
  min-width: 80px;
  max-width: 80px;
  align-self: flex-start;
  margin-top: 8px;
}

.mcq-media-slot.mcq-option-media .mcq-media-stack,
.mcq-image-slot.mcq-option-images .mcq-image-grid {
  align-items: center;
}

.mcq-media-slot.mcq-option-media .mcq-media-item,
.mcq-image-slot.mcq-option-images .mcq-image-item {
  width: 80px;
}

.mcq-shared-image-frame--option {
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  margin: 0 auto;
}

.mcq-shared-image--option {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.mcq-media-slot.mcq-option-media .mcq-media-caption,
.mcq-image-slot.mcq-option-images .mcq-image-caption {
  display: none;
}

.mcq-shared-image-frame--explanation {
  max-width: 700px;
  max-height: 320px;
  aspect-ratio: 700 / 400;
  margin: 0 auto;
}

.mcq-shared-image--explanation {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.mcq-explanation-images {
  margin-top: 6px;
}
