* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #f5f2ea;
  color: #263b32;
  font-family:
    system-ui,
    -apple-system,
    'Microsoft YaHei',
    sans-serif;
}
header,
main,
footer {
  max-width: 900px;
  margin: auto;
}
header {
  padding: 30px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #dce0d5;
}
header strong {
  font-size: 24px;
}
a {
  color: inherit;
}
header a {
  text-decoration: none;
  font-size: 14px;
}
main {
  min-height: 65vh;
  padding: 70px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.profile {
  display: flex;
  gap: 28px;
  align-items: center;
}
.avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #d7dece;
}
h1 {
  font-size: 44px;
  margin: 0 0 12px;
  line-height: 1.2;
}
.handle {
  color: #879481;
  font-size: 15px;
  margin: 0 0 18px;
}
.github {
  font-size: 15px;
  text-underline-offset: 5px;
}
.about {
  margin-top: 38px;
  color: #788574;
  font-size: 17px;
  line-height: 1.9;
  max-width: 590px;
}
footer {
  padding: 24px 26px;
  border-top: 1px solid #dce0d5;
  font-size: 12px;
  color: #899580;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
footer a {
  text-decoration: none;
}
@media (max-width: 600px) {
  header {
    padding: 22px 20px;
  }
  main {
    padding: 55px 24px;
  }
  .profile {
    gap: 20px;
  }
  .avatar {
    width: 84px;
    height: 84px;
  }
  h1 {
    font-size: 34px;
  }
  .about {
    font-size: 16px;
  }
}
