@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Lato:400,700');

/* basic */
article, aside, canvas, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, select, table, td, textarea, th, ul {
  margin: 0;
  padding: 0
}

body, button, input, select, table, textarea {
  color: #333;
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", Dotum, '돋움', Pretendard-Regular, "Nanum Gothic", 'Lato', Helvetica, sans-serif;
}

button, input {
  border: 0;
  border-radius: 0
}

img {
  display: block;
  border: 0;
}

ol, ul {
  list-style: none
}

address, em {
  font-style: normal
}

a {
  color: #666;
  font-weight: normal;
  text-decoration: none
}

a:hover {
  text-decoration: none
}

iframe {
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0
}

.blind {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  width: 1px;
  height: 1px
}

/* thema */
/* thema_aqua */
.thema_aqua .title_post:hover {
  color: #1eb49f;
}

.thema_aqua a.thema_apply {
  color: #888;
  text-decoration: underline;
}

.thema_aqua .thema_apply input::-webkit-input-placeholder {
  color: #1eb49f;
}

.thema_aqua .thema_apply input::-moz-placeholder {
  color: #1eb49f;
}

.thema_aqua .thema_apply input::-ms-input-placeholder {
  color: #1eb49f;
}

.thema_aqua button.thema_apply {
  background: #1eb49f;
}

.thema_aqua .btn_post_more:hover {
  background: #1eb49f;
  color: #fff;
}

.thema_aqua .item_info .thema_apply {
  color: #1eb49f;
}

.thema_aqua .reply_write .thema_apply textarea {
  border: 1px solid #1eb49f;
}

.thema_aqua .thema_apply textarea::-webkit-input-placeholder {
  color: #1eb49f;
}

.thema_aqua .thema_apply textarea::-moz-placeholder {
  color: #1eb49f;
}

.thema_aqua .thema_apply textarea::-ms-input-placeholder {
  color: #1eb49f;
}

.thema_aqua .thema_apply .selected {
  color: #1eb49f !important;
}

.thema_aqua .thema_apply .link_slink {
  color: #1eb49f
}

/* thema_blue */
.thema_blue .title_post:hover {
  color: #157ead;
}

.thema_blue a.thema_apply {
  color: #888;
  text-decoration: underline;
}

.thema_blue .thema_apply input::-webkit-input-placeholder {
  color: #157ead;
}

.thema_blue .thema_apply input::-moz-placeholder {
  color: #157ead;
}

.thema_blue .thema_apply input::-ms-input-placeholder {
  color: #157ead;
}

.thema_blue button.thema_apply {
  background: #157ead;
}

.thema_blue .btn_post_more:hover {
  background: #157ead;
  color: #fff;
}

.thema_blue .item_info .thema_apply {
  color: #157ead;
}

.thema_blue .reply_write .thema_apply textarea {
  border: 1px solid #157ead;
}

.thema_blue .thema_apply textarea::-webkit-input-placeholder {
  color: #157ead;
}

.thema_blue .thema_apply textarea::-moz-placeholder {
  color: #157ead;
}

.thema_blue .thema_apply textarea::-ms-input-placeholder {
  color: #157ead;
}

.thema_blue .thema_apply .selected {
  color: #157ead !important;
}

.thema_blue .thema_apply .link_slink {
  color: #157ead
}

/* thema_black */
.thema_black .title_post:hover {
  color: #333333;
}

.thema_black a.thema_apply {
  color: #888;
}

.thema_black .thema_apply input::-webkit-input-placeholder {
  color: #333333;
}

.thema_black .thema_apply input::-moz-placeholder {
  color: #333333;
}

.thema_black .thema_apply input::-ms-input-placeholder {
  color: #333333;
}

.thema_black button.thema_apply {
  background: #333333;
}

.thema_black .btn_post_more:hover {
  background: #333333;
  color: #fff;
}

.thema_black .item_info .thema_apply {
  color: #333333;
}

.thema_black .reply_write .thema_apply textarea {
  border: 1px solid #333333;
}

.thema_black .thema_apply textarea::-webkit-input-placeholder {
  color: #333333;
}

.thema_black .thema_apply textarea::-moz-placeholder {
  color: #333333;
}

.thema_black .thema_apply textarea::-ms-input-placeholder {
  color: #333333;
}

.thema_black .thema_apply .selected {
  color: #333333 !important;
}

.thema_black .thema_apply .link_slink {
  color: #333333
}

/* thema_purple */
.thema_purple .title_post:hover {
  color: #bc92c4;
}

.thema_purple a.thema_apply {
  color: #888;
  text-decoration: underline;
}

.thema_purple .thema_apply input::-webkit-input-placeholder {
  color: #bc92c4;
}

.thema_purple .thema_apply input::-moz-placeholder {
  color: #bc92c4;
}

.thema_purple .thema_apply input::-ms-input-placeholder {
  color: #bc92c4;
}

.thema_purple button.thema_apply {
  background: #bc92c4;
}

.thema_purple .btn_post_more:hover {
  background: #bc92c4;
  color: #fff;
}

.thema_purple .item_info .thema_apply {
  color: #bc92c4;
}

.thema_purple .reply_write .thema_apply textarea {
  border: 1px solid #bc92c4;
}

.thema_purple .thema_apply textarea::-webkit-input-placeholder {
  color: #bc92c4;
}

.thema_purple .thema_apply textarea::-moz-placeholder {
  color: #bc92c4;
}

.thema_purple .thema_apply textarea::-ms-input-placeholder {
  color: #bc92c4;
}

.thema_purple .thema_apply .selected {
  color: #bc92c4 !important;
}

.thema_purple .thema_apply .link_slink {
  color: #bc92c4
}

/* thema_orange */
.thema_orange .title_post:hover {
  color: #ff5d1e;
}

.thema_orange a.thema_apply {
  color: #888;
  text-decoration: underline;
}

.thema_orange .thema_apply input::-webkit-input-placeholder {
  color: #ff5d1e;
}

.thema_orange .thema_apply input::-moz-placeholder {
  color: #ff5d1e;
}

.thema_orange .thema_apply input::-ms-input-placeholder {
  color: #ff5d1e;
}

.thema_orange button.thema_apply {
  background: #ff5d1e;
}

.thema_orange .btn_post_more:hover {
  background: #ff5d1e;
  color: #fff;
}

.thema_orange .item_info .thema_apply {
  color: #ff5d1e;
}

.thema_orange .reply_write .thema_apply textarea {
  border: 1px solid #ff5d1e;
}

.thema_orange .thema_apply textarea::-webkit-input-placeholder {
  color: #ff5d1e;
}

.thema_orange .thema_apply textarea::-moz-placeholder {
  color: #ff5d1e;
}

.thema_orange .thema_apply textarea::-ms-input-placeholder {
  color: #ff5d1e;
}

.thema_orange .thema_apply .selected {
  color: #ff5d1e !important;
}

.thema_orange .thema_apply .link_slink {
  color: #ff5d1e
}

/* html */
html, body {
  position: relative;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#wrap {
  position: relative;
  height: 100%;
}

/* menu open */
.menu_on .area_menu {
  left: 0;
  z-index: 2;
  height: 100%;
}

/* area_menu */
.area_menu {
  position: fixed;
  transition: left 0.2s ease-out;
  border-right: 1px solid #eee;
  overflow: auto;
}

.area_menu:after {
  content: '';
  display: block;
  clear: both
}

.area_menu .list_gnb .link_gnb {
  display: block;
  padding: 15px 0 14px 0;
  font-size: 16px;
  font-weight: bold;
}

.area_menu .list_gnb .link_gnb:hover {
  text-decoration: underline;
}

.area_menu .list_gnb .list_lnb {
  margin: 2px 0 13px 19px;
}

.area_menu .list_gnb .list_lnb .link_lnb {
  display: block;
  padding: 5px 0 6px 26px;
}

.area_menu .list_gnb .list_lnb .link_lnb:hover {
  text-decoration: underline;
}

.area_menu .list_gnb .list_lnb li:last-child .link_lnb {
  padding-bottom: 0;
}

.area_menu .list_gnb img {
  display: inline;
}

.area_menu .list_sns:after {
  content: '';
  display: block;
  clear: both
}

.area_menu .list_sns li {
  float: left;
  margin-left: 5px;
}

.area_menu .list_sns li:first-child {
  margin-left: -10px;
}

.area_menu .list_sns .link_sns {
  display: block;
  width: 30px;
  height: 30px;
}

.area_menu .list_sns .link_fb {
  background: url(images/ico_fb.png) no-repeat center;
}

.area_menu .list_sns .link_twitter {
  background: url(images/ico_twitter.png) no-repeat center;
}

.area_menu .list_sns .link_insta {
  background: url(images/ico_insta.png) no-repeat center;
}

.area_menu .box_visit {
  color: #666;
}

.area_menu .box_visit:after {
  content: '';
  display: block;
  clear: both
}

.box_visit .data_today {
  float: left;
  padding-right: 11px;
  background: url(images/ico_dot.gif) no-repeat center right;
}

.box_visit .data_yesterday {
  float: left;
  padding-left: 7px;
}

.box_visit .data_total {
  clear: both;
  padding-top: 7px;
}

.area_menu .box_visit .title_visit {
  float: left;
  padding-right: 4px;
}

.area_menu .box_visit .item_visit {
  float: left;
}

/* container */
#container {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 1;
  transition: left 0.2s ease-out;
  left: 0;
}

/* header */
#header {
  position: relative;
  border-bottom: 1px solid #eee;
}

#header:after {
  content: '';
  display: block;
  clear: both
}

.inner_header {
  position: relative;
  max-width: 1600px;
  height: 168px;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
}

.inner_header .logo {
  display: flex;
  -ms-display: flexbox;
  /* IE 10 */
  display: -webkit-flex;
  width: 70%;
  height: 100%;
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
}

.inner_header .link_logo {
  display: block;
  width: 100%;
  height: 80px;
  background-size: auto 80px;
  background-repeat: no-repeat;
  background-position: center;
}

.inner_header .title_text {
  display: block;
  margin-top: 23px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

@media screen and (max-width: 743px) {
  .inner_header .link_logo {
    background-size: auto 56px;
  }

  .inner_header .title_text {
    font-size: 21px;
  }
}

.inner_header .btn_menu, .inner_header .btn_search {
  position: absolute;
  display: block;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  background: none;
  line-height: 0;
  color: #000;
  cursor: pointer;
  outline: none;
}

.inner_header .btn_menu {
  font-size: 26px;
}

.inner_header .btn_search {
  font-size: 28px;
}

.inner_header .btn_menu .icon-Close {
  display: none;
}

.inner_header .btn_menu_off .icon-Menu {
  display: none;
}

.inner_header .btn_menu_off .icon-Close {
  display: block;
}


/* main */
.inner_index {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

/* main - index_type_common */
.index_type_common {
  clear: both;
}

.index_type_common:after {
  content: '';
  display: block;
  clear: both
}

/* main - article_content */
.index_type_common .article_content {
  clear: both;
}

/* article_content common */
.article_content .txt_post {
  font-size: 16px;
}

.article_content img {
  max-width: 100%;
}

.index_type_common .title_category {
  margin-bottom: 20px;
  font-size: 16px;
  color: #666;
}

.index_type_common .btn_post_more {
  height: 48px;
}

.article_content .title_post {
  display: block;
}

.article_content .link_title {
  display: block;
  color: #111;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.article_content .info_post .date {
  margin-left: 5px;
  padding-left: 9px;
  background: url(images/ico_dot.gif) no-repeat left center;
  color: #888;
}

.article_content .thumbnail_post {
  display: block;
  background: url(images/bg_empty.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.index_type_post .title_category {
  display: none;
}

.index_type_post .article_content .thumbnail_post {
  padding-top: 60%;
}

.article_content .article_view {
  font-size: 16px;
  line-height: 24px;
}

.article_content .article_view a {
  text-decoration: underline;
}

.article_content .article_view a:hover {
  opacity: 0.7;
}

.article_content .table-overflow {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.article_view h1,
.article_view h2,
.article_view h3,
.article_view h4 {
  margin: 24px 0;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.87);
}

.article_view h1 {
  font-size: 30px;
  line-height: 1.33;
}

.article_view h2 {
  font-size: 26px;
  line-height: 1.38;
}

.article_view h3 {
  font-size: 22px;
  line-height: 1.4;
}

.article_view h4 {
  font-size: 18px;
  line-height: 1.33;
}

.article_view blockquote {
  margin: 0;
  padding-left: 19px;
  border-left: 1px solid #4167d9;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(0, 0, 0, 0.54);
}

.article_view ul,
.article_view ol {
  margin: 0;
  padding: 0 0 0 23px;
}

.article_view ul li,
.article_view ol li {
  float: initial;
  width: initial;
  height: initial;
  list-style: unset;
  overflow: initial;
}

.article_view ul {
  margin-top: 18px;
}

.article_view ul li {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.87);
  word-break: break-all;
}

.article_view ol {
  margin-bottom: 32px;
}

.article_view ol li {
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(0, 0, 0, 0.87);
  word-break: break-all;
}

.article_view table {
  border-collapse: collapse;
}

.article_view table thead tr {
  background: rgba(0, 0, 0, 0.05);
  font-size: 16px;
  color: #000;
}

.article_view table tr th,
.article_view table tr td {
  padding: 7px;
}


.article_view pre {
  background: rgba(0, 0, 0, 0.05);
  font-size: 16px;
  color: rgba(34, 85, 51, 0.87);
  white-space: pre-wrap;
}

.article_view pre code.hljs {
  padding: 20px;
}

.article_view .cap1 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.54);
}

.article_view hr {
  margin: 30px 0;
}

@media screen and (max-width: 743px) {
  .article_view iframe {
    width: 100%;
    height: 56vw;
    -ms-height: 56vmax;
  }
}

.article_content .link_article:hover .thumbnail_post {
  opacity: 0.8;
}

.article_content .thumbnail_post:hover {
  opacity: 0.8;
}

.link_article:hover .txt_post {
  color: #000;
}

.article_content .thumbnail_post img {
  width: 100%;
  height: auto;
}

.article_content .txt_post {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}

/* main - index_type_common */
.index_type_common .box_contents {
  overflow: hidden;
}

.index_type_common .btn_area {
  clear: both;
  max-width: 800px;
  margin: 0 auto;
}

.index_type_common .btn_more {
  display: block;
  width: 102px;
  height: 35px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  outline: none;
}

.index_type_common .btn_post_more {
  width: 100%;
  padding-top: 2px;
  background: none;
  border: 1px solid #e0e0e0;
  letter-spacing: 0.25px;
  color: #666;
  text-align: center;
  cursor: pointer;
  outline: none;
}

/* main - index_type_post */
.index_type_post {
  margin-top: 80px;
}

.index_type_post .article_content {
  margin-bottom: 40px;
}

.index_type_post .title_post {
  font-size: 36px;
}

.index_type_post_line4 .txt_post {
  max-height: 113px;
  margin: 20px 0 20px 0;
  line-height: 26px;
}

.index_type_post .info_post {
  height: 20px;
  margin: 10px 0 20px 0;
  font-family: 'lato';
}

.index_type_post_line4 .txt_post {
  -webkit-line-clamp: 3;
}

/* media query - mobile - index_type_post */
@media screen and (max-width: 820px) {

  .index_type_post {
    margin-top: 60px;
  }

  .index_type_post .article_content {
    margin-bottom: 30px;
  }

  .index_type_post .article_content .link_title {
    margin-top: 40px;
    padding: 0 20px;
  }

  .index_type_post .article_content .info_post {
    margin: 4px 0 17px 0;
    padding: 0 20px;
  }

  .index_type_post .title_post {
    margin-bottom: 4px;
    font-size: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .index_type_post_line4 .txt_post {
    max-height: 130px;
    margin-top: 16px;
    padding: 0 20px;
    line-height: 26px;
  }

  .index_type_post .info_post {
    padding-bottom: 18px;
  }

  .index_type_post .btn_area {
    padding: 0 20px;
  }

}

/* // main - index_type_post */

/* main - index_type_gallery */
.index_type_gallery {
  margin-top: 80px;
}

.index_type_gallery .list_gallery {
  margin-bottom: -40px;
  font-size: 0;
}

.index_type_gallery .list_gallery>li {
  display: inline-block;
  width: 50%;
  margin-bottom: 40px;
  vertical-align: top;
  overflow: hidden;
  box-sizing: border-box;
}

.index_type_gallery .list_gallery>li:nth-child(odd) {
  padding-right: 20px;
}

.index_type_gallery .list_gallery>li:nth-child(even) {
  padding-left: 20px;
}

.area_view_content .index_type_gallery .link_title {
  margin: 0;
}

.index_type_gallery .title_post {
  margin: 20px 0 6px 0;
  letter-spacing: -0.25px;
  font-size: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.index_type_gallery .thumbnail_post {
  height: 210px;
}

.index_type_gallery .info_post {
  padding-bottom: 20px;
  font-size: 14px;
}

.index_type_gallery .txt_post {
  max-height: 137px;

  line-height: 26px;
  -webkit-line-clamp: 3;
}

.index_type_gallery .btn_post_more {
  margin-top: 40px;
}

/* media query - mobile - index_type_gallery */
@media screen and (max-width: 820px) {

  .index_type_gallery {
    margin-top: 60px;
    padding: 0 20px;
  }

  .index_type_gallery .list_gallery {
    margin-bottom: -20px;
  }

  .index_type_gallery .list_gallery li:nth-child(odd) {
    padding-right: 10px;
    margin-bottom: 30px;
  }

  .index_type_gallery .list_gallery li:nth-child(even) {
    padding-left: 10px;
    margin-bottom: 30px;
  }

  /*  .index_type_gallery .link_title {
    max-height: 70px;
  } */

  .index_type_gallery .thumbnail_post {
    height: auto;
    padding-top: 70%;
  }

  .index_type_gallery .title_post {
    margin: 16px 0 4px 0;
    font-size: 16px;
    line-height: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .index_type_gallery .info_post {
    margin-top: 3px;
    padding-bottom: 15px;
    overflow: hidden;
  }

  .index_type_gallery .txt_post {
    max-height: 70px;
    margin-bottom: 0;
    line-height: 24px;
  }

  .index_type_common .btn_more {
    display: none;
  }

  .index_type_gallery .btn_post_more {
    margin-top: 20px;
  }
}

/* // main - index_type_gallery */

/* main - index_type_horizontal */
.index_type_horizontal {
  margin-top: 80px;
}

.index_type_horizontal .thumbnail_post {
  float: left;
  background-size: cover;
  background-position: 50% 50%;
}

.index_type_horizontal .thumbnail_post {
  width: 192px;
  height: 192px;
  margin-right: 24px;
}

.list_horizontal .no-image {
  float: left;
  width: 210px;
  height: 210px;
  margin-right: 60px;
}

.index_type_horizontal .title_post {
  padding: 8px 0 0 0;
  font-size: 24px;
  line-height: 34px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.index_type_horizontal .info_post {
  margin-top: 5px;
  padding-bottom: 12px;
}

.index_type_horizontal .txt_post {
  max-height: 55px;
  margin-bottom: 20px;
  line-height: 24px;
  -webkit-line-clamp: 2;

}

.index_type_horizontal_line4 .txt_post {
  max-height: 105px;
  margin-bottom: 23px;
  padding-right: 20px;
  line-height: 26px;
  -webkit-line-clamp: 4;
}

.index_type_horizontal .list_horizontal .list_horizontal_item {
  margin-bottom: 60px;
}

/* media query - mobile - index_type_horizontal */
@media screen and (max-width: 820px) {

  /* main - index_type_horizontal */
  .index_type_horizontal {
    margin-top: 60px;
    padding: 0 20px;
  }

  .index_type_horizontal .list_horizontal .list_horizontal_item {
    margin-bottom: 26px;
  }

  .index_type_horizontal .thumbnail_post {
    width: 95px;
    height: 95px;
    margin-right: 16px;
  }

  .index_type_horizontal .title_post {
    padding: 0;
    line-height: normal;
    font-size: 18px;
  }

  .index_type_horizontal .info_post {
    margin-top: 5px;
    padding-bottom: 6px;
  }

  .index_type_horizontal_line2 .txt_post {
    max-height: 51px;
    margin-bottom: 0;
    line-height: 24px;
    -webkit-line-clamp: 2;
  }

  .index_type_horizontal_line4 .txt_post {
    max-height: 95px;
    line-height: 24px;
    -webkit-line-clamp: 4;
  }
}

/* // main - index_type_horizontal */

/* main - related_type */
.related_type .list_related li {
  width: 25%;
}

.inner_index .related_type:after {
  content: '';
  display: block;
  clear: both
}

.related_type .title_related {
  color: #111;
}

.list_related {
  margin: 0 -10px 60px;
}

.list_related:after {
  content: '';
  display: block;
  clear: both
}

.related_type .list_related li {
  float: left;
  margin-bottom: 10px;
  text-align: center;
}

.related_type .link_related {
  position: relative;
  display: block;
  height: 114px;
  margin: 0 10px;
  border-radius: 5px;
  background: url(images/bg_empty.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #c0bfc2;
}

.related_type .link_related .bg {
  position: relative;
  display: block;
  height: 100%;
  background: #000;
  border-radius: 5px;
  opacity: 0.6;
  z-index: 1;
}

.related_type .link_related .txt {
  position: absolute;
  left: 5%;
  top: 0;
  display: flex;
  -ms-display: flexbox;
  /* IE 10 */
  display: -webkit-flex;
  /* Safari */

  width: 90%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'lato';
  z-index: 2;
}

.related_type .link_related .txt strong {
  display: block;
    width: 90%;
    max-height: 66px;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    color: #fff;

    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.related_type_view .link_related .txt strong {
  padding: 0 15px;
}

/* main - related_type_index */
.related_type_index {
  margin-top: 80px;
}

.related_type_index .title_related {
  margin-bottom: 20px;
  font-size: 16px;
  color: #666;
}

.related_type_index .link_related .txt strong {
  height: 21px;
  margin-bottom: 5px;
  -webkit-line-clamp: 1;
}

.related_type_view .title_related {
  margin: 40px 0 20px 0;
  font-size: 16px;
}

.related_type_view:after {
  content: '';
  display: block;
  clear: both
}

.related_type_view .link_add {
  display: block;
  float: right;
  font-size: 14px;
  letter-spacing: -0.5px;
}


.related_type_view .list_related li {
  padding: 0 !important;
}

/* media query - related_type_view */
@media screen and (max-width: 820px) {

  .related_type .list_related {
    margin: 0 -5px;
  }

  .related_type .link_related {
    margin: 0 5px;
  }

  .related_type_view {
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
  }

  .related_type_view .link_related .txt {
    left: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .related_type_view .link_related .txt strong {
    font-size: 15px;
    -webkit-line-clamp: 2;
  }
}

/* // main - related_type */

/* area_view_content */
.area_view_content {
  padding: 0 20px;
}

.area_view_content {
  max-height: auto !important;
}

.area_view_content .link_title {
  max-height: initial !important;
  margin: 0 !important;
  font-size: 36px;
  -webkit-line-clamp: 10 !important;
}

.area_view_content .info_post {
  display: block !important;
  margin: 0;
  padding-top: 0;
}

.area_view_content .admin {
  margin-top: 10px;
}

.area_view_content .txt_post {
  max-height: 160px;
  margin: 40px 0 30px 0;
  -webkit-line-clamp: 6;
}

.area_view_content .view_info_post {
  margin-top: 10px;
  font-size: 14px;
  font-family: 'Lato';
}

/* area_view_content - area_post_btn */
.area_view_content .area_post_btn {
  padding-bottom: 13px;
  border-bottom: 1px solid #eee;
}

.area_view_content .area_post_btn:after {
  content: '';
  display: block;
  clear: both
}

.area_view_content .area_post_btn .box_util {
  float: left;
}

.area_view_content .area_post_btn button {
  background: none;
  padding: 5px;
}

.area_view_content .area_post_btn i {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(http://t1.daumcdn.net/tistory_admin/static/admin/editor/ico_postbtn.png) no-repeat;
  overflow: hidden;
  vertical-align: top;
}

.area_view_content .area_post_btn .btn_like {
  padding-right: 10px;
  background: url(images/ico_dot.gif) no-repeat center right;
}

.area_view_content .area_post_btn .btn_share {
  margin-top: 15px;
}

.area_view_content .area_post_btn .btn_like .icon {
  background-position: 0 0;
}

.area_view_content .area_post_btn .btn_like .icon_like {
  background-position: -20px 0;
}

.area_view_content .area_post_btn .btn_share .icon {
  margin-top: 1px;
  background-position: -40px 0;
}

.area_view_content .area_post_btn .box_ccl {
  float: right;
  padding-top: 20px;
}

/* area_view_content - box_ccl */
.area_view_content .box_ccl .link_ccl {
  display: inline-block;
}

/* area_view_content - area_tag */
.area_view_content .area_tag {
  padding: 40px 0 40px 0;
  border-bottom: 1px solid #eee;
}

.area_view_content .area_tag:after {
  content: '';
  display: block;
  clear: both
}

.area_view_content .area_tag .title_tag {
  float: left;
  margin-right: 50px;
  font-size: 16px;
}

/* area_view_content - tag_content */
.area_view_content .area_tag .tag_content {
  overflow: hidden;
  color: #929292;
}

.area_view_content .area_tag .tag_content a {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  color: #929292;
}

.area_view_content .area_tag .tag_content a:hover {
  color: #333;
}

/* .area_view_content .list_related li {
  margin-bottom: 0;
} */

/* area_reply */
.area_reply {
  width: 100%;
  margin-top: 26px;
  overflow: hidden;
}

.area_reply .btn_replymore {
  display: block;
  width: 100%;
  height: 34px;
  margin-top: 7px;
  padding: 5px 0 0 20px;
  background: url(images/ico_plus.png) no-repeat center left;
  background-size: 10px 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  cursor: pointer;
}

.area_reply .box_reply_info {
  padding-bottom: 16px;
  border-bottom: 1px solid #eee;
}

.area_reply .box_reply_info:after {
  content: '';
  display: block;
  clear: both
}

.area_reply .box_reply_info .item_info {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

.area_reply .box_reply_info button {
  display: block;
  float: right;
  width: 20px;
  height: 20px;
  cursor: pointer
}

.area_reply .box_reply_info .btn_fold {
  display: none;
  background: url(images/arr_up.png) no-repeat center right;
}

.area_reply .box_reply_info .btn_spread {
  display: none;
  background: url(images/arr_down.png) no-repeat center right;
}

.area_reply .list_reply_comment li {
  margin-bottom: 0;
}

/* area_reply - list_reply */
.comment-list {
  font-size: 16px;
  margin-bottom: 6px;
  overflow: hidden;
}

.comment-list ul li {
  padding: 30px 0 25px;
  border-top: 1px solid #e6e6e6;
  position: relative;
  min-height: 48px;
}

.comment-list ul li:first-child {
  border: none;
}

.comment-list ul li ul li {
  padding: 26px 0 0 60px;
  border-top: 0;
  border-bottom: 0;
}

.comment-list ul li .author-meta {
  position: absolute;
  overflow: hidden;
  top: 30px;
  height: 48px;
  left: 0;
  right: 0;
  padding: 4px 0 0 60px;
}

.comment-list ul li ul li .author-meta {
  top: 26px;
  left: 60px;
}

.comment-list ul li .author-meta .avatar {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.comment-list ul li .author-meta span {
  display: inline-block;
}

.comment-list ul li .author-meta a {
  text-decoration: none;
  color: #000;
}

.comment-list ul li .author-meta .nickname {
  float: left;
  font-size: 0.875em;
  line-height: 20px;
}

.comment-list ul li .author-meta .nickname img {
  display: inline-block;
}

.comment-list ul li .author-meta .nickname .tistoryProfileLayerTrigger {
  margin-bottom: 5px;
  margin-right: 0;
  vertical-align: bottom;
}

.comment-list ul li .author-meta .date {
  float: left;
  margin-left: 10px;
  font-size: 0.75em;
  color: #999;
  line-height: 20px;
}

.comment-list ul li .author-meta .date:before,
.comment-list ul li .author-meta .date a:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  margin-right: 10px;
  background-color: #b2b2b2;
}

.comment-list ul li .author-meta .date a {
  margin-left: 10px;
}

.comment-list ul li .control {
  position: absolute;
  top: 33px;
  right: 0;
}

.comment-list ul li ul li .control {
  top: 29px;
}

.comment-list ul li .control a {
  margin: 0 2px;
  text-decoration: none;
  font-size: 12px;
  color: #999;
}

.comment-list ul li p {
  position: relative;
  margin: 29px 0 0 60px;
  font-size: 0.875em;
  line-height: 1.5714;
  color: #666;
}



/* area_reply - reply_write */
.reply_write {
  margin-top: 10px;
}

.reply_write:after {
  content: '';
  display: block;
  clear: both
}

.reply_write .form_content {
  padding-bottom: 10px;
}

.reply_write .form_content textarea {
  width: 100%;
  height: 102px;
  padding: 9px 10px;
  font-size: 16px;
  box-sizing: border-box;
  vertical-align: top
}

.reply_write .form_guest {
  margin: 0 -4px
}

.reply_write .form_guest:after {
  content: '';
  display: block;
  clear: both
}

.reply_write .box_inp {
  float: left;
  width: 100%;
  margin-bottom: 8px
}

.reply_write .box_inp:nth-child(-n+2) {
  width: 50%
}

.reply_write .box_inp .inner_inp {
  margin: 0 4px;
  padding: 9px 10px;
  border: 1px solid #ddd;
  box-sizing: border-box
}

.reply_write .box_inp .inner_inp .inp_comment {
  width: 100%;
}

.reply_write .form_reg label {
  display: inline-block;
  padding-top: 7px;
}

.reply_write .form_reg label input {
  vertical-align: -2px;
}

.reply_write .btn_register {
  float: right;
  width: 105px;
  height: 36px;
  color: #fff;
  cursor: pointer;
  outline: none;
}

.reply_write .btn_register:hover {
  background: #777;
}

/* // area_reply */

/* category_list */
.category_list .title_category {
  font-size: 28px;
  color: #333;
  text-align: center;
}

.category_list .list_gallery {
  margin-bottom: -60px;
}

.category_list .list_gallery .list_horizontal_item {
  margin-bottom: 60px;
}

.category_list .list_gallery .title_post {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.category_list .list_gallery .txt_post {
  margin-bottom: 18px;
}

.category_list .info_post {
  padding-bottom: 10px;
  font-family: 'lato';
}

.category_content_area {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 60px !important;
}

.category_content_area .area_view_content {
  margin-top: -80px;
  padding: 0;
}

/* .category_content_area .list_related li {
  height: auto !important;
} */

.category_content_area .list_reply li {
  margin-bottom: 0;
}

.category_content_area .list_reply_comment {
  width: 100%;
  height: auto !important;
}

/* media query - mobile - category_list */
@media screen and (max-width: 820px) {
  .category_list .info_post {
    font-size: 13px;
    padding-bottom: 6px;
  }

  .category_list .title_category {
    margin-bottom: -10px;
    padding-top: 15px !important;
  }

  .category_list .link_title {
    max-height: 62px;
    margin-bottom: 0;
    -webkit-line-clamp: 1;
  }

  .category_list .list_gallery {
    margin-bottom: 30px;
  }

  .category_list .list_gallery .list_horizontal_item {
margin-bottom: 30px;

}


/* 썸네일 칸 */
.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.thumbnail_zone,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.thumbnail_zone {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* 실제 썸네일 */
.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.thumbnail_post,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.thumbnail_post {
    display: block !important;

    width: 112px !important;
    height: 112px !important;

    margin: 0 !important;

    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* 오른쪽 내용 */
.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.box_contents,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.box_contents {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    width: auto !important;
    height: 112px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 11px 13px !important;

    overflow: hidden !important;
}


/* 제목 */
.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.link_title,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.link_title {
    display: block !important;

    width: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.title_post,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.title_post {
    display: -webkit-box !important;

    width: 100% !important;

    margin: 0 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;

    white-space: normal !important;
    text-overflow: initial !important;

    overflow: hidden !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}


/* 카테고리 */
.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.info_post,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.info_post {
    position: static !important;

    width: auto !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;
}


.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.info_post .category,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.info_post .category {
    font-size: 10px !important;
}


/* 추천글에서는 긴 요약문 제거 */
.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.link_article,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.link_article,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(2)
.txt_post,

.category_list
.list_gallery
> .list_horizontal_item:nth-child(3)
.txt_post {
    display: none !important;
}


/* ==================================================
   4번째 글 앞에 모바일 전용 '최신 정보'
================================================== */

.category_list
.list_gallery
> .list_horizontal_item:nth-child(4) {
    position: relative !important;

    margin-top: 66px !important;
}


.category_list
.list_gallery
> .list_horizontal_item:nth-child(4)::before {
    content: "최신 정보";

    position: absolute;

    left: 0;
    top: -52px;

    box-sizing: border-box;

    width: 100%;
    height: 40px;

    padding: 9px 0 9px 13px;

    background:
        linear-gradient(
            90deg,
            rgba(101,184,232,.16),
            transparent 72%
        );

    border-left: 4px solid #173a63;
    border-bottom: 1px solid rgba(23,58,99,.12);

    color: #173a63;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
}


/* ==================================================
   사이드바 = 많이 본 정보
   mobile_blind 해제는 aside에만 적용
================================================== */

aside.sidebar.mobile_blind {
    display: block !important;

    position: static !important;

    clip: auto !important;
    clip-path: none !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* 사이드바 내용 */
aside.sidebar.mobile_blind .inner_sidebar {
    position: static !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding: 20px 14px !important;
}


/* 인기정보 섹션 */
aside.sidebar.mobile_blind .joy-popular {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 18px 14px 20px !important;

    border-radius: 16px !important;
}


/* 2열 */
aside.sidebar.mobile_blind .joy-popular-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 인기글 이미지 */
aside.sidebar.mobile_blind .joy-popular-thumb {
    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* 인기글 제목 */
aside.sidebar.mobile_blind .joy-popular-title {
    min-height: 58px !important;

    padding: 9px 10px 11px !important;
}


aside.sidebar.mobile_blind .joy-popular-title strong {
    font-size: 11px !important;
    line-height: 1.4 !important;
}
    margin-bottom: 30px;
  }

  .category_list .list_gallery .title_post {
    margin-bottom: 4px;
    overflow: initial;
    text-overflow: ellipsis;
    white-space: initial;
    width: 95%;
  }

  .category_list .list_gallery .txt_post {
    margin-bottom: 0;
  }

  .category_list .list_gallery .info_post {
    margin-top: 0;
    padding-bottom: 3px;
    display: none;
  }


  .category_content_area .area_view_content {
    margin-top: -59px;
  }
}

.list_reply .modify a {
  color: #777;
}

/* area_paging */
.area_paging {
    width: 100%;
    margin: 28px 0 28px 0;
    text-align: center;
    font-family: 'Lato';
}

.area_paging .inner_paging {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.area_paging .link_page {
  display: inline-block;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.8);
}

.area_paging .link_prev,
.area_paging .link_next {
  font-size: 28px;
  line-height: 30px;
}

.area_paging .link_prev {
  margin-right: 20px;
}

.area_paging .link_next {
  margin-left: 20px;
}

.area_paging .link_prev.no-more-prev,
.area_paging .link_next.no-more-next {
  color: rgba(0, 0, 0, 0.15)
}

.area_paging .paging_num {
  display: inline-block;
  vertical-align: top;
}

.area_paging .link_num:hover span {
  background: #eee;
  border-radius: 999px;
}

.area_paging .link_num span {
  display: inline-block;
  min-width: 10px;
  height: 30px;
  margin: 0 4px;
  padding: 0 10px;
  border-radius: 30px;
  font-size: 16px;
  line-height: 30px;
  color: #929292;
}

.area_paging .selected {
  background: #eee;
  font-weight: bold;
}

.area_paging .link_ellipsis {
  letter-spacing: -2px;
  color: #929292;
}

.section_paging .no-more-prev, .section_paging .no-more-next {
  color: rgba(0, 0, 0, 0.15);
}

/* media query - mobile */
@media screen and (max-width: 820px) {
  /* paging */

  .area_paging {
    margin: 30px 0 20px 0;
  }

  .area_paging .link_prev,
  .area_paging .link_next {
    margin: 0;
  }

  .area_paging .link_page span {
    vertical-align: top;
  }

  .area_paging .link_page .pc_blind {
    font-size: 16px;
    font-weight: bold;
  }

  .area_paging .link_num span:not(.selected) {
    display: none
  }

  .area_paging .paging_num .link_num:last-child span {
    padding: 0 4px;
  }

  .area_paging .paging_num .link_num span {
    position: relative;
  }

  .area_paging .paging_num .link_num:last-child span:before {
    content: '';
    position: absolute;
    left: -7px;
    width: 10px;
    height: 30px;
    background: url(./images/ico_slash.svg) no-repeat center left;
  }

  .area_paging .paging_num .link_num:last-child span {
    display: inline-block;
    color: #000;
  }

  .area_paging .paging_num .link_num .selected {
    padding: 0 4px;
    background: none;
  }

  .area_paging .paging_num .link_num:last-child span.selected:before {
    background: none;
  }
}

/* sidebar */
.sidebar {
    width: 100%;
    margin-top: 24px;
    border-top: 1px solid #eee;
}

.sidebar:after {
  content: '';
  display: block;
  clear: both
}

.sidebar .inner_sidebar {
  position: relative;
  max-width: 880px;
  margin: 0 auto;
  padding-top: 0px;
}

.sidebar .box_sidebar {
  float: left;
  width: 33.3%;
}

.sidebar .box_sidebar .inbox {
  padding: 0 40px;
}

.box_sidebar .text_about {
  font-size: 18px;
  line-height: 26px;
  color: #333;
}

.box_sidebar .link_slink {
  display: block;
  font-size: 18px;
  line-height: 26px;
  text-decoration: underline;
}

.sidebar .sidebar_admin a {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin-right: 7px;
}

.sidebar .sidebar_admin .admin {
  background: url(images/ico_lock.png) no-repeat center;
}

.sidebar .sidebar_admin .write {
  background: url(images/ico_pen.png) no-repeat center;
}

.sidebar .related_type {
  width: 800px;
  margin: 0 auto;
}

/* sidebar-related lists margin 제거*/
.related_posts .related_type_view .title_related {
  margin: 0px 0 20px 0;
}

#footer {
  padding: 60px 0 40px 0;
  font-size: 13px;
  font-weight: normal;
  color: #999;
  text-align: center;
}


/* media query - pc */
@media screen and (min-width: 821px) {
  body, button, input, select, table, textarea {
    font-size: 14px;
  }

  .pc_blind {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    width: 1px;
    height: 1px
  }

  .menu_on #container {
    left: 380px;
  }

  /* area_menu */
  .area_menu {
    position: relative;
    width: 380px;
    height: 100%;
    left: -380px;
  }

  .area_menu nav {
    padding: 40px 0 0 61px;
  }

  .area_menu .list_gnb .list_lnb {
    border-left: 3px solid #f1f1f1;
  }

  .area_menu .list_sns {
    padding: 76px 0 0 61px;
  }

  .area_menu .box_visit {
    padding: 18px 0 30px 61px;
  }

  .inner_header .btn_menu {
    left: 60px;
  }

  .inner_header .btn_search {
    right: 60px;
  }

  /* header - area_search */
  .inner_header .area_search {
    position: absolute;
    top: 50%;
    width: 238px;
    height: 38px;
    margin-top: -22px;
    padding-left: 10px;
    background: #fff;
    cursor: pointer;
    right: 60px;
  }

  .inner_header .area_search .inp_search {
    width: 200px;
    height: 38px;
  }

  .inner_header .area_search .btn_search_del {
    position: absolute;
    top: 0;
    right: 0;
    width: 38px;
    height: 38px;
    background: url(images/btn_serach_del.png) no-repeat center;
    cursor: pointer;
  }

  /* thema */
  /* header - area_search */
  .thema_aqua .area_search.thema_apply {
    border: 1px solid #1eb49f;
  }

  /* sidebar */
  .box_sidebar .title_sidebar {
    font-size: 13px;
    padding-bottom: 20px;
    color: #111;
  }

  .area_view_content .article_content {
    margin-top: 100px;
    padding-top: 54px;
  }

  .item_comment.reply {
    padding: 30px 0 30px 70px;
  }

  .list_reply .thumbnail_reply {
    margin-right: 30px;
  }

}

/* media query - mobile */
@media screen and (max-width: 820px) {
  body, button, input, select, table, textarea {
    font-size: 12px;
  }

  .mobile_blind {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    width: 1px;
    height: 1px
  }

  .area_view_content .article_content {
    margin: 0 0 40px 0;
  }

  /* area_menu */
  .area_menu {
    display: none;
    position: relative;
    margin-top: 83px;
    width: 100%;
    height: auto;
    background: rgba(246, 246, 246, 0.95);
    z-index: 2;
  }

  .area_menu nav {
    padding: 40px 0 0 21px;
  }

  .menu_on .area_menu {
    display: block;
    position: absolute;
    overflow: auto;
    border-left: 1px solid #eee;
  }

  .menu_on #container {
    position: fixed;
  }

  .area_menu .list_sns {
    padding: 76px 0 0 21px;
  }

  .area_menu .m_sidebar {
    padding: 0 20px;
  }

  .area_menu .list_gnb .list_lnb {
    border-left: 3px solid #e1e7e5;
  }

  /* area_menu - sidebar */
  .box_sidebar .title_sidebar {
    font-size: 16px;
    padding-bottom: 18px;
    color: #111;
  }

  .area_menu .box_visit {
    padding: 18px 0 30px 21px
  }

  /* search mobile open */
  .search_on .inner_index {
    margin-top: 82px;
  }

  .inner_header {
    height: 82px;
    padding: 6px 0;
  }

  .inner_header .btn_menu {
    left: 6px;
  }

  .inner_header .btn_search {
    right: 6px;
  }

  /* header - area_search */
  .inner_header .area_search {
    position: absolute;
    top: 83px;
    width: 100%;
    height: 82px;
    background: #f8f8f8;
    cursor: pointer;
    z-index: 2;
  }

  .inner_header .area_search form {
    padding: 0 20px;
  }

  .inner_header .area_search .inp_search {
    width: 100%;
    height: 38px;
    margin-top: 16px;
    background: none;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
  }

  .inner_header .area_search .btn_search_del {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 38px;
    height: 38px;
    background: url(images/ico_close.png) no-repeat center;
  }

  .article_content .txt_post {
    font-size: 16px;
    margin-bottom: 0;
  }

  .index_type_common .btn_post_more {
    height: 36px;
  }

  /* main - related_type_index */
  .related_type_index {
    margin-top: 60px;
    padding: 0 20px;
  }

  .related_type .list_related li {
    width: 50%;
    margin-bottom: 10px;
  }

  .area_view_content .article_content {
    padding-top: 60px;
  }

  .area_view_content .info_post {
    padding-bottom: 30px;
  }

  .item_comment.reply {
    padding: 30px 0 30px 70px;
  }

  .item_comment.reply {
    padding: 30px 0 30px 50px;
  }

  .list_reply .thumbnail_reply {
    margin-right: 20px;
  }
}

/* media query - mobile */
@media screen and (max-width: 480px) {
  .item_comment.reply {
    padding: 30px 0 30px 15px;
  }

  .list_reply .thumbnail_reply {
    margin-right: 10px;
  }

  .comment-list {
    margin-bottom: 10px;
  }

  .comment-list ul li {
    padding-bottom: 0;
  }

  .comment-list ul li ul {
    border-top: 1px solid #e6e6e6;
  }

  .comment-list ul li ul li {
    padding: 20px 0 0 48px;
  }

  .comment-list ul li .author-meta,
  .comment-list ul li ul li .author-meta {
    position: relative;
    top: 0;
    left: 0;
  }

  .comment-list ul li .author-meta img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .comment-list ul li .author-meta .nickname,
  .comment-list ul li .author-meta .date {
    display: block;
    float: none;
    line-height: 1.5;
  }

  .comment-list ul li .author-meta .nickname .tistoryProfileLayerTrigger {
    margin-bottom: 4px;
  }

  .comment-list ul li .author-meta .date {
    margin-left: 0;
    margin-top: 2px;
  }

  .comment-list ul li .author-meta .date::before {
    display: none;
  }

  .comment-list ul li p {
    margin: 14px 0 0;
  }

  .comment-list ul li .control {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    margin: 9px 0 18px -2px;
  }

  .comment-list ul li ul li .control {
    top: auto;
  }

}

/** 티스토리 스타일 커스텀 */
.container_postbtn {
  border-bottom: 1px solid #eee;
}

.visit_counter {
  display: none;
}

.box_tag_trail {
  padding: 60px 0;
}

.box_tag_trail .title_category {
  margin-bottom: 30px;
  text-align: center;
}

.box_tag_trail .tag_cont {
  padding: 0 20px;
}

.box_tag_trail .tag_cont a {
  display: inline-block;
  margin: 0 5px 5px 5px;
  font-size: 16px;
  text-decoration: underline;
}

/** 메인에서 more post 구현 */
.index_type_common .list_gallery li.list_gallery_item:nth-child(n+5) {
  display: none;
}

.index_type_common.index_type_horizontal_line2 .list_horizontal li.list_horizontal_item:nth-child(n+3) {
  display: none;
}

/*.index_type_common.index_type_post div.article_content {display:none;}*/
/*.index_type_common.index_type_post div.article_content:nth-child(2) {display:block;}*/
.index_type_common.index_type_post div.article_content:nth-child(n+3) {
  display: none;
}

.index_type_common .btn_area {
  display: none;
}

.about_me .text_about {
  white-space: pre-wrap;
}

/* 상세페이지 카테고리 다른글 */
.another_category th {
  font-size: 13px;
}

.another_category th a {
  max-width: calc(100% - 42px);
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

.another_category th span {
  vertical-align: middle;
}

.btn_less::before, .btn_more::before {
  content: "";
  padding-left: 12px;
}

.revenue_unit_wrap.position_list {
  max-width: 800px;
  margin: 30px auto
}

.tt-comment-cont .tt-wrap-cmt .tt-list-modify,
.tt-comment-cont .tt-wrap-cmt .tt_box_pwd {
  right: 2px;
}

.tt-comment-cont .tt-box-total .tt_txt_g {
  font-size: 15px;
}

.tt-comment-cont .tt-box-total .tt_num_g {
  font-size: 15px;
  color: #55B19F;
}

.tt-comment-cont .tt-wrap-cmt .tt-link-user {
  font-size: 15px;
}

.tt-comment-cont .tt-wrap-cmt .tt_desc {
  font-size: 15px;
  color: #333;
}

.tt-comment-cont .tt-txt-mention {
  color: #333;
}

.tt-comment-cont .tt-wrap-cmt .tt_txt_g {
  color: #55B19F;
}

.tt-comment-cont .tt-link-comment .tt_num_g {
  color: #55B19F;
}

.tt-comment-cont .tt-btn_register {
  width: 105px;
  height: 36px;
  background-color: #1EB49F;
  border-radius: 0;
  border-color: #1EB49F;
}

.tt-comment-cont .tt-btn_register:hover {
  background-color: #1EB49F;
  border-color: #1EB49F;
}

.tt-comment-cont .tt-btn_register:focus {
  background-color: #1EB49F;
  border-color: #1EB49F;
}

/* 전체 공통 */
#article-view {
  margin: 0;
  padding: 20px 20px 50px;
  word-wrap: break-word;
  color: #333;
  min-height: 370px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Apple SD Gothic Neo", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0;
}

.contents_style>* {
  margin: 20px 0 0 0;
}

/* 텍스트 관련 */
#article-view h2[data-ke-size] {
  font-size: 1.62em;
  line-height: 1.46;
}

#article-view h3[data-ke-size] {
  font-size: 1.44em;
  line-height: 1.48;
}

#article-view h4[data-ke-size] {
  font-size: 1.25em;
  line-height: 1.55;
}

#article-view p[data-ke-size='size18'] {
  font-size: 1.12em;
  line-height: 1.67;
}

#article-view p[data-ke-size='size16'] {
  line-height: 1.75;
}

#article-view p[data-ke-size='size14'] {
  font-size: 0.87em;
  line-height: 1.71;
}

#article-view h2,
#article-view h3,
#article-view h4 {
  font-weight: normal;
  letter-spacing: -1px;
  color: #000;
  margin: 1em 0 20px;
}

#article-view p+p, #article-view p {
  margin-bottom: 30px;
}

#article-view h2+h2,
#article-view h3+h3,
#article-view h4+h4 {
  margin: 0;
}

#article-view h2+h3,
#article-view h2+h4,
#article-view h3+h4 {
  margin-top: 10px;
}

#article-view h2+p,
#article-view h3+p,
#article-view h4+p,
#article-view h5+p,
#article-view h6+p {
  margin-top: 10px;
}

#article-view div[data-ke-type='moreLess'] {
  caret-color: auto;
  background-color: #fafafa;
  padding: 20px 20px 22px;
  margin: 20px 0;
  border: 1px dashed #dddddd;
  color: #333333;
}

#article-view a {
  color: #0070d1;
  text-decoration: underline;
}

#article-view figure[data-ke-type='contentSearch'] a {
  text-decoration: none;
}

/* 인용문 */
#article-view blockquote[data-ke-style='style1'] {
  text-align: center;
  background: url(https://t1.daumcdn.net/axz_keditor/dist/latest/image/blockquote-style1.svg) no-repeat 50% 0;
  padding: 34px 0 0 0;
  font-size: 1.12em;
  color: #333;
  line-height: 1.67;
  border: 0 none;
  font-family: "Noto Serif KR";
}

#article-view blockquote[data-ke-style='style2'] {
  border-color: #d0d0d0;
  border-width: 0 0 0 4px;
  border-style: solid;
  padding: 1px 0 0 12px;
  color: #666;
  line-height: 1.75;
  font-size: 1em;
  text-align: left;
}

#article-view blockquote[data-ke-style='style3'] {
  border: 1px solid #dddddd;
  background-color: #fcfcfc;
  text-align: left;
  padding: 21px 25px 20px 25px;
  color: #666;
  font-size: 1em;
  line-height: 1.75;
}

#article-view blockquote {
  display: block;
  margin: 20px auto 0;
  letter-spacing: 0px;
}

/* 첨부: 공통 */

/* 이미지 클릭 관련 - lightbox */
#article-view span[data-lightbox] {
  cursor: pointer;
}

/* 첨부: 파일 */
#article-view figure.fileblock {
  width: 470px;
  height: 73px;
  box-sizing: border-box;
  position: relative;
  border-radius: 1px;
  margin-top: 20px;
  margin-bottom: 0px;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
  border: solid 1px rgba(0, 0, 0, 0.1);
}

#article-view figure.fileblock a {
  display: block;
}

#article-view figure.fileblock .image {
  float: left;
  width: 30px;
  height: 30px;
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  margin: 22px 17px 21px 22px;
  background-position: 0 0;
}

#article-view figure.fileblock .desc {
  position: absolute;
  left: 70px;
  right: 60px;
  top: 4px;
  bottom: 0;
}

#article-view figure.fileblock .filename {
  color: #333333;
  font-size: 14px;
  text-overflow: ellipsis;
  width: 100%;
  height: 20px;
  margin: 16px 0 0;
}

#article-view figure.fileblock .size {
  font-family: Pretendard-Regular;
  font-size: 12px;
  color: #777;
  height: 16px;
}

#article-view figure[data-ke-align=alignCenter].fileblock {
  margin-left: auto;
  margin-right: auto;
}

#article-view figure[data-ke-align=alignRight].fileblock {
  margin-left: auto;
}

#article-view figure.fileblock .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 272px;
  height: 20px;
  display: block;
}

#article-view figure.fileblock a::after {
  content: '';
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  background-position: -40px 0;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 24px;
  top: 19px;
}

/* 첨부: 이미지 */
#article-view figure.imageblock {
  display: table;
  position: relative;
}

#article-view figure.imageblock.alignLeft {
  text-align: left;
}

#article-view figure.imageblock.alignCenter {
  margin: 20px auto 0;
  text-align: center;
}

#article-view figure.imageblock.alignRight {
  text-align: right;
  margin-left: auto;
}

#article-view figure.imageblock.floatLeft {
  float: left;
  margin-right: 20px;
}

#article-view figure.imageblock.floatRight {
  float: right;
  margin-left: 20px;
}

#article-view figure.imageblock.widthContent {
  display: block;
}

#article-view figure.imageblock.widthContent img {
  width: 100%;
}

#article-view figure.imageblock.floatLeft figcaption,
#article-view figure.imageblock.floatRight figcaption {
  text-align: left;
}

#article-view figure.imageblock img {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  height: auto;
}

#article-view iframe,
#article-view figure img,
#article-view figure iframe {
  max-width: 100%;
}

#article-view figure img:not([width]),
#article-view figure iframe:not([width]) {
  width: 100%;
}

#article-view figure {
  max-width: 100%;
  clear: both;
}

#article-view figure img {
  display: inline-block;
}

#article-view figure.imagegridblock+figure.imagegridblock,
#article-view figure.imagegridblock+figure.imageblock,
#article-view figure.imageblock+figure.imagegridblock {
  margin-top: 10px;
}

/* 캡션 텍스트 */
#article-view figure figcaption {
  font-size: 13px;
  color: #777;
  word-break: break-word;
  padding-top: 10px;
  min-height: 20px;
  caption-side: bottom;
  text-align: center;
  caret-color: auto;
  width: 100%;
  box-sizing: content-box;
}

/* 첨부: 이미지 그리드 */
#article-view figure.imagegridblock {
  position: relative;
  caret-color: transparent;
  background-color: transparent;
  width: 100%;
  height: auto;
  margin: 20px 0 0 0;
}

#article-view figure.imagegridblock .image-container {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
}

#article-view figure.imagegridblock .image-container>span {
  margin-right: 0;
  margin-top: 2px;
}

#article-view figure.imagegridblock img {
  margin: 0;
  height: inherit;
}

#article-view figure.imagegridblock span img {
  width: 100%;
}

hr[data-ke-style],
#article-view hr[data-ke-style] {
  border: none;
  font-size: 0;
  line-height: 0;
  margin: 20px auto;
  background: url(https://t1.daumcdn.net/axz_keditor/dist/latest/image/divider-line.svg);
  background-size: 200px 420px;
  cursor: default !important;
}

hr[data-ke-style='style1'],
#article-view hr[data-ke-style='style1'] {
  background-position: center 0;
  width: 64px;
  height: 4px;
  padding: 20px;
}

hr[data-ke-style='style2'],
#article-view hr[data-ke-style='style2'] {
  background-position: center -48px;
  width: 64px;
  height: 3px;
  padding: 20px;
}

hr[data-ke-style='style3'],
#article-view hr[data-ke-style='style3'] {
  background-position: center -96px;
  width: 64px;
  height: 8px;
  padding: 18px 20px;
}

hr[data-ke-style='style4'],
#article-view hr[data-ke-style='style4'] {
  background-position: center -144px;
  width: 2px;
  height: 60px;
  padding: 0 51px;

}

hr[data-ke-style='style4']+hr[data-ke-style='style4'],
#article-view hr[data-ke-style='style4']+hr[data-ke-style='style4'] {
  margin-top: 0;
}

hr[data-ke-style='style5'],
#article-view hr[data-ke-style='style5'] {
  background-position: center -208px;
  background-repeat: repeat-x;
  height: 2px;
  padding: 21px 0;
}

hr[data-ke-style='style6'],
#article-view hr[data-ke-style='style6'] {
  background-position: center -256px;
  background-repeat: repeat-x;
  height: 2px;
  padding: 21px 0;
}

hr[data-ke-style='style7'],
#article-view hr[data-ke-style='style7'] {
  background-position: center -304px;
  width: 200px;
  height: 19px;
  padding: 18px 20px 17px 20px;
}

hr[data-ke-style='style8'],
#article-view hr[data-ke-style='style8'] {
  background-position: center -362px;
  width: 200px;
  height: 19px;
  padding: 18px 20px 17px 20px;
}

/* 테이블 */
#article-view table[data-ke-style] {
  margin-bottom: 0px;
}

#article-view table {
  margin-bottom: 0px;
  border-color: #ddd;
}

#article-view table tbody tr {
  box-sizing: content-box;
}

#article-view table td {
  word-break: break-word;
  padding: 8px;
  font-size: 15px;
  line-height: normal;
}

#article-view table[data-ke-style='style1'] tr:first-child td {
  border-bottom: 1px solid #6ed3d8;
}

#article-view table[data-ke-style='style2'] tr:first-child td {
  border-bottom: 1px solid #008300;
}

#article-view table[data-ke-style='style3'] tr:first-child td {
  border-bottom: 1px solid #006dbe;
}

#article-view table[data-ke-style='style4'] tr:nth-child(2n) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style5'] tr:nth-child(2n) td {
  background-color: #f8fbfb;
}

#article-view table[data-ke-style='style6'] tr:nth-child(2n) td {
  background-color: #f5f7f5;
}

#article-view table[data-ke-style='style7'] tr:nth-child(2n) td {
  background-color: #f6f8fb;
}

#article-view table[data-ke-style='style8'] tr:first-child td {
  border-bottom: 2px solid #797979;
}

#article-view table[data-ke-style='style8'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style8'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style9'] tr:first-child td {
  border-bottom: 2px solid #6ed3d8;
}

#article-view table[data-ke-style='style9'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style9'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style10'] tr:first-child td {
  border-bottom: 2px solid #008300;
}

#article-view table[data-ke-style='style10'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style10'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style11'] tr:first-child td {
  border-bottom: 2px solid #2780d4;
}

#article-view table[data-ke-style='style11'] {
  border-left: 0 none;
  border-right: 0 none;
}

#article-view table[data-ke-style='style11'] td {
  border-right-color: transparent;
  border-left-color: transparent;
}

#article-view table[data-ke-style='style12'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style12'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style12'] tr:first-child td {
  background-color: #9b9b9b;
  border: 1px solid #888;
  color: #fff;
}

#article-view table[data-ke-style='style13'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style13'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style13'] tr:first-child td {
  background-color: #6ed3d8;
  border: 1px solid #5cbcc1;
  color: #fff;
}

#article-view table[data-ke-style='style14'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style14'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style14'] tr:first-child td {
  background-color: #008300;
  border: 1px solid #006d00;
  color: #fff;
}

#article-view table[data-ke-style='style15'] tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#article-view table[data-ke-style='style15'] tr td:first-child {
  background-color: #efefef;
}

#article-view table[data-ke-style='style15'] tr:first-child td {
  background-color: #2780d4;
  border: 1px solid #1568b7;
  color: #fff;
}

#article-view table[data-ke-style='style16'],
#article-view table[data-ke-style='style16'] tr,
#article-view table[data-ke-style='style16'] tr td {
  border-color: transparent;
}

/* 오픈 그래프 */
#article-view figure[data-ke-type='opengraph'] {
  margin: 10px 0;
}

#article-view figure[data-ke-type='opengraph'] a {
  box-sizing: initial;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.07);
  border: solid 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #000;
}

#article-view figure[data-ke-type='opengraph'] a:hover {
  opacity: 1;
}

#article-view figure[data-ke-type='opengraph'] div.og-image {
  border-right: solid 1px rgba(0, 0, 0, 0.06);
  width: 200px;
  height: 200px;
  background-size: cover;
  background-position: center;
}

#article-view figure[data-ke-type='opengraph'] div.og-image button {
  display: none;
}

#article-view figure[data-ke-type='opengraph']:hover div.og-image button {
  cursor: pointer;
  border: none;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #000;
  width: 15px;
  height: 15px;
}

#article-view figure[data-ke-type='opengraph'] p.og-title {
  color: #000000;
  font-size: 22px;
  padding-bottom: 10px;
  max-width: 467px;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0px;
  overflow: hidden;
  font-family: Pretendard-Regular;
}

#article-view figure[data-ke-type='opengraph'] .og-desc {
  margin: 0px;
  max-width: 467px;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: Pretendard-Regular;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #909090;
  max-height: 42px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}

@media (max-width: 600px) {
  #article-view figure[data-ke-type='opengraph'] a {
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] a::before {
    left: 44px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-image {
    width: 90px;
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text {
    padding: 13px 12px 0 20px;
    height: 90px;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-title {
    font-size: 16px;
    -webkit-line-clamp: 1;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-desc {
    display: none;
  }

  #article-view figure[data-ke-type='opengraph'] div.og-text p.og-host {
    bottom: 10px;
  }
}

/* 비디오 첨부 */
#article-view figure[data-ke-type='video'] {
  display: block;
  table-layout: fixed;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  color: #bdbdbd;
  font-size: 16px;
  line-height: 30px;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignLeft'] {
  text-align: left;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignCenter'] {
  margin: 20px auto 0;
  text-align: center;
}

#article-view figure[data-ke-type='video'][data-ke-style='alignRight'] {
  text-align: right;
  margin-left: auto;
}

#article-view figure[data-ke-type='video'] img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#article-view figure[data-ke-type='video'][data-video-host] iframe {
  margin: 0px;
  display: block;
}

#article-view figure[data-ke-type='video']>iframe[width='0'][height='0'] {
  width: 860px;
  height: 484px;
  max-width: 100%;
}

/* 코드 블럭 */
#article-view pre code.hljs {
  font-size: 14px;
  padding: 20px;
  font-family: SF Mono, Menlo, Consolas, Monaco, monospace;
  border: solid 1px #ebebeb;
  line-height: 1.71;
  overflow: auto;
}

/* 접은 글 */
#article-view .moreless-content :first-child {
  margin-top: 0;
  margin-bottom: 0;
}

#article-view div[data-ke-type='moreLess'] .moreless-content {
  display: none;
}

#article-view div[data-ke-type='moreLess'].open .moreless-content {
  display: block;
}

#article-view div[data-ke-type='moreLess'] .btn-toggle-moreless {
  color: #909090;
  font-size: 16px;
  line-height: 26px;
  font-family: Pretendard-Regular, sans-serif;
  cursor: pointer;
  text-decoration: none;
}

/* 리스트 */
#article-view ul li,
#article-view ol li {
  margin: 0 0 3px 22px;
  line-height: 1.7;
}

#article-view ul,
#article-view ol {
  margin: 14px auto 24px;
  padding: 0 0 0 10px;
}

/* 이모티콘 */
#article-view figure[data-ke-type=emoticon][data-ke-align=alignCenter] {
  text-align: center;
}

#article-view figure[data-ke-type=emoticon][data-ke-align=alignLeft] {
  text-align: left;
}

#article-view figure[data-ke-type=emoticon][data-ke-align=alignRight] {
  text-align: right;
}

/* 지도 */
#article-view figure[data-ke-type='map'],
#article-view iframe[data-ke-type='map'] {
  display: block;
  margin: 0 auto;
}

/* 첨부: 이미지 슬라이드 */
#article-view figure.imageslideblock {
  clear: both;
  position: relative;
  font-size: 0;
  outline: 0 none;
}

#article-view figure.imageslideblock .btn {
  display: none;
  outline: none;
}

#article-view figure.imageslideblock.ready .btn {
  display: inline-block;
}

#article-view figure.imageslideblock.ready .mark {
  opacity: 1;
}

#article-view figure.imageslideblock div.image-container {
  position: relative;
  min-width: 480px;
  max-width: 100%;
  min-height: 300px;
  max-height: 860px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}

#article-view figure.imageslideblock div.image-container span.image-wrap {
  display: none;
}

#article-view figure.imageslideblock div.image-container span.image-wrap.selected {
  display: inline;
}

#article-view figure.imageslideblock div.image-container img {
  max-width: 100%;
  max-height: 100%;
}

#article-view figure.imageslideblock div.image-container .btn {
  position: absolute;
  border: 0;
  background: transparent;
  width: 60px;
  height: 60px;
  top: 50%;
  margin-top: -20px;
}

#article-view figure.imageslideblock div.image-container .btn-prev {
  left: 0;
}

#article-view figure.imageslideblock div.image-container .btn-next {
  right: 0;
}

#article-view figure.imageslideblock div.image-container:hover .btn span {
  opacity: 0.3;
}

#article-view figure.imageslideblock div.image-container .btn span {
  background-image: url('https://t1.daumcdn.net/tistory_admin/static/manage/post-editor/img_editor_content.svg');
  text-indent: -10000px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
  display: inline-block;
}

#article-view figure.imageslideblock div.image-container .btn:hover span {
  opacity: 1;
}

#article-view figure.imageslideblock div.image-container .btn .ico-prev {
  background-position: -220px 0;
}

#article-view figure.imageslideblock div.image-container .btn .ico-next {
  background-position: -260px 0;
}

#article-view figure.imageslideblock div.mark {
  display: block;
  height: 44px;
  text-align: center;
  opacity: 0;
  transition: opacity ease-in-out 0.2s;
}

#article-view figure.imageslideblock div.mark span {
  width: 30px;
  height: 4px;
  display: inline-block;
  margin: 20px 1px;
  background-color: #d6d6d6;
  text-indent: -10000px;
  overflow: hidden;
  cursor: pointer;
}

#article-view figure.imageslideblock div.mark span:first-child {
  background-color: #000;
  margin-left: 0;
}

#article-view figure.imageslideblock div.mark span:last-child {
  margin-right: 0;
}

#article-view figure.imageslideblock figcaption {
  text-align: center;
  color: #666;
  font-size: 14px;
}

#article-view figure.imageslideblock.alignLeft {
  text-align: left;
}

#article-view figure.imageslideblock.alignCenter {
  margin: 0 auto 20px;
  text-align: center;
}

#article-view figure.imageslideblock.alignRight {
  text-align: right;
  margin-left: auto;
}

@media (max-width: 600px) {
  #article-view figure.imageslideblock div.image-container {
    min-width: 100%;
    width: 100%;
    max-height: 100%;
  }

  #article-view figure.imageslideblock div.image-container .btn span {
    opacity: 0.3;
  }
}

/* 구 에디터 속성 */
.btn_more, .btn_less {
  border: 0;
  background: transparent;
  display: block;
  height: 21px;
  margin: 20px 0;
  font-size: 14px;
  line-height: 14px;
  color: #888;
  position: relative;
  width: 100%;
  text-align: left;
}

.btn_less::before,
.btn_more::before {
  content: "...";
  display: inline-block;
  padding-right: 5px;
  font-size: 14px;
  line-height: 6px;
  vertical-align: top;
}

.box-timeline-content {
  word-break: break-all;
}
/* JOYBOY 본문 가독성 설정 */
.article-view,
.contents_style,
.entry-content,
.post-content {
  font-size: 16px;
  line-height: 1.5;
}

.article-view p,
.contents_style p,
.entry-content p,
.post-content p {
  margin-bottom: 1.1em;
}
.btn_more {
    font-size: 0 !important;
    min-width: 110px;
    padding: 10px 16px !important;
    white-space: nowrap;
    text-align: center;
}

.btn_more::before {
    content: none !important;
}

.btn_more::after {
    content: "자세히 보기" !important;
    font-size: 14px;
}
.related_posts .list_related .link_related .txt strong {
    max-height: 54px !important;
    font-size: 13px;
    line-height: 18px;
}
/* PC 상단 카테고리 메뉴 */
.desktop_category_menu {
  display: none;
}

@media screen and (min-width: 1024px) {
  .desktop_category_menu {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    width: calc(100% - 180px);
    z-index: 20;
  }

  .desktop_category_menu .list_gnb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
  }

  .desktop_category_menu .list_gnb li {
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .desktop_category_menu .link_gnb {
    display: block;
    padding: 8px 2px;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
  }

  .desktop_category_menu .link_gnb:hover {
    color: #1688b8;
  }

  #header .btn_menu {
    display: none;
  }
}
/* PC 상단 카테고리 메뉴 겹침 수정 */
@media screen and (min-width: 1024px) {
  .desktop_category_menu {
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: calc(100% - 180px);
    height: 44px;
    z-index: 20;
    background: #fff;
  }

  .desktop_category_menu > ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    white-space: nowrap;
  }

  .desktop_category_menu > ul > li {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
  }

  .desktop_category_menu > ul > li > a {
    display: block !important;
    padding: 10px 2px !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none !important;
  }

  .desktop_category_menu > ul > li > a:hover {
    color: #1688b8 !important;
  }

  #header .btn_menu {
    display: none !important;
  }
}
/* 카테고리 화면: PC 3열 카드형 */
@media screen and (min-width: 1024px) {
  :is(#tt-body-index, #tt-body-category) .inner_index {
    width: calc(100% - 80px) !important;
    max-width: 1200px !important;
  }

  :is(#tt-body-index, #tt-body-category) .list_horizontal {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 26px;
    width: 100% !important;
  }

  :is(#tt-body-index, #tt-body-category) .list_horizontal_item {
    display: block !important;
    width: auto !important;
    min-width: 0;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 8px;
  }

  :is(#tt-body-index, #tt-body-category) .article_content {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  :is(#tt-body-index, #tt-body-category) .thumbnail_zone {
    width: 100% !important;
    height: auto !important;
    overflow: hidden;
  }

  :is(#tt-body-index, #tt-body-category) .thumbnail_post {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    margin: 0 !important;
    background-position: center !important;
    background-size: cover !important;
    transition: transform 0.25s ease;
  }

  :is(#tt-body-index, #tt-body-category) .thumbnail_post:hover {
    transform: scale(1.03);
  }

  :is(#tt-body-index, #tt-body-category) .box_contents {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0;
    padding: 16px 17px 18px !important;
    overflow: visible !important;
  }

  :is(#tt-body-index, #tt-body-category) .link_title {
    display: block !important;
    width: 100% !important;
    overflow: hidden;
  }

  :is(#tt-body-index, #tt-body-category) .title_post {
    display: -webkit-box !important;
    min-height: 52px;
    padding: 0 !important;
    overflow: hidden;
    color: #222222;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  :is(#tt-body-index, #tt-body-category) .info_post {
    margin-top: 10px !important;
    padding: 0 !important;
    font-size: 12px !important;
  }

  /* 본문 미리보기와 자세히 보기 버튼 숨김 */
  :is(#tt-body-index, #tt-body-category) .link_article,
  :is(#tt-body-index, #tt-body-category) .btn_more {
    display: none !important;
  }
}
/* 카테고리 카드 제목을 최대 3줄까지 표시 */
@media screen and (min-width: 1024px) {
  :is(#tt-body-index, #tt-body-category) .link_title {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  :is(#tt-body-index, #tt-body-category) .title_post {
    display: -webkit-box !important;
    height: auto !important;
    min-height: 78px !important;
    max-height: 78px !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    word-break: keep-all;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }
}
/* 광고 공간을 확보하면서 넓은 화면에서만 4열 */
@media screen and (min-width: 1600px) {
  :is(#tt-body-index, #tt-body-category) .inner_index {
    width: calc(100% - 80px) !important;
    max-width: 1240px !important;
  }

  :is(#tt-body-index, #tt-body-category) .list_horizontal {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px 22px !important;
  }
}
/* PC 하단 영역 정리 */
@media screen and (min-width: 1024px) {
  .sidebar {
    height: auto !important;
    margin-top: 55px !important;
    padding: 0 !important;
    background: #f7f9fc !important;
    border-top: 1px solid #e8edf2 !important;
  }

  .sidebar .inner_sidebar {
    box-sizing: border-box;
    width: calc(100% - 80px) !important;
    max-width: 1240px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 24px 30px 38px !important;
}

  /* JOYBOY CHANNEL 영역 */
  .sidebar .box_sidebar:not(.visit_counter) {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 32px !important;
  }

 .sidebar .box_sidebar:not(.visit_counter) .inbox {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.sidebar .link_slink {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 10px 16px !important;
    color: #137fad !important;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none !important;
    background: #ffffff;
    border: 1px solid #b9d8e6;
    border-radius: 8px;
}

  .sidebar .link_slink:hover {
    color: #ffffff !important;
    background: #1688b8;
    border-color: #1688b8;
  }

  /* 인기포스트 영역 */
  .sidebar .related_posts,
  .sidebar .related_type {
    clear: both;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }

  .sidebar .title_related {
    margin: 0 0 16px !important;
    color: #152238;
    font-size: 18px !important;
    font-weight: 800;
  }

  .sidebar .list_related {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .sidebar .list_related li {
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
  }

  /* 인기글은 4개만 표시 */
  .sidebar .list_related li:nth-child(n+5) {
    display: none !important;
  }

  .sidebar .link_related {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    overflow: hidden;
    background-position: center !important;
    background-size: cover !important;
    border-radius: 8px;
  }

  .sidebar .link_related .txt strong {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  #footer {
    box-sizing: border-box;
    height: auto !important;
    padding: 22px 20px 28px !important;
    background: #f7f9fc !important;
    border-top: 1px solid #e8edf2;
  }
}
/* 하단 방문자 통계 다시 표시 */
@media screen and (min-width: 1024px) {
  .sidebar .visit_counter {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 24px !important;
  }

  .sidebar .visit_counter .inbox {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
  }

  .sidebar .visit_counter span {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 74px;
    padding: 12px !important;
    color: #152238 !important;
    font-size: 20px !important;
    font-weight: 700;
    background: #ffffff;
    border: 1px solid #e1e8ee;
    border-radius: 8px;
  }

  .sidebar .visit_counter span::before {
    margin-bottom: 5px;
    color: #82909d;
    font-size: 12px;
    font-weight: 500;
  }

  .sidebar .visit_counter .total::before {
    content: "전체 방문자";
  }

  .sidebar .visit_counter .today::before {
    content: "오늘";
  }

  .sidebar .visit_counter .yesterday::before {
    content: "어제";
  }
}
/* PC 상단 로고 크기 확대 */
@media screen and (min-width: 1024px) {
  #header,
  #header .inner_header,
  #header .logo {
    height: 205px !important;
  }

  #header .link_logo {
    height: 105px !important;
    background-size: auto 105px !important;
  }
}
/* 블로그 전체 배경색 */
body,
#wrap,
#container,
#main {
  background-color: #f5f8fc !important;
}

/* 상단 헤더는 흰색 유지 */
#header {
  background-color: #ffffff !important;
}

/* 게시글 카드는 흰색 유지 */
:is(#tt-body-index, #tt-body-category) .list_horizontal_item {
  background-color: #ffffff !important;
  box-shadow: 0 3px 14px rgba(25, 55, 85, 0.06);
}

/* 페이지 번호 주변은 투명하게 */
:is(#tt-body-index, #tt-body-category) .area_paging,
:is(#tt-body-index, #tt-body-category) .pagination {
  background-color: transparent !important;
}
/* 상단 로고 영역: 연한 하늘색 그라데이션과 점무늬 */
#header {
  background-color: #eef7ff !important;
  background-image:
    radial-gradient(
      circle at 1px 1px,
      rgba(35, 120, 180, 0.12) 1.2px,
      transparent 1.3px
    ),
    linear-gradient(
      135deg,
      #eef7ff 0%,
      #f8fbff 52%,
      #edf8f3 100%
    ) !important;
  background-size: 24px 24px, 100% 100% !important;
  border-bottom: 1px solid #dce9f2 !important;
}

#header .inner_header {
  background: transparent !important;
}

/* 메뉴 전체 영역은 투명하게 */
.desktop_category_menu {
  background: transparent !important;
}

/* 메뉴 뒤에 반투명 둥근 배경 */
.desktop_category_menu > ul {
  box-sizing: border-box;
  width: max-content !important;
  max-width: calc(100% - 40px);
  height: 44px;
  margin: 0 auto !important;
  padding: 0 16px !important;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(185, 216, 230, 0.85);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(30, 90, 130, 0.07);
  backdrop-filter: blur(6px);
}

/* 메뉴에 마우스를 올렸을 때 */
.desktop_category_menu > ul > li > a {
  border-radius: 7px;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.desktop_category_menu > ul > li > a:hover {
  color: #137fad !important;
  background-color: rgba(218, 239, 250, 0.9);
}
/* JOYBOY CHANNEL 제목 위 / 버튼 아래 */
.sidebar .joyboy_channel .inbox {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
}

.sidebar .joyboy_channel .title_sidebar {
    margin: 0 0 12px !important;
    text-align: center !important;
    font-size: 18px !important;
}

.sidebar .joyboy_channel .link_slink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px;
    margin: 0 4px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
}
.sidebar .joyboy_channel .joyboy_links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}
/* ==================================================
   JOYBOY NEW SITE HEADER
   Verywell Health + Tom's Guide inspired
================================================== */

/* 기존 티스토리형 헤더/모바일 메뉴 숨김 */
.area_menu,
#header {
    display: none !important;
}


/* ---------- 전체 헤더 ---------- */

.joy-site-header {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e8edf3;
    font-family:
        Pretendard,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "Noto Sans KR",
        sans-serif;
    position: relative;
    z-index: 50;
}


/* ---------- 로고 + 검색 ---------- */

.joy-header-main {
    max-width: 1180px;
    min-height: 92px;
    margin: 0 auto;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}


/* 브랜드 */

.joy-brand {
    display: flex;
    flex-direction: column;
    justify-content: center;

    text-decoration: none !important;
    line-height: 1;
}

.joy-wordmark {
    color: #173a63;
    font-size: 29px;
    font-weight: 800;
    letter-spacing: -0.8px;
}

.joy-wordmark::after {
    content: "";
    display: inline-block;

    width: 8px;
    height: 8px;

    margin-left: 7px;

    background: #65b8e8;
    border-radius: 50%;
}

.joy-brand-desc {
    margin-top: 8px;

    color: #6d7885;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.2px;
}


/* ---------- 검색 ---------- */

.joy-search {
    width: 300px;
}

.joy-search > div,
.joy-search form {
    width: 100%;
}

.joy-search input {
    box-sizing: border-box;

    width: calc(100% - 59px);
    height: 42px;

    padding: 0 15px;

    background: #f5f8fb;
    border: 1px solid #dce5ed;
    border-right: 0;
    border-radius: 9px 0 0 9px;

    outline: none;

    color: #253443;
    font-size: 13px;
    vertical-align: top;
}

.joy-search input:focus {
    background: #ffffff;
    border-color: #8cbfe0;
}

.joy-search button {
    width: 59px;
    height: 42px;

    padding: 0;

    background: #173a63;
    border: 0;
    border-radius: 0 9px 9px 0;

    color: #ffffff;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;
    vertical-align: top;
}


/* ---------- 메인 카테고리 네비게이션 ---------- */

.joy-global-nav {
    width: 100%;

    background: #ffffff;

    border-top: 1px solid #f1f4f7;
    border-bottom: 1px solid #dde5ec;
}

.joy-nav-inner {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 28px;
}


/* 티스토리 blog_menu 출력 대응 */

.joy-nav-inner ul {
    display: flex;
    align-items: center;
    gap: 0;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.joy-nav-inner li {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.joy-nav-inner li a {
    position: relative;

    display: block;

    padding: 17px 18px 16px;

    color: #27394b !important;

    font-size: 14px;
    font-weight: 650;
    line-height: 1.2;
    letter-spacing: -0.3px;

    text-decoration: none !important;

    white-space: nowrap;

    transition: color 0.18s ease;
}

.joy-nav-inner li:first-child a {
    padding-left: 0;
}

.joy-nav-inner li a:hover {
    color: #318dcc !important;
}


/* 마우스 오버 밑줄 */

.joy-nav-inner li a::after {
    content: "";

    position: absolute;
    left: 18px;
    right: 18px;
    bottom: -1px;

    height: 3px;

    background: #65b8e8;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.18s ease;
}

.joy-nav-inner li:first-child a::after {
    left: 0;
}

.joy-nav-inner li a:hover::after {
    transform: scaleX(1);
}


/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 900px) {

    .joy-header-main {
        min-height: 80px;
        padding: 0 20px;
    }

    .joy-wordmark {
        font-size: 25px;
    }

    .joy-search {
        width: 240px;
    }

    .joy-nav-inner {
        overflow-x: auto;

        padding: 0 20px;

        scrollbar-width: none;
    }

    .joy-nav-inner::-webkit-scrollbar {
        display: none;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 600px) {

    .joy-header-main {
        min-height: 70px;
        padding: 0 16px;
        gap: 12px;
    }

    .joy-wordmark {
        font-size: 23px;
    }

    .joy-wordmark::after {
        width: 6px;
        height: 6px;
        margin-left: 5px;
    }

    .joy-brand-desc {
        display: none;
    }


    /* 모바일 검색창 */

    .joy-search {
        width: 170px;
    }

    .joy-search input {
        width: calc(100% - 47px);
        height: 38px;

        padding: 0 11px;

        font-size: 12px;
    }

    .joy-search input::placeholder {
        color: transparent;
    }

    .joy-search button {
        width: 47px;
        height: 38px;

        font-size: 12px;
    }


    /* 모바일 카테고리는 가로 스크롤 */

    .joy-nav-inner {
        padding: 0 16px;
    }

    .joy-nav-inner ul {
        width: max-content;
    }

    .joy-nav-inner li a {
        padding: 14px 13px 13px;

        font-size: 13px;
    }

    .joy-nav-inner li:first-child a {
        padding-left: 0;
    }

}
/* ===== JOYBOY 검색창 수정 ===== */

.joy-search {
    width: 310px;
    height: 42px;

    display: flex;
    align-items: center;

    background: #f5f8fb;
    border: 1px solid #dce5ed;
    border-radius: 10px;

    overflow: hidden;
}

.joy-search > div,
.joy-search form {
    width: 100%;
    height: 100%;

    display: flex !important;
    align-items: center;
}

.joy-search input {
    flex: 1 1 auto;

    width: auto !important;
    min-width: 0;
    height: 100%;

    padding: 0 14px;

    background: transparent;
    border: 0 !important;
    border-radius: 0 !important;

    color: #253443;
    font-size: 13px;

    outline: none;
}

.joy-search input::placeholder {
    color: #8a96a3;
}

.joy-search button {
    flex: 0 0 58px;

    width: 58px !important;
    height: 100%;

    margin: 0;
    padding: 0;

    background: #173a63;
    border: 0;
    border-radius: 0 !important;

    color: #fff;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}

.joy-search button:hover {
    background: #245483;
}


/* 모바일 */
@media screen and (max-width: 600px) {

    .joy-search {
        width: 155px;
        height: 38px;
    }

    .joy-search input {
        padding: 0 10px;
        font-size: 12px;
    }

    .joy-search input::placeholder {
        color: transparent;
    }

    .joy-search button {
        flex-basis: 48px;
        width: 48px !important;
        font-size: 11px;
    }
}
/* ==================================================
   JOYBOY HOME MAGAZINE
   Verywell Health 70% + Tom's Guide 30%
================================================== */


/* 홈 화면 전체 */
#tt-body-index {
    background: #f7f9fb;
}

#tt-body-index .category_list {
    box-sizing: border-box;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto !important;
    padding: 52px 28px 80px !important;
}


/* 기존 목록을 매거진형 GRID로 변경 */
#tt-body-index .category_list > ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* 모든 카드 기본 */
#tt-body-index .category_list > ul > li {
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e3e9ef;
    border-radius: 16px;

    box-shadow: 0 5px 18px rgba(23, 58, 99, 0.055);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease;
}

#tt-body-index .category_list > ul > li:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 28px rgba(23, 58, 99, 0.10);
}

/* 제목/내용 */
#tt-body-index .box_contents {
    box-sizing: border-box;
    padding: 20px 20px 22px;
}

#tt-body-index .link_title {
    text-decoration: none !important;
}

#tt-body-index .title_post {
    display: -webkit-box;

    overflow: hidden;

    color: #172b3f;

    font-size: 18px;
    font-weight: 750;
    line-height: 1.48;
    letter-spacing: -0.45px;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

#tt-body-index .info_post {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-top: 13px;
}

#tt-body-index .info_post .category,
#tt-body-index .info_post .date {
    color: #8a96a3 !important;

    font-size: 11px;
    font-weight: 500;
}

#tt-body-index .link_category {
    text-decoration: none !important;
}


/* Read More 버튼 제거 */
#tt-body-index .btn_more {
    display: none !important;
}


/* ==================================================
   1번 글 : 메인 HERO
================================================== */

#tt-body-index .category_list > ul > li:nth-child(1) {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

#tt-body-index .category_list > ul > li:nth-child(1) .article_content {
    display: grid;
    grid-template-columns: 52% 48%;

    height: 100%;
}

#tt-body-index .category_list > ul > li:nth-child(1) .thumbnail_zone {
    width: 100%;
    aspect-ratio: 1 / 1;
}

#tt-body-index .category_list > ul > li:nth-child(1) .box_contents {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 32px;
}

#tt-body-index .category_list > ul > li:nth-child(1) .title_post {
    font-size: 27px;
    line-height: 1.42;

    -webkit-line-clamp: 3;
}


/* 첫 글만 요약 표시 */
#tt-body-index .category_list > ul > li:nth-child(1) .link_article {
    display: block !important;

    margin-top: 17px;

    text-decoration: none !important;
}

#tt-body-index .category_list > ul > li:nth-child(1) .txt_post {
    display: -webkit-box;

    overflow: hidden;

    margin: 0;

    color: #687786;

    font-size: 14px;
    line-height: 1.7;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}


/* ==================================================
   2번 / 3번 글 : HERO 오른쪽 추천
================================================== */

#tt-body-index .category_list > ul > li:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
}

#tt-body-index .category_list > ul > li:nth-child(3) {
    grid-column: 3;
    grid-row: 2;
}

#tt-body-index .category_list > ul > li:nth-child(2) .article_content,
#tt-body-index .category_list > ul > li:nth-child(3) .article_content {
    display: grid;
    grid-template-columns: 43% 57%;

    height: 100%;
}

#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
    width: 100%;
    aspect-ratio: 1 / 1;
}

#tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
#tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 16px;
}

#tt-body-index .category_list > ul > li:nth-child(2) .title_post,
#tt-body-index .category_list > ul > li:nth-child(3) .title_post {
    font-size: 15px;
    line-height: 1.45;

    -webkit-line-clamp: 3;
}


/* 2번 이후 요약 숨김 */
#tt-body-index .category_list > ul > li:not(:first-child) .link_article {
    display: none !important;
}


/* ==================================================
   4번 이후 : 3열 콘텐츠 카드
================================================== */

#tt-body-index .category_list > ul > li:nth-child(n+4) .article_content {
    display: flex;
    flex-direction: column;
}

#tt-body-index .category_list > ul > li:nth-child(n+4) .thumbnail_zone {
    width: 100%;
    aspect-ratio: 1 / 1;
}


/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 900px) {

    #tt-body-index .category_list {
        padding: 38px 20px 60px !important;
    }

    #tt-body-index .category_list > ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }


    /* 대표글 전체 폭 */
    #tt-body-index .category_list > ul > li:nth-child(1) {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .article_content {
        grid-template-columns: 50% 50%;
    }


    /* 2,3번은 나란히 */
    #tt-body-index .category_list > ul > li:nth-child(2),
    #tt-body-index .category_list > ul > li:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .article_content,
    #tt-body-index .category_list > ul > li:nth-child(3) .article_content {
        display: flex;
        flex-direction: column;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 600px) {

    #tt-body-index .category_list {
        padding: 26px 16px 48px !important;
    }

    #tt-body-index .category_list > ul {
        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }


    /* 모바일에서는 전부 한 칸 */
    #tt-body-index .category_list > ul > li:nth-child(1),
    #tt-body-index .category_list > ul > li:nth-child(2),
    #tt-body-index .category_list > ul > li:nth-child(3) {
        grid-column: auto;
        grid-row: auto;
    }


    /* 대표글도 모바일에서는 세로 */
    #tt-body-index .category_list > ul > li:nth-child(1) .article_content {
        display: flex;
        flex-direction: column;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .box_contents {
        padding: 21px 19px 22px;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .title_post {
        font-size: 21px;
        line-height: 1.45;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .txt_post {
        font-size: 13px;

        -webkit-line-clamp: 3;
    }


    #tt-body-index .category_list > ul > li:nth-child(2) .article_content,
    #tt-body-index .category_list > ul > li:nth-child(3) .article_content {
        display: flex;
        flex-direction: column;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
    #tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
        padding: 18px;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .title_post,
    #tt-body-index .category_list > ul > li:nth-child(3) .title_post {
        font-size: 17px;
    }

}
/* ==================================================
   JOYBOY HOME HERO SIZE FIX
================================================== */

/* 대표글 전체 높이 고정 */
#tt-body-index .category_list > ul > li:nth-child(1) {
    height: 460px !important;
}

/* 대표글 = 이미지 왼쪽 + 내용 오른쪽 */
#tt-body-index .category_list > ul > li:nth-child(1) .article_content {
    display: flex !important;
    flex-direction: row !important;
    height: 460px !important;
}

/* 대표 이미지 */
#tt-body-index .category_list > ul > li:nth-child(1) .thumbnail_zone {
    flex: 0 0 56% !important;

    width: 56% !important;
    height: 100% !important;

    aspect-ratio: auto !important;
}

#tt-body-index .category_list > ul > li:nth-child(1) .thumbnail_post {
    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center !important;
}

/* 대표글 텍스트 */
#tt-body-index .category_list > ul > li:nth-child(1) .box_contents {
    flex: 1 1 auto !important;

    width: 44% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 34px 30px !important;
}

#tt-body-index .category_list > ul > li:nth-child(1) .title_post {
    font-size: 26px !important;
    line-height: 1.42 !important;

    -webkit-line-clamp: 3 !important;
}

#tt-body-index .category_list > ul > li:nth-child(1) .txt_post {
    margin-top: 4px !important;

    font-size: 14px !important;
    line-height: 1.7 !important;

    -webkit-line-clamp: 4 !important;
}


/* ==================================================
   오른쪽 추천글 2개를 컴팩트하게
================================================== */

#tt-body-index .category_list > ul > li:nth-child(2),
#tt-body-index .category_list > ul > li:nth-child(3) {
    height: 218px !important;
}

/* 썸네일 왼쪽 + 제목 오른쪽 */
#tt-body-index .category_list > ul > li:nth-child(2) .article_content,
#tt-body-index .category_list > ul > li:nth-child(3) .article_content {
    display: flex !important;
    flex-direction: row !important;

    width: 100% !important;
    height: 218px !important;
}

/* 추천글 이미지 */
#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
    flex: 0 0 44% !important;

    width: 44% !important;
    height: 100% !important;

    aspect-ratio: auto !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_post,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_post {
    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center !important;
}

/* 추천글 텍스트 */
#tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
#tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
    flex: 1 1 auto !important;

    width: 56% !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 18px !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .title_post,
#tt-body-index .category_list > ul > li:nth-child(3) .title_post {
    font-size: 16px !important;
    line-height: 1.45 !important;

    -webkit-line-clamp: 3 !important;
}


/* ==================================================
   TABLET / MOBILE
================================================== */

@media screen and (max-width: 900px) {

    #tt-body-index .category_list > ul > li:nth-child(1) {
        height: auto !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .article_content {
        height: auto !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .thumbnail_zone {
        min-height: 360px;
    }

}


@media screen and (max-width: 600px) {

    #tt-body-index .category_list > ul > li:nth-child(1),
    #tt-body-index .category_list > ul > li:nth-child(2),
    #tt-body-index .category_list > ul > li:nth-child(3) {
        height: auto !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .article_content,
    #tt-body-index .category_list > ul > li:nth-child(2) .article_content,
    #tt-body-index .category_list > ul > li:nth-child(3) .article_content {
        display: flex !important;
        flex-direction: column !important;

        height: auto !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .thumbnail_zone,
    #tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
    #tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
        width: 100% !important;
        height: auto !important;

        aspect-ratio: 1 / 1 !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(1) .box_contents,
    #tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
    #tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
        width: 100% !important;
    }

}
/* 오른쪽 추천글 제목 잘림 개선 */

#tt-body-index .category_list > ul > li:nth-child(2),
#tt-body-index .category_list > ul > li:nth-child(3) {
    height: 238px !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .article_content,
#tt-body-index .category_list > ul > li:nth-child(3) .article_content {
    height: 238px !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
    flex: 0 0 38% !important;
    width: 38% !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
#tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
    width: 62% !important;
    padding: 18px 16px !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .title_post,
#tt-body-index .category_list > ul > li:nth-child(3) .title_post {
    font-size: 14px !important;
    line-height: 1.5 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;

    overflow: hidden !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .info_post,
#tt-body-index .category_list > ul > li:nth-child(3) .info_post {
    margin-top: 12px !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .info_post .date,
#tt-body-index .category_list > ul > li:nth-child(3) .info_post .date {
    display: none !important;
}
응, 맞아. 지금은 대표글 요약 영역에 기존 스킨의 overflow/max-height 값이 남아 있어서 문장이 아래에서 잘려 보이는 상태야. 우리가 넣은 3줄 제한까지 겹쳐서 더 어색해졌고.
대표글은 4줄까지만 보여주되 마지막은 자연스럽게 말줄임표로 끝나게 하자. 이게 정보사이트 메인에는 제일 깔끔해.
CSS 맨 마지막에 아래만 추가해줘.
/* ==================================================
   대표글 요약 잘림 완전 수정
================================================== */

#tt-body-index .category_list > ul > li:nth-child(1) .box_contents {
    overflow: visible !important;
}

#tt-body-index .category_list > ul > li:nth-child(1) .link_article {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: 16px !important;

    overflow: visible !important;
}

#tt-body-index .category_list > ul > li:nth-child(1) .txt_post {
    display: -webkit-box !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: #687786 !important;

    font-size: 13px !important;
    line-height: 1.7 !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
}
/* ==================================================
   JOYBOY 오른쪽 추천글 2개
   썸네일 | 제목
   ----------------
   내용 요약
================================================== */


/* 카드 높이 */
#tt-body-index .category_list > ul > li:nth-child(2),
#tt-body-index .category_list > ul > li:nth-child(3) {
    height: 218px !important;
}


/* 카드 내부를 2열 + 2행으로 */
#tt-body-index .category_list > ul > li:nth-child(2) .article_content,
#tt-body-index .category_list > ul > li:nth-child(3) .article_content {
    display: grid !important;

    grid-template-columns: 44% 56% !important;
    grid-template-rows: 132px 86px !important;

    width: 100% !important;
    height: 218px !important;

    overflow: hidden !important;
}


/* 기존 box를 없애고 안쪽 요소를 GRID에 직접 참여 */
#tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
#tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
    display: contents !important;
}


/* ==============================
   왼쪽 위 썸네일
============================== */

#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 100% !important;
    height: 132px !important;

    min-width: 0 !important;

    aspect-ratio: auto !important;

    overflow: hidden !important;

    border-radius: 0 !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_post,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_post {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* ==============================
   오른쪽 위 제목
============================== */

#tt-body-index .category_list > ul > li:nth-child(2) .link_title,
#tt-body-index .category_list > ul > li:nth-child(3) .link_title {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-self: stretch !important;

    box-sizing: border-box !important;

    width: 100% !important;

    padding: 15px 14px 37px !important;

    overflow: hidden !important;

    text-decoration: none !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .title_post,
#tt-body-index .category_list > ul > li:nth-child(3) .title_post {
    display: -webkit-box !important;

    margin: 0 !important;

    overflow: hidden !important;

    color: #172b3f !important;

    font-size: 14px !important;
    font-weight: 750 !important;
    line-height: 1.48 !important;
    letter-spacing: -0.3px !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
}


/* 카테고리는 제목 아래쪽 */
#tt-body-index .category_list > ul > li:nth-child(2) .info_post,
#tt-body-index .category_list > ul > li:nth-child(3) .info_post {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-self: end !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 14px 13px !important;
}

#tt-body-index .category_list > ul > li:nth-child(2) .info_post .category,
#tt-body-index .category_list > ul > li:nth-child(3) .info_post .category {
    color: #72808d !important;

    font-size: 11px !important;
    font-weight: 550 !important;
}

/* 날짜는 오른쪽 추천글에서 제거 */
#tt-body-index .category_list > ul > li:nth-child(2) .info_post .date,
#tt-body-index .category_list > ul > li:nth-child(3) .info_post .date {
    display: none !important;
}


/* ==============================
   아래쪽 내용 요약
============================== */

#tt-body-index .category_list > ul > li:nth-child(2) .link_article,
#tt-body-index .category_list > ul > li:nth-child(3) .link_article {
    display: block !important;

    grid-column: 1 / 3 !important;
    grid-row: 2 !important;

    position: static !important;

    box-sizing: border-box !important;

    width: 100% !important;
    height: 86px !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 13px 15px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border-top: 1px solid #edf1f4 !important;

    text-decoration: none !important;
}


/* 요약 문구 */
#tt-body-index .category_list > ul > li:nth-child(2) .txt_post,
#tt-body-index .category_list > ul > li:nth-child(3) .txt_post {
    display: -webkit-box !important;

    width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    color: #687786 !important;

    font-size: 12px !important;
    line-height: 1.55 !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}


/* 기존 Read More 제거 */
#tt-body-index .category_list > ul > li:nth-child(2) .btn_more,
#tt-body-index .category_list > ul > li:nth-child(3) .btn_more {
    display: none !important;
}


/* ==================================================
   모바일에서는 다시 일반 세로 카드
================================================== */

@media screen and (max-width: 600px) {

    #tt-body-index .category_list > ul > li:nth-child(2),
    #tt-body-index .category_list > ul > li:nth-child(3) {
        height: auto !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .article_content,
    #tt-body-index .category_list > ul > li:nth-child(3) .article_content {
        display: flex !important;
        flex-direction: column !important;

        height: auto !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .box_contents,
    #tt-body-index .category_list > ul > li:nth-child(3) .box_contents {
        display: block !important;

        padding: 18px !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
    #tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
        width: 100% !important;
        height: auto !important;

        aspect-ratio: 16 / 10 !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .link_title,
    #tt-body-index .category_list > ul > li:nth-child(3) .link_title {
        width: auto !important;

        padding: 0 !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .info_post,
    #tt-body-index .category_list > ul > li:nth-child(3) .info_post {
        width: auto !important;

        margin-top: 10px !important;
        padding: 0 !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(2) .link_article,
    #tt-body-index .category_list > ul > li:nth-child(3) .link_article {
        height: auto !important;

        margin-top: 12px !important;
        padding: 12px 0 0 !important;

        border-top: 1px solid #edf1f4 !important;
    }

}
/* ==================================================
   오른쪽 추천글 썸네일 - 정사각형 전체 표시
================================================== */

#tt-body-index .category_list > ul > li:nth-child(2) .article_content,
#tt-body-index .category_list > ul > li:nth-child(3) .article_content {
    grid-template-columns: 132px minmax(0, 1fr) !important;
    grid-template-rows: 132px 86px !important;
}


/* 썸네일 영역 자체를 132 × 132 */
#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_zone,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_zone {
    width: 132px !important;
    height: 132px !important;

    min-width: 132px !important;

    background: #f3f6f8 !important;
}


/* 원본 이미지 절대 자르지 않음 */
#tt-body-index .category_list > ul > li:nth-child(2) .thumbnail_post,
#tt-body-index .category_list > ul > li:nth-child(3) .thumbnail_post {
    width: 132px !important;
    height: 132px !important;

    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
/* ==================================================
   JOYBOY HOME - 최신 정보 섹션
================================================== */

/* 대표글 3개 아래 섹션 제목 */
#tt-body-index .category_list > ul::before {
    content: "최신 정보";

    grid-column: 1 / -1 !important;
    grid-row: 3 !important;

    display: block;

    margin: 12px 0 0;
    padding: 0 0 14px;

    border-bottom: 2px solid #173a63;

    color: #173a63;

    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.6px;
}


/* ==================================================
   4번째 글부터 일반 정보 카드
================================================== */

#tt-body-index .category_list > ul > li:nth-child(n+4) {
    border-radius: 14px !important;
    overflow: hidden !important;

    background: #ffffff !important;
    border: 1px solid #e5eaf0 !important;

    box-shadow: 0 3px 12px rgba(23, 58, 99, 0.045) !important;
}


/* 카드 세로 구조 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .article_content {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
}


/* 썸네일: 정사각형이 아닌 웹매거진형 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .thumbnail_zone {
    width: 100% !important;
    height: auto !important;

    aspect-ratio: 16 / 9 !important;

    overflow: hidden !important;

    background: #eef2f5 !important;
}


/* 이미지가 너무 잘리지 않도록 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .thumbnail_post {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* 카드 텍스트 영역 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .box_contents {
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;

    min-height: 128px;

    padding: 17px 18px 18px !important;
}


/* 제목 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .link_title {
    display: block !important;

    text-decoration: none !important;
}

#tt-body-index .category_list > ul > li:nth-child(n+4) .title_post {
    display: -webkit-box !important;

    margin: 0 !important;

    overflow: hidden !important;

    color: #172b3f !important;

    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.48 !important;
    letter-spacing: -0.35px !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}


/* 카테고리 + 날짜 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .info_post {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;

    margin-top: auto !important;
    padding-top: 13px !important;
}


/* 카테고리 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .info_post .category {
    color: #318dcc !important;

    font-size: 11px !important;
    font-weight: 700 !important;
}


/* 날짜 앞 구분점 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .info_post .date::before {
    content: "·";

    margin-right: 8px;

    color: #c2c9d0;
}


/* 날짜 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .info_post .date {
    color: #929da8 !important;

    font-size: 11px !important;
    font-weight: 400 !important;
}


/* 일반 카드에서는 본문 요약 제거 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .link_article {
    display: none !important;
}


/* 마우스 오버 */
#tt-body-index .category_list > ul > li:nth-child(n+4):hover {
    transform: translateY(-3px) !important;

    box-shadow: 0 9px 24px rgba(23, 58, 99, 0.09) !important;
}


/* 이미지 살짝 확대 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .thumbnail_post {
    transition: transform 0.25s ease;
}

#tt-body-index .category_list > ul > li:nth-child(n+4):hover .thumbnail_post {
    transform: scale(1.025);
}


/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 900px) {

    #tt-body-index .category_list > ul::before {
        grid-row: auto !important;

        margin-top: 10px;

        font-size: 20px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 600px) {

    #tt-body-index .category_list > ul::before {
        grid-column: 1 !important;
        grid-row: auto !important;

        margin-top: 10px;
        padding-bottom: 12px;

        font-size: 19px;
    }

    #tt-body-index .category_list > ul > li:nth-child(n+4) .thumbnail_zone {
        aspect-ratio: 16 / 9 !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(n+4) .box_contents {
        min-height: auto;

        padding: 16px 16px 17px !important;
    }

    #tt-body-index .category_list > ul > li:nth-child(n+4) .title_post {
        font-size: 16px !important;
    }

}
/* ==================================================
   JOYBOY HOME - VISUAL DETAIL
================================================== */


/* 메인 상단 짧은 소개 */
#tt-body-index .category_list::before {
    content: "생활에 바로 쓰는 정보, 복잡하지 않게 정리합니다";

    display: block;

    margin: 0 0 20px;
    padding: 0 2px;

    color: #657483;

    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.3px;
}


/* 대표글에 오늘의 추천 라벨 */
#tt-body-index .category_list > ul > li:nth-child(1) .box_contents::before {
    content: "TODAY'S PICK";

    display: inline-flex;
    align-items: center;

    width: fit-content;

    margin-bottom: 15px;
    padding: 6px 10px;

    background: #eaf5fc;
    border-radius: 999px;

    color: #247eb6;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;
}


/* 대표글 카드 윗부분 포인트 */
#tt-body-index .category_list > ul > li:nth-child(1) {
    position: relative;
}

#tt-body-index .category_list > ul > li:nth-child(1)::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background: linear-gradient(
        90deg,
        #173a63 0%,
        #65b8e8 100%
    );

    z-index: 3;
}


/* 최신 정보 제목 밑에 작은 설명 추가 */
#tt-body-index .category_list > ul::after {
    content: "새롭게 업데이트된 생활·정책·금융·IT 정보를 확인해보세요";

    grid-column: 1 / -1;

    margin-top: -12px;
    margin-bottom: -5px;

    color: #8a96a3;

    font-size: 12px;
    line-height: 1.5;
}


/* 일반 카드 카테고리를 배지 형태로 */
#tt-body-index .category_list > ul > li:nth-child(n+4) .link_category {
    display: inline-flex !important;

    width: fit-content;

    padding: 4px 8px !important;

    background: #edf6fc !important;
    border-radius: 999px !important;

    text-decoration: none !important;
}

#tt-body-index .category_list > ul > li:nth-child(n+4) .info_post .category {
    color: #287bac !important;

    font-size: 10px !important;
    font-weight: 750 !important;
}


/* 카드 테두리를 조금 더 세련되게 */
#tt-body-index .category_list > ul > li:nth-child(n+4) {
    border-color: #e6ebf0 !important;
}


/* hover 때 윗부분 포인트 */
#tt-body-index .category_list > ul > li:nth-child(n+4) {
    position: relative;
}

#tt-body-index .category_list > ul > li:nth-child(n+4)::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    height: 3px;

    background: #65b8e8;

    opacity: 0;

    transition: opacity 0.2s ease;

    z-index: 3;
}

#tt-body-index .category_list > ul > li:nth-child(n+4):hover::before {
    opacity: 1;
}


/* 모바일 */
@media screen and (max-width: 600px) {

    #tt-body-index .category_list::before {
        margin-bottom: 15px;

        font-size: 12px;
    }

    #tt-body-index .category_list > ul::after {
        font-size: 11px;
    }

}
/* ==================================================
   JOYBOY SITE FOOTER
================================================== */

.joy-site-footer {
    width: 100%;
    margin-top: 70px;

    background: #ffffff;
    border-top: 1px solid #e2e8ee;
}

.joy-footer-inner {
    box-sizing: border-box;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
    padding: 26px 28px 30px;

    text-align: center;
}


/* JOYBOY 로고 */
.joy-footer-logo {
    display: inline-block;

    color: #173a63 !important;

    font-size: 22px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: -0.6px;

    text-decoration: none !important;
}

.joy-footer-logo span {
    color: #65b8e8;
}


/* 사이트 이름 */
.joy-footer-title {
    margin: 9px 0 0;

    color: #445464;

    font-size: 13px;
    font-weight: 650;
}


/* 소개 한 줄 */
.joy-footer-desc {
    margin: 8px 0 0;

    color: #8a96a3;

    font-size: 12px;
    line-height: 1.6;
}


/* 안내 링크 */
.joy-footer-links {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    margin-top: 25px;
}

.joy-footer-links a {
    color: #5d6b79 !important;

    font-size: 12px;
    font-weight: 550;

    text-decoration: none !important;

    transition: color 0.18s ease;
}

.joy-footer-links a:hover {
    color: #247eb6 !important;
}

.joy-footer-links span {
    color: #c5ccd3;

    font-size: 11px;
}


/* Copyright */
.joy-footer-copy {
    margin: 21px 0 0;

    color: #a0a9b2;

    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.2px;
}


/* 모바일 */
@media screen and (max-width: 600px) {

    .joy-site-footer {
        margin-top: 48px;
    }

    .joy-footer-inner {
        padding: 34px 16px 30px;
    }

    .joy-footer-logo {
        font-size: 20px;
    }

    .joy-footer-title {
        font-size: 12px;
    }

    .joy-footer-desc {
        font-size: 11px;
    }

    .joy-footer-links {
        gap: 8px;

        margin-top: 22px;
    }

    .joy-footer-links a {
        font-size: 11px;
    }
}
    /* ==================================================
   JOYBOY LOWER AREA - FIX
================================================== */

/* 사용하지 않는 기본 사이드바 요소 */
.sidebar .about_me_pc,
.sidebar .sidebar_admin,
.sidebar .box_visit {
    display: none !important;
}


/* 기존 33.3% 사이드바 강제 해제 */
.sidebar .joy-popular,
.sidebar .joyboy_channel {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}


/* ==================================================
   많이 본 정보
================================================== */

.sidebar .joy-popular {
    padding: 0 0 38px !important;
}

.sidebar .joy-popular-heading {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;

    margin: 0 0 18px !important;
}

.sidebar .joy-popular-heading span {
    color: #65b8e8 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.sidebar .joy-popular-heading h2 {
    margin: 0 !important;

    color: #173a63 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}


/* 인기글 4열 */
.sidebar .joy-popular-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.sidebar .joy-popular-card {
    float: none !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fff !important;
    border: 1px solid #e4e9ee !important;
    border-radius: 13px !important;

    list-style: none !important;

    box-shadow: 0 3px 12px rgba(23,58,99,.04);
}

.sidebar .joy-popular-link {
    display: block !important;
    text-decoration: none !important;
}


/* 썸네일 */
.sidebar .joy-popular-thumb {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;

    background-color: #f5f7f9 !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* 제목 */
.sidebar .joy-popular-title {
    box-sizing: border-box !important;

    min-height: 72px !important;
    padding: 13px 14px 15px !important;
}

.sidebar .joy-popular-title strong {
    display: -webkit-box !important;

    overflow: hidden !important;

    color: #172b3f !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}


/* ==================================================
   JOYBOY NETWORK
================================================== */

.sidebar .joyboy_channel {
    padding-top: 0 !important;
}

.sidebar .joy-channel-bar {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    width: 100% !important;

    padding: 24px 28px !important;

    background: linear-gradient(110deg,#fff,#f7fbfd) !important;

    border: 1px solid #e1e8ee !important;
    border-radius: 15px !important;

    box-shadow: 0 3px 12px rgba(23,58,99,.035);
}

.sidebar .joy-channel-copy {
    display: flex !important;
    flex-direction: column !important;
}

.sidebar .joy-channel-label {
    margin-bottom: 5px !important;

    color: #65b8e8 !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 1.1px !important;
}

.sidebar .joy-channel-copy strong {
    color: #173a63 !important;

    font-size: 16px !important;
    font-weight: 800 !important;
}


/* 아이콘 영역 */
.sidebar .joyboy_links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 13px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

.sidebar .joyboy_links .link_slink {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    text-decoration: none !important;

    overflow: visible !important;
}


/* JO/YB/OY 원문 숨김 */
.sidebar .joy-network-original {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
}


/* 공통 아이콘 */
.sidebar .joy-network-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    border-radius: 11px !important;

    box-shadow: 0 4px 11px rgba(0,0,0,.08);

    transition: transform .18s ease;
}

.sidebar .link_slink:hover .joy-network-icon {
    transform: translateY(-3px);
}


/* 네이버 */
.sidebar .joyboy_links .link_slink:nth-child(1) .joy-network-icon {
    background: #03c75a !important;
}

.sidebar .joyboy_links .link_slink:nth-child(1) .joy-network-icon::before {
    content: "N";

    color: #fff;
    font: 900 22px Arial, sans-serif;
}


/* Blogger */
.sidebar .joyboy_links .link_slink:nth-child(2) .joy-network-icon {
    background: #f57c00 !important;
}

.sidebar .joyboy_links .link_slink:nth-child(2) .joy-network-icon::before {
    content: "B";

    color: #fff;
    font: 900 22px Arial, sans-serif;
}


/* YouTube */
.sidebar .joyboy_links .link_slink:nth-child(3) .joy-network-icon {
    background: #ff0033 !important;
}

.sidebar .joyboy_links .link_slink:nth-child(3) .joy-network-icon::before {
    content: "";

    width: 0;
    height: 0;

    margin-left: 3px;

    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #fff;
}


/* ==================================================
   툴팁
================================================== */

.sidebar .joyboy_links .link_slink::after {
    position: absolute;

    left: 50%;
    bottom: calc(100% + 9px);

    z-index: 100;

    padding: 6px 9px;

    background: #172b3f;
    border-radius: 6px;

    color: #fff;

    font-size: 10px;
    font-weight: 650;

    white-space: nowrap;

    opacity: 0;
    pointer-events: none;

    transform: translateX(-50%) translateY(4px);

    transition: .15s ease;
}

.sidebar .joyboy_links .link_slink:nth-child(1)::after {
    content: "네이버 블로그";
}

.sidebar .joyboy_links .link_slink:nth-child(2)::after {
    content: "Blogger";
}

.sidebar .joyboy_links .link_slink:nth-child(3)::after {
    content: "YouTube";
}

.sidebar .joyboy_links .link_slink:hover::after {
    opacity: 1;

    transform: translateX(-50%) translateY(0);
}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 820px) {

    .sidebar .joy-popular-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

}

@media screen and (max-width: 600px) {

    .sidebar .joy-channel-bar {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 18px !important;

        padding: 20px !important;
    }

    .sidebar .joyboy_links {
        justify-content: flex-start !important;
    }


}
/* 많이 본 정보는 홈에서 4개만 표시 */
#tt-body-index .joy-popular-grid > li:nth-child(n+5) {
    display: none !important;
}
/* ==================================================
   JOYBOY NETWORK 정렬 수정
   왼쪽 문구 | 오른쪽 아이콘
================================================== */

.sidebar .joy-channel-bar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 40px !important;

    width: 100% !important;

    padding: 24px 28px !important;
}


/* 왼쪽 문구 영역 */
.sidebar .joy-channel-copy {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.sidebar .joy-channel-label {
    display: block !important;

    margin: 0 0 6px !important;

    white-space: nowrap !important;
}

.sidebar .joy-channel-copy strong {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;

    white-space: nowrap !important;
    word-break: keep-all !important;

    font-size: 16px !important;
    line-height: 1.45 !important;
}


/* 오른쪽 아이콘 영역 */
.sidebar .joyboy_links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    min-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 13px !important;
}


/* 모바일만 세로 배치 */
@media screen and (max-width: 600px) {

    .sidebar .joy-channel-bar {
        grid-template-columns: 1fr !important;
        row-gap: 18px !important;

        padding: 20px !important;
    }

    .sidebar .joy-channel-copy strong {
        white-space: normal !important;
        word-break: keep-all !important;
    }

    .sidebar .joyboy_links {
        justify-content: flex-start !important;
    }
}
/* ==================================================
   JOYBOY HEADER NETWORK
   메뉴 오른쪽 N / B / YouTube
================================================== */


/* 메뉴 + 아이콘 한 줄 */
.joy-global-nav {
    overflow: visible !important;
}

.joy-nav-inner {
    display: flex !important;
    align-items: center !important;

    gap: 14px !important;

    overflow: visible !important;
}


/* 카테고리 영역 */
.joy-nav-menu {
    flex: 1 1 auto;

    min-width: 0;
}


/* 오른쪽 NETWORK */
.joy-header-network {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    margin-left: auto;
    padding-left: 15px;

    border-left: 1px solid #e5ebf0;

    overflow: visible;
}


/* 링크 묶음 */
.joy-header-network .joyboy_links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* 각각의 링크 */
.joy-header-network .link_slink {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    text-decoration: none !important;

    overflow: visible !important;
}


/* JO/YB/OY 원래 글자 숨김 */
.joy-header-network .joy-network-original {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0,0,0,0) !important;

    white-space: nowrap !important;
}


/* 아이콘 공통 */
.joy-header-network .joy-network-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    border-radius: 8px !important;

    box-shadow: 0 2px 7px rgba(0,0,0,.07);

    transition:
        transform .16s ease,
        box-shadow .16s ease;
}


.joy-header-network .link_slink:hover .joy-network-icon {
    transform: translateY(-2px);

    box-shadow: 0 5px 10px rgba(0,0,0,.10);
}


/* ---------- NAVER ---------- */

.joy-header-network
.link_slink:nth-child(1)
.joy-network-icon {
    background: #03c75a !important;
}

.joy-header-network
.link_slink:nth-child(1)
.joy-network-icon::before {
    content: "N";

    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 900;
}


/* ---------- BLOGGER ---------- */

.joy-header-network
.link_slink:nth-child(2)
.joy-network-icon {
    background: #f57c00 !important;
}

.joy-header-network
.link_slink:nth-child(2)
.joy-network-icon::before {
    content: "B";

    color: #ffffff;

    font-family: Arial, sans-serif;
    font-size: 16px;
    font-weight: 900;
}


/* ---------- YOUTUBE ---------- */

.joy-header-network
.link_slink:nth-child(3)
.joy-network-icon {
    background: #ff0033 !important;
}

.joy-header-network
.link_slink:nth-child(3)
.joy-network-icon::before {
    content: "";

    width: 0;
    height: 0;

    margin-left: 2px;

    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #ffffff;
}


/* ==================================================
   TOOLTIP
================================================== */

.joy-header-network .link_slink::after {
    position: absolute;

    left: 50%;
    bottom: calc(100% + 9px);

    z-index: 999;

    padding: 6px 8px;

    background: #172b3f;

    border-radius: 6px;

    color: #ffffff;

    font-size: 10px;
    font-weight: 650;
    line-height: 1.2;

    white-space: nowrap;

    opacity: 0;

    pointer-events: none;

    transform:
        translateX(-50%)
        translateY(4px);

    transition:
        opacity .15s ease,
        transform .15s ease;
}


.joy-header-network
.link_slink:nth-child(1)::after {
    content: "네이버 블로그";
}

.joy-header-network
.link_slink:nth-child(2)::after {
    content: "Blogger";
}

.joy-header-network
.link_slink:nth-child(3)::after {
    content: "YouTube";
}


.joy-header-network .link_slink:hover::after,
.joy-header-network .link_slink:focus-visible::after {
    opacity: 1;

    transform:
        translateX(-50%)
        translateY(0);
}


/* ==================================================
   TABLET
================================================== */

@media screen and (max-width: 900px) {

    .joy-nav-inner {
        overflow: visible !important;
    }

    .joy-nav-menu {
        overflow-x: auto;

        scrollbar-width: none;
    }

    .joy-nav-menu::-webkit-scrollbar {
        display: none;
    }

    .joy-nav-menu ul {
        width: max-content;
    }

    .joy-header-network {
        padding-left: 10px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 600px) {

    .joy-nav-inner {
        padding-left: 16px !important;
        padding-right: 12px !important;

        gap: 8px !important;
    }

    .joy-header-network {
        padding-left: 8px;
    }

    .joy-header-network .joyboy_links {
        gap: 5px !important;
    }

    .joy-header-network .link_slink,
    .joy-header-network .joy-network-icon {
        width: 27px !important;
        height: 27px !important;
    }

    .joy-header-network
    .link_slink:nth-child(1)
    .joy-network-icon::before,
    .joy-header-network
    .link_slink:nth-child(2)
    .joy-network-icon::before {
        font-size: 14px;
    }

}


/* 터치 기기에는 hover 툴팁 불필요 */
@media (hover: none) {

    .joy-header-network .link_slink::after {
        display: none !important;
    }

}
/* ===== 많이 본 정보 → 푸터 사이 여백 완전 정리 ===== */

#tt-body-index aside.sidebar {
    height: auto !important;
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#tt-body-index aside.sidebar .inner_sidebar {
    height: auto !important;
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#tt-body-index aside.sidebar .joy-popular {
    height: auto !important;
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 기존 clear용 가상요소가 공간을 만들지 않게 */
#tt-body-index aside.sidebar::after {
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 푸터 외부 위 여백 제거 */
#tt-body-index .joy-site-footer {
    margin-top: 0 !important;
}
/* ==================================================
   JOYBOY VISUAL BACKGROUND V2
   정보사이트 + 웹매거진 느낌 강화
================================================== */


/* ---------- 전체 배경 ---------- */

body#tt-body-index {
    background:
        radial-gradient(
            circle at 6% 12%,
            rgba(78, 177, 232, 0.22) 0,
            rgba(78, 177, 232, 0.08) 18%,
            transparent 36%
        ),
        radial-gradient(
            circle at 96% 30%,
            rgba(23, 58, 99, 0.15) 0,
            rgba(23, 58, 99, 0.04) 20%,
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #edf6fc 0%,
            #f5f8fb 38%,
            #edf4f9 72%,
            #f7f9fc 100%
        ) !important;
}


/* 아주 은은한 도트 질감 */
body#tt-body-index::before {
    content: "";

    position: fixed;
    inset: 0;

    pointer-events: none;
    z-index: 0;

    opacity: 0.32;

    background-image:
        radial-gradient(
            rgba(23,58,99,0.09) 0.8px,
            transparent 0.8px
        );

    background-size: 24px 24px;
}


/* 실제 사이트는 위로 */
body#tt-body-index #container,
body#tt-body-index .joy-site-header,
body#tt-body-index .joy-site-footer {
    position: relative;
    z-index: 1;
}


/* ==================================================
   메인 콘텐츠 전체를 하나의 큰 패널처럼
================================================== */

body#tt-body-index .category_list {
    position: relative;

    box-sizing: border-box !important;

    max-width: 1240px !important;

    margin: 38px auto 0 !important;

    padding:
        34px 34px 48px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.93) 0%,
            rgba(245,250,254,0.91) 100%
        ) !important;

    border:
        1px solid rgba(23,58,99,0.08);

    border-radius: 28px;

    box-shadow:
        0 16px 45px rgba(23,58,99,0.075);
}


/* 오른쪽 위 장식 */
body#tt-body-index .category_list::after {
    content: "";

    position: absolute;

    top: -45px;
    right: -55px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(101,184,232,0.23),
            rgba(101,184,232,0.07) 45%,
            transparent 72%
        );

    pointer-events: none;
}


/* 왼쪽 작은 포인트 */
body#tt-body-index .category_list::before {
    content:
        "생활에 바로 쓰는 정보, 복잡하지 않게 정리합니다";

    display: block;

    margin: 0 0 24px;
    padding-left: 15px;

    border-left: 4px solid #65b8e8;

    color: #5d7184;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
}


/* ==================================================
   대표 영역 카드
================================================== */

body#tt-body-index
.category_list > ul > li:nth-child(-n+3) {
    border:
        1px solid rgba(23,58,99,0.10) !important;

    box-shadow:
        0 8px 24px rgba(23,58,99,0.07) !important;
}


/* 대표글 */
body#tt-body-index
.category_list > ul > li:nth-child(1) {
    box-shadow:
        0 12px 34px rgba(23,58,99,0.10) !important;
}


/* 상단 포인트 라인 */
body#tt-body-index
.category_list > ul > li:nth-child(1)::before {
    height: 5px !important;

    background:
        linear-gradient(
            90deg,
            #173a63,
            #318dcc,
            #65b8e8
        ) !important;
}


/* ==================================================
   최신정보 제목
================================================== */

body#tt-body-index
.category_list > ul::before {
    margin-top: 8px !important;

    padding:
        18px 0 14px 17px !important;

    border-left:
        5px solid #173a63 !important;

    border-bottom:
        1px solid rgba(23,58,99,0.13) !important;

    background:
        linear-gradient(
            90deg,
            rgba(101,184,232,0.11),
            transparent 45%
        );

    border-radius: 7px 0 0 7px;

    color: #173a63 !important;
}


/* ==================================================
   최신정보 일반카드
================================================== */

body#tt-body-index
.category_list > ul > li:nth-child(n+4) {
    background:
        #ffffff !important;

    border:
        1px solid rgba(23,58,99,0.08) !important;

    box-shadow:
        0 6px 18px rgba(23,58,99,0.055) !important;
}

body#tt-body-index
.category_list > ul > li:nth-child(n+4):hover {
    transform:
        translateY(-5px) !important;

    box-shadow:
        0 15px 32px rgba(23,58,99,0.12) !important;
}


/* ==================================================
   페이지번호 영역
================================================== */

body#tt-body-index .area_paging {
    position: relative;
}

body#tt-body-index .area_paging::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 620px;
    height: 140px;

    transform:
        translate(-50%, -50%);

    background:
        radial-gradient(
            ellipse,
            rgba(101,184,232,0.16),
            transparent 70%
        );

    pointer-events: none;
}


/* ==================================================
   많이 본 정보
================================================== */

body#tt-body-index .joy-popular {
    position: relative;

    background:
        linear-gradient(
            135deg,
            #f9fcff 0%,
            #edf6fc 100%
        ) !important;

    border:
        1px solid rgba(23,58,99,0.09) !important;

    border-radius: 24px !important;

    padding:
        30px 28px 30px !important;

    box-shadow:
        0 12px 34px rgba(23,58,99,0.065) !important;
}


/* 왼쪽 장식 */
body#tt-body-index .joy-popular::before {
    content: "";

    position: absolute;

    left: -1px;
    top: 28px;

    width: 5px;
    height: 54px;

    border-radius:
        0 8px 8px 0;

    background:
        linear-gradient(
            #173a63,
            #65b8e8
        );
}


/* 인기 카드 hover */
body#tt-body-index .joy-popular-card {
    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

body#tt-body-index .joy-popular-card:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 12px 25px rgba(23,58,99,0.11) !important;
}


/* ==================================================
   푸터
================================================== */

body#tt-body-index .joy-site-footer {
    background:
        linear-gradient(
            135deg,
            #edf6fc 0%,
            #e4eef6 100%
        ) !important;

    border-top:
        1px solid rgba(23,58,99,0.10) !important;
}


/* 위쪽 포인트 */
body#tt-body-index .joy-site-footer::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 50%;

    width: 120px;
    height: 4px;

    transform:
        translateX(-50%);

    border-radius:
        0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            #173a63,
            #65b8e8
        );
}


/* ==================================================
   MOBILE
================================================== */

@media screen and (max-width: 600px) {

    body#tt-body-index .category_list {
        margin-top: 20px !important;

        padding:
            22px 16px 32px !important;

        border-radius: 19px;
    }

    body#tt-body-index
    .category_list::after {
        width: 110px;
        height: 110px;

        right: -35px;
        top: -25px;
    }

    body#tt-body-index
    .category_list::before {
        font-size: 12px;

        margin-bottom: 18px;
    }

    body#tt-body-index .joy-popular {
        padding:
            23px 16px 24px !important;

        border-radius: 18px !important;
    }

}
/* ==================================================
   JOYBOY HERO GRAPHIC BAND
================================================== */

/* 대표 콘텐츠 영역을 기준점으로 */
body#tt-body-index .category_list {
    position: relative !important;
    isolation: isolate;
}


/* 뒤쪽 대형 그래픽 밴드 */
body#tt-body-index .category_list::before {
    content: "";

    position: absolute;

    z-index: -1;

    top: -48px;
    left: 50%;

    width: calc(100% + 110px);
    height: 300px;

    transform:
        translateX(-50%)
        rotate(-1.5deg);

    border-radius: 32px;

    background:
        radial-gradient(
            circle at 82% 28%,
            rgba(255,255,255,0.25) 0,
            transparent 20%
        ),
        radial-gradient(
            circle at 12% 72%,
            rgba(101,184,232,0.33) 0,
            transparent 28%
        ),
        linear-gradient(
            115deg,
            #173a63 0%,
            #245886 42%,
            #318dcc 68%,
            #78c8ef 100%
        );

    box-shadow:
        0 22px 45px rgba(23,58,99,0.13);

    opacity: 0.96;

    pointer-events: none;
}


/* 밴드 안에 은은한 장식선 */
body#tt-body-index .category_list::after {
    content: "";

    position: absolute;

    z-index: -1;

    top: -15px;
    right: -20px;

    width: 260px;
    height: 190px;

    border:
        1px solid rgba(255,255,255,0.22);

    border-radius:
        44% 56% 52% 48% / 48% 43% 57% 52%;

    transform:
        rotate(18deg);

    pointer-events: none;
}


/* 대표 콘텐츠가 밴드보다 위로 */
body#tt-body-index .category_list > ul,
body#tt-body-index .category_list > ul::before {
    position: relative;
    z-index: 1;
}


/* 모바일에서는 과하지 않게 축소 */
@media screen and (max-width: 600px) {

    body#tt-body-index .category_list::before {
        top: -25px;

        width: calc(100% + 30px);
        height: 190px;

        border-radius: 22px;

        transform:
            translateX(-50%)
            rotate(-1deg);
    }

    body#tt-body-index .category_list::after {
        width: 150px;
        height: 110px;

        right: -25px;
        top: 0;
    }

}
/* 대표영역 위/좌우 빈 공간 축소 */
body#tt-body-index .category_list {
    padding-top: 18px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
}
/* ===== HERO 파란 배경 직사각형으로 수정 ===== */

body#tt-body-index .category_list::before {
    top: -48px !important;

    left: 0 !important;
    right: 0 !important;

    width: auto !important;
    height: 300px !important;

    transform: none !important;

    border-radius: 0 !important;

    background:
        radial-gradient(
            circle at 82% 28%,
            rgba(255,255,255,0.25) 0,
            transparent 20%
        ),
        radial-gradient(
            circle at 12% 72%,
            rgba(101,184,232,0.33) 0,
            transparent 28%
        ),
        linear-gradient(
            115deg,
            #173a63 0%,
            #245886 42%,
            #318dcc 68%,
            #78c8ef 100%
        ) !important;

    box-shadow:
        0 18px 40px rgba(23,58,99,0.11) !important;
}

    body#tt-body-index .joy-footer-inner {
        padding:
            26px 16px 24px !important;
    }

    body#tt-body-index .joy-footer-logo {
        font-size: 20px !important;
    }

    body#tt-body-index .joy-footer-desc {
        margin-top: 6px !important;

        font-size: 11px !important;
    }

    body#tt-body-index .joy-footer-links {
        margin-top: 19px !important;
    }

    body#tt-body-index .joy-footer-copy {
        margin-top: 17px !important;
    }

}
/* 카드 내부 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .article_content,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .article_content {
    display: grid !important;

    grid-template-columns: 124px minmax(0, 1fr) !important;
    grid-template-rows: 124px !important;

    width: 100% !important;
    height: 124px !important;
    min-height: 124px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 썸네일 영역 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_zone,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_zone {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 124px !important;
    height: 124px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* 실제 썸네일 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_post,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_post {
    display: block !important;

    width: 124px !important;
    height: 124px !important;

    margin: 0 !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


/* 오른쪽 내용 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .box_contents,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .box_contents {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    width: auto !important;
    height: 124px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 12px 13px !important;

    overflow: hidden !important;
}


/* 제목 링크 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .link_title,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .link_title {
    display: block !important;

    width: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* 제목 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .title_post,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .title_post {
    display: -webkit-box !important;

    width: 100% !important;

    margin: 0 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    white-space: normal !important;
    text-overflow: initial !important;

    overflow: hidden !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}


/* 카테고리/날짜 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .info_post,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .info_post {
    position: static !important;

    width: auto !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;
}


/* 긴 요약문은 추천글에서 제거 */
body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(2) .link_article,

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(3) .link_article {
    display: none !important;
}


/* ------------------------------------------
   3. 4번째 글 바로 위에 모바일용 '최신 정보'
------------------------------------------ */

body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(4) {
    position: relative !important;

    margin-top: 67px !important;
}


body#tt-body-index
.category_list > ul > li.list_horizontal_item:nth-child(4)::before {
    content: "최신 정보" !important;

    position: absolute !important;

    top: -53px !important;
    left: 0 !important;

    box-sizing: border-box !important;

    width: 100% !important;
    height: 42px !important;

    padding: 10px 0 9px 13px !important;

    background:
        linear-gradient(
            90deg,
            rgba(101,184,232,.17),
            transparent 72%
        ) !important;

    border-left: 4px solid #173a63 !important;
    border-bottom: 1px solid rgba(23,58,99,.13) !important;

    color: #173a63 !important;

    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}


/* ------------------------------------------
   4. 모바일 많이 본 정보 다시 표시
------------------------------------------ */

body#tt-body-index aside.sidebar.mobile_blind {
    display: block !important;

    position: static !important;

    clip: auto !important;
    clip-path: none !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


body#tt-body-index
aside.sidebar.mobile_blind .inner_sidebar {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 18px 14px 20px !important;
}


/* 기존 사이드바 요소 중 인기정보만 표시 */
body#tt-body-index
aside.sidebar.mobile_blind .joy-popular {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 18px 14px 20px !important;

    border-radius: 16px !important;
}


/* 2열 */
body#tt-body-index
aside.sidebar.mobile_blind .joy-popular-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


body#tt-body-index
aside.sidebar.mobile_blind .joy-popular-thumb {
    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}


body#tt-body-index
aside.sidebar.mobile_blind .joy-popular-title {
    min-height: 58px !important;

    padding: 9px 10px 11px !important;
}


body#tt-body-index
aside.sidebar.mobile_blind .joy-popular-title strong {
    font-size: 11px !important;
    line-height: 1.4 !important;
}
/* ===== 모바일 전체 가로 넘침 방지 ===== */
@media screen and (max-width: 820px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #container,
    .inner_index,
    .category_list,
    .category_list > ul,
    .category_list .list_horizontal_item,
    .category_list .article_content,
    aside.sidebar,
    aside.sidebar .inner_sidebar {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    .category_list {
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .category_list > ul {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .category_list .list_horizontal_item {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* 모바일 HERO의 기존 '최신 정보' 숨김 */
@media screen and (max-width: 820px) {

    body#tt-body-index .category_list > ul::before {
        content: none !important;
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }

}
/* 모바일 추천 카드 2개만 컴팩트하게 */
@media screen and (max-width: 820px) {

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2),

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) {
        height: 140px !important;
        min-height: 140px !important;
        margin-bottom: 14px !important;
        overflow: hidden !important;
    }


    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .article_content,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .article_content {
        display: grid !important;
        grid-template-columns: 140px minmax(0, 1fr) !important;

        width: 100% !important;
        height: 140px !important;
        min-height: 140px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* 왼쪽 이미지 */
    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_zone,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_zone {
        width: 140px !important;
        height: 140px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_post,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_post {
        width: 140px !important;
        height: 140px !important;

        margin: 0 !important;

        background-size: cover !important;
        background-position: center !important;
    }


    /* 오른쪽 제목/카테고리 */
    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .box_contents,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .box_contents {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        min-width: 0 !important;
        height: 140px !important;

        margin: 0 !important;
        padding: 12px 14px !important;
    }


    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .title_post,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .title_post {
        display: -webkit-box !important;

        margin: 0 !important;

        font-size: 14px !important;
        line-height: 1.45 !important;

        white-space: normal !important;
        overflow: hidden !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
    }


    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .info_post,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .info_post {
        position: static !important;

        margin: 7px 0 0 !important;
        padding: 0 !important;
    }


    /* 추천 카드에서는 긴 본문 미리보기 제거 */
    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .link_article,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .link_article {
        display: none !important;
    }

}
/* 모바일 4번째 글 위 과도한 공백 제거 */
@media screen and (max-width: 820px) {

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(4) {
        margin-top: 18px !important;
    }

}
@media screen and (max-width: 820px) {

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(4) {
        margin-top: 18px !important;
    }

    .joy-mobile-latest-heading {
        display: block !important;
        box-sizing: border-box;
        width: 100%;
        margin: 34px 0 14px;
        padding: 10px 0 10px 13px;

        border-left: 4px solid #173a63;
        border-bottom: 1px solid rgba(23,58,99,.13);

        background: linear-gradient(
            90deg,
            rgba(101,184,232,.15),
            transparent 75%
        );

        color: #173a63;
        font-size: 18px;
        font-weight: 800;
        line-height: 22px;

        list-style: none;
    }
}

@media screen and (min-width: 821px) {
    .joy-mobile-latest-heading {
        display: none !important;
    }
}
@media screen and (max-width: 820px) {

    .joy-mobile-latest-heading {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 24px 0 16px !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #173a63 !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 24px !important;

        list-style: none !important;
        overflow: visible !important;
    }

    .joy-mobile-latest-heading::before {
        content: "" !important;

        width: 4px !important;
        height: 21px !important;
        flex: 0 0 4px !important;

        background: #173a63 !important;
        border-radius: 3px !important;
    }

    .joy-mobile-latest-heading::after {
        content: "" !important;

        flex: 1 !important;
        height: 1px !important;

        background: rgba(23, 58, 99, 0.16) !important;
    }
}
/* 모바일 최신정보 제목 - 최종 디자인 */
@media screen and (max-width: 820px) {

    body#tt-body-index
    .category_list > ul > li.joy-mobile-latest-heading {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        box-sizing: border-box !important;

        margin: 30px 0 16px !important;
        padding: 0 2px !important;

        background: none !important;
        background-color: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;
        outline: 0 !important;

        color: #173a63 !important;

        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        list-style: none !important;

        overflow: visible !important;
    }


    /* LATEST 작은 배지 */
    body#tt-body-index
    .category_list > ul > li.joy-mobile-latest-heading::before {
        content: "LATEST" !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 auto !important;

        width: auto !important;
        height: 25px !important;

        padding: 0 9px !important;

        background: #e8f4fb !important;

        border: 0 !important;
        border-radius: 20px !important;

        color: #2484b8 !important;

        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 25px !important;
        letter-spacing: .5px !important;
    }


    /* 기존 긴 선 완전히 제거 */
    body#tt-body-index
    .category_list > ul > li.joy-mobile-latest-heading::after {
        content: none !important;
        display: none !important;
    }

}
/* ==================================================
   JOYBOY MOBILE - POPULAR + FOOTER
================================================== */

@media screen and (max-width: 820px) {

    /* =========================
       많이 본 정보 다시 표시
    ========================= */

    body#tt-body-index aside.sidebar.mobile_blind {
        display: block !important;
        position: static !important;

        clip: auto !important;
        clip-path: none !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    body#tt-body-index
    aside.sidebar.mobile_blind .inner_sidebar {
        position: static !important;

        box-sizing: border-box !important;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 26px 14px 22px !important;
    }


    /* POPULAR 영역 */
    body#tt-body-index .joy-popular {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }


    /* POPULAR / 많이 본 정보 제목 */
    body#tt-body-index .joy-popular-heading {
        margin: 0 0 15px !important;
        padding: 0 2px !important;
    }

    body#tt-body-index .joy-popular-heading span {
        display: inline-block !important;

        margin-bottom: 4px !important;

        color: #2887b8 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .7px !important;
    }

    body#tt-body-index .joy-popular-heading h2 {
        margin: 0 !important;

        color: #173a63 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
    }


    /* 2열 카드 */
    body#tt-body-index .joy-popular-grid {
        display: grid !important;

        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;

        gap: 20px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    body#tt-body-index .joy-popular-card {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #fff !important;
        border: 1px solid rgba(23,58,99,.08) !important;
        border-radius: 14px !important;

        box-shadow:
            0 7px 18px rgba(25,55,85,.06) !important;
    }


    body#tt-body-index .joy-popular-link {
        display: block !important;

        width: 100% !important;

        color: inherit !important;
        text-decoration: none !important;
    }


    /* 인기글 이미지 */
    body#tt-body-index .joy-popular-thumb {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        aspect-ratio: 1 / 1 !important;

        margin: 0 !important;

        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }


    /* 인기글 제목 */
    body#tt-body-index .joy-popular-title {
        box-sizing: border-box !important;

        min-height: 64px !important;

        padding: 10px 11px 12px !important;
    }

    body#tt-body-index .joy-popular-title strong {
        display: -webkit-box !important;

        margin: 0 !important;

        color: #173a63 !important;

        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.45 !important;

        overflow: hidden !important;

        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }


    /* =========================
       모바일 푸터 압축
    ========================= */

    body#tt-body-index .joy-site-footer {
        margin-top: 0 !important;
    }

    body#tt-body-index .joy-footer-inner {
        box-sizing: border-box !important;

        width: 100% !important;

        margin: 0 auto !important;
        padding: 22px 16px 24px !important;
    }

    body#tt-body-index .joy-footer-logo {
        margin-bottom: 6px !important;

        font-size: 19px !important;
        line-height: 1.2 !important;
    }

    body#tt-body-index .joy-footer-title {
        margin: 0 0 6px !important;

        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    body#tt-body-index .joy-footer-desc {
        margin: 0 !important;

        font-size: 10px !important;
        line-height: 1.55 !important;
    }

    body#tt-body-index .joy-footer-links {
        margin: 16px 0 0 !important;

        font-size: 10px !important;
        line-height: 1.6 !important;
    }

    body#tt-body-index .joy-footer-copy {
        margin-top: 14px !important;

        font-size: 9px !important;
        line-height: 1.4 !important;
    }

}
/* JOYBOY 인기글 - 모든 페이지 4개로 통일 */
.joy-popular-grid > li:nth-child(n+5) {
    display: none !important;
}
/* 카테고리·상세글 POPULAR 1줄 높이에 맞춰 여백 축소 */
body:not(#tt-body-index) .joy-popular,
body:not(#tt-body-index) .joy-popular-grid {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body:not(#tt-body-index) aside.sidebar {
    height: auto !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body:not(#tt-body-index) aside.sidebar .inner_sidebar {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 24px !important;
}
/* ==================================================
   상세글·카테고리 하단 여백 압축
================================================== */

:is(body#tt-body-page, body#tt-body-category) aside.sidebar {
    height: auto !important;
    min-height: 0 !important;

    margin-top: 28px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


:is(body#tt-body-page, body#tt-body-category)
aside.sidebar .inner_sidebar {
    height: auto !important;
    min-height: 0 !important;

    padding-top: 20px !important;
    padding-bottom: 18px !important;
}


/* POPULAR 아래 과한 공간 제거 */
:is(body#tt-body-page, body#tt-body-category)
.joy-popular {
    height: auto !important;
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


:is(body#tt-body-page, body#tt-body-category)
.joy-popular-grid {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* POPULAR → 푸터 간격 축소 */
:is(body#tt-body-page, body#tt-body-category)
.joy-site-footer {
    margin-top: 12px !important;
}


/* 푸터 자체도 조금 압축 */
:is(body#tt-body-page, body#tt-body-category)
.joy-footer-inner {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}
/* ==================================================
   상세글 하단 중복 영역 정리
================================================== */

/* 1. '카테고리의 다른 글' 숨김 */
body#tt-body-page .another_category {
    display: none !important;
}


/* 2. 상세글의 POPULAR 영역 숨김 */
body#tt-body-page aside.sidebar {
    display: none !important;

    height: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* POPULAR 제거 후 푸터 위 불필요한 공간 방지 */
body#tt-body-page .joy-site-footer {
    margin-top: 0 !important;
}
/* ==================================================
   상세글 하단 세로 여백 압축
================================================== */

/* TAG → 관련글 간격 */
body#tt-body-page .area_related {
    margin-top: 30px !important;
    margin-bottom: 24px !important;
}


/* 관련글 바로 다음 요소(프로필 박스) 위 여백 제거 */
body#tt-body-page .area_related + * {
    margin-top: 0 !important;
}


/* 프로필 박스 → 댓글 사이 간격 축소 */
body#tt-body-page .area_reply {
    margin-top: 22px !important;
    margin-bottom: 0 !important;
}


/* 댓글 영역 아래 남는 공간 축소 */
body#tt-body-page .area_reply:last-of-type {
    padding-bottom: 18px !important;
}


/* 상세글 푸터 바로 붙이기 */
body#tt-body-page .joy-site-footer {
    margin-top: 0 !important;
}

    body#tt-body-index .joy-popular-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;

        width: 100% !important;
    }

    body#tt-body-index .joy-popular-card {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}
@media screen and (max-width: 820px) {
    body#tt-body-index .joy-popular-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;
    }
}
/* PC에서는 POPULAR 무조건 4개 한 줄 */
@media (hover: hover) and (pointer: fine) {

    body#tt-body-index .joy-popular-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;
        width: 100% !important;
    }

    body#tt-body-index .joy-popular-card {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* 메인 하단 POPULAR 완전 제거 */
body#tt-body-index aside.sidebar {
    display: none !important;
}

/* 제거 후 푸터 바로 연결 */
body#tt-body-index .joy-site-footer {
    margin-top: 0 !important;
}
/* 메인 홈 - 많이 본 정보 완전 제거 */
body#tt-body-index .joy-popular {
    display: none !important;
}

/* POPULAR이 사라진 뒤 남는 사이드바 공간 제거 */
body#tt-body-index .sidebar,
body#tt-body-index .sidebar .inner_sidebar {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* 페이지번호 아래 바로 푸터 */
body#tt-body-index .joy-site-footer {
    margin-top: 0 !important;
}
/* =========================================
   PC HERO 오른쪽 추천글 2개 높이 정상화
========================================= */
@media screen and (min-width: 1024px) {

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2),

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) {
        height: 168px !important;
        min-height: 168px !important;
        margin-bottom: 16px !important;
        overflow: hidden !important;
    }

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .article_content,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .article_content {
        display: grid !important;
        grid-template-columns: 168px minmax(0, 1fr) !important;
        grid-template-rows: 168px !important;

        width: 100% !important;
        height: 168px !important;
        min-height: 168px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_zone,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_zone,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_post,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_post {
        width: 168px !important;
        height: 168px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .thumbnail_post,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .thumbnail_post {
        background-size: cover !important;
        background-position: center !important;
    }

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .box_contents,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .box_contents {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        height: 168px !important;
        min-height: 168px !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 14px 18px !important;
    }

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(2) .link_article,

    body#tt-body-index
    .category_list > ul > li.list_horizontal_item:nth-child(3) .link_article {
        display: none !important;
    }
}