.author-column {
  background: #f6f6f6;
  padding: 50px 0;
}
.wrap .container {
  background: #fff;
  padding: 47px 20px 47px 0;
  display: flex;
  gap: 66px;
}
.wrap .author-column_img {
  margin-top: 30px;
}
.wrap .author-column_min-title {
  color: #121212;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 5px 16px;
  border-radius: 75px;
  background: #eee;
  width: fit-content;
}
.wrap .author-column_title {
  font-style: italic;
  color: #2d2d2d;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  margin: 20px 0;
}
.wrap .author-column_title::after {
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 0;
  content: '';
  width: 85px;
  height: 6px;
  background: #ff7441;
}
.wrap .author-column_info {
  display: flex;
  gap: 20px;
  color: #434343;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
.wrap .author-column_info .column-info_title {
  font-size: 12px;
  color: #7d7d7d;
  margin-bottom: 5px;
}
.wrap .author-column_info .column-info_item {
  padding-right: 20px;
  border-right: 1px solid rgba(216, 216, 216, 0.5);
}
.wrap .author-column_info .column-info_item:last-child {
  padding-right: 0;
  border-right: none;
}
.wrap .author-column_msg {
  color: #434343;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  padding: 15px 16px;
  border-radius: 6px;
  border: 1px solid #e9e9e9;
  background: #fafafa;
  margin: 20px 0;
}
.wrap .wrap-text-box {
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
.wrap .wrap-text-box:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.wrap .wrap-title {
  color: #2d2d2d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 20px 0 8px;
}
.wrap .wrap-desc {
  color: #434343;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 8px 0 0;
}
@media (max-width: 768px) {
  .author-column {
    background: #fff;
    padding: 40px 0;
  }
  .wrap .container {
    padding: 0;
  }
  .wrap .author-column_img {
    margin-top: 0;
  }
  .wrap .author-column_principal {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .wrap .author-column_title {
    margin: 5px 0 0;
    font-size: 30px;
  }
  .wrap .author-column_info {
    display: none;
  }
  .wrap .author-column_msg {
    padding: 12px 14px;
    margin: 15px 0;
  }
  .wrap .author-column_msg,
  .wrap .wrap-title,
  .wrap .wrap-desc {
    font-size: 12px;
  }
}
