#hs_cos_wrapper_post_body * {
  line-height:1.5;
}
#hs_cos_wrapper_post_body img {
  max-width:100%;
  height:auto;
  /*   object-fit:cover; */
}
#hs_cos_wrapper_post_body h1{
  /*   font-size: 48px; */
  font-size: 4.8rem;
  font-weight: bold;
}
#hs_cos_wrapper_post_body h2{
  /*   font-size: 36px; */
  font-size: 3.6rem;
  font-weight: 600;
}
#hs_cos_wrapper_post_body h3{
  /*   font-size: 26px; */
  font-size: 2.6rem;
  font-weight: normal;
}
#hs_cos_wrapper_post_body h4{
  /*   font-size: 22px; */
  font-size: max(14px,2.2rem);
  font-weight: bold;
}
#hs_cos_wrapper_post_body p{
  /*   font-size: 18px; */
  font-size: max(18px,2.0rem);
  line-height:1.6;
  font-weight: normal;
}
#hs_cos_wrapper_post_body h5{
  /*   font-size: 16px; */
  font-size: max(14px,1.6rem);
  font-weight: normal;
}
#hs_cos_wrapper_post_body h6{
  /*   font-size: 14px; */
  font-size: max(14px,1.4rem);
  font-weight: normal;
}


/* blockquote 기본 스타일 복구 */
#hs_cos_wrapper_post_body blockquote {
  margin: 1em 0;
  padding: 0.5em 1em;
  border-left: 4px solid #ccc;
  color: #555;
  font-style: italic;
  background-color: #f9f9f9;
}

/* pre 기본 스타일 복구 */
#hs_cos_wrapper_post_body pre {
  background-color: #f5f5f5;
  padding: 1em;
  overflow-x: auto;
  white-space: pre;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* div 기본은 굳이 reset하지 않는 게 일반적이나, 강제로 초기화된 경우 최소 복구 */
#hs_cos_wrapper_post_body div {
  display: block;
}
#hs_cos_wrapper_post_body [style*="text-decoration: underline"] {
  text-decoration-color: #00be72 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
  text-decoration-style: solid !important;
}

#hs_cos_wrapper_post_body ol {
  list-style: decimal;       /* 숫자형 목록 */
  padding-left: 1.5em;       /* 들여쓰기 */
}

#hs_cos_wrapper_post_body ul {
  list-style: disc;          /* 점형 목록 (●) */
  padding-left: 1.5em;
  color:#1e1e1e;
}

#hs_cos_wrapper_post_body li {
  margin-bottom: 0.5em;      /* 항목 간 여백 */
  font-size:14px;

}
#hs_cos_wrapper_post_body em {
  font-style: italic;
}
#hs_cos_wrapper_post_body hr{
  position: relative;
/*   height: 6px; */
  height: 0.5px;
  background-color: #e0e0e0;
  border: none;
  margin: 40px 0;
  overflow: visible;
}

#hs_cos_wrapper_post_body hr::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%; /* 원하는 길이 조절 */
  height: 100%;
  background-color: #00c389; /* 초록색 */
  display:none;
}

/* #hs_cos_wrapper_post_body hr::before {
content: "Authenticated Print, Anytime Anywhere";
position: absolute;
top: -82px;
left: 0;
font-size: 14px;
color: #a4a7ac;
width:180px;
} */
#hs_cos_wrapper_post_body b,
#hs_cos_wrapper_post_body strong,
#hs_cos_wrapper_post_body [style*="font-weight: bold"]{
/*   color: #00be72 !important; /* 원하는 초록색으로 변경 */ */
  font-weight:bold !important;
}


/* dnd-post */
#hs_cos_wrapper_post_body .blank{
  background:red;
  color:#9e9e9e;
  opacity:0.4;
  animation: flickerOpacity 2s ease-in-out infinite;
  text-align:center;
}
#hs_cos_wrapper_post_body .blank_image{
  color:#9e9e9e;
  background:red;
  width:100%;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0.4;
  animation: flickerOpacity 2s ease-in-out infinite;
}

#hs_cos_wrapper_post_body .dnd-content-wrap{
  display:flex;
  gap:2px;
}
#hs_cos_wrapper_post_body .dnd-content-left{
  width:440px;
  min-width:440px;
}  
#hs_cos_wrapper_post_body .dnd-content-right {
  flex: 1;
}
#hs_cos_wrapper_post_body .left-text{
  font-size: 14px;
  font-weight: normal;
  color:#a4a7ac;
  line-height: 1.36;
}

#hs_cos_wrapper_post_body table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0 auto;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 14px;
  color: #333;
  border: 1px solid #ccc;
}

#hs_cos_wrapper_post_body table thead th {
  background-color: #f2f2f2;
  padding: 12px;
  font-weight: 600;
  text-align: center;
  border: 1px solid #ccc;
  color: #222;
}

#hs_cos_wrapper_post_body table tbody td {
  border: 1px solid #ccc;
  padding: 10px !important; 
  text-align: left;
  vertical-align: top;
  background-color: #fff;
}

#hs_cos_wrapper_post_body table tbody td:first-child {
  background-color: #f9f9f9;
  font-weight: 500;
  color: #111;
  width: 20%;
}

#hs_cos_wrapper_post_body table tbody td:last-child {
  width: 80%;
}