
/* V221 — rich data-driven lesson pilot engine */
.rich-lesson{max-width:1050px;margin:0 auto;padding:0 18px 44px}
.rich-lesson .rl-hero{padding:22px 0 10px}.rich-lesson .rl-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#d5a64a)}
.rich-lesson h1{margin:.3rem 0 .65rem}.rich-lesson .rl-intro{font-size:1.08rem;line-height:1.65;max-width:820px}
.rl-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.rl-chip{border:1px solid rgba(120,130,150,.28);border-radius:999px;padding:6px 10px;font-size:.8rem;background:rgba(255,255,255,.035)}
.rl-step{margin-top:24px;padding:20px;border:1px solid rgba(130,145,170,.22);border-radius:18px;background:rgba(255,255,255,.025)}
.rl-step h2{margin:0 0 10px}.rl-step p{line-height:1.65}.rl-examples{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rl-example{padding:7px 10px;border-radius:10px;background:rgba(80,120,190,.10);border:1px solid rgba(100,145,210,.2)}
.rl-contrast{margin-top:12px;padding:12px 14px;border-left:4px solid #d5a64a;background:rgba(213,166,74,.08);border-radius:8px}
.rl-exercises{display:grid;gap:14px}.rl-item{padding:15px;border:1px solid rgba(130,145,170,.22);border-radius:14px;background:rgba(0,0,0,.045)}.rl-item.is-correct{border-color:rgba(55,180,110,.55)}.rl-item.is-wrong{border-color:rgba(210,85,85,.55)}
.rl-q{font-weight:700;margin:0 0 10px}.rl-options{display:grid;gap:8px}.rl-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid rgba(120,135,155,.2);border-radius:10px}.rl-option input{width:18px;height:18px}
.rl-input,.rl-select{min-height:44px;width:100%;max-width:520px;padding:9px 11px;border-radius:10px;border:1px solid rgba(120,135,155,.34);background:var(--panel,#fff);color:inherit;font:inherit}.rl-select{max-width:330px}
.rl-grid{display:grid;gap:9px}.rl-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(170px,1.2fr);gap:10px;align-items:center}.rl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rl-btn{min-height:44px;padding:9px 14px;border-radius:11px;border:1px solid rgba(120,135,155,.3);background:rgba(255,255,255,.06);color:inherit;font-weight:700;cursor:pointer}.rl-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.rl-btn[disabled]{opacity:.55;cursor:not-allowed}.rl-feedback{min-height:1.5em;margin:9px 0 0;font-size:.92rem}.rl-feedback.ok{color:#258c55}.rl-feedback.bad{color:#c24b4b}.rl-hint{margin-top:8px;font-size:.9rem;opacity:.88}.rl-summary{padding:16px;border-radius:14px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2)}
.rl-nowcan{margin:0;padding-left:1.2rem}.rl-pdf{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:11px;background:#0f766e;color:#fff;text-decoration:none;font-weight:800}
.rl-progress{height:9px;background:rgba(120,135,155,.18);border-radius:999px;overflow:hidden;margin:10px 0 4px}.rl-progress>span{display:block;height:100%;width:0;background:#2563eb;transition:width .25s ease}
@media(max-width:640px){.rl-step{padding:16px}.rl-row{grid-template-columns:1fr}.rich-lesson{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.rl-progress>span{transition:none}}

.rl-speak{margin-right:.5rem}.certificate-card{box-shadow:0 16px 50px rgba(0,0,0,.08)}
