.profile-page{min-height:100vh;display:flex;flex-direction:column}.profile-page__content{flex:1 0 auto;padding:2rem 0}.profile{padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.profile__header{display:flex;align-items:flex-start;gap:2rem}.profile__avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #b7410e}.profile__info{flex:1 1}.profile__nickname{font-size:2rem;font-weight:700;color:#1c1c1c;margin:0 0 1rem}.profile__details{display:flex;flex-direction:column;gap:.5rem}.profile__detail{display:flex;align-items:center;gap:.5rem}.profile__label{font-weight:600;color:#666;min-width:100px}.profile__value{color:#1c1c1c;font-weight:500}@media(max-width:768px){.profile{padding:1rem}.profile__header{flex-direction:column;align-items:center;text-align:center;gap:1rem}.profile__avatar{width:120px;height:120px}.profile__detail{flex-direction:column;align-items:center;gap:.25rem}.profile__label{min-width:auto}}.payment-status{margin-top:20px;padding:15px;border-radius:8px;text-align:center;font-weight:500;animation:fadeIn .5s ease-in-out;max-width:500px;margin-left:auto;margin-right:auto}.payment-status.success{background-color:rgba(76,175,80,.15);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.payment-status.fail{background-color:rgba(244,67,54,.15);color:#f44336;border:1px solid rgba(244,67,54,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}