/* ===== Course + community first ===== */
.core{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 26px}
.get.core-card{position:relative;border:3px solid var(--lime);padding:30px 28px;box-shadow:0 14px 40px rgba(126,200,32,.22)}
.get.core-card h3{font-size:1.45rem}
.get.core-card p{font-size:1.02rem}
.core-tag{position:absolute;top:-13px;left:24px;font:800 .72rem Poppins,sans-serif;letter-spacing:.14em;background:var(--lime);color:var(--navy);padding:5px 10px;border-radius:99px}
.plus-label{text-align:center;font:800 .85rem Poppins,sans-serif;letter-spacing:.16em;color:var(--muted);margin:8px 0 14px}
.plan li.plus::before{content:"+";background:#E2E8EF;color:var(--navy)}
@media (max-width:860px){ .core{grid-template-columns:1fr} }

/* ===== SPEED Map ===== */
.map{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}
.map-col{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--lime);border-radius:16px;padding:18px 16px;text-align:left}
.map-col .phase{display:block;font:800 .68rem Poppins,sans-serif;letter-spacing:.16em;color:var(--sky);margin-bottom:10px}
.map-col .letter{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--lime);color:var(--navy);font:900 2rem Poppins,sans-serif;box-shadow:0 0 28px rgba(126,200,32,.45);margin:0 0 8px}
.map-col .word{display:block;font:800 1.15rem Poppins,sans-serif;margin-bottom:12px}
.map-col ol{list-style:none;display:grid;gap:10px}
.map-col li{display:flex;gap:10px;align-items:flex-start}
.map-col .n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--lime);color:var(--lime);font:800 .78rem Poppins,sans-serif}
.map-col li b{display:block;font:700 .95rem Inter,sans-serif;width:auto;height:auto;margin:0;background:none;color:#fff;box-shadow:none;border-radius:0;text-align:left}
.map-col li em{display:block;font-style:normal;font-size:.82rem;color:#C9D8E6;line-height:1.4}
.map-foot{text-align:center;color:#C9D8E6;margin-top:22px;font-size:1.02rem}
.map-foot b{color:#fff}
@media (max-width:1000px){ .map{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .map{grid-template-columns:1fr} }
