.profile-header {
    display: flex; align-items: center; gap: 24px; margin-bottom: 32px;
}
.profile-avatar {
    width: 80px; height: 80px; border-radius: 50%; background: var(--bg-tertiary);
    border: 3px solid var(--accent); overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; color: var(--accent);
}
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-info h2 { font-size: 22px; font-weight: 600; }
.profile-info p { color: var(--text-secondary); font-size: 14px; margin-top: 4px; }

.credits-card {
    background: linear-gradient(135deg, var(--accent), #FFC940);
    border-radius: var(--radius-lg); padding: 32px; margin-bottom: 32px;
    color: #2D1F00; position: relative; overflow: hidden;
}
.credits-card::after {
    content: ''; position: absolute; top: -50%; right: -20%;
    width: 200px; height: 200px; border-radius: 50%;
    background: rgba(255,255,255,0.25);
}
.credits-label { font-size: 14px; opacity: 0.8; }
.credits-value { font-size: 42px; font-weight: 700; margin: 8px 0; }
.credits-actions { display: flex; gap: 12px; margin-top: 16px; }
.credits-actions .btn {
    background: rgba(0,0,0,0.08); color: #2D1F00; border: 1px solid rgba(0,0,0,0.12);
}
.credits-actions .btn:hover { background: rgba(0,0,0,0.12); }

.packages-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px; margin-bottom: 32px;
}
.package-card {
    background: var(--bg-secondary); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 24px; text-align: center;
    transition: var(--transition); cursor: pointer;
}
.package-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.package-card.popular { border-color: var(--accent); position: relative; }
.package-card.popular::before {
    content: '推荐'; position: absolute; top: -1px; right: 16px;
    background: var(--accent); color: #2D1F00; padding: 2px 10px;
    border-radius: 0 0 8px 8px; font-size: 12px;
}
.package-name { font-size: 16px; font-weight: 600; margin-bottom: 8px; }
.package-credits { font-size: 28px; font-weight: 700; color: var(--accent); }
.package-credits span { font-size: 14px; color: var(--text-secondary); font-weight: 400; }
.package-price { margin-top: 12px; }
.package-price .current { font-size: 24px; font-weight: 700; color: var(--text-primary); }
.package-price .original {
    font-size: 14px; color: var(--text-tertiary); text-decoration: line-through; margin-left: 8px;
}
.package-desc { font-size: 13px; color: var(--text-secondary); margin-top: 8px; }

.redeem-section { margin-bottom: 32px; }
.redeem-form { display: flex; gap: 12px; max-width: 400px; }
.redeem-form input { flex: 1; }

.history-table { margin-top: 24px; }
.history-table h3 { font-size: 18px; font-weight: 600; margin-bottom: 16px; }

@media (max-width: 768px) {
    .profile-header { flex-direction: column; text-align: center; }
    .packages-grid { grid-template-columns: repeat(2, 1fr); }
    .credits-value { font-size: 32px; }
}
