.jfa-lm-series-page,.jfa-lm-test{font-family:Poppins,Arial,sans-serif;color:#172033}.jfa-lm-series-page{width:100%!important;max-width:1120px!important;margin:30px auto!important;padding:0 12px!important}.jfa-lm-series-hero{padding:40px 20px 32px;border-radius:16px;background:linear-gradient(135deg,#1559f5,#4328b7);text-align:center;color:#fff}.jfa-lm-series-hero h2{margin:0 0 8px;color:#fff;font-size:40px;font-weight:800}.jfa-lm-series-hero p{margin:0 0 12px;color:#fff;font-size:20px;font-weight:700}.jfa-lm-series-hero span{display:inline-block;margin:3px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:700}.jfa-lm-series-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}.jfa-lm-series-card{min-width:0;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:88px!important;padding:13px!important;border:1px solid #f0cf69!important;border-radius:13px!important;background:#fff!important;text-decoration:none!important;color:#172033!important}.jfa-lm-series-card strong{display:block;font-size:17px;font-weight:800}.jfa-lm-series-card small{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:700}.jfa-lm-series-card.disabled{opacity:.55}.jfa-lm-series-actions{display:flex!important;flex-wrap:wrap!important;gap:5px!important;justify-content:flex-end!important}.jfa-lm-series-actions a{padding:6px 8px;border-radius:7px;background:#1769f5;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none}.jfa-lm-series-actions a:last-child{background:#6334b8}.jfa-lm-series-actions a:hover{filter:brightness(.95)}
.jfa-lm-test{max-width:1180px!important;margin:30px auto!important;padding:0 12px 50px!important}.jfa-lm-test-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding:24px!important;border:1px solid #dce6f3!important;border-radius:16px!important;background:#f7faff!important}.jfa-lm-test-head>b{color:#1769f5!important}.jfa-lm-test-head h1{margin:4px 0!important;font-size:29px!important;color:#172033!important}.jfa-lm-test-head p{margin:0!important;color:#667085!important}.jfa-lm-timer{padding:12px 18px;border-radius:12px;background:#eef4ff;color:#1559c8;font-size:24px}.jfa-lm-layout{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:20px!important;margin-top:20px!important}.jfa-lm-layout aside{position:sticky!important;top:20px!important;align-self:start!important;padding:14px!important;border:1px solid #dce6f3!important;border-radius:12px!important;background:#f8faff!important}.jfa-lm-layout aside h2{font-size:17px;margin:0 0 12px}.jfa-lm-nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.jfa-lm-nav button{height:34px!important;padding:0!important;border:1px solid #91b3fa!important;border-radius:7px!important;background:#fff!important;color:#1769f5!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.jfa-lm-nav button:hover{background:#e5efff}.jfa-lm-nav button.active{background:#1769f5;color:#fff}.jfa-lm-nav button.answered:not(.active){background:#eaf4ff}.jfa-lm-question[hidden],.jfa-lm-result[hidden]{display:none!important}.jfa-lm-counter{font-weight:800;margin-bottom:10px}.jfa-lm-image{display:block;max-width:100%;max-height:380px;margin:0 auto 14px;border-radius:12px}.jfa-lm-audio,.jfa-lm-passage,.jfa-lm-card{padding:16px;border:1px solid #dce5f3;border-radius:12px;background:#fff;margin-bottom:13px}.jfa-lm-audio{background:#f7faff}.jfa-lm-audio strong{display:block;margin-bottom:7px;color:#1769f5}.jfa-lm-audio audio{width:100%}.jfa-lm-audio.missing{background:#fff8e8;border-color:#f6d991;color:#8a5b00}.jfa-lm-video{width:100%;max-height:430px;border-radius:12px;margin-bottom:13px}.jfa-lm-passage{background:#f7faff;border-left:4px solid #1769f5;line-height:1.6}.jfa-lm-qhead-front{display:flex;justify-content:space-between;gap:10px;align-items:center}.jfa-lm-qhead-front h3{margin:0;font-size:21px}.jfa-lm-qhead-front span{color:#6334b8;font-size:13px;font-weight:800}.jfa-lm-qtext{font-size:17px;line-height:1.6;font-weight:700;margin:12px 0}.jfa-lm-options{display:grid;gap:9px;margin:14px 0}.jfa-lm-options label{display:grid;grid-template-columns:24px 25px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border:1px solid #dce2ec;border-radius:9px;background:#fff;cursor:pointer}.jfa-lm-options label:hover{background:#f7faff;border-color:#7ea8ff}.jfa-lm-options b{color:#1769f5}.jfa-lm-trans{margin:7px 7px 0 0;padding:8px 11px;border:0;border-radius:7px;background:#1769f5;color:#fff!important;font-weight:800;cursor:pointer}.jfa-lm-trans:hover{background:#0f57d7}.jfa-lm-extra{margin-top:8px;padding:12px;border-radius:8px;background:#f5f7fb;color:#475467;line-height:1.55}.jfa-lm-controls{display:flex;justify-content:flex-end;gap:8px}.jfa-lm-controls button,.jfa-lm-result-actions a,.jfa-lm-result-actions button{padding:10px 15px;border:1px solid #1769f5;border-radius:8px;background:#1769f5;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.jfa-lm-controls .jfa-lm-prev{background:#dce8ff;color:#1559c8!important;border-color:#dce8ff}.jfa-lm-controls button:disabled{opacity:.45}.jfa-lm-result{margin-top:15px;padding:25px;border:1px solid #dce6f2;border-radius:15px;background:#fff;text-align:center}.jfa-lm-result-icon{width:50px;height:50px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#10a957;color:#fff;font-size:25px;font-weight:900}.jfa-lm-result h2{margin:0}.jfa-lm-result-mode{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef4ff;color:#1769f5;font-weight:800;font-size:12px}.jfa-lm-result-score{font-size:42px;color:#1769f5;font-weight:900;margin:15px 0}.jfa-lm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.jfa-lm-stats div{padding:14px;border:1px solid #e1e6ef;border-radius:10px;background:#fbfcfe}.jfa-lm-stats b{display:block;font-size:26px;color:#1769f5}.jfa-lm-stats span{font-size:12px;color:#667085}.jfa-lm-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
@media(max-width:900px){.jfa-lm-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jfa-lm-layout{grid-template-columns:1fr!important}.jfa-lm-layout aside{position:relative!important;top:auto!important}.jfa-lm-nav{grid-template-columns:repeat(8,1fr)!important}}
@media(max-width:600px){.jfa-lm-series-grid{grid-template-columns:1fr!important}.jfa-lm-test-head{flex-direction:column;align-items:flex-start}.jfa-lm-timer{width:100%;text-align:center}.jfa-lm-nav{grid-template-columns:repeat(5,1fr)!important}.jfa-lm-stats{grid-template-columns:1fr!important}.jfa-lm-series-actions{flex-direction:column!important}}

/* Results, level and answer review */
.jfa-lm-nav button.active{background:#1769f5!important;color:#fff!important;border-color:#1769f5!important;box-shadow:0 0 0 3px rgba(23,105,245,.14)!important;transform:translateY(-1px)}
.jfa-lm-nav button.answered:not(.active){background:#eaf4ff!important;border-color:#79a7f8!important}
.jfa-lm-level{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:15px auto 6px;padding:12px 18px;border-radius:12px;background:#eef4ff;border:1px solid #d7e5ff;max-width:520px}.jfa-lm-level span{font-size:12px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.jfa-lm-level strong{font-size:28px;color:#1769f5;font-weight:900}.jfa-lm-level b{font-size:15px;color:#172033}.jfa-lm-review{margin-top:15px;padding:22px;border:1px solid #dce6f2;border-radius:15px;background:#fff}.jfa-lm-review-head{text-align:center;margin-bottom:15px}.jfa-lm-review-head h2{margin:0 0 5px}.jfa-lm-review-head p{margin:0;color:#667085}.jfa-lm-review-list{display:grid;gap:12px}.jfa-lm-review-item{padding:15px;border:1px solid #e0e6ef;border-radius:12px;background:#fbfcfe}.jfa-lm-review-item.incorrect{border-left:4px solid #dc3545}.jfa-lm-review-item.unanswered{border-left:4px solid #f0ad00}.jfa-lm-review-qhead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.jfa-lm-review-qhead strong{font-size:16px}.jfa-lm-review-qhead span{font-size:12px;font-weight:800;color:#6334b8}.jfa-lm-review-question{font-weight:700;line-height:1.55;margin-bottom:10px}.jfa-lm-review-answer{padding:9px 11px;border-radius:8px;margin-top:7px;line-height:1.45}.jfa-lm-review-answer.wrong{background:#fff0f1;color:#a51f2d}.jfa-lm-review-answer.correct{background:#eaf8ef;color:#08752f}.jfa-lm-review-explanation{margin-top:9px;padding:10px;border-radius:8px;background:#f3f5f9;color:#475467;line-height:1.55}.jfa-lm-review-perfect{padding:18px;text-align:center;border-radius:10px;background:#eaf8ef;color:#08752f;font-weight:800}
@media(max-width:600px){.jfa-lm-level{flex-direction:column;gap:4px}}

.jfa-lm-review-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.jfa-lm-review-actions button,.jfa-lm-review-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #1769f5;border-radius:8px;background:#1769f5;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer;font-size:14px}.jfa-lm-review-actions button:hover,.jfa-lm-review-actions a:hover{filter:brightness(.95)}.jfa-lm-review-actions a{background:#6334b8;border-color:#6334b8}
