/* Responsive */
/* Ellipsis */
.insight_details_wrap {
  max-width: 1759rem;
  margin-left: auto;
  overflow: hidden;
}

.insight_title_wrap {
  display: flex;
  flex-direction: row;
  padding-top: 290rem;
}

@media (max-width: 750px) {
  .insight_title_wrap {
    flex-direction: column-reverse;
    padding-top: 180rem;
  }
}

.insight_title_wrap .gray {
  color: #888888;
}

.insight_title_wrap .bold {
  font-weight: bold;
}

.insight_title_wrap.layout_line::before {
  left: 249rem;
  z-index: -1;
  height: 100%;
}

@media (max-width: 750px) {
  .insight_title_wrap.layout_line::before {
    display: none;
  }
}

.insight_title_wrap .details_data {
  font-size: clamp(10px, 14rem, 999rem);
  width: 249rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 12rem;
  padding-left: 20rem;
  padding-bottom: 30rem;
  display: flex;
  flex-direction: column;
  gap: 36rem;
}

@media (max-width: 750px) {
  .insight_title_wrap .details_data {
    gap: 8rem;
    border-bottom: 1px solid #000;
    padding-bottom: 30rem;
    padding-top: 0;
    width: 100%;
  }
}

.insight_title_wrap .details_title {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 114rem;
  padding-left: 20rem;
  padding-right: 20rem;
  padding-bottom: 50rem;
  border-bottom: 1px solid #000;
}

@media (max-width: 750px) {
  .insight_title_wrap .details_title {
    border-bottom: none;
  }
}

.insight_title_wrap .details_title h2 {
  font-size: clamp(60px, 20rem, 999rem);
  font-weight: bold;
  font-family: Pretendard;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -3%;
}

.insight_title_wrap .details_title .attached_file_wrap {
  display: flex;
  flex-direction: row;
  gap: 86rem;
  font-size: clamp(10px, 20rem, 999rem);
  flex-grow: 1;
}

.insight_title_wrap .details_title .attached_file_wrap b {
  font-size: clamp(20px, 20rem, 999rem);
  font-family: Pretendard;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -2%;
}

.insight_title_wrap .details_title .attached_file_wrap b:last-child {
  flex-grow: 1;
  white-space: nowrap;
  display: inline-block
}

.insight_title_wrap .details_title .attached_file_wrap b:last-child a b {
  text-decoration: underline;
}

@media (max-width: 750px) {
  .insight_title_wrap .details_title .attached_file_wrap {
    display: none;
  }

  .insight_title_wrap .details_title h2 {
    font-size: clamp(10px, 20rem, 999rem);
  }
}

.insight_title_wrap .details_title .attached_file_wrap a {
  color: #4d4d4d;
  text-decoration: underline;
}

.insight_contents_wrap {
  display: flex;
  flex-direction: row;
}

@media (max-width: 750px) {
  .insight_contents_wrap {
    flex-direction: column-reverse;
  }
}

.insight_contents_wrap .sns_share_wrap {
  width: 249rem;
  padding-top: 70rem;
  padding-left: 20rem;
  display: flex;
  flex-direction: column;
  gap: 16rem;
}

@media (max-width: 750px) {
  .insight_contents_wrap .sns_share_wrap {
    padding: 60rem 20rem 20rem;
    width: 100%
  }
}

.insight_contents_wrap .sns_share_wrap .sns_share_title {
  font-size: clamp(10px, 20rem, 999rem);
  font-weight: bold;
}

@media (max-width: 750px) {
  .insight_contents_wrap .sns_share_wrap .sns_share_title {
    display: none;
  }
}

.insight_contents_wrap .sns_share_wrap .sns_share_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12rem;
  max-width: 144rem;
}

@media (max-width: 750px) {
  .insight_contents_wrap .sns_share_wrap .sns_share_box {
    display: flex;
    max-width: unset;
  }

  .insight_contents_wrap .sns_share_wrap .sns_share_box #linkedin-share {
    margin-left: 40rem;
  }
}

.insight_contents_wrap .sns_share_wrap .sns_share_box a {
  width: 40rem;
  height: 40rem;
  border: 1px solid #cecece;
  border-radius: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.insight_contents_wrap .sns_share_wrap .sns_share_box a .sns_naver_icon {
  width: 14rem;
}

.insight_contents_wrap .sns_share_wrap .sns_share_box a .sns_facebook_icon {
  width: 10rem;
}

.insight_contents_wrap .sns_share_wrap .sns_share_box a .sns_kakao_icon {
  width: 24rem;
}

.insight_contents_wrap .sns_share_wrap .sns_share_box a .sns_twitter_icon {
  width: 18rem;
}

.insight_contents_wrap .sns_share_wrap .sns_share_box a .sns_linkedin_icon {
  width: 18rem;
}

.insight_contents_wrap .insight_details_content {
  padding-top: 80rem;
  padding-left: 20rem;
  margin-right: 60rem;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 80rem;
}

.insight_contents_wrap .insight_details_content .content_block {
  display: flex;
  flex-direction: column;
  gap: 80rem;
  padding-bottom: 90rem;
  min-height: 100vh;
}

@media (max-width: 750px) {
  .insight_contents_wrap .insight_details_content .content_block {
    gap: 40rem;
    padding-bottom: 0;
    min-height: unset;
  }
}

.insight_contents_wrap .insight_details_content .content_block .text_block p {
  font-size: clamp(10px, 24rem, 999rem);
  line-height: 42rem;
}

.insight_contents_wrap .insight_details_content .content_block .text_block p+p {
  margin-top: 40rem;
}

.insight_contents_wrap .insight_details_content .content_block .description {
  color: #888888;
  font-size: clamp(10px, 12rem, 999rem);
  font-weight: 500;
}

.post_navigation_wrap {
  display: flex;
  flex-direction: row;
  justify-content: end;
}

@media (max-width: 750px) {
  .post_navigation_wrap {
    flex-direction: column;
  }
}

.post_navigation {
  flex: 1;
  padding-bottom: 80rem;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #000;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}

.post_navigation div {
  display: flex;
  align-items: center;
}

.post_navigation div.prev_post,
.post_navigation div.next_post {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  gap: 114rem;
  font-size: clamp(10px, 20rem, 999rem);
}

.post_navigation span {
  font-weight: bold;
  padding-left: 42rem;
}

.post_navigation a {
  padding: 42rem;
  color: #000;
  word-break: break-all;
}

.post_navigation a:hover {
  text-decoration: underline;
}

.post_navigation .back_list {
  padding-top: 40rem;
  padding-right: 44rem;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 750px) {
  .post_navigation .back_list {
    padding-right: 0;
    justify-content: center;
  }

  .post_navigation div.prev_post,
  .post_navigation div.next_post {
    display: flex;
    min-height: 65rem;
    gap: 0;
    justify-content: space-between;
    padding: 0 25rem;
  }

  .post_navigation span {
    padding-left: 0;
  }

  .post_navigation div.prev_post img,
  .post_navigation div.next_post img {
    width: 16rem;
    height: 16rem;
  }
}

.post_navigation .back_list button {
  border-radius: 4rem;
  background-color: #000;
  color: #fff;
  border: none;
  padding: 23rem 102rem;
  cursor: pointer;
  font-size: clamp(10px, 20rem, 999rem);
}

.post_navigation .back_list button:hover {
  background-color: #333;
}

.research_data_container .research_data_tab.layout_line::before {
  left: 175rem;
  z-index: -1;
  height: 100%;
}

.research_data_container .board_list_wrap {
  padding-top: 180rem;
}
