.profile-main { padding: 118px 0 70px; }
.profile-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.profile-heading h1 { margin: 8px 0 12px; font: 800 54px/.95 var(--display); text-transform: uppercase; }
.profile-heading p { max-width: 680px; color: var(--muted); line-height: 1.6; }
.profile-back { color: var(--lime); font-weight: 800; }
.profile-card { border: 1px solid var(--line); background: rgba(12,15,17,.88); }
.profile-card-head { display: flex; justify-content: space-between; align-items: center; padding: 18px; border-bottom: 1px solid var(--line); }
.profile-card-head h2 { margin: 0; font: 800 24px/1 var(--display); text-transform: uppercase; }
.profile-card-head span { color: var(--lime); font-weight: 800; }
.favorites-list { display: grid; gap: 10px; padding: 16px; }
.favorite-card { display: grid; grid-template-columns: 1fr auto; gap: 14px; padding: 14px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03); }
.favorite-card strong { display: block; font-size: 15px; }
.favorite-card small { display: block; margin-top: 6px; color: var(--muted); }
.favorite-card button { align-self: center; border: 1px solid var(--line); background: transparent; color: var(--muted); padding: 8px 10px; cursor: pointer; }
.favorite-card button:hover { border-color: #ff7676; color: #ff7676; }
.favorites-empty { padding: 30px 16px; color: var(--muted); text-align: center; }
@media (max-width: 680px) { .profile-heading { display: block; } .profile-heading h1 { font-size: 38px; } .profile-back { display: inline-block; margin-top: 12px; } }
