@charset "utf-8";
/* blogplay board skin (aeoblog) · PLAYWEBON (hello@playwebon.com)
   타이포그래피: Display 72 / Heading 40 / Subheading 24 / Body·UI 16 / Caption 12 (Pretendard Variable) */

.blogplay-board {
	--blogplay-point: #2f6bff;
	--blogplay-ink: #111418;
	--blogplay-sub: #4b5563;
	--blogplay-mute: #8a919c;
	--blogplay-line: #e6e8ec;
	--blogplay-soft: #f5f6f8;
	--blogplay-bg: #fff;
	--blogplay-radius: 14px;
	--blogplay-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	font-family: var(--blogplay-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--blogplay-ink);
	letter-spacing: -0.01em;
	word-break: keep-all;
	overflow-wrap: anywhere;
}
.blogplay-board *, .blogplay-board *::before, .blogplay-board *::after { box-sizing: border-box; }
:where(.blogplay-board) a { color: inherit; text-decoration: none; }
.blogplay-board img { max-width: 100%; height: auto; }
.blogplay-board button, .blogplay-board input, .blogplay-board select, .blogplay-board textarea { font-family: var(--blogplay-font); font-size: 16px; }
.blogplay-board [hidden] { display: none !important; }
/* 레이아웃의 전역 스타일이 스킨 안으로 번지지 않도록 강제 초기화 */
.blogplay-board { position: relative; z-index: 0; isolation: isolate; clear: both; background: transparent; }
/* 레이아웃 기본 스타일(article 여백, ul/li 초기화 등) 보정 */
.blogplay-board .blogplay-read { padding: 0 !important; }
.blogplay-board .blogplay-content ul { list-style: disc; padding-left: 1.4em; }
.blogplay-board .blogplay-content ol { list-style: decimal; padding-left: 1.4em; }
.blogplay-board .blogplay-content li { list-style: inherit; }
.blogplay-board h1, .blogplay-board h2, .blogplay-board h3 { position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; transform: none !important; background: none !important; }
.blogplay-board .blogplay-read, .blogplay-board .blogplay-titlebox, .blogplay-board .blogplay-after, .blogplay-board .blogplay-intro, .blogplay-board .blogplay-crumb,
.blogplay-board .blogplay-toc, .blogplay-board .blogplay-cate, .blogplay-board .blogplay-paging, .blogplay-board .blogplay-bottom, .blogplay-board .blogplay-bottom-row,
.blogplay-board .blogplay-listinfo, .blogplay-board .blogplay-actions, .blogplay-board .blogplay-read-btns {
	position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
	transform: none !important; z-index: auto !important; float: none !important; box-shadow: none !important;
	min-height: 0 !important; height: auto !important;
}
.blogplay-board .blogplay-read, .blogplay-board .blogplay-titlebox, .blogplay-board .blogplay-after, .blogplay-board .blogplay-intro, .blogplay-board .blogplay-crumb,
.blogplay-board .blogplay-cate, .blogplay-board .blogplay-paging, .blogplay-board .blogplay-bottom, .blogplay-board .blogplay-bottom-row, .blogplay-board .blogplay-listinfo,
.blogplay-board .blogplay-actions, .blogplay-board .blogplay-read-btns { background: transparent !important; }
.blogplay-board .blogplay-read, .blogplay-board .blogplay-titlebox, .blogplay-board .blogplay-after, .blogplay-board .blogplay-intro, .blogplay-board .blogplay-bottom { color: var(--blogplay-ink) !important; width: auto !important; }
.blogplay-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 버튼 ---------- */
.blogplay-btn {
	display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px;
	border: 0; border-radius: 999px; background: var(--blogplay-bg); color: var(--blogplay-ink);
	box-shadow: inset 0 0 0 1px var(--blogplay-line); font-size: 16px; font-weight: 500; cursor: pointer;
	transition: box-shadow .15s, background .15s, color .15s; white-space: nowrap;
}
.blogplay-btn:hover { box-shadow: inset 0 0 0 1px var(--blogplay-ink); }
.blogplay-btn-point { background: var(--blogplay-ink); color: #fff; box-shadow: none; }
.blogplay-btn-point:hover { background: var(--blogplay-point); box-shadow: none; }
.blogplay-chip {
	display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border: 0; border-radius: 999px;
	background: var(--blogplay-soft); color: var(--blogplay-sub); font-size: 12px; font-weight: 600; cursor: pointer;
}
.blogplay-chip:hover, .blogplay-chip.on { color: var(--blogplay-point); background: color-mix(in srgb, var(--blogplay-point) 10%, #fff); }
.blogplay-icon {
	width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--blogplay-soft); color: var(--blogplay-sub);
	display: inline-flex; align-items: center; justify-content: center; font-size: 16px; cursor: pointer;
}
.blogplay-icon:hover { color: #fff; background: var(--blogplay-ink); }
.blogplay-icon b { font-weight: 900; font-size: 16px; }

/* ---------- 목록 머리 ---------- */
.blogplay-intro { padding: 8px 0 28px; }
.blogplay-eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--blogplay-point); }
.blogplay-intro-title { margin: 0; font-size: 40px; line-height: 1.25; font-weight: 700; letter-spacing: -0.03em; }
.blogplay-intro-desc { margin: 12px 0 0; color: var(--blogplay-sub); }

.blogplay-cate { margin-bottom: 20px; }
.blogplay-cate ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.blogplay-cate li a {
	display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px;
	box-shadow: inset 0 0 0 1px var(--blogplay-line); color: var(--blogplay-sub); font-weight: 500;
}
.blogplay-cate li a:hover { color: var(--blogplay-ink); box-shadow: inset 0 0 0 1px var(--blogplay-ink); }
.blogplay-cate li.on a { background: var(--blogplay-ink); color: #fff; box-shadow: none; }
.blogplay-cate .blogplay-cate-sub { margin-top: 10px; }
.blogplay-cate .blogplay-cate-sub a { height: 32px; padding: 0 14px; font-size: 12px; }
.blogplay-cate .blogplay-cate-sub li.on a { background: var(--blogplay-point); }

.blogplay-listinfo { display: flex; align-items: center; justify-content: space-between; padding: 0 0 16px; border-bottom: 1px solid var(--blogplay-ink); margin-bottom: 8px; }
.blogplay-count { margin: 0; font-size: 12px; color: var(--blogplay-mute); }
.blogplay-count strong { color: var(--blogplay-ink); }
.blogplay-switch { display: flex; gap: 4px; }
.blogplay-switch a { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--blogplay-mute); }
.blogplay-switch a:hover { color: var(--blogplay-ink); }
.blogplay-switch a.on { background: var(--blogplay-soft); color: var(--blogplay-ink); }

.blogplay-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; font-size: 12px; color: var(--blogplay-mute); }
.blogplay-card-cate { margin: 0 0 6px; font-size: 12px; font-weight: 700; color: var(--blogplay-point); }
.blogplay-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--blogplay-point); color: #fff; font-size: 12px; font-weight: 700; }
.blogplay-empty { padding: 80px 0; text-align: center; color: var(--blogplay-mute); }

/* 공지 */
.blogplay-notice { margin: 0 0 16px; padding: 0; list-style: none; }
.blogplay-notice li { display: flex; align-items: center; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--blogplay-line); }
.blogplay-notice a { flex: 1; min-width: 0; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blogplay-notice a:hover { color: var(--blogplay-point); }
.blogplay-notice time { font-size: 12px; color: var(--blogplay-mute); }

/* 관리자 선택 */
.blogplay-cart { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; padding: 6px; border-radius: 8px; background: rgba(255,255,255,.92); }
.blogplay-cart input { width: 16px; height: 16px; margin: 0; }

/* ---------- 블로그 형태 ---------- */
.blogplay-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; padding-top: 16px; }
.blogplay-grid.blogplay-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.blogplay-grid.blogplay-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.blogplay-card { position: relative; min-width: 0; }
.blogplay-card-link { display: block; }
.blogplay-thumb { position: relative; aspect-ratio: 16 / 10; border-radius: var(--blogplay-radius); overflow: hidden; background: var(--blogplay-soft); }
.blogplay-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.blogplay-thumb::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(17,20,24,.06); pointer-events: none; }
.blogplay-thumb-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #c4c9d1; }
.blogplay-card-link:hover .blogplay-thumb img { transform: scale(1.04); }
.blogplay-card-body { padding: 18px 2px 0; }
.blogplay-card-title { margin: 0 0 8px; font-size: 16px; font-weight: 700; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blogplay-card-link:hover .blogplay-card-title { color: var(--blogplay-point); }
.blogplay-card-sum { margin: 0 0 12px; color: var(--blogplay-sub); font-size: 16px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blogplay-card.is-current .blogplay-thumb { box-shadow: 0 0 0 2px var(--blogplay-point); }

/* ---------- 목록 형태 ---------- */
.blogplay-rows { margin: 0; padding: 0; list-style: none; }
.blogplay-row { position: relative; display: flex; align-items: flex-start; gap: 20px; padding: 24px 4px; border-bottom: 1px solid var(--blogplay-line); }
.blogplay-row-no { flex: 0 0 48px; padding-top: 2px; font-size: 12px; color: var(--blogplay-mute); font-variant-numeric: tabular-nums; }
.blogplay-row-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 24px; }
.blogplay-row-main { flex: 1; min-width: 0; }
.blogplay-row-title { margin: 0 0 6px; font-size: 16px; font-weight: 700; line-height: 1.5; }
.blogplay-row-link:hover .blogplay-row-title { color: var(--blogplay-point); }
.blogplay-reply { display: inline-block; margin-left: 4px; font-size: 12px; color: var(--blogplay-point); vertical-align: 2px; }
.blogplay-row-sum { margin: 0 0 10px; color: var(--blogplay-sub); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blogplay-row-thumb { flex: 0 0 160px; aspect-ratio: 3 / 2; border-radius: 10px; overflow: hidden; background: var(--blogplay-soft); }
.blogplay-row-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blogplay-row.is-current { background: var(--blogplay-soft); }
.blogplay-row .blogplay-cart { position: static; padding: 0; background: none; margin-top: 4px; }

/* ---------- 목록 하단 ---------- */
.blogplay-bottom { margin-top: 40px; }
.blogplay-paging { display: flex; justify-content: center; align-items: center; gap: 4px; margin-bottom: 32px; }
.blogplay-paging a, .blogplay-paging strong {
	min-width: 40px; height: 40px; padding: 0 8px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
	font-size: 16px; font-weight: 500; color: var(--blogplay-sub); font-variant-numeric: tabular-nums;
}
.blogplay-paging a:hover { background: var(--blogplay-soft); color: var(--blogplay-ink); }
.blogplay-paging strong { background: var(--blogplay-ink); color: #fff; }
.blogplay-paging .blogplay-pg-dir { color: var(--blogplay-mute); }
.blogplay-bottom-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.blogplay-search { display: flex; align-items: center; height: 44px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--blogplay-line); padding: 0 6px 0 16px; background: var(--blogplay-bg); }
.blogplay-search:focus-within { box-shadow: inset 0 0 0 1px var(--blogplay-ink); }
.blogplay-search select { border: 0; background: transparent; color: var(--blogplay-sub); padding-right: 6px; height: 100%; }
.blogplay-search input[type=search] { border: 0; outline: 0; background: transparent; width: 200px; height: 100%; padding: 0 8px; color: var(--blogplay-ink); }
.blogplay-search button { width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--blogplay-ink); color: #fff; cursor: pointer; }
.blogplay-search .blogplay-btn { margin-left: 6px; height: 34px; }
.blogplay-btns { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- 본문 ---------- */
.blogplay-read { max-width: 820px; margin: 0 auto 64px; }
.blogplay-crumb { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 12px; font-weight: 600; color: var(--blogplay-mute); }
.blogplay-crumb a:hover { color: var(--blogplay-point); }
.blogplay-crumb i { font-size: 12px; }
.blogplay-titlebox { padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid var(--blogplay-line); }
.blogplay-read-title { margin: 0 0 20px; font-size: 40px; line-height: 1.3; font-weight: 700; letter-spacing: -0.03em; }
.blogplay-read-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 12px; color: var(--blogplay-mute); }
.blogplay-author { display: inline-flex; align-items: center; gap: 8px; color: var(--blogplay-ink); font-weight: 600; }
.blogplay-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.blogplay-avatar-empty { display: inline-flex; align-items: center; justify-content: center; background: var(--blogplay-soft); color: var(--blogplay-mute); font-size: 12px; }

.blogplay-extra { margin-bottom: 32px; border-radius: var(--blogplay-radius); box-shadow: inset 0 0 0 1px var(--blogplay-line); padding: 8px 20px; }
.blogplay-extra dl { display: flex; gap: 16px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--blogplay-line); }
.blogplay-extra dl:last-child { border-bottom: 0; }
.blogplay-extra dt { flex: 0 0 120px; font-weight: 600; }
.blogplay-extra dd { margin: 0; color: var(--blogplay-sub); }

/* 목차 */
.blogplay-toc { margin: 0 0 40px; padding: 24px 28px; border-radius: var(--blogplay-radius); background: var(--blogplay-soft); }
.blogplay-toc-title { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--blogplay-mute); }
.blogplay-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.blogplay-toc li { counter-increment: toc; }
.blogplay-toc li + li { margin-top: 6px; }
.blogplay-toc a { display: flex; gap: 12px; color: var(--blogplay-sub); font-weight: 500; }
.blogplay-toc a::before { content: counter(toc, decimal-leading-zero); font-size: 12px; font-weight: 700; color: var(--blogplay-point); padding-top: 3px; font-variant-numeric: tabular-nums; }
.blogplay-toc a:hover { color: var(--blogplay-ink); }

/* 본문 콘텐츠 (blog_play 이관 형식) */
.blogplay-content { font-size: 16px; line-height: 2; color: #1f2329; }
.blogplay-content .xe_content, .blogplay-content .rhymix_content { font-size: 16px; line-height: 2; font-family: var(--blogplay-font); }
.blogplay-content p { margin: 0 0 4px; }
.blogplay-content h2 {
	position: relative; margin: 64px 0 8px; padding-left: 32px; font-size: 24px; line-height: 1.45; font-weight: 700; letter-spacing: -0.02em; color: var(--blogplay-ink);
	scroll-margin-top: 96px;
}
.blogplay-content h2::before {
	content: ""; position: absolute; left: 0; top: .32em; width: 22px; height: 22px; border-radius: 50%;
	background: var(--blogplay-point) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.blogplay-content h2:first-child { margin-top: 0; }
.blogplay-content h3 { margin: 0 0 20px; font-size: 16px; font-weight: 600; line-height: 1.6; color: var(--blogplay-point); }
.blogplay-content h3.blogplay-sub::before { content: "▶ "; font-size: 12px; vertical-align: 2px; }
.blogplay-content hr { border: 0; height: 1px; background: var(--blogplay-line); margin: 56px 0; }
.blogplay-content figure, .blogplay-content .blogplay-figure { margin: 32px 0; }
.blogplay-content figure img { display: block; width: 100%; height: auto; border-radius: var(--blogplay-radius); }
.blogplay-content figcaption { margin-top: 10px; font-size: 12px; color: var(--blogplay-mute); text-align: center; }
.blogplay-content blockquote { margin: 32px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--blogplay-point); color: var(--blogplay-sub); }
.blogplay-content a { color: var(--blogplay-point); text-decoration: underline; text-underline-offset: 3px; }
.blogplay-content ul, .blogplay-content ol { padding-left: 1.4em; }

/* 핵심 요약 (AEO) */
.blogplay-content .blogplay-summary {
	margin: 0 0 48px; padding: 24px 28px; border-radius: var(--blogplay-radius);
	background: color-mix(in srgb, var(--blogplay-point) 6%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--blogplay-point) 22%, #fff);
}
.blogplay-content .blogplay-summary-label { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--blogplay-point); }
.blogplay-content .blogplay-summary p { margin: 0; font-weight: 500; line-height: 1.8; }

/* 장소 카드 */
.blogplay-content .blogplay-place { margin: 32px 0; border-radius: var(--blogplay-radius); overflow: hidden; box-shadow: inset 0 0 0 1px var(--blogplay-line); }
.blogplay-content .blogplay-place img { display: block; width: 100%; height: auto; }
.blogplay-content .blogplay-place p { margin: 0; padding: 0 24px; line-height: 1.6; }
.blogplay-content .blogplay-place .blogplay-place-name { padding-top: 20px; font-weight: 700; }
.blogplay-content .blogplay-place .blogplay-place-name::before { content: "\f3c5"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-right: 8px; color: var(--blogplay-point); }
.blogplay-content .blogplay-place .blogplay-place-addr { color: var(--blogplay-sub); padding-top: 4px; }
.blogplay-content .blogplay-place .blogplay-place-go { padding: 12px 24px 20px; }
.blogplay-content .blogplay-place .blogplay-place-go a { font-size: 12px; font-weight: 700; text-decoration: none; }

/* 링크 · 영상 */
.blogplay-content .blogplay-link a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; }
.blogplay-content .blogplay-link a::after { content: "\f35d"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 12px; }
.blogplay-content .blogplay-video { position: relative; margin: 32px 0; aspect-ratio: 16 / 9; border-radius: var(--blogplay-radius); overflow: hidden; background: #000; }
.blogplay-content .blogplay-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* 자주 묻는 질문 (AEO) */
.blogplay-content .blogplay-faq { margin: 64px 0 0; padding-top: 40px; border-top: 1px solid var(--blogplay-ink); }
.blogplay-content .blogplay-faq h2 { padding-left: 0; margin-top: 0; margin-bottom: 20px; }
.blogplay-content .blogplay-faq h2::before { display: none; }
.blogplay-content .blogplay-faq .blogplay-faq-q { position: relative; margin: 0; padding: 18px 0 6px 36px; font-size: 16px; font-weight: 700; color: var(--blogplay-ink); border-top: 1px solid var(--blogplay-line); }
.blogplay-content .blogplay-faq .blogplay-faq-q::before { content: "Q"; position: absolute; left: 4px; top: 18px; font-weight: 800; color: var(--blogplay-point); }
.blogplay-content .blogplay-faq .blogplay-faq-a { position: relative; margin: 0 0 14px; padding-left: 36px; color: var(--blogplay-sub); line-height: 1.8; }
.blogplay-content .blogplay-faq .blogplay-faq-a::before { content: "A"; position: absolute; left: 4px; top: 0; font-weight: 800; color: var(--blogplay-mute); }

/* 라이믹스 에디터 형식(p·span) 이관 글 */
.blogplay-content p[class*="blogplay-"] { margin: 0; }
.blogplay-content .blogplay-faq p.blogplay-faq-q { padding: 18px 0 6px; border-top: 1px solid var(--blogplay-line); }
.blogplay-content .blogplay-faq p.blogplay-faq-a { padding: 0 0 14px; color: var(--blogplay-sub); }
.blogplay-content .blogplay-faq p.blogplay-faq-q::before, .blogplay-content .blogplay-faq p.blogplay-faq-a::before { display: none; }
.blogplay-content .blogplay-faq { border-top: 0; padding-top: 0; margin-top: 0; }
.blogplay-content p[id^="blogplay-sec-"] { scroll-margin-top: 96px; }
.blogplay-content img[editor_component] { border-radius: var(--blogplay-radius); }

/* 본문 하단 */
.blogplay-after { margin-top: 56px; }
.blogplay-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.blogplay-tags a { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: var(--blogplay-soft); color: var(--blogplay-sub); font-size: 12px; font-weight: 600; }
.blogplay-tags a:hover { color: var(--blogplay-point); }
.blogplay-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 0; border-top: 1px solid var(--blogplay-line); border-bottom: 1px solid var(--blogplay-line); }
.blogplay-vote, .blogplay-share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.blogplay-files { margin-top: 20px; }
.blogplay-files-toggle { border: 0; background: none; padding: 0; color: var(--blogplay-sub); font-size: 12px; font-weight: 600; cursor: pointer; }
.blogplay-files ul { margin: 10px 0 0; padding: 16px 20px; list-style: none; border-radius: 10px; background: var(--blogplay-soft); font-size: 12px; }
.blogplay-files li + li { margin-top: 6px; }
.blogplay-files small { color: var(--blogplay-mute); }
.blogplay-sign { display: flex; gap: 16px; align-items: center; margin-top: 24px; padding: 20px; border-radius: var(--blogplay-radius); box-shadow: inset 0 0 0 1px var(--blogplay-line); }
.blogplay-sign img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.blogplay-read-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.blogplay-grow { flex: 1; }
.blogplay-secret { padding: 40px; border-radius: var(--blogplay-radius); background: var(--blogplay-soft); text-align: center; }
.blogplay-secret input { height: 40px; padding: 0 14px; border: 0; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--blogplay-line); }

/* ---------- 댓글 (기존 마크업 재정의) ---------- */
.blogplay-board .feedback { max-width: 820px; margin: 0 auto; border: 0; }
.blogplay-board .feedback .fbHeader { border: 0; padding: 0 0 16px; }
.blogplay-board .feedback .fbHeader h2 { font-size: 24px; font-weight: 700; margin: 0; }
.blogplay-board .feedback .fbHeader h2 em { color: var(--blogplay-point); font-style: normal; }
.blogplay-board .feedback .fbList { border-top: 1px solid var(--blogplay-ink); }
.blogplay-board .feedback .fbItem { padding: 20px 0; border-bottom: 1px solid var(--blogplay-line); font-size: 16px; }
.blogplay-board .feedback .fbMeta .author, .blogplay-board .feedback .fbMeta .author a { font-size: 16px; font-weight: 600; }
.blogplay-board .feedback .fbMeta .time, .blogplay-board .feedback .action, .blogplay-board .feedback .action a { font-size: 12px; color: var(--blogplay-mute); }
.blogplay-board .feedback .write_comment { margin-top: 24px; padding: 20px; border-radius: var(--blogplay-radius); box-shadow: inset 0 0 0 1px var(--blogplay-line); border: 0; }
.blogplay-board .btn_insert, .blogplay-board .btn { font-family: var(--blogplay-font); }
.blogplay-board .btn_insert { height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--blogplay-ink); color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }
.blogplay-board .btn_insert:hover { background: var(--blogplay-point); }

/* ---------- 반응형 ---------- */
@media (max-width: 1440px) {
	.blogplay-intro-title, .blogplay-read-title { font-size: 38px; }
	.blogplay-content h2 { font-size: 22px; }
}
@media (max-width: 1199px) {
	.blogplay-intro-title, .blogplay-read-title { font-size: 34px; }
	.blogplay-content h2 { font-size: 20px; }
	.blogplay-grid, .blogplay-grid.blogplay-cols-3, .blogplay-grid.blogplay-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 587px) {
	.blogplay-row-thumb { flex-basis: 104px; }
	.blogplay-row-no { display: none; }
	.blogplay-row-sum { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
	.blogplay-bottom-row { flex-direction: column-reverse; align-items: stretch; }
	.blogplay-bottom-row > * { min-width: 0; }
	.blogplay-search input[type=search] { flex: 1; width: 0; min-width: 0; }
	.blogplay-btns { justify-content: flex-end; }
}
@media (max-width: 587px) {
	.blogplay-intro-title, .blogplay-read-title { font-size: 28px; }
	.blogplay-content h2 { font-size: 18px; padding-left: 28px; margin-top: 48px; }
	.blogplay-content h2::before { width: 20px; height: 20px; background-size: 12px; }
	.blogplay-grid, .blogplay-grid.blogplay-cols-2, .blogplay-grid.blogplay-cols-3, .blogplay-grid.blogplay-cols-4 { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.blogplay-row { gap: 12px; padding: 20px 0; }
	.blogplay-row-link { gap: 14px; }
	.blogplay-row-thumb { flex-basis: 88px; }
	.blogplay-toc, .blogplay-content .blogplay-summary { padding: 20px; }
	.blogplay-actions { flex-direction: column; align-items: flex-start; }
	.blogplay-search select { max-width: 84px; }
}
