/* A short lesson sample, independent of the full lesson's progress and layout. */
.quick-trial {
  width: min(100%, 820px);
  margin: 32px auto 52px;
  color: #073e34;
  scroll-margin-top: 18px;
}
.quick-trial .trial-heading { text-align: center; margin-bottom: 16px; }
.quick-trial .trial-heading .overline { color: #9c3a24; font-size: 12px; margin-bottom: 3px; }
.quick-trial .trial-heading h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.45; font-weight: 700; }
.quick-trial .trial-heading > p:not(.overline) { font-size: 14px; line-height: 1.7; color: #496452; margin-top: 5px; }
.quick-trial .trial-language { display: flex; justify-content: center; gap: 8px; margin-bottom: 15px; }
.quick-trial .trial-language-button {
  min-height: 44px;
  min-width: 132px;
  padding: 7px 18px;
  border: 1px solid #b9cec1;
  border-radius: 999px;
  background: #fffdf8;
  color: #164c3d;
  font-size: 14px;
  font-weight: 600;
}
.quick-trial .trial-language-button[aria-pressed="true"] { background: #073e34; border-color: #073e34; color: #fff; }
.quick-trial .trial-card {
  border: 1px solid #d9e3d6;
  border-radius: 23px;
  padding: 25px 30px;
  background: #fffdf8;
  box-shadow: 0 8px 24px #244f3610;
}
.quick-trial .trial-kicker { color: #56715c; font-size: 12px; line-height: 1.7; margin-bottom: 4px; }
.quick-trial .trial-rule-title { font-size: 21px; line-height: 1.5; margin-bottom: 7px; }
.quick-trial .trial-rule { font-size: 15px; line-height: 1.85; color: #294c3d; }
.quick-trial .trial-example { margin: 14px 0 20px; padding: 12px 16px; border-inline-start: 3px solid #54946c; border-radius: 10px; background: #edf5e9; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; }
.quick-trial .trial-example > bdi { display: block; }
.quick-trial .trial-example > small { display: block; font-size: 12px; line-height: 1.7; color: #496452; margin-top: 3px; }
.quick-trial .trial-question h3 { font-size: 17px; line-height: 1.75; margin-bottom: 11px; }
.quick-trial .trial-question bdi[dir="ltr"] { unicode-bidi: isolate; }
.quick-trial [lang="en"] { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
.quick-trial .trial-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.quick-trial .trial-option {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 51px;
  padding: 11px 13px;
  border: 1px solid #cdd9ce;
  border-radius: 12px;
  background: #fff;
  color: #173e32;
  font-size: 14px;
  line-height: 1.65;
  text-align: start;
  overflow-wrap: anywhere;
}
.quick-trial .trial-marker { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border: 1px solid #bacbbd; border-radius: 50%; font-size: 12px; line-height: 1; color: #3d5c46; background: #f7faf4; }
.quick-trial .trial-option > span:last-child { min-width: 0; }
.quick-trial .trial-option > span[dir="ltr"] { text-align: left; }
.quick-trial .trial-option:not(:disabled):hover { border-color: #4f8261; background: #f1f7ec; }
.quick-trial .trial-option:disabled { opacity: 1; }
.quick-trial .trial-option.correct { border: 2px solid #39794f; padding: 10px 12px; background: #eaf5e7; color: #1f5737; }
.quick-trial .trial-option.correct .trial-marker { border-color: #39794f; background: #39794f; color: #fff; }
.quick-trial .trial-option.wrong { border: 2px solid #b64b32; padding: 10px 12px; background: #fff0e9; color: #843820; }
.quick-trial .trial-option.wrong .trial-marker { border-color: #b64b32; background: #b64b32; color: #fff; }
.quick-trial .trial-feedback { margin-top: 19px; padding: 17px 18px; border: 1px solid #c8d9c6; border-radius: 14px; background: #f0f7e9; scroll-margin-bottom: 85px; }
.quick-trial .trial-feedback h3 { font-size: 17px; line-height: 1.6; margin-bottom: 6px; }
.quick-trial .trial-feedback p { font-size: 14px; line-height: 1.9; color: #294c3d; }
.quick-trial .trial-correct-answer { margin: 10px 0; padding: 10px 12px; border-radius: 8px; background: #fffdf8; font-size: 14px; line-height: 1.8; }
.quick-trial .trial-correct-answer strong, .quick-trial .trial-correct-answer bdi { display: block; margin-top: 3px; }
.quick-trial .trial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 15px; }
.quick-trial .trial-actions .btn { min-height: 46px; border-radius: 999px; background: #11634d; color: #fff; font-size: 14px; }
.quick-trial .trial-actions .btn:hover { background: #073e34; }
.quick-trial .trial-actions .text-button { min-height: 44px; padding: 9px 6px; color: #195b45; text-decoration: underline; text-underline-offset: 4px; font-size: 13px; }
.quick-trial .trial-note { margin-top: 12px; text-align: center; font-size: 12px; line-height: 1.8; color: #526b57; }
.trial-course-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 19px; margin-top: 12px; font-size: 13px; line-height: 1.7; color: #315b46; }
.trial-course-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 7px 4px; text-decoration: underline; text-underline-offset: 4px; }
.quick-trial button:focus-visible, .quick-trial a:focus-visible, .trial-course-links a:focus-visible { outline: 3px solid #073e34; outline-offset: 4px; }
@media (max-width: 700px) {
  .quick-trial { width: calc(100% - 32px); margin-top: 25px; margin-bottom: 40px; scroll-margin-top: 12px; }
  .quick-trial .trial-heading { margin-bottom: 12px; }
  .quick-trial .trial-heading h2 { font-size: 24px; }
  .quick-trial .trial-heading > p:not(.overline) { font-size: 13px; }
  .quick-trial .trial-language { margin-bottom: 11px; }
  .quick-trial .trial-language-button { min-width: 0; flex: 1; max-width: 170px; padding-inline: 12px; }
  .quick-trial .trial-card { padding: 17px 16px; border-radius: 18px; }
  .quick-trial .trial-kicker { font-size: 11px; }
  .quick-trial .trial-rule-title { font-size: 19px; margin-bottom: 5px; }
  .quick-trial .trial-rule { font-size: 14px; line-height: 1.75; }
  .quick-trial .trial-example { margin: 11px 0 14px; padding: 10px 11px; font-size: 16px; }
  .quick-trial .trial-example > small { font-size: 11px; }
  .quick-trial .trial-question h3 { font-size: 15px; line-height: 1.7; margin-bottom: 9px; }
  .quick-trial .trial-options { grid-template-columns: 1fr; gap: 7px; }
  .quick-trial .trial-option { min-height: 46px; padding: 9px 11px; font-size: 13px; gap: 9px; }
  .quick-trial .trial-option.correct, .quick-trial .trial-option.wrong { padding: 8px 10px; }
  .quick-trial .trial-marker { flex-basis: 23px; width: 23px; height: 23px; }
  .quick-trial .trial-feedback { padding: 14px 12px; margin-top: 14px; }
  .quick-trial .trial-feedback h3 { font-size: 16px; }
  .quick-trial .trial-feedback p { font-size: 13px; line-height: 1.85; }
  .quick-trial .trial-actions { gap: 5px; }
  .quick-trial .trial-actions .btn { width: 100%; font-size: 13px; padding-inline: 12px; }
  .quick-trial .trial-actions .text-button { justify-content: center; width: 100%; }
  .quick-trial .trial-note { font-size: 11px; margin-top: 9px; }
  .trial-course-links { gap: 3px 12px; font-size: 12px; }
  .adventure-home .footer-links { min-width: 0; flex-wrap: wrap; justify-content: center; column-gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .quick-trial .btn { transition: none; }
  .quick-trial .btn:hover { transform: none; }
}
