:root {
  --row-radius: 18px;
  --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body {
  font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, var(--bg-top), var(--bg-bottom)) fixed;
  margin: 0; padding: 0;
}

.wrap { max-width: 550px; margin: 0 auto; padding: 40px 18px; text-align: center; }

.avatar { width: 96px; height: 96px; margin: 0 auto 20px; border-radius: 50%; border: 3px solid var(--card-border); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.avatar img { width: 100%; height: 100%; object-fit: cover; }

.profile { margin: 0 0 8px; font-weight: 800; font-size: 28px; }
.bio { margin: 0 auto 25px; font-size: 16px; color: var(--muted); line-height: 1.5; }

.socials { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; }
.social { color: inherit; transition: var(--transition); opacity: 0.9; text-decoration: none; }
.social:hover { transform: scale(1.15); opacity: 1; }
.social i { font-size: 28px; }

.segment { background: var(--pill-bg); border-radius: 999px; padding: 5px; display: flex; margin-bottom: 30px; }
.segment a { flex: 1; padding: 12px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 15px; color: var(--pill-text-inactive); transition: var(--transition); }
.segment a.is-active { background: var(--pill-active); color: var(--pill-text); }

.list { display: flex; flex-direction: column; gap: 14px; }
.row {
  display: flex; align-items: center; padding: 16px; border-radius: var(--row-radius);
  background: var(--card-bg); border: 1px solid var(--card-border);
  text-decoration: none; color: var(--text); transition: var(--transition);
  position: relative;
}
.row:active { transform: scale(0.98); }
.row:hover { background: rgba(255,255,255,0.15); }

.row__left { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.row__left i { font-size: 20px; color: inherit; }
.row__label { flex: 1; font-weight: 700; font-size: 17px; padding: 0 10px; }
.row__kebab { opacity: 0.3; }

.footer { margin-top: 40px; font-size: 13px; opacity: 0.6; }
.footer a { color: inherit; text-decoration: none; }