:root { --learner-ink: #18212f; --learner-muted: #687386; --learner-line: #e8ebf0; --learner-surface: #f7f8fa; }
* { box-sizing: border-box; }
.learner-portal-body { margin: 0; color: var(--learner-ink); background: var(--learner-surface); font-family: var(--font-family, Arial, sans-serif); }
.learner-login { min-height: min(48rem, calc(100vh - 8rem)); display: grid; grid-template-columns: minmax(360px, 46%) 1fr; background: #fff; }
.learner-login__panel { display: flex; flex-direction: column; padding: clamp(1.5rem, 5vw, 4.5rem); }
.learner-login__brand, .learner-sidebar__brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--learner-ink); font-weight: 700; text-decoration: none; }
.learner-login__brand-mark, .learner-sidebar__brand > i { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: .75rem; color: #fff; background: var(--primary); }
.learner-login__content { width: min(100%, 27rem); margin: auto; }
.learner-kicker { margin: 0 0 .7rem; color: var(--primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.learner-login h1, .learner-page h1 { margin: 0; letter-spacing: -.035em; font-size: clamp(2rem, 3vw, 2.7rem); }
.learner-login__content > p:not(.learner-kicker) { color: var(--learner-muted); line-height: 1.6; }
.learner-login__form { display: grid; gap: .55rem; margin-top: 2rem; }
.learner-login__form label { margin-top: .65rem; font-size: .9rem; font-weight: 700; }
.learner-login__form input { min-height: 3rem; border: 1px solid var(--learner-line); border-radius: .65rem; padding: .7rem .85rem; font: inherit; }
.learner-login__form input:focus { outline: 3px solid var(--primary-100, #e6def0); border-color: var(--primary); }
.learner-primary-button { display: inline-flex; justify-content: center; align-items: center; gap: .65rem; min-height: 3.1rem; margin-top: 1.2rem; border: 0; border-radius: .65rem; color: #fff; background: var(--primary); cursor: pointer; font: inherit; font-weight: 700; }
.learner-primary-button:hover { filter: brightness(.94); }
.learner-form-error { margin-top: 1.3rem; padding: .8rem 1rem; border-left: 3px solid #c43d4a; border-radius: .35rem; color: #922c37; background: #fff1f2; font-size: .9rem; }
.learner-login__visual { position: relative; display: grid; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(145deg, var(--primary), var(--primary-700, #4e3570)); }
.learner-login__orb { position: absolute; border-radius: 50%; background: rgba(255,255,255,.1); }
.learner-login__orb--one { width: 36rem; height: 36rem; top: -15rem; right: -12rem; }.learner-login__orb--two { width: 25rem; height: 25rem; bottom: -10rem; left: -8rem; }
.learner-login__visual-copy { position: relative; display: grid; gap: 1rem; text-align: center; font-size: clamp(1.5rem, 2.7vw, 2.5rem); font-weight: 700; }.learner-login__visual-copy i { font-size: 3.5rem; }
.learner-shell { min-height: 100vh; display: flex; }.learner-sidebar { display: flex; flex: 0 0 17rem; flex-direction: column; padding: 1.5rem 1rem; color: var(--learner-ink); background: linear-gradient(155deg, var(--primary-50, #f5f8f2), #fff 52%, var(--primary-50, #f5f8f2)); border-right: 1px solid var(--primary-100, #dce8d5); box-shadow: .45rem 0 1.8rem rgba(24,33,47,.06); }.learner-sidebar__brand { padding: .35rem .65rem 1.9rem; color: var(--primary); letter-spacing: -.01em; }.learner-sidebar__brand > i { color: #fff; background: var(--primary); box-shadow: 0 .45rem 1rem color-mix(in srgb, var(--primary) 28%, transparent); }.learner-sidebar__nav { display: grid; gap: .45rem; }.learner-sidebar__nav a { display: flex; align-items: center; gap: .8rem; padding: .9rem .8rem; border: 1px solid transparent; border-radius: .8rem; color: var(--learner-ink); font-size: .94rem; font-weight: 700; text-decoration: none; transition: background .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s; }.learner-sidebar__nav a i { width: 1.15rem; color: var(--primary); text-align: center; }.learner-sidebar__nav a:hover { color: var(--primary); background: var(--primary-50, #f5f8f2); border-color: var(--primary-100, #dce8d5); transform: translateX(2px); }.learner-sidebar__nav a.is-active { color: #fff; background: var(--primary); border-color: var(--primary); box-shadow: 0 .6rem 1.3rem color-mix(in srgb, var(--primary) 28%, transparent); }.learner-sidebar__nav a.is-active i { color: #fff; }.learner-sidebar__footer { display: grid; gap: .65rem; margin-top: auto; padding: 1.1rem .65rem 0; border-top: 1px solid var(--primary-100, #dce8d5); color: var(--learner-muted); font-size: .85rem; }.learner-sidebar__footer form { margin: 0; }.learner-sidebar__footer button { padding: 0; border: 0; color: var(--primary); background: transparent; cursor: pointer; font: inherit; font-weight: 800; }.learner-sidebar__footer button:hover { color: var(--primary-700, var(--primary)); text-decoration: underline; }
.learner-workspace { flex: 1; min-width: 0; }.learner-workspace__header { display: flex; justify-content: flex-end; align-items: center; min-height: 4.75rem; padding: 0 clamp(1.25rem, 5vw, 4rem); border-bottom: 1px solid var(--learner-line); background: rgba(255,255,255,.85); }.learner-workspace__identity { color: var(--learner-muted); font-size: .9rem; }.learner-menu-button { display: none; margin-right: auto; border: 0; color: var(--learner-ink); background: transparent; font-size: 1.1rem; cursor: pointer; }.learner-page { max-width: 72rem; padding: clamp(2rem, 5vw, 4.5rem); }.learner-empty-state { display: grid; justify-items: start; gap: 1rem; margin-top: 2.5rem; color: var(--learner-muted); }.learner-empty-state__icon { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 1rem; color: var(--primary); background: var(--primary-50, #f6f1fb); font-size: 1.2rem; }.learner-empty-state p { margin: 0; }.learner-course-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; margin-top: 2rem; }.learner-course-card { display: flex; min-height: 14rem; flex-direction: column; padding: 1.3rem; border: 1px solid var(--learner-line); border-radius: .9rem; background: #fff; transition: border-color .2s, transform .2s, box-shadow .2s; }.learner-course-card:hover { border-color: var(--primary-200, var(--primary)); box-shadow: 0 .75rem 2rem rgba(24,33,47,.07); transform: translateY(-2px); }.learner-course-card__icon { color: var(--primary); font-size: 1.3rem; }.learner-course-card h2 { margin: 1rem 0 .6rem; font-size: 1.08rem; }.learner-course-card p { margin: 0; color: var(--learner-muted); font-size: .9rem; line-height: 1.5; }.learner-course-card__status { margin-top: auto; padding-top: 1.2rem; color: var(--primary); font-size: .8rem; font-weight: 700; }
@media (max-width: 760px) { .learner-login { grid-template-columns: 1fr; }.learner-login__visual { display: none; }.learner-sidebar { position: fixed; z-index: 10; width: min(17rem, 86vw); min-height: 100vh; transform: translateX(-105%); transition: transform .2s ease; box-shadow: .8rem 0 2rem rgba(0,0,0,.08); }.learner-sidebar.is-open { transform: translateX(0); }.learner-menu-button { display: block; }.learner-page { padding: 2rem 1.25rem; }.learner-workspace__header { padding: 0 1.25rem; } }
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; } }

.learner-course-card { color: inherit; text-decoration: none; }
.learner-back-link { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 2rem; color: var(--learner-muted); font-size: .9rem; font-weight: 700; text-decoration: none; }
.learner-back-link:hover { color: var(--primary); }
.learner-course-detail__description { max-width: 44rem; margin: 1.25rem 0 0; color: var(--learner-muted); line-height: 1.7; }
.learner-login__actions { display: flex; align-items: center; gap: .75rem; margin-top: 1.2rem; }
.learner-login__actions .learner-primary-button { flex: 1; margin-top: 0; }
.learner-google-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 3.1rem; height: 3.1rem; flex: 0 0 auto; border: 1px solid #d0d5dd; border-radius: .65rem; background: #fff; box-shadow: 0 1px 2px rgba(16,24,40,.05); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.learner-google-icon-button__icon { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }
.learner-google-icon-button:hover { border-color: #98a2b3; box-shadow: 0 .45rem 1.25rem rgba(24,33,47,.10); transform: translateY(-1px); }
.learner-google-icon-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 28%, white); outline-offset: 2px; }
.learner-google-button { display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.1rem; margin-top: .8rem; border: 1px solid #d0d5dd; border-radius: .65rem; color: #344054; background: #fff; box-shadow: 0 1px 2px rgba(16,24,40,.05); font-weight: 700; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.learner-google-button__icon { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }
.learner-google-button:hover { border-color: #98a2b3; box-shadow: 0 .45rem 1.25rem rgba(24,33,47,.10); transform: translateY(-1px); color: #1d2939; }
.learner-google-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 28%, white); outline-offset: 2px; color: #1d2939; }
.learner-portal-content { min-height: 34rem; background: var(--learner-surface); }.learner-site-shell { display: flex; min-height: 100vh; }.learner-site-content { flex: 1; min-width: 0; }.learner-site-menu-button { display: none; }.has-learner-sidebar .learner-sidebar { position: sticky; top: 0; height: 100vh; z-index: 1200; }.has-learner-sidebar .site-header { position: relative; z-index: 2; }
.learner-portal-content .learner-page { animation: learner-page-enter .42s ease both; }.learner-page h1 { color: var(--learner-ink); }.learner-dashboard__hero { position: relative; overflow: hidden; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid var(--primary-100, #dce8d5); border-radius: 1.25rem; background: linear-gradient(135deg, var(--primary-50, #f5f8f2), #fff 70%); box-shadow: 0 1rem 2.8rem rgba(24,33,47,.06); }.learner-dashboard__hero > *:not(.learner-dashboard__halo) { position: relative; z-index: 1; }.learner-dashboard__halo { position: absolute; width: 18rem; height: 18rem; right: -7rem; bottom: -11rem; border-radius: 50%; background: color-mix(in srgb, var(--primary) 12%, transparent); }.learner-dashboard__welcome { margin: 0 0 .3rem; color: var(--learner-muted); font-size: .95rem; }.learner-dashboard__hero h1 { margin-bottom: .65rem; }.learner-dashboard__hero > p:not(.learner-kicker):not(.learner-dashboard__welcome) { max-width: 38rem; color: var(--learner-muted); line-height: 1.65; }.learner-dashboard__section { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 2.75rem; }.learner-dashboard__section h2 { margin: 0; font-size: 1.35rem; }.learner-dashboard__section .learner-kicker { margin-bottom: .3rem; }.learner-dashboard__section > a { color: var(--primary); font-size: .9rem; font-weight: 800; text-decoration: none; }.learner-course-card, .learner-mode-card, .learner-module, .learner-activity-list article { border-color: var(--primary-100, #dce8d5); box-shadow: 0 .55rem 1.5rem rgba(24,33,47,.035); }.learner-course-card:hover, .learner-mode-card:hover, .learner-module:hover, .learner-activity-list article:hover { border-color: var(--primary); box-shadow: 0 1rem 2rem color-mix(in srgb, var(--primary) 12%, transparent); transform: translateY(-4px); }.learner-mode-card, .learner-activity-list article { position: relative; overflow: hidden; }.learner-mode-card::after, .learner-activity-list article::after { position: absolute; width: 7rem; height: 7rem; right: -3.8rem; top: -3.8rem; border-radius: 50%; background: color-mix(in srgb, var(--primary) 8%, transparent); content: ''; }.learner-chapter-list a { transition: color .18s ease, padding-left .18s ease; }.learner-chapter-list a:hover { padding-left: .45rem; color: var(--primary); }.learner-reader__content { padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--primary-100, #dce8d5); border-radius: 1rem; background: #fff; box-shadow: 0 .7rem 2rem rgba(24,33,47,.04); }.learner-reader__block { font-size: 1.02rem; }.learner-answer-form { display: grid; gap: .8rem; margin-top: 2rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid var(--primary-100, #dce8d5); border-radius: 1rem; background: #fff; box-shadow: 0 .7rem 2rem rgba(24,33,47,.04); }.learner-answer-option { display: flex; align-items: flex-start; gap: .8rem; padding: 1rem; border: 1px solid var(--learner-line); border-radius: .75rem; cursor: pointer; transition: border-color .18s, background .18s, transform .18s; }.learner-answer-option:hover { border-color: var(--primary); background: var(--primary-50, #f5f8f2); transform: translateX(3px); }.learner-answer-option input { accent-color: var(--primary); margin-top: .2rem; }.learner-primary-button { border-radius: .75rem; box-shadow: 0 .7rem 1.3rem color-mix(in srgb, var(--primary) 24%, transparent); transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }.learner-primary-button:hover { box-shadow: 0 .95rem 1.8rem color-mix(in srgb, var(--primary) 32%, transparent); transform: translateY(-2px); }.learner-feedback { margin-top: 1.25rem; padding: 1rem 1.15rem; border-radius: .8rem; font-weight: 700; }.learner-feedback.is-correct { color: #17633a; background: #eaf8ef; }.learner-feedback.is-wrong { color: #912c37; background: #fff1f2; }@keyframes learner-page-enter { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.has-learner-sidebar .learner-sidebar { background: #fff; }.has-learner-sidebar .learner-sidebar__nav a { color: #1e293b !important; }.has-learner-sidebar .learner-sidebar__nav a i { color: var(--primary) !important; }.has-learner-sidebar .learner-sidebar__nav a.is-active { color: #fff !important; background: var(--primary) !important; }.has-learner-sidebar .learner-sidebar__nav a.is-active i { color: #fff !important; }.has-learner-sidebar .learner-sidebar__footer { display: flex; align-items: center; gap: .65rem; padding: 1rem .65rem 0; }.learner-sidebar__learner-name { min-width: 0; overflow: hidden; color: #475569; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }.learner-sidebar__footer form { margin-left: auto; }.learner-sidebar__logout { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid var(--primary-100, #dce8d5); border-radius: .65rem; color: var(--primary) !important; background: var(--primary-50, #f5f8f2); cursor: pointer; transition: background .18s ease, color .18s ease, transform .18s ease; }.learner-sidebar__logout:hover { color: #fff !important; background: var(--primary); transform: translateY(-1px); }.has-learner-sidebar .learner-portal-content .learner-page { width: 100%; max-width: none; padding: clamp(2rem, 4vw, 4.5rem); }
.has-learner-sidebar .learner-sidebar__logout { background: var(--primary-50, #f5f8f2) !important; }.has-learner-sidebar .learner-sidebar__logout:hover { background: var(--primary) !important; }
.learner-page .learner-primary-button, .learner-page a.learner-primary-button { color: #fff !important; background: var(--primary) !important; border-color: var(--primary) !important; text-decoration: none !important; }.learner-page .learner-primary-button:hover { color: #fff !important; filter: brightness(.9); }.learner-secondary-button { display: inline-flex; align-items: center; gap: .55rem; min-height: 2.9rem; padding: .7rem 1rem; border: 1px solid var(--primary); border-radius: .75rem; color: var(--primary) !important; background: #fff !important; cursor: pointer; font: inherit; font-weight: 800; }.learner-secondary-button:hover { color: #fff !important; background: var(--primary) !important; }.learner-exam-finish { margin-top: 1rem; text-align: right; }.learner-answer-hint { margin: 0 0 .75rem; color: #475569 !important; font-size: .9rem; font-weight: 700; }.learner-field-label { display: block; margin-bottom: .45rem; color: #1e293b !important; font-weight: 800; }.learner-text-input, .learner-linking-row select { min-height: 3rem; width: 100%; border: 1px solid #cbd5e1; border-radius: .65rem; color: #1e293b !important; background: #fff !important; padding: .7rem .85rem; font: inherit; }.learner-linking-intro { display: grid; gap: .3rem; margin-bottom: 1rem; color: #1e293b !important; }.learner-linking-intro span { color: #475569 !important; }.learner-linking-grid { display: grid; gap: .75rem; }.learner-linking-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 1fr); align-items: center; gap: 1rem; margin: 0; padding: .85rem 1rem; border: 1px solid #dbe3ec; border-radius: .7rem; color: #1e293b !important; background: #fff; }.learner-linking-row > span { font-weight: 700; }.learner-linking-row select { min-height: 2.65rem; }.learner-answer-option span { color: #1e293b !important; }.learner-feedback { color: #17633a !important; }.learner-feedback.is-wrong { color: #912c37 !important; }.learner-page p, .learner-page small { color: #475569; }.learner-page h1, .learner-page h2, .learner-page h3, .learner-page strong { color: #1e293b; }
@media (min-width: 761px) { .has-learner-sidebar .learner-site-shell { width: 100%; overflow: clip; }.has-learner-sidebar .learner-sidebar { left: auto; transform: none !important; }.has-learner-sidebar .learner-site-content { margin-left: 0; } }
.learner-page-lead { max-width: 44rem; margin: .85rem 0 2.25rem; color: var(--learner-muted); font-size: 1.02rem; line-height: 1.65; }.learner-module { padding: 0; overflow: hidden; }.learner-module__heading { display: flex; gap: 1rem; align-items: flex-start; padding: 1.35rem; border-bottom: 1px solid var(--primary-100, #dce8d5); }.learner-module__heading h2 { margin: .1rem 0 .35rem; }.learner-module__heading p { margin: 0; }.learner-module__icon, .learner-activity-card__icon { display: grid; flex: 0 0 auto; place-items: center; width: 2.65rem; height: 2.65rem; border-radius: .85rem; color: var(--primary); background: var(--primary-50, #f5f8f2); }.learner-chapter-list { margin: 0; border: 0; }.learner-chapter { position: relative; display: flex !important; gap: .9rem !important; padding: 1rem 1.35rem !important; border: 0 !important; border-bottom: 1px solid var(--learner-line) !important; background: #fff; }.learner-chapter:last-child { border-bottom: 0 !important; }.learner-chapter:hover { padding-left: 1.35rem !important; background: var(--primary-50, #f5f8f2); }.learner-chapter__state { display: grid; flex: 0 0 auto; place-items: center; width: 2.15rem; height: 2.15rem; border-radius: 50%; color: var(--primary); background: var(--primary-50, #f5f8f2); }.learner-chapter--started .learner-chapter__state { color: #fff; background: var(--primary); }.learner-chapter--completed .learner-chapter__state { color: #17733d; background: #e9f8ee; }.learner-chapter__copy { display: grid; gap: .16rem; min-width: 0; }.learner-chapter__copy strong { color: var(--learner-ink); }.learner-chapter__copy small { color: var(--learner-muted); }.learner-chapter__action { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; color: var(--primary); font-size: .86rem; font-weight: 800; }.learner-chapter--completed .learner-chapter__action { color: #17733d; }.learner-chapter-next { display: flex; justify-content: flex-end; margin-top: 2rem; }.learner-activity-list { gap: 1.15rem; }.learner-activity-card { display: flex !important; align-items: center; gap: 1rem; min-height: 8.5rem; padding: 1.35rem !important; }.learner-activity-card__copy { min-width: 0; }.learner-activity-card__copy > p { margin: 0 0 .35rem !important; color: var(--primary) !important; font-size: .82rem; font-weight: 800; text-transform: uppercase; }.learner-activity-card__copy h2 { margin: 0 0 .45rem !important; }.learner-activity-card__copy span { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .45rem; color: var(--learner-muted); font-size: .88rem; }.learner-activity-card__copy span b { display: inline-flex; align-items: center; gap: .3rem; margin-left: .4rem; font-weight: 700; }.learner-activity-card .learner-primary-button, .learner-activity-card form { margin: 0 0 0 auto; }.learner-activity-card form { display: flex; }.learner-exam-success { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.5rem; }.learner-reader .learner-chapter-next { padding-top: .5rem; border-top: 1px solid var(--primary-100, #dce8d5); }@media (max-width: 760px) { .learner-activity-card { align-items: flex-start; flex-wrap: wrap; }.learner-activity-card .learner-primary-button, .learner-activity-card form { margin-left: 3.65rem; }.learner-chapter__action { display: none; }.learner-chapter-next { justify-content: stretch; }.learner-chapter-next .learner-primary-button { width: 100%; } }
@media (max-width: 760px) { .has-learner-sidebar .learner-sidebar { position: fixed; height: 100vh; }.learner-site-menu-button { position: fixed; z-index: 1190; display: grid; place-items: center; top: .85rem; left: .85rem; width: 2.75rem; height: 2.75rem; border: 1px solid var(--learner-line); border-radius: .7rem; color: var(--learner-ink); background: #fff; box-shadow: 0 .45rem 1.25rem rgba(24,33,47,.12); }.has-learner-sidebar .top-header, .has-learner-sidebar .site-header { padding-left: 3.65rem; } }
.learner-mode-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; margin-top: 2rem; }.learner-mode-card, .learner-module, .learner-activity-list article { display: block; padding: 1.35rem; border: 1px solid var(--learner-line); border-radius: .9rem; background: #fff; color: inherit; }.learner-mode-card { text-decoration: none; transition: transform .2s, box-shadow .2s; }.learner-mode-card:hover { transform: translateY(-2px); box-shadow: 0 .75rem 2rem rgba(24,33,47,.07); }.learner-mode-card > i { color: var(--primary); font-size: 1.3rem; }.learner-mode-card h2, .learner-module h2, .learner-activity-list h2 { margin: .9rem 0 .45rem; font-size: 1.15rem; }.learner-mode-card p, .learner-module > p, .learner-activity-list p { color: var(--learner-muted); line-height: 1.55; }.learner-mode-card span { display: inline-flex; gap: .45rem; margin-top: 1rem; color: var(--primary); font-size: .88rem; font-weight: 700; }.learner-module-list, .learner-activity-list { display: grid; gap: 1rem; margin-top: 2rem; }.learner-chapter-list { display: grid; margin-top: 1rem; border-top: 1px solid var(--learner-line); }.learner-chapter-list a { display: flex; align-items: center; gap: .7rem; padding: .85rem 0; border-bottom: 1px solid var(--learner-line); color: var(--learner-ink); text-decoration: none; }.learner-chapter-list a > i { color: var(--primary); }.learner-chapter-list small { margin-left: auto; color: var(--learner-muted); }.learner-reader { max-width: 58rem; }.learner-reader__content { margin: 2rem 0; }.learner-reader__content h2 { margin: 2.4rem 0 .8rem; font-size: 1.35rem; }.learner-reader__block { color: var(--learner-ink); line-height: 1.7; }.learner-reader__block img, .learner-reader__block iframe { max-width: 100%; }.learner-text-button { margin: 1.25rem 0; padding: 0; border: 0; color: var(--primary); background: transparent; font: inherit; font-weight: 700; cursor: pointer; }.learner-question { max-width: 50rem; }.learner-question h1 { font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.3; }.learner-answer-form { display: grid; gap: .75rem; margin: 2rem 0; }.learner-answer-option { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem; border: 1px solid var(--learner-line); border-radius: .65rem; cursor: pointer; }.learner-answer-option:has(input:checked) { border-color: var(--primary); background: var(--primary-50, #f6f1fb); }.learner-answer-option input { margin-top: .25rem; accent-color: var(--primary); }.learner-answer-form > input { min-height: 3rem; border: 1px solid var(--learner-line); border-radius: .65rem; padding: .7rem .85rem; font: inherit; }.learner-feedback { margin: 1.5rem 0; padding: 1rem; border-radius: .65rem; font-weight: 700; }.learner-feedback.is-correct { color: #1e6c49; background: #edf9f1; }.learner-feedback.is-wrong { color: #922c37; background: #fff1f2; }.learner-result__score { display: grid; gap: .25rem; width: min(100%, 18rem); margin: 2rem 0; padding: 1.5rem; border-radius: .9rem; color: #fff; background: var(--primary); }.learner-result__score strong { font-size: 3rem; }.learner-result__score small { opacity: .8; }
