/* =========================================================
 * virdsam3 functions.php 분리 스타일
 * - 업로드 위치 권장: 현재 활성 테마/style/mh-virdsam3-functions-separated.css
 * - functions.php에서는 이 파일을 enqueue 방식으로 불러옵니다.
 * - 원본 functions.php 안의 <style> 블록 및 style="" 인라인 스타일을 분리했습니다.
 * ========================================================= */

/* =========================================================
 * KBoard 자동등록 랜덤 백링크 하단 박스
 * ========================================================= */
.mh-auto-backlinks{
    margin-top:34px;
    padding:18px 18px 20px;
    border:1px solid #e5e7eb;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
    box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.mh-auto-backlinks-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
}
.mh-auto-backlinks-title{
    margin:0;
    font-size:15px;
    font-weight:800;
    letter-spacing:-.02em;
    color:#111827;
}
.mh-auto-backlinks-badge{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:4px 9px;
    border:1px solid #dbeafe;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:11px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
}
.mh-auto-backlinks-nav{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
    gap:8px;
}
.mh-auto-backlinks-nav-scroll{
    max-height:268px;
    overflow:auto;
    padding-right:4px;
}
.mh-auto-backlinks-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 11px;
    border:1px solid #dbe3ef;
    border-radius:12px;
    background:#ffffff;
    color:#1f2937;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:-.02em;
    box-shadow:0 2px 8px rgba(15,23,42,.04);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* =========================================================
 * KBoard 자동등록 관리자 설정 화면
 * ========================================================= */
.mh-kboard-auto-board-select{
    min-width:360px;
}
.mh-kboard-auto-title-field{
    width:720px;
}
.mh-kboard-auto-wide-field{
    width:920px;
}

/* =========================================================
 * 원본 <style> 분리: mm1069-kboard-same-page-preview-css
 * ========================================================= */
.mm1069-kboard-page-preview {
				width: 100%;
				margin: 34px 0 0;
				padding: 24px;
				border: 1px solid #e6e8ee;
				border-radius: 18px;
				background: #ffffff;
				box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
				box-sizing: border-box;
			}

			.mm1069-kboard-page-preview * {
				box-sizing: border-box;
			}

			.mm1069-kboard-page-preview-head {
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				gap: 14px;
				margin-bottom: 16px;
				padding-bottom: 14px;
				border-bottom: 1px solid #edf0f5;
			}

			.mm1069-kboard-page-preview-title {
				margin: 0;
				font-size: 20px;
				line-height: 1.35;
				font-weight: 800;
				letter-spacing: -0.03em;
				color: #111827;
			}

			.mm1069-kboard-page-preview-page {
				flex: 0 0 auto;
				font-size: 13px;
				line-height: 1.4;
				font-weight: 700;
				color: #475569;
				background: #f5f7fb;
				border: 1px solid #e7ebf3;
				border-radius: 999px;
				padding: 7px 11px;
			}

			.mm1069-kboard-page-preview-list {
				list-style: none;
				margin: 0;
				padding: 0;
				display: grid;
				grid-template-columns: 1fr;
				gap: 8px;
			}

			.mm1069-kboard-page-preview-item {
				margin: 0;
				padding: 0;
			}

			.mm1069-kboard-page-preview-link {
				display: flex;
				align-items: center;
				gap: 10px;
				width: 100%;
				min-height: 46px;
				padding: 12px 14px;
				border: 1px solid #eef1f6;
				border-radius: 12px;
				background: #fbfcff;
				color: #1f2937;
				text-decoration: none;
				font-size: 15px;
				line-height: 1.45;
				font-weight: 600;
				letter-spacing: -0.02em;
				transition: border-color .18s ease, background .18s ease, transform .18s ease;
			}

			.mm1069-kboard-page-preview-link:hover {
				background: #f4f7ff;
				border-color: #cdd9ff;
				transform: translateY(-1px);
				color: #111827;
				text-decoration: none;
			}

			.mm1069-kboard-page-preview-num {
				flex: 0 0 auto;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				width: 26px;
				height: 26px;
				border-radius: 50%;
				background: #eef3ff;
				color: #3157d5;
				font-size: 12px;
				font-weight: 800;
			}

			.mm1069-kboard-page-preview-text {
				display: block;
				min-width: 0;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			.mm1069-kboard-page-preview-current .mm1069-kboard-page-preview-link {
				background: #111827;
				border-color: #111827;
				color: #ffffff;
			}

			.mm1069-kboard-page-preview-current .mm1069-kboard-page-preview-num {
				background: rgba(255,255,255,0.16);
				color: #ffffff;
			}

			.mm1069-kboard-page-preview-current-badge {
				flex: 0 0 auto;
				margin-left: auto;
				font-size: 12px;
				font-weight: 800;
				color: #ffffff;
				opacity: .86;
			}

			@media (max-width: 768px) {
				.mm1069-kboard-page-preview {
					margin-top: 26px;
					padding: 18px;
					border-radius: 16px;
				}

				.mm1069-kboard-page-preview-head {
					display: block;
				}

				.mm1069-kboard-page-preview-title {
					font-size: 18px;
				}

				.mm1069-kboard-page-preview-page {
					display: inline-block;
					margin-top: 10px;
				}

				.mm1069-kboard-page-preview-link {
					min-height: 44px;
					padding: 11px 12px;
					font-size: 14px;
				}
			}

/* =========================================================
 * 원본 <style> 분리: mh-virdsam3-con01-latest-style
 * ========================================================= */
#mh-virdsam3-con01-latest-source{
				display:none !important;
			}

			.xet-thin-fold{
				margin:0;
				padding:0;
				border:0;
			}
			.xet-thin-fold summary{
				display:block;
				list-style:none;
				cursor:pointer;
				height:0;
				min-height:0;
				line-height:0;
				margin:0;
				padding:0;
				border:0;
				outline:0;
				overflow:hidden;
				position:relative;
			}
			.xet-thin-fold summary::-webkit-details-marker{
				display:none;
			}
			.xet-thin-fold summary::before{
				content:none !important;
				display:none !important;
			}
			.xet-thin-fold[open] summary{
				margin:0;
				padding:0;
				height:0;
				min-height:0;
			}
			.xet-thin-fold #bo_v_con{
				margin:0;
				padding:0;
			}

			.mh-virdsam3-con01-latest{
				width:100%;
				margin:0;
				padding:42px 16px 46px;
				background:#f8fafc;
				font-family:-apple-system,BlinkMacSystemFont,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
				letter-spacing:-0.022em;
				word-break:keep-all;
				box-sizing:border-box;
			}
			.mh-virdsam3-con01-latest *,
			.mh-virdsam3-con01-latest *::before,
			.mh-virdsam3-con01-latest *::after{
				box-sizing:border-box;
			}
			.mh-virdsam3-con01-latest .dk_wrapper{
				width:100%;
				max-width:1100px;
				margin:0 auto;
				padding:0;
			}
			.mh-virdsam3-con01-latest .bd_list{
				display:block;
				width:100%;
				margin:0;
				padding:0;
			}
			.mh-virdsam3-con01-latest .bd_latest{
				width:100%;
				margin:0;
				padding:0;
			}
			.mh-virdsam3-con01-latest .lt{
				position:relative;
				width:100%;
				margin:0;
				padding:28px 28px 30px;
				border:1px solid #e5e7eb;
				border-radius:28px;
				background:#ffffff;
				box-shadow:0 14px 34px rgba(15,23,42,.07);
				overflow:hidden;
			}
			.mh-virdsam3-con01-latest .lt::before{
				content:"";
				position:absolute;
				left:0;
				right:0;
				top:0;
				height:4px;
				background:linear-gradient(90deg,#2563eb 0%,#38bdf8 50%,#0f172a 100%);
			}
			.mh-virdsam3-con01-latest .lt_title{
				display:inline-flex;
				align-items:center;
				justify-content:center;
				min-height:40px;
				margin:0 120px 18px 0;
				padding:9px 16px;
				border-radius:999px;
				background:#0f172a;
				color:#ffffff;
				text-decoration:none;
				font-size:17px;
				line-height:1.35;
				font-weight:850;
			}
			.mh-virdsam3-con01-latest .lt_title strong{
				color:#ffffff;
				font-weight:850;
			}
			.mh-virdsam3-con01-latest .latest-sel{
				width:100%;
				margin:0;
				padding:0;
			}

			.mh-virdsam3-con01-latest .latest-sel ul,
			.mh-virdsam3-con01-latest .latest-sel ol,
			.mh-virdsam3-con01-latest .latest-sel .item,
			.mh-virdsam3-con01-latest .kboard-latest ul,
			.mh-virdsam3-con01-latest .kboard-default-latest ul,
			.mh-virdsam3-con01-latest [class*="kboard"] ul{
				display:grid;
				grid-template-columns:repeat(5,minmax(0,1fr));
				gap:14px;
				margin:0;
				padding:0;
				list-style:none;
			}

			.mh-virdsam3-con01-latest .latest-sel li,
			.mh-virdsam3-con01-latest .kboard-latest li,
			.mh-virdsam3-con01-latest .kboard-default-latest li,
			.mh-virdsam3-con01-latest [class*="kboard"] li{
				position:relative;
				min-height:138px;
				margin:0;
				padding:18px 17px 16px;
				border:1px solid #edf0f4;
				border-radius:20px;
				background:linear-gradient(135deg,#ffffff 0%,#f9fafb 100%);
				box-shadow:0 8px 22px rgba(15,23,42,.045);
				transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
			}
			.mh-virdsam3-con01-latest .latest-sel li:hover,
			.mh-virdsam3-con01-latest .kboard-latest li:hover,
			.mh-virdsam3-con01-latest .kboard-default-latest li:hover,
			.mh-virdsam3-con01-latest [class*="kboard"] li:hover{
				transform:translateY(-3px);
				border-color:#bfdbfe;
				box-shadow:0 14px 30px rgba(37,99,235,.12);
			}
			.mh-virdsam3-con01-latest .latest-sel li::before,
			.mh-virdsam3-con01-latest .kboard-latest li::before,
			.mh-virdsam3-con01-latest .kboard-default-latest li::before,
			.mh-virdsam3-con01-latest [class*="kboard"] li::before{
				content:"";
				position:absolute;
				left:17px;
				top:18px;
				width:8px;
				height:8px;
				border-radius:999px;
				background:#2563eb;
			}

			.mh-virdsam3-con01-latest .lt_tit,
			.mh-virdsam3-con01-latest .latest-sel li > a,
			.mh-virdsam3-con01-latest .kboard-latest li > a,
			.mh-virdsam3-con01-latest .kboard-default-latest li > a,
			.mh-virdsam3-con01-latest [class*="kboard"] li > a{
				display:block;
				margin:0;
				padding:0 0 0 18px;
				color:#111827;
				text-decoration:none;
				font-size:15.5px;
				line-height:1.55;
				font-weight:760;
				letter-spacing:-0.035em;
			}

			.mh-virdsam3-con01-latest .lt_info,
			.mh-virdsam3-con01-latest .kboard-latest .kboard-latest-date,
			.mh-virdsam3-con01-latest .kboard-default-latest .kboard-latest-date{
				display:flex;
				flex-wrap:wrap;
				gap:6px 10px;
				margin:14px 0 0;
				padding:0 0 0 18px;
				color:#64748b;
				font-size:13px;
				line-height:1.45;
			}
			.mh-virdsam3-con01-latest .sv_member,
			.mh-virdsam3-con01-latest .lt_date{
				display:inline-flex;
				align-items:center;
				color:#64748b;
				font-size:13px;
			}

			.mh-virdsam3-con01-latest .lt_more{
				position:absolute;
				right:28px;
				top:28px;
				display:inline-flex;
				align-items:center;
				justify-content:center;
				min-height:38px;
				padding:8px 15px;
				border:1px solid #dbeafe;
				border-radius:999px;
				background:#eff6ff;
				color:#1d4ed8;
				text-decoration:none;
				font-size:14px;
				font-weight:800;
				line-height:1.3;
			}
			.mh-virdsam3-con01-latest .lt_more:hover{
				background:#dbeafe;
				color:#1e3a8a;
			}
			.mh-virdsam3-con01-latest .sound_only{
				position:absolute;
				width:1px;
				height:1px;
				margin:-1px;
				padding:0;
				overflow:hidden;
				clip:rect(0,0,0,0);
				border:0;
			}

			@media (max-width:1024px){
				.mh-virdsam3-con01-latest .latest-sel ul,
				.mh-virdsam3-con01-latest .latest-sel ol,
				.mh-virdsam3-con01-latest .latest-sel .item,
				.mh-virdsam3-con01-latest .kboard-latest ul,
				.mh-virdsam3-con01-latest .kboard-default-latest ul,
				.mh-virdsam3-con01-latest [class*="kboard"] ul{
					grid-template-columns:repeat(3,minmax(0,1fr));
				}
			}

			@media (max-width:760px){
				.mh-virdsam3-con01-latest{
					padding:30px 14px 36px;
				}
				.mh-virdsam3-con01-latest .lt{
					padding:24px 18px 22px;
					border-radius:22px;
				}
				.mh-virdsam3-con01-latest .lt_title{
					margin:0 0 14px;
					font-size:16px;
				}
				.mh-virdsam3-con01-latest .lt_more{
					position:static;
					width:100%;
					margin:18px 0 0;
				}
				.mh-virdsam3-con01-latest .latest-sel ul,
				.mh-virdsam3-con01-latest .latest-sel ol,
				.mh-virdsam3-con01-latest .latest-sel .item,
				.mh-virdsam3-con01-latest .kboard-latest ul,
				.mh-virdsam3-con01-latest .kboard-default-latest ul,
				.mh-virdsam3-con01-latest [class*="kboard"] ul{
					grid-template-columns:1fr;
					gap:10px;
				}
				.mh-virdsam3-con01-latest .latest-sel li,
				.mh-virdsam3-con01-latest .kboard-latest li,
				.mh-virdsam3-con01-latest .kboard-default-latest li,
				.mh-virdsam3-con01-latest [class*="kboard"] li{
					min-height:auto;
					padding:16px 15px;
					border-radius:18px;
				}
				.mh-virdsam3-con01-latest .lt_tit,
				.mh-virdsam3-con01-latest .latest-sel li > a,
				.mh-virdsam3-con01-latest .kboard-latest li > a,
				.mh-virdsam3-con01-latest .kboard-default-latest li > a,
				.mh-virdsam3-con01-latest [class*="kboard"] li > a{
					font-size:15px;
				}
			}

