/* Assessment learning map v1.2 */
.va12-map{margin:44px 0 70px;padding:clamp(22px,4vw,38px);border:1px solid #e3def6;border-radius:28px;background:linear-gradient(135deg,#faf8ff,#f4fafd)}
.va12-map-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.va12-map-head h2{margin:8px 0 6px}.va12-map-head p{margin:0;color:#6d6783}
.va12-score{flex-shrink:0;text-align:center;border-radius:18px;padding:16px;background:white;border:1px solid #e4dff4}.va12-score strong{display:block;font-size:28px;color:#483c85}.va12-score span{font-size:12px;color:#726d84}
.va12-lesson{margin-top:12px;border-radius:16px;border:1px solid #e0dbef;background:white;overflow:hidden}.va12-lesson summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;font-weight:750}.va12-lesson summary strong{font-size:12px;color:#6555ac;white-space:nowrap}.va12-items{padding:0 16px 16px;display:grid;gap:9px}.va12-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;border-radius:11px;background:#f7f5fe;color:#26213d;text-decoration:none!important;font-size:14px;line-height:1.4}.va12-item em{font-style:normal;font-size:11px;white-space:nowrap;color:#756ca2}.va12-item.is-done{background:#eef9f7}.va12-item.is-done>span:first-child{color:#108879}.va12-item.is-pending:hover{background:#eee8fd}
.va12-quiznav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:15px 0 22px;padding:14px;background:#f3effc;border-radius:12px}.va12-quiznav a{font-weight:750;color:#51459b}.va12-quiznav span{color:#675d86;font-size:13px}.va12-question{scroll-margin-top:135px}.va12-question:target{outline:3px solid #7062ed;outline-offset:5px}.va12-state{display:inline-block;margin:0 0 14px;font-size:12px;font-weight:750;color:#6951ba}.va12-question.is-done .va12-state{color:#118379}
@media(max-width:640px){.va12-map-head{align-items:flex-start}.va12-score strong{font-size:21px}.va12-lesson summary{align-items:flex-start;flex-direction:column;gap:6px}.va12-item{grid-template-columns:19px minmax(0,1fr)}.va12-item em{grid-column:2;white-space:normal}}
