.mca-wrap{max-width:860px;margin:0 auto}.mca-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.mca-card{display:block;background:#fff;border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;color:#0f172a;text-decoration:none;transition:box-shadow .15s,transform .15s}.mca-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.1);transform:translateY(-2px)}
.mca-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.mca-card div{padding:14px 16px}.mca-card strong{color:#012663;font-size:1.05rem}.mca-card p{color:#64748b;font-size:.9rem;margin:6px 0 10px}
.mca-tag,.mca-sub{color:#64748b;font-size:.82rem}.mca-tag{background:#e9eef7;border-radius:999px;padding:3px 10px;font-weight:700;color:#012663}
.mca-progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:10px 0 6px}.mca-progress span{display:block;height:100%;background:#005bbc}
.mca-lessons{list-style:none;padding:0;margin:14px 0;counter-reset:l}.mca-lessons li{counter-increment:l;background:#fff;border:1px solid #e3e8f0;border-radius:12px;margin-bottom:8px}.mca-lessons li a{display:block;padding:14px 16px 14px 52px;position:relative;color:#012663;font-weight:600;text-decoration:none}
.mca-lessons li a:before{content:counter(l);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#e9eef7;text-align:center;line-height:26px;font-size:.8rem}.mca-lessons li.is-done a:before{content:"✓";background:#005bbc;color:#fff}
.mca-gate{background:#f8fafc;border:1px solid #e3e8f0;border-radius:14px;padding:24px;text-align:center}
.mca-btn{display:inline-block;background:#005bbc;color:#fff;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.mca-btn:hover{background:#00479a;color:#fff}.mca-btn--ghost{background:#e9eef7;color:#012663}
.mca-video{margin:0 0 18px;border-radius:14px;overflow:hidden}.mca-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.mca-done{margin:20px 0}
.mca-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.mca-nav a{color:#005bbc;font-weight:600;text-decoration:none}
.mca-mine{list-style:none;padding:0}.mca-mine li{margin-bottom:14px}
