/* =========================================================
 * virdsam3.com main template style separation
 * - Separated from uploaded front-page PHP template
 * - Upload path expected: active-theme/style/mh-virdsam3-main-separated.css
 * - PHP template path reference: get_stylesheet_directory_uri() . '/style/mh-virdsam3-main-separated.css'
 * ========================================================= */

/* Original folded content style extracted from <style> blocks */
.xet-thin-fold{
  margin:0;
  padding:0;
  border:0;
}
.xet-thin-fold summary{
  list-style:none;
  cursor:pointer;
  height:8px;
  margin:0 0 18px;
  padding:0;
  border:none;
  outline:none;
  position:relative;
}
.xet-thin-fold summary::-webkit-details-marker{display:none;}
.xet-thin-fold summary::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:3px;
  height:1px;
  background:linear-gradient(90deg,rgba(17,24,39,0),rgba(17,24,39,.14),rgba(17,24,39,0));
}
.xet-thin-fold[open] summary{margin-bottom:18px;}

/* Gnuboard-like source wrappers: structure only, no visual reset beyond safety */
.bo_list.latest-news{
  display:block;
}
.bo_v.mh-gboard-document{
  display:block;
  margin:0;
  padding:0;
  border:0;
}
.bo_v_con{
  word-break:keep-all;
  overflow-wrap:anywhere;
}

/* Inline style replacements */
.mh-link-inherit{color:inherit;text-decoration:none;}
.mh-link-blue{color:#1d4ed8;text-decoration:none;}
.gn-share-preview{
  max-width:860px;
  margin:0 auto 18px auto;
  text-align:center;
  font-family:'Noto Sans KR','Malgun Gothic',Arial,sans-serif;
  color:#334155;
  font-size:16px;
  line-height:1.8;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.gn-skin-wrap{
  max-width:860px;
  margin:0 auto 28px auto;
  font-family:'Noto Sans KR','Malgun Gothic',Arial,sans-serif;
  color:#1f2937;
  line-height:1.82;
}
.gn-skin-head{
  font-size:28px;
  font-weight:800;
  line-height:1.35;
  margin:0 0 22px 0;
  padding:22px 24px;
  border-left:6px solid #2563eb;
  background:#f3f7ff;
  color:#111827;
  text-align:center;
}
.gn-skin-body{font-size:16px;}
.gn-skin-p{
  margin:16px 0;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.gn-skin-toc{
  border:1px solid #d8e2f2;
  background:#f8fbff;
  padding:18px 20px;
  margin:26px 0;
  border-radius:8px;
}
.gn-skin-toc-list{
  margin:0;
  padding-left:20px;
  line-height:2;
}
.gn-skin-h2{
  font-size:22px;
  line-height:1.45;
  margin:34px 0 14px 0;
  padding:12px 0 12px 14px;
  border-left:5px solid #2563eb;
  border-bottom:1px solid #e5e7eb;
  color:#111827;
}
.gn-skin-case{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-left:5px solid #64748b;
  padding:16px 18px;
  margin:20px 0;
  border-radius:8px;
}
