.student-profile-payment-gate{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 1.5rem}.student-profile-payment-gate__card{width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(97,73,205,.12);border:1px solid rgba(97,73,205,.12);padding:2.5rem 2rem;text-align:center}.student-profile-payment-gate__icon{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(97,73,205,.1);color:#6149cd}.student-profile-payment-gate__title{font-size:1.5rem;font-weight:600;color:#0a1629;margin-bottom:.75rem}.student-profile-payment-gate__message{font-size:.95rem;line-height:1.6;color:#5c6b8a;margin-bottom:1.75rem}.student-profile-payment-gate__btn{background:linear-gradient(63deg,#5138c3 10%,#271b5e 83%);border:none;color:#fff;font-weight:600;font-size:1rem;padding:.75rem 1.75rem;border-radius:8px;cursor:pointer;transition:opacity .2s ease;margin:10px}.student-profile-payment-gate__btn:hover{opacity:.92}.student-profile-payment-gate__btn--secondary{background:#fff;color:#6149cd;border:1px solid rgba(97,73,205,.35)}.profile-payment-unlock-overlay{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;background:rgba(10,22,41,.55);padding:1rem}.profile-payment-unlock-modal{width:100%;max-width:440px;background:#fff;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 12px 40px rgba(97,73,205,.18)}.profile-payment-unlock-modal__icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(97,73,205,.1);color:#6149cd}.profile-payment-unlock-modal__title{font-size:1.35rem;font-weight:600;color:#0a1629;margin-bottom:.5rem}.profile-payment-unlock-modal__message{font-size:.9rem;line-height:1.55;color:#5c6b8a;margin-bottom:1.5rem}.profile-payment-unlock-modal__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.profile-payment-unlock-modal__btn{font-weight:600;font-size:.95rem;padding:.65rem 1.25rem;border-radius:8px;cursor:pointer;border:none;transition:opacity .2s ease}.profile-payment-unlock-modal__btn--primary{background:linear-gradient(63deg,#5138c3 10%,#271b5e 83%);color:#fff}.profile-payment-unlock-modal__btn--secondary{background:#f0f2f8;color:#5c6b8a}.profile-payment-unlock-modal__btn:hover{opacity:.92}