.cur-choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:20px 0}
.cur-pick{cursor:pointer;text-align:left;color:#eaf0ff;font:inherit;background:rgba(16,42,92,.8);border:2px solid rgba(255,255,255,.16);border-radius:18px;padding:26px;transition:.25s}
.cur-pick h2{font-size:1.8rem;margin:4px 0 6px;color:#fff}
.cur-pick:hover,.cur-pick[aria-selected=true]{border-color:#f2b632;transform:translateY(-4px)}
.cur-pick[aria-selected=true]{background:linear-gradient(135deg,#1b3b7a,#102a5c)}
.cur-tag{display:inline-block;background:#f2b632;color:#0a1f44;font-weight:800;border-radius:99px;padding:2px 12px;font-size:.85rem}
.cur-levels{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.cur-lvl{cursor:pointer;font:inherit;font-weight:700;color:#eaf0ff;background:transparent;border:1.5px solid rgba(255,255,255,.25);border-radius:99px;padding:8px 20px}
.cur-lvl:hover{border-color:#f2b632}
.cur-lvl[aria-selected=true]{background:#f2b632;color:#0a1f44;border-color:#f2b632}
.cur-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-bottom:60px}
.cur-subject{background:rgba(16,42,92,.8);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:20px}
.cur-subject h3{font-size:1.15rem;margin-bottom:12px;color:#fff}
.cur-dl{display:flex;flex-wrap:wrap;gap:8px}
.cur-dl a{font-size:.85rem;font-weight:700;border:1px solid #f2b632;color:#f2b632;padding:5px 12px;border-radius:8px;text-decoration:none}
.cur-dl a:hover{background:#f2b632;color:#0a1f44}
