.learning-map-grid,.lesson-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.map-root{text-align:center;background:#192f51;color:white;border-radius:18px;padding:20px;font-size:1.4rem;font-weight:700;margin-top:24px}.map-branch{border-top:5px solid #4159e9}.map-branch summary{cursor:pointer}.map-branch summary h2{display:inline;font-size:1.3rem}.module-list{display:grid;gap:10px;margin-top:18px}.module-link{display:grid;gap:5px;border:1px solid #dfe5f1;border-radius:12px;padding:14px;text-decoration:none}.module-link:hover,.module-link:focus{background:#eef2ff;border-color:#4159e9}.module-link small{color:#52627b}.skill-question{padding:20px;border:1px solid #dfe5f1;border-radius:12px;margin:18px 0}.skill-question label{display:block;padding:9px}.skill-question input{width:auto}.example-box{background:#eef2ff;padding:16px;border-radius:12px}.lesson-columns li{margin:12px 0}.guide-steps{counter-reset:step;display:grid;gap:16px}.guide-step{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:20px;border:1px solid #dfe5f1;border-radius:14px}.guide-step:before{counter-increment:step;content:counter(step);background:#4159e9;color:#fff;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.guide-step h2{margin:0 0 10px;font-size:1.3rem}details>p{padding:12px}textarea{width:100%;box-sizing:border-box}@media(max-width:700px){.learning-map-grid,.lesson-columns{grid-template-columns:1fr}.guide-step{grid-template-columns:36px 1fr;padding:15px}.guide-step:before{width:30px;height:30px}}
