
.reading-benchmark-level-guide.info-card {
  display: flex;
  flex-direction: column;
  width: min(850px, calc(100vw - 32px));
  min-width: 0;
  max-width: calc(100vw - 32px);
  max-height: 88vh;
  border: 1px solid #fff;
  border-radius: 30px;
  overflow: hidden;
}
.reading-benchmark-level-guide > .ninja-dialog-header { flex: none;
}
.reading-benchmark-level-guide__body { min-height: 0; overflow-y: auto; padding: 24px 28px; color: #3e3544;
}
.reading-benchmark-level-guide__intro { margin: 0 0 20px; font-size: 16px; line-height: 1.6;
}
.reading-benchmark-level-guide__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.reading-benchmark-level-guide__step { display: flex; align-items: start; gap: 12px; padding: 18px; border: 1px solid #e7dfe9; border-radius: 18px; background: #faf7fb;
}
.reading-benchmark-level-guide__number { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #8f5d95; color: #fff; font-weight: 700;
}
.reading-benchmark-level-guide__step h3 { margin: 2px 0 8px; font-size: 16px; line-height: 1.4; font-weight: 700; color: #55375b;
}
.reading-benchmark-level-guide__step p, .reading-benchmark-level-guide__label p { margin: 0; font-size: 14px; line-height: 1.65;
}
.reading-benchmark-level-guide__label { margin-top: 18px; padding: 18px 20px; border: 1px solid #cde2d2; border-radius: 16px; background: #f0f8f2;
}
.reading-benchmark-level-guide__label strong { display: block; margin-bottom: 5px; font-size: 16px; color: #357341;
}
.reading-benchmark-level-guide__note { margin: 18px 0 0; padding: 18px 20px; border: 1px solid #e7dfe9; border-radius: 18px; background: #faf7fb; font-size: 14px; line-height: 1.65; color: #3e3544;
}
@media (max-width: 600px) {
.reading-benchmark-level-guide__body { padding: 18px;
}
.reading-benchmark-level-guide__steps { grid-template-columns: 1fr;
}
}
