.profile.about {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  max-width: 1100px;
  flex-wrap: nowrap;
}

.profile.about .text {
  max-width: 620px;
}

.profile.about .lead {
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.55;
  margin-bottom: 28px;
}

.profile.about .description {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 18px;
  color: #e6e9ef;
}

.profile.about .focus-list {
  margin: 16px 0 26px 0;
}

.profile.about .focus-list li {
  margin-bottom: 12px;
}

.profile.about .focus-list .main-term {
  font-size: 1.1rem;
  font-weight: 500;
}

.profile.about .focus-list .sub-term {
  font-size: 0.95rem;
  color: #9aa0a6;
}

.about-photo {
  width: clamp(260px, 28vw, 360px);
  height: auto;
  border-radius: 6px;
  margin-top: 8rem;
  display: block;
  min-width: 200px; 
}


@media (max-width: 900px) {

  .profile.about {
    flex-direction: column; 
    align-items: center;
    flex-wrap: nowrap;
  }

  .about-photo {
    width: 100%;
    max-width: 420px;
    margin-top: 1rem;
  }
}

@media (max-width: 600px) {

  .about-photo {
    width: 100%;
    max-width: 100%;
    margin-top: 1rem;
  }

  .profile.about .lead {
    font-size: 1.25rem;
  }
}
