/*
 * article.css — 글·페이지 한 편의 화면: 머리(제목 타일 + 대표 그림), 목차, 본문(문단·제목·목록·표·그림·가입 버튼),
 *               평가, 태그·공유, 댓글, 그리고 무료 슬롯 글.
 *
 * 2026-10-10 디자인 리뉴얼("모던" — 옛 기획 클린버전으로재구축.md §14, docs 리포 이력 — b9531d2 에서 지움). 색·글자 토큰과 머리·바닥·카드는 ui.css 에 있다.
 * 글·페이지 화면에만 실린다(inc/assets.php). 본문의 마크업은 워드프레스 블록이 낸 그대로다 — 여기서 모양만 입힌다.
 * 업체 글의 칩 목록(.kcf-chips)·머리 목록(.kcf-lead)·표 아이콘(.kcf-ox)·목차(.kcf-toc)의 표시는
 * mu-plugins/kcf-site/content-ui.php 가 붙인다.
 *
 * 차례: ① 글 머리 ② 목차 ③ 본문 바탕 ④ 목록 ⑤ 가입 버튼 ⑥ 표 ⑦ 그 밖의 블록 ⑧ 평가 ⑨ 태그·공유·관련 글
 *       ⑩ 댓글 ⑪ 무료 슬롯 글 ⑫ 좁은 화면
 */

/* ───────────────────────── ① 글 머리 — 한 장의 카드: 왼쪽 제목, 오른쪽 대표 그림 ─────────────────────────
   2026-10-10 사용자 지적("대표 이미지를 이런 식으로밖에 정리가 안 되나")으로 따로 놀던 두 타일을 한 장으로 붙였다.
   두 칸 사이를 띄우지 않고 바깥 모서리만 둥글게, 그림의 왼쪽 가장자리는 제목 면의 색으로 스며들게 한다 */
.full_width_post_single article.customhentry,
.full_width_page_single article.blog_page_container {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--kcf-gap) 0;
}
article.customhentry > *, article.blog_page_container > * { grid-column: 1 / -1; min-width: 0; }
/* 글은 템플릿이 붙이는 has_post_banner 로, 페이지는 :has() 로 대표 그림이 있는지 본다(:has 를 모르는 옛 브라우저에서도 글의 머리는 두 칸으로 나온다) */
article.customhentry > .single_post_body.has_post_banner,
article.blog_page_container:has(> figure.post_banner) > .single_page_body { grid-column: 1; }
/* 대표 그림은 카드 높이에 맞춰 오른쪽에 통째로 놓는다(사용자 지시 2026-10-10: "그림 높이는 제목 카드 높이와 같게, 검정 투명 그라디언트로
   제목 쪽을 구분"). 그림 칸과 제목 면을 같은 자리에 겹친다 — 그림은 높이 100%·폭은 제 비율(자르지 않는다), 제목 면이 그 위에서
   왼쪽은 불투명한 어두운 색, 가운데부터 투명해진다. 가로로 긴 그림은 왼쪽이 제목 면 아래로 들어간다 */
article.customhentry > .single_post_body.has_post_banner,
article.blog_page_container:has(> figure.post_banner) > .single_page_body { grid-column: 1 / -1; grid-row: 1; position: relative; z-index: 1; min-height: 260px; background: radial-gradient(60% 130% at 0% 0%, rgba(63, 26, 40, 0.95) 0%, rgba(63, 26, 40, 0) 70%), linear-gradient(90deg, var(--kcf-dark) 0%, var(--kcf-dark) 48%, rgba(20, 23, 28, 0.8) 56%, rgba(20, 23, 28, 0) 70%); }
article.customhentry > .single_post_body.has_post_banner .archive_header,
article.blog_page_container:has(> figure.post_banner) > .single_page_body .archive_header { max-width: 58%; }
article.customhentry > figure.post_banner,
article.blog_page_container > figure.post_banner { grid-column: 1 / -1; grid-row: 1; position: relative; margin: 0; border-radius: var(--kcf-r-tile); overflow: hidden; background: var(--kcf-dark); }
article.customhentry > figure.post_banner img,
article.blog_page_container > figure.post_banner img { position: absolute; top: 0; right: 0; display: block; width: auto; max-width: none; height: 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%); mask-image: linear-gradient(90deg, transparent 0%, #000 38%); }   /* 그림의 왼쪽 끝은 그림 폭에 맞춰 스며든다(폭이 글마다 다르다) */
/* 대표 그림이 없는 글(무료슬롯 등)은 머리 타일이 가로 전체를 쓴다 — 그림 자리를 비워 두지 않는다 */
article.customhentry:not(:has(> figure.post_banner)) > .single_post_body { grid-column: 1 / -1; }
/* 글 머리 타일 — 목록 머리와 같은 어두운 면(2026-10-10): 경로, 제목, 날짜 줄 */
.single_post_body, .single_page_body { padding: 40px 44px; border-radius: var(--kcf-r-tile); background: radial-gradient(120% 140% at 100% 0%, #3f1a28 0%, var(--kcf-dark) 58%); color: #ffffff; }
/* 제목 타일 안의 .archive_header 는 목록 머리의 배치(ui.css ⑦)를 쓰지 않는다 */
.archive_header.post_header_single { display: block; max-width: none; height: 100%; margin: 0; padding: 0; }
.archive_header.post_header_single::before { content: none; }
.archive_header.post_header_single > .h_line1 { height: 100%; padding: 0; }
.archive_header.post_header_single .container { display: flex; flex-direction: column; gap: 18px; height: 100%; }
.post_header_single .rank-math-breadcrumb { display: flex; flex-wrap: nowrap; align-self: flex-start; max-width: 100%; min-height: 34px; padding: 0 14px; white-space: nowrap; }
.post_header_single .rank-math-breadcrumb a { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 32px; }
.post_header_single .rank-math-breadcrumb > a:last-child { color: #ffffff; }
.post_header_single .rank-math-breadcrumb .separator { flex: 0 0 auto; }
.post_header_single .rank-math-breadcrumb .breadcrumb_last { flex: 1 1 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-weight: 500; color: #ff7f97; }
.archive_header.post_header_single h1.title { margin: auto 0 0; font-size: 36px; font-weight: 800; line-height: 1.27; letter-spacing: -0.04em; text-wrap: balance; color: #ffffff; }
/* 날짜 줄 — 분류 꼬리표 · 발행일 · 고친 날 */
/* 제목은 한두 줄 — 제목 칸을 넓히고(7:5) 길이에 따라 크기를 고른다(template-parts/post/content.php 가 붙이는 class) */
.kcf-title-m .archive_header.post_header_single h1.title { font-size: 31px; line-height: 1.3; }
.kcf-title-l .archive_header.post_header_single h1.title { font-size: 26px; line-height: 1.34; letter-spacing: -0.035em; }
.kcf-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-size: 14px; color: var(--kcf-on-dark); font-variant-numeric: tabular-nums; }
.kcf-post-meta__cat { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 14px; background: var(--kcf-accent); font-size: 12.5px; font-weight: 700; color: #ffffff; }
.kcf-post-meta__mod { color: var(--kcf-on-dark); }
.kcf-post-meta__mod time { color: #ffffff; font-weight: 600; }
article.customhentry:not(:has(> figure.post_banner)) .archive_header.post_header_single .container,
article.blog_page_container:not(:has(> figure.post_banner)) .archive_header.post_header_single .container { gap: 14px; }

/* ───────────────────────── ② 목차 ───────────────────────── */
/* 업체 글의 목차는 본문 옆의 목록이다 — ⑬ 에 있다(2026-10-10 밤까지는 타일 줄이었다) */
/* 뉴스·위키·블로그·페이지의 목차 상자(Easy Table of Contents — CSS 방식) */
/* 플러그인의 스타일(div#ez-toc-container.ez-toc-transparent …)보다 앞서야 해서 바탕·테두리는 !important 로 둔다 */
.entry-content #ez-toc-container { position: relative; display: block; width: auto; margin-top: 28px; padding: 22px 26px; border: 0 !important; border-radius: 22px; background: var(--kcf-canvas) !important; box-shadow: none; }
#ez-toc-container .ez-toc-title { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.01em; color: var(--kcf-muted); }
#ez-toc-container .ez-toc-cssicon-toggle-label { position: absolute; right: 16px; top: 12px; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; cursor: pointer; }
#ez-toc-container .ez-toc-cssicon { position: static; float: none; display: inline-flex; border: 0; padding: 0; background: none; }
#ez-toc-container input[type="checkbox"] { position: absolute; opacity: 0; pointer-events: none; }
#ez-toc-container input[type="checkbox"] + nav { margin-top: 12px; }
#ez-toc-container input[type="checkbox"]:checked + nav { display: none; }
#ez-toc-container ul { margin: 0; padding: 0; list-style: none; counter-reset: none; }
#ez-toc-container ul ul { margin: 0 0 0 16px; }
#ez-toc-container li { margin: 0; padding: 0; font-size: 15px; line-height: 1.5; }
#ez-toc-container li::before { content: none; }
#ez-toc-container a { display: block; padding: 7px 0; color: var(--kcf-text); font-weight: 500; text-decoration: none; }
#ez-toc-container a::before { content: none !important; }
#ez-toc-container a:hover { color: var(--kcf-accent); }
#ez-toc-container ul ul a { font-size: 14px; font-weight: 400; color: var(--kcf-muted); }

/* ───────────────────────── ③ 본문 바탕 ───────────────────────── */
.entry-content { counter-reset: kcf-sec; padding: 64px 48px 56px; border-radius: var(--kcf-r-tile); background: var(--kcf-surface); }
/* 본문의 폭은 하나다 — 글·그림·표·목록이 모두 카드 안쪽 폭(1104px)을 쓴다(사용자 지시 2026-10-10 "본문 영역 가로 사이즈 조정이 절실").
   전에는 글 760px·그림 900px·표 1104px 로 서로 달라 가장자리가 들쭉날쭉했다 */
.entry-content > * { max-width: 1104px; margin-left: auto; margin-right: auto; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin-top: 20px; font-size: 17px; line-height: 1.85; letter-spacing: -0.016em; color: var(--kcf-text); text-wrap: pretty; }
.entry-content strong, .entry-content b { font-weight: 600; color: var(--kcf-ink); }
.entry-content p a, .entry-content li a, .entry-content td a, .entry-content figcaption a {
	color: var(--kcf-ink); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-color: var(--kcf-accent);
}
.entry-content p a:hover, .entry-content li a:hover, .entry-content td a:hover { color: var(--kcf-accent); }
.entry-content h2 { margin-top: 88px; font-size: 30px; line-height: 1.32; letter-spacing: -0.036em; text-wrap: balance; scroll-margin-top: 96px; }
.entry-content h3 { margin-top: 44px; font-size: 21px; line-height: 1.4; letter-spacing: -0.03em; scroll-margin-top: 96px; }
.entry-content h4 { margin-top: 32px; font-size: 18px; line-height: 1.45; letter-spacing: -0.028em; }
.entry-content h5, .entry-content h6 { margin-top: 28px; font-size: 16px; }
/* 업체 글의 h2 에는 차례 번호를 붙인다 */
article.casinosite .entry-content > h2 { counter-increment: kcf-sec; }
article.casinosite .entry-content > h2::before { content: counter(kcf-sec, decimal-leading-zero); display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; color: var(--kcf-accent); }
/* 그림 */
.entry-content > figure.wp-block-image, .entry-content > div.wp-block-image, .entry-content > figure.wp-block-gallery,
.entry-content > figure.wp-block-video, .entry-content > figure.wp-block-embed { margin-top: 28px; margin-bottom: 0; }
/* 코어는 맞춤(aligncenter 등)이 있는 그림 상자를 내용 크기로 줄인다(display: table) — 그러면 폭 100% 가 파일의 폭이 된다. 블록으로 되돌려 본문 폭을 채운다 */
.entry-content .wp-block-image figure { display: block; margin: 0; float: none; }
.entry-content figure.wp-block-image { display: block; float: none; }
.entry-content .wp-block-image figcaption { display: block; }
.entry-content .wp-block-image img { display: block; height: auto !important; border-radius: 20px; }
/* 그림은 본문 폭을 채운다. 작은 그림(폭 720px 미만 — kcf-site/content-ui.php 가 표시한다)은 늘리면 흐려지므로 제 크기로 가운데 둔다 */
.entry-content .wp-block-image img:not(.kcf-img-natural) { width: 100% !important; }
.entry-content .wp-block-image img.kcf-img-natural { max-width: 100%; margin-left: auto; margin-right: auto; }
.entry-content figcaption, .entry-content .wp-element-caption { margin-top: 14px; font-size: 13.5px; line-height: 1.6; color: var(--kcf-muted); text-align: center; }
/* 블록이 아닌 표에 직접 붙은 설명글(<caption>) — 그림 설명과 같은 모양으로 표 아래에 둔다 */
.entry-content table > caption { caption-side: bottom; padding-top: 14px; font-size: 13.5px; line-height: 1.6; font-weight: 400; color: var(--kcf-muted); text-align: center; }
.entry-content .wp-block-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.entry-content .wp-block-gallery figure { width: auto !important; margin: 0 !important; }
.entry-content .wp-block-gallery .blocks-gallery-caption { grid-column: 1 / -1; }
.entry-content .wp-block-embed__wrapper { border-radius: 20px; overflow: hidden; }
.entry-content iframe { max-width: 100%; }
/* 동영상(유튜브 등) — 본문에 폭·높이를 숫자로 적어 넣은 iframe 이 349개 있다(대부분 900×500). 폭이 줄면 높이만 남아 비율이 깨지고
   본문 폭도 채우지 못했다. 본문 폭을 채우고 16:9 를 지키게 한다(2026-10-11). 블록으로 넣은 동영상(wp-block-embed)도 같다 */
.entry-content iframe[src*="youtube.com/embed"], .entry-content iframe[src*="youtube-nocookie.com/embed"], .entry-content iframe[src*="player.vimeo.com"],
.entry-content .wp-block-embed.is-type-video iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-top: 24px; border: 0; border-radius: 18px; background: var(--kcf-dark); }
.entry-content .wp-block-embed.is-type-video iframe { margin-top: 0; border-radius: 0; }
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper::before { content: none; }
.entry-content h2 + iframe[src*="youtube"], .entry-content h3 + iframe[src*="youtube"] { margin-top: 20px; }
.entry-content blockquote { margin-top: 28px; padding: 22px 26px; border: 0; border-left: 3px solid var(--kcf-accent); border-radius: 0 20px 20px 0; background: var(--kcf-canvas); }
.entry-content blockquote p { margin-top: 0; font-size: 16.5px; color: var(--kcf-ink); }
.entry-content blockquote p + p { margin-top: 12px; }
.entry-content blockquote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; color: var(--kcf-muted); }
.entry-content pre { margin-top: 24px; padding: 20px 22px; border-radius: 18px; background: var(--kcf-canvas); font-family: inherit; font-size: 14.5px; line-height: 1.7; color: var(--kcf-text); white-space: pre-wrap; overflow-x: auto; }   /* 본문에서는 알림 글(예: 최종 업데이트 날짜)에 쓰인다 — 고정폭 글꼴로 두지 않는다 */
.entry-content pre code, .entry-content code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; }
.entry-content hr { margin-top: 48px; border: 0; border-top: 1px solid var(--kcf-line); }
.entry-content sup { font-size: 0.72em; line-height: 0; }
.entry-content sup a { font-weight: 600; text-decoration: none; color: var(--kcf-accent); }

/* ───────────────────────── ④ 목록 ───────────────────────── */
.entry-content ul, .entry-content ol { margin-top: 20px; }
.entry-content ul.wp-block-list { list-style: none; }
.entry-content ul.wp-block-list > li { position: relative; padding-left: 20px; font-size: 17px; line-height: 1.8; letter-spacing: -0.016em; color: var(--kcf-text); }
.entry-content ul.wp-block-list > li + li { margin-top: 8px; }
.entry-content ul.wp-block-list > li::before { content: ""; position: absolute; left: 3px; top: 0.78em; width: 6px; height: 6px; border-radius: 3px; background: var(--kcf-accent); }
.entry-content ol.wp-block-list, .entry-content ol:not([class]) { padding-left: 1.5em; font-size: 17px; line-height: 1.8; letter-spacing: -0.016em; color: var(--kcf-text); }
.entry-content ol.wp-block-list > li + li, .entry-content ol:not([class]) > li + li { margin-top: 8px; }
.entry-content ul:not([class]) { padding-left: 1.3em; font-size: 17px; line-height: 1.8; color: var(--kcf-text); }
.entry-content li > ul, .entry-content li > ol { margin-top: 8px; }
.entry-content li > ul.wp-block-list > li { font-size: 16px; }
.entry-content li > ul.wp-block-list > li::before { background: #c3c8d0; }
/* 이모지로 시작하는 목록 — 이모지가 글머리다(점을 그리지 않는다). 첫 줄만 내어 써서 둘째 줄부터는 글자 아래로 맞춘다.
   1.25em = 이모지 한 글자(실측 0.98em) + 빈칸 한 칸 — 이모지 뒤를 띄어 쓴 글에 맞고, 붙여 쓴 글("🎠1달")은 둘째 줄이 0.27em 들어간다 */
.entry-content ul.wp-block-list.has-emoji > li { padding-left: 1.25em; text-indent: -1.25em; }
.entry-content ul.wp-block-list.has-emoji > li::before { content: none; }
.entry-content ul.wp-block-list.has-emoji > li > * { text-indent: 0; }
/* 머리 목록(첫 h2 앞) — 강조 상자 */
.entry-content > ul.kcf-lead { margin-top: 24px; padding: 10px 26px; border-radius: var(--kcf-r-card); background: var(--kcf-canvas); }
.entry-content > ul.kcf-lead > li { padding: 14px 0 14px 36px; font-size: 16.5px; line-height: 1.7; color: var(--kcf-ink); }
.entry-content > ul.kcf-lead > li + li { margin-top: 0; border-top: 1px solid #e1e4e9; }
.entry-content > ul.kcf-lead > li::before {
	left: 0; top: 17px; width: 22px; height: 22px; border-radius: 11px;
	background: var(--kcf-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E") center / 100% no-repeat;
}
.entry-content > ul.kcf-lead.has-emoji > li { padding-left: 1.25em; }
.entry-content > ul.kcf-lead.has-emoji > li::before { content: none; }
/* 칩 목록 */
.entry-content ul.kcf-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.entry-content ul.kcf-chips > li {
	display: inline-flex; align-items: center; flex-wrap: wrap; min-height: 40px; margin: 0; padding: 6px 15px;
	border: 1px solid var(--kcf-line); border-radius: 20px; background: var(--kcf-surface);
	font-size: 14.5px; font-weight: 500; line-height: 1.45; letter-spacing: -0.015em; color: var(--kcf-text);
}
.entry-content ul.kcf-chips > li + li { margin-top: 0; }
.entry-content ul.kcf-chips > li::before { content: none; }
.entry-content ul.kcf-chips.has-emoji > li { padding-left: 12px; text-indent: 0; }
/* 다단 — 기본은 격자, 칩 목록만 든 다단은 한 덩어리로 흐르게 */
.entry-content > .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin-top: 16px; margin-bottom: 0; }
.entry-content > .wp-block-columns:has(> .wp-block-column:nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.entry-content .wp-block-column > *:first-child { margin-top: 0; }
.entry-content > .wp-block-columns:not(:has(> .wp-block-column > :not(ul.kcf-chips))) { display: flex; flex-wrap: wrap !important; gap: 8px; }
.entry-content > .wp-block-columns:not(:has(> .wp-block-column > :not(ul.kcf-chips))) > .wp-block-column,
.entry-content > .wp-block-columns:not(:has(> .wp-block-column > :not(ul.kcf-chips))) > .wp-block-column > ul.kcf-chips { display: contents; }

/* ───────────────────────── ⑤ 가입 버튼 ─────────────────────────
   자리·문구·개수는 본문 그대로다(절대 규칙 14). 링크가 있는 것만 버튼처럼 보이고, 링크가 없는 것(업체 글 434개 중 331개)은 조용한 표시로 둔다 */
.entry-content > .wp-block-buttons { display: block; margin-top: 28px; }
.entry-content .wp-block-button { display: block; width: 100% !important; margin: 0; }
.entry-content .wp-block-button + .wp-block-button { margin-top: 10px; }
.entry-content .wp-block-button .wp-block-button__link {
	display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; min-height: 68px; padding: 10px 10px 10px 30px;
	border: 0; border-radius: 34px !important; background: var(--kcf-ink); color: #ffffff;
	font-size: 18px; font-weight: 700; line-height: 1.4; letter-spacing: -0.025em; text-align: left; text-decoration: none;
}
.entry-content .wp-block-button__link strong { color: inherit; font-weight: inherit; }
.entry-content .wp-block-button .wp-block-button__link[href]:hover { color: #ffffff; filter: brightness(1.25); }
.entry-content .wp-block-button .wp-block-button__link[href]::after {
	content: ""; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 24px;
	background: var(--kcf-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") center / 20px no-repeat;
}
.entry-content .wp-block-button .wp-block-button__link:not([href]) {
	justify-content: center; min-height: 60px; padding: 10px 30px; border: 1px solid var(--kcf-line-strong); background: var(--kcf-surface); color: var(--kcf-ink);
	font-size: 17px; font-weight: 600; text-align: center; cursor: default;
}

/* ───────────────────────── ⑥ 표 ───────────────────────── */
.entry-content > figure.wp-block-table { margin-top: 28px; margin-bottom: 0; border: 0; }   /* 블록 기본 스타일(줄무늬 표)의 아래 테두리를 지운다 */
.entry-content table {
	width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--kcf-line); border-radius: 20px; overflow: hidden;
	font-size: 14.5px !important; line-height: 1.5; letter-spacing: -0.012em; font-variant-numeric: tabular-nums; table-layout: auto;
}
.entry-content th, .entry-content td { padding: 13px 14px; border: 0; border-bottom: 1px solid var(--kcf-line); border-right: 1px solid #eef0f3; text-align: center; vertical-align: middle; color: var(--kcf-text); font-weight: 400; word-break: keep-all; }
.entry-content thead th, .entry-content thead td { border-bottom: 0; border-right-color: var(--kcf-dark-line); background: var(--kcf-ink) !important; color: #ffffff !important; font-weight: 600; }
.entry-content thead tr { background: var(--kcf-ink) !important; }
.entry-content tbody tr { background: none !important; }
.entry-content tbody tr:last-child > * { border-bottom: 0; }
.entry-content tr > *:last-child { border-right: 0; }
.entry-content tbody td:first-child { background: #fafbfc; color: var(--kcf-ink); font-weight: 500; }
.entry-content tbody td[rowspan]:first-child { background: var(--kcf-canvas) !important; font-weight: 600; }
/* 글쓴이가 정한 맞춤은 지킨다 — 직접 넣은 표의 table_td_left, 표 블록의 칸 맞춤(has-text-align-*) */
.entry-content table.table_td_left th, .entry-content table.table_td_left td,
.entry-content th.has-text-align-left, .entry-content td.has-text-align-left { text-align: left; }
.entry-content th.has-text-align-right, .entry-content td.has-text-align-right { text-align: right; }
.entry-content > table, .entry-content > .wp-block-html,
.entry-content > figure.wp-block-table:has(tr > :nth-child(4)) { max-width: 1104px; }
.entry-content > table { margin-top: 36px; }
/* 표 안의 ⭕·❌ — 글자는 그대로 두고 아이콘으로 보인다(content-ui.php 가 감싼다) */
.kcf-ox { display: inline-block; width: 22px; height: 22px; border-radius: 11px; overflow: hidden; font-size: 0; line-height: 0; color: transparent; vertical-align: middle; }
.kcf-ox--yes { background: var(--kcf-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E") center / 100% no-repeat; }
.kcf-ox--no { box-shadow: inset 0 0 0 1.5px #c3c8d0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a919c' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M8.5 8.5l7 7M15.5 8.5l-7 7'/%3E%3C/svg%3E") center / 100% no-repeat; }
/* 업체 글의 2열·여러 줄 표("이벤트 | 상세 내용") — 카드 격자로 */
article.casinosite .entry-content > figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) { max-width: 1104px; margin-top: 32px; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) table { display: block; border: 0; border-radius: 0; overflow: visible; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody { display: block; column-count: 3; column-gap: 12px; counter-reset: kcf-ev; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody tr { display: block; break-inside: avoid; counter-increment: kcf-ev; margin: 0 0 12px; padding: 22px 24px; border-radius: 22px; background: var(--kcf-canvas) !important; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td { display: block; padding: 0; border: 0; background: none !important; text-align: left; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td:first-child { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; font-size: 16.5px; font-weight: 700; line-height: 1.45; letter-spacing: -0.028em; color: var(--kcf-ink); scroll-margin-top: 110px; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td:first-child::after { content: counter(kcf-ev, decimal-leading-zero); flex: 0 0 auto; font-size: 12.5px; font-weight: 600; line-height: 1.9; color: var(--kcf-muted); }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td:last-child { margin-top: 10px; font-size: 14.5px; line-height: 1.8; letter-spacing: -0.014em; color: var(--kcf-text); }

/* ───────────────────────── ⑦ 그 밖의 블록 ───────────────────────── */
/* 그림 + 글 */
.entry-content > .wp-block-media-text { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; align-items: center; margin-top: 28px; padding: 24px; border-radius: var(--kcf-r-card); background: var(--kcf-canvas); }
.entry-content .wp-block-media-text__media { margin: 0; }
.entry-content .wp-block-media-text__media img { display: block; width: 100%; height: auto; border-radius: 16px; }
.entry-content .wp-block-media-text__content { padding: 0; }
.entry-content .wp-block-media-text__content > *:first-child { margin-top: 0; }
.entry-content .wp-block-media-text__content h3 { font-size: 19px; }
.entry-content .wp-block-media-text__content p, .entry-content .wp-block-media-text__content li { font-size: 15.5px !important; }
/* 자주 묻는 질문 블록(Rank Math) */
.entry-content .rank-math-faq-item, .entry-content .rank-math-list-item { margin-top: 10px; padding: 20px 24px; border-radius: 20px; background: var(--kcf-canvas); }
.entry-content .rank-math-question { margin: 0; font-size: 17px; line-height: 1.5; }
.entry-content .rank-math-answer { margin-top: 8px; font-size: 15.5px; line-height: 1.8; color: var(--kcf-text); }
.entry-content .rank-math-answer p { margin-top: 8px; font-size: inherit; }
.entry-content .rank-math-answer > p:first-child { margin-top: 0; }
/* 위키 글의 묻고 답하기 묶음 */
.entry-content > .kcf-faq { margin-top: 56px; padding: 28px 30px; border-radius: var(--kcf-r-card); background: var(--kcf-canvas); }
.entry-content > .kcf-faq > .wp-block-group__inner-container > *:first-child { margin-top: 0; }
.entry-content > .kcf-faq h2 { margin-top: 0; font-size: 22px; }
.entry-content > .kcf-faq h3 { margin-top: 24px; font-size: 17px; }
.entry-content > .kcf-faq p { margin-top: 8px; font-size: 15.5px; }
/* 본문 끝의 '관련 글' 상자(내부 링크 관리가 넣는다) */
.entry-content > .kcf-related-posts { margin-top: 64px; padding: 22px 26px 24px; border-radius: 22px; background: var(--kcf-canvas); }
.kcf-related-posts h3 { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: 0.01em; color: var(--kcf-muted); }
.kcf-related-posts ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.entry-content .kcf-related-posts li a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 22px; background: var(--kcf-surface); font-size: 14.5px; font-weight: 500; text-decoration: none; }
/* 차트(뉴스) */
.entry-content .m-chart-container { max-width: 1104px; margin-top: 28px; }
/* 각주 */
.entry-content .easy-footnotes-wrapper { margin-top: 56px; padding: 24px 26px 24px 46px; border-radius: 22px; background: var(--kcf-canvas); font-size: 14.5px; line-height: 1.75; color: var(--kcf-text); }
.entry-content .easy-footnotes-wrapper li + li { margin-top: 8px; }
.entry-content .easy-footnote-to-top { margin-left: 6px; text-decoration: none; }
/* "맨 위로"(각주 번호로 돌아가기) 화살표 — 플러그인은 dashicons 글꼴(\f474 editor-break ↵)로 그리지만, 방문자 화면에서는
   dashicons 를 싣지 않는다(mu-plugins/kcf-site/plugin-assets.php ④). 같은 모양을 SVG 마스크로 글자 색(currentColor)에 칠한다 */
.entry-content .easy-footnote-to-top::after {
	content: ""; display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; font-family: inherit;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16 4h2v9H7v3l-5-4 5-4v3h9V4z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M16 4h2v9H7v3l-5-4 5-4v3h9V4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.kcf-footnote-tip {
	position: absolute; z-index: 15000; max-width: 280px; min-width: 50px; padding: 12px 16px;
	border: 1px solid var(--kcf-line); border-radius: 14px; background: var(--kcf-surface); box-shadow: 0 12px 30px rgba(14, 17, 22, 0.16);
	font-size: 14px; line-height: 1.6; color: var(--kcf-text); text-align: left; overflow-wrap: break-word;
}
.kcf-footnote-tip[hidden] { display: none; }

/* ───────────────────────── ⑧ 평가(업체 글) ───────────────────────── */
#review-section { margin-top: 72px; padding-top: 44px; border-top: 1px solid var(--kcf-line); }
#review-section h2 { margin: 0; font-size: 24px; line-height: 1.4; letter-spacing: -0.032em; text-wrap: balance; }
#review-section h2::before { content: none; }
.review-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 14px; padding: 14px 18px; border-radius: 16px; background: var(--kcf-canvas); font-size: 15px; line-height: 1.7; color: var(--kcf-text); }
.review-summary strong { font-size: 16px; }
/* 평가가 있는 글 — 평균 점수만큼 채워진 별 막대 */
.review-summary--rated::before {
	content: ""; flex: 0 0 auto; width: 120px; height: 24px;
	--kcf-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.35 1.05 6.15L12 16.9l-5.5 2.9 1.05-6.15L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E");
	background: linear-gradient(90deg, var(--kcf-accent) calc(var(--kcf-rating, 0) * 20%), #d6dae0 calc(var(--kcf-rating, 0) * 20%));
	-webkit-mask: var(--kcf-star) left center / 24px 24px repeat-x; mask: var(--kcf-star) left center / 24px 24px repeat-x;
}
#rating-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 20px; }
.kcf-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; margin: 0 0 0 -8px; padding: 0; border: 0; }
.kcf-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kcf-stars label {
	width: 48px; height: 48px; cursor: pointer; background-color: #d6dae0;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.35 1.05 6.15L12 16.9l-5.5 2.9 1.05-6.15L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E") center / 30px 30px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.35 1.05 6.15L12 16.9l-5.5 2.9 1.05-6.15L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E") center / 30px 30px no-repeat;
}
/* 거꾸로 놓여 있으므로 "고른 것과 그 뒤의 형제"가 화면에서는 고른 별과 그 앞의 별이다 */
.kcf-stars input:checked ~ label { background-color: var(--kcf-accent); }
.kcf-stars:hover input:checked ~ label { background-color: #d6dae0; }
.kcf-stars label:hover, .kcf-stars label:hover ~ label { background-color: var(--kcf-accent) !important; }
.kcf-stars input:focus-visible + label { outline: 2px solid var(--kcf-accent); outline-offset: -4px; }
#rating-form button[type="submit"] { margin-left: auto; height: 54px; padding: 0 30px; border: 0; border-radius: 27px; background: var(--kcf-ink); color: #ffffff; font-size: 16px; font-weight: 600; letter-spacing: -0.015em; }
#rating-form button[type="submit"]:hover { filter: brightness(1.25); }
#rating-form button[disabled] { opacity: 0.6; }
#rating-result { margin-top: 12px; font-size: 15px; font-weight: 500; color: var(--kcf-ink); }
#rating-result:empty { display: none; }

/* ───────────────────────── ⑨ 태그·공유·관련 글 ───────────────────────── */
.entry-content > .tagcloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.tagcloud a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 22px; background: var(--kcf-canvas); font-size: 14.5px !important; font-weight: 500; color: var(--kcf-ink); text-decoration: none; }
.tagcloud a:hover { color: var(--kcf-accent); }
.post_share_container { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 20px; padding: 22px 48px; border-radius: var(--kcf-r-tile); background: var(--kcf-surface); }
.post_share_container .share_title { font-size: 13px; font-weight: 600; letter-spacing: 0.01em; color: var(--kcf-muted); }
.post_share_icons_wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
.post_share_container a.share_item { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--kcf-line-strong); border-radius: 22px; font-size: 18px; color: var(--kcf-ink); }
.post_share_container a.share_item:hover { border-color: var(--kcf-ink); color: var(--kcf-ink); }
/* 작성자 상자 */
.author_info_container { margin-top: 20px; padding: 28px 48px; border-radius: var(--kcf-r-tile); background: var(--kcf-surface); }
.author_info_container .row { display: flex; align-items: flex-start; gap: 20px; }
.author_info_container img { display: block; width: 72px; height: 72px; border-radius: 36px; }
.author_display_name { font-size: 18px; }
.author_description { margin-top: 6px; font-size: 15px; line-height: 1.75; color: var(--kcf-text); }
.author-box { margin-top: 28px; padding: 18px 22px; border-radius: 18px; background: var(--kcf-canvas); font-size: 14px; color: var(--kcf-text); }
.author-box .author-name { font-weight: 600; color: var(--kcf-ink); }
.author-box .meta-info { margin-top: 4px; color: var(--kcf-muted); }
.meta_separator { margin: 0 6px; }
/* 관련 글 — 카드는 ui.css ⑧ 의 격자 그대로, 3열로 */
/* 관련 글 — 머리는 흰 타일 한 줄(제목 왼쪽·설명 오른쪽), 그 아래 카드. 구역 여백은 다른 곳과 같다 */
.post_related { margin-top: var(--kcf-gap); }
/* 머리 — 왼쪽에 분류 꼬리표·제목·설명, 오른쪽에 목록으로 돌아가는 단추. 카드는 목록 화면의 것(ui.css ⑧)을 그대로 쓴다 — 넓은 화면에서 넷씩 */
.post_related__header { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; padding: 30px 36px; border-radius: var(--kcf-r-card); background: var(--kcf-surface); }
.post_related__head { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 12px; min-width: 0; }
.post_related__cat { grid-column: 1; display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 13px; background: var(--kcf-accent-soft); font-size: 12px; font-weight: 700; letter-spacing: -0.01em; color: var(--kcf-accent-deep); }
.post_related__title { grid-column: 2; margin: 0; font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -0.032em; color: var(--kcf-ink); }
.post_related__head > .post_related__title:first-child { grid-column: 1 / -1; }
.post_related__desc { grid-column: 1 / -1; margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--kcf-muted); }
.post_related__back { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px 0 16px; border: 1px solid var(--kcf-line-strong); border-radius: 23px; font-size: 14.5px; font-weight: 600; letter-spacing: -0.015em; white-space: nowrap; color: var(--kcf-ink); }
.post_related__back:hover { border-color: var(--kcf-ink); background: var(--kcf-ink); color: #ffffff; }
.post_related .grid_list { margin-top: var(--kcf-gap); }
/* 글이 여러 쪽일 때의 쪽 링크 */
.single_post_pagination { margin-top: 32px; font-size: 15px; }
.single_post_pagination .page-number { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; margin-left: 6px; border-radius: 20px; background: var(--kcf-canvas); }

/* ───────────────────────── ⑩ 댓글 ───────────────────────── */
.comment_container { margin-top: 20px; padding: 40px 48px; border-radius: var(--kcf-r-tile); background: var(--kcf-surface); }
.comments-area > * { max-width: 1104px; margin-left: auto; margin-right: auto; }
.comments-title, .comment-reply-title { font-size: 22px; letter-spacing: -0.03em; }
.comment-list { margin-top: 20px; list-style: none; }
.comment-list .children { margin: 12px 0 0 28px; list-style: none; }
.comment-list li.comment { margin-top: 12px; }
.comment-body { padding: 18px 22px; border-radius: 18px; background: var(--kcf-canvas); }
.comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 13px; color: var(--kcf-muted); }
.comment-author { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: var(--kcf-ink); }
.comment-author img { width: 28px; height: 28px; border-radius: 14px; }
.comment-author .says { display: none; }
.comment-content { margin-top: 8px; font-size: 15.5px; line-height: 1.8; color: var(--kcf-text); }
.comment-content p + p { margin-top: 8px; }
.comment-body .reply { margin-top: 8px; font-size: 13.5px; font-weight: 600; }
.comment-respond { margin-top: 32px; }
.comment-form { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.comment-form .row { display: flex; flex-wrap: wrap; gap: 12px; }
.comment-form .row > * { flex: 1 1 200px; }
.comment-form label { font-size: 14px; color: var(--kcf-text); }
.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
	width: 100%; padding: 14px 18px; border: 1px solid var(--kcf-line-strong); border-radius: 18px; background: var(--kcf-surface); font-size: 16px; outline: none;
}
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form textarea:focus, .comment-form input:focus { border-color: var(--kcf-ink); }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--kcf-text); }
.comment-notes { font-size: 14px; color: var(--kcf-muted); }
.comment-form .form-submit { margin: 0; }
.comment-form input[type="submit"] { height: 54px; padding: 0 30px; border: 0; border-radius: 27px; background: var(--kcf-ink); color: #ffffff; font-size: 16px; font-weight: 600; cursor: pointer; }
.alia_select_container { position: relative; display: inline-block; }

/* ⑪ 무료 슬롯 글의 규칙은 파일 끝(⑮)에 있다 — 다른 글과 같은 한 장의 박스(⑬)를 쓰고 그 위에 슬롯에만 있는 것을 얹는다 */

/* ───────────────────────── ⑫ 좁은 화면 ───────────────────────── */
@media (max-width: 1239px) {
	article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody { column-count: 2; }
}
@media (max-width: 1023px) {
	.full_width_post_single article.customhentry,
	.full_width_page_single article.blog_page_container { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	article.customhentry > *, article.blog_page_container > *,
	article.customhentry > .single_post_body.has_post_banner,
	article.blog_page_container:has(> figure.post_banner) > .single_page_body,
	article.customhentry > figure.post_banner, article.blog_page_container > figure.post_banner { grid-column: 1; }
	.single_post_body, .single_page_body { padding: 24px 22px 26px; }
	.archive_header.post_header_single .container { gap: 12px; }
	.archive_header.post_header_single h1.title, .kcf-title-m .archive_header.post_header_single h1.title { font-size: 27px; }
	.kcf-title-l .archive_header.post_header_single h1.title { font-size: 23px; }
	/* 좁은 화면 — 겹치지 않고 제목 면 아래에 그림이 붙은 한 장(그림은 폭 100%·제 비율) */
	article.customhentry > .single_post_body.has_post_banner,
	article.blog_page_container:has(> figure.post_banner) > .single_page_body { grid-row: auto; min-height: 0; border-radius: var(--kcf-r-tile) var(--kcf-r-tile) 0 0; background: radial-gradient(120% 140% at 0% 0%, #3f1a28 0%, var(--kcf-dark) 58%); }
	article.customhentry > .single_post_body.has_post_banner .archive_header,
	article.blog_page_container:has(> figure.post_banner) > .single_page_body .archive_header { max-width: none; }
	article.customhentry > figure.post_banner, article.blog_page_container > figure.post_banner { grid-row: auto; margin-top: calc(var(--kcf-gap) * -1); border-radius: 0 0 var(--kcf-r-tile) var(--kcf-r-tile); }
	article.customhentry > figure.post_banner img, article.blog_page_container > figure.post_banner img { position: static; width: 100%; height: auto; -webkit-mask-image: none; mask-image: none; }
	.entry-content { padding: 30px 20px 32px; }
	.entry-content p, .entry-content ul.wp-block-list > li, .entry-content ol.wp-block-list, .entry-content ol:not([class]), .entry-content ul:not([class]) { font-size: 16px; }
	.entry-content h2 { margin-top: 64px; font-size: 23px; scroll-margin-top: 76px; }
	.entry-content h3 { margin-top: 36px; font-size: 18.5px; scroll-margin-top: 76px; }
	.entry-content h4 { font-size: 17px; }
	.entry-content .wp-block-image img { border-radius: 16px; }
	.entry-content > ul.kcf-lead { padding: 6px 18px; border-radius: 20px; }
	.entry-content > ul.kcf-lead > li { padding: 13px 0 13px 32px; font-size: 15.5px; }
	.entry-content > ul.kcf-lead.has-emoji > li { padding-left: 1.25em; }
	.entry-content ul.kcf-chips { gap: 7px; }
	.entry-content ul.kcf-chips > li { min-height: 38px; padding: 5px 13px; font-size: 14px; }
	.entry-content > .wp-block-columns, .entry-content > .wp-block-columns:has(> .wp-block-column:nth-child(3)) { grid-template-columns: minmax(0, 1fr); }
	.entry-content .wp-block-button .wp-block-button__link { min-height: 62px; padding: 8px 8px 8px 24px; font-size: 16.5px; }
	.entry-content .wp-block-button .wp-block-button__link[href]::after { width: 46px; height: 46px; }
	.entry-content .wp-block-button .wp-block-button__link:not([href]) { padding: 8px 20px; font-size: 16px; }
	.entry-content th, .entry-content td { padding: 11px 10px; }
	.entry-content table { font-size: 13.5px !important; }
	/* 넓은 표는 옆으로 밀어서 본다 */
	.entry-content > table, .entry-content > figure.wp-block-table:has(tr > :nth-child(4)) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.entry-content > table > thead, .entry-content > table > tbody { display: table; width: 100%; min-width: 720px; }
	/* 옆으로 미는 표의 설명글 — 표 칸이 아니라 한 줄 글로 두고, 밀어도 화면 안에 머문다 */
	.entry-content > table > caption { display: block; position: sticky; left: 0; width: 100%; box-sizing: border-box; padding-bottom: 12px; }
	.entry-content > figure.wp-block-table:has(tr > :nth-child(4)) table { min-width: 640px; }
	article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody { column-count: 1; }
	article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody tr { margin-bottom: 8px; padding: 18px; border-radius: 18px; }
	.entry-content > .wp-block-media-text { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 18px; }
	.entry-content > .kcf-faq, .entry-content > .kcf-related-posts { padding: 20px; }
	#review-section { margin-top: 56px; padding-top: 32px; }
	#review-section h2 { font-size: 20px; }
	#rating-form button[type="submit"] { width: 100%; margin-left: 0; }
	.post_share_container, .author_info_container, .comment_container { margin-top: 12px; padding: 22px; }
	.post_related__header { flex-direction: column; align-items: stretch; gap: 16px; padding: 22px; }
	.post_related__title { font-size: 19px; }
	.post_related__desc { font-size: 14px; }
	.post_related__back { justify-content: center; height: 44px; }
	.post_related .grid_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ssd-game-info-box { padding: 20px; }
}
@media (max-width: 640px) {
	.post_related .grid_list { grid-template-columns: minmax(0, 1fr); }
	.post_related .grid_list .post_title { font-size: 15px; }
	.post_related .grid_list .entry-summary > p { -webkit-line-clamp: 1; font-size: 13px; }
}

/* ───────────────────────── ⑬ 글 한 편 — 한 장의 큰 박스 (2026-10-10 밤, 디자인 캔버스 "5 글 본문 개선") ─────────────────────────
   머리(제목·대표 그림)·본문·목차·평가·태그·공유가 한 박스다. 본문 안에서는 상자를 나누지 않고 가는 선과 여백으로 구역을 가른다.
   넓은 화면: 본문 한 줄은 한글 46자 안팎(양쪽 맞춤), 목차는 오른쪽에서 스크롤을 따라온다(assets/js/article-rail.js).
   좁은 화면: 목차는 본문 위의 번호 목록, 본문은 왼쪽 맞춤.
   무료 슬롯 글(플러그인의 템플릿)도 2026-10-11 부터 같은 틀을 쓴다(⑮). 앞 구역(③~⑨)의 값 가운데 여기서 다시 정한 것은 이쪽이 이긴다 */
.full_width_post_single article.customhentry { gap: 0; }
.full_width_post_single article.customhentry > .single_post_body, .full_width_post_single article.customhentry > figure.post_banner { border-radius: var(--kcf-r-tile) var(--kcf-r-tile) 0 0; }
.full_width_post_single article.customhentry > .post_body { border-radius: 0 0 var(--kcf-r-tile) var(--kcf-r-tile); background: var(--kcf-surface); }
.full_width_post_single article.customhentry .entry-content { border-radius: 0; background: none; }

/* 목차 */
.kcf-toc { display: block; background: var(--kcf-surface); }
.kcf-toc__t { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.02em; color: var(--kcf-ink); }
.kcf-toc__t span { font-weight: 500; color: #7b8390; }   /* 12px 아래 글자 — 회색을 한 단계 진하게(#8e96a3 → #7b8390, 2026-10-21) */
.kcf-toc a { position: relative; display: flex; align-items: baseline; gap: 10px; padding: 5px 0; font-size: 11.5px; font-weight: 500; line-height: 1.5; letter-spacing: -0.016em; white-space: nowrap; color: #5a626e; text-decoration: none; }
.kcf-toc a b { flex: 0 0 15px; font-size: 10px; font-weight: 600; color: #9aa1ac; }   /* #b6bcc6 → #9aa1ac */
.kcf-toc a span { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.kcf-toc a:hover, .kcf-toc a.is-on { color: var(--kcf-ink); }
.kcf-toc a.is-on { font-weight: 600; }
.kcf-toc a.is-on b { color: var(--kcf-accent); }
.kcf-toc__foot { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--kcf-line); font-size: 11.5px; line-height: 1.75; color: #8e96a3; }   /* #9aa1ac → #8e96a3 */
.kcf-toc__foot b { font-weight: 500; color: #5a626e; }

/* 본문의 글자 */
.full_width_post_single article.customhentry .entry-content p { font-size: 16.5px; line-height: 1.8; letter-spacing: -0.02em; color: #3a414c; text-wrap: wrap; }
.full_width_post_single article.customhentry .entry-content > p:first-child { font-size: 17.5px; line-height: 1.78; color: #2b313a; }
.full_width_post_single article.customhentry .entry-content > p:empty { display: none; }
.full_width_post_single article.customhentry .entry-content h2 { margin-top: 56px; padding-top: 44px; border-top: 1px solid var(--kcf-line); font-size: 26px; font-weight: 700; line-height: 1.35; letter-spacing: -0.035em; }
article.casinosite .entry-content > h2::before { content: none; }
.full_width_post_single article.customhentry .entry-content h3 { margin-top: 36px; font-size: 18.5px; font-weight: 700; line-height: 1.45; letter-spacing: -0.028em; }
.full_width_post_single article.customhentry .entry-content h3 + p { margin-top: 8px; }
.full_width_post_single article.customhentry .entry-content ul.wp-block-list > li { font-size: 16.5px; line-height: 1.75; letter-spacing: -0.02em; color: #3a414c; }
.full_width_post_single article.customhentry .entry-content ul.wp-block-list > li::before { left: 2px; top: 0.8em; width: 5px; height: 5px; }
.full_width_post_single article.customhentry .entry-content .wp-block-image img { border-radius: 18px; }
.full_width_post_single article.customhentry .entry-content > figure.wp-block-image, .full_width_post_single article.customhentry .entry-content > div.wp-block-image { margin-top: 24px; }
.full_width_post_single article.customhentry .entry-content .wp-block-button .wp-block-button__link { min-height: 64px; padding: 8px 8px 8px 28px; font-size: 16.5px; }
.full_width_post_single article.customhentry .entry-content ul.kcf-chips > li { min-height: 38px; font-size: 14px; font-weight: 400; color: #3a414c; }

/* 다단 안의 "작은 제목 + 한 문단"(업체 글의 특징 여섯 가지 등) — 두 줄 격자는 ④ 의 것 그대로, 글자만 한 단계 낮춘다.
   코어가 다단에 거는 word-break: break-word 는 한글을 낱말 중간에서 끊는다 — 되돌린다 */
.full_width_post_single article.customhentry .entry-content .wp-block-column { word-break: keep-all; overflow-wrap: break-word; }
.full_width_post_single article.customhentry .entry-content > .wp-block-columns:has(h3) { gap: 0 48px; margin-top: 12px; }
.full_width_post_single article.customhentry .entry-content .wp-block-column > h3 { margin-top: 26px; font-size: 17.5px; }
.full_width_post_single article.customhentry .entry-content .wp-block-column > h3 + p { margin-top: 6px; font-size: 15.5px; line-height: 1.75; color: #4a515c; }

/* 이벤트 표(업체 글의 두 칸짜리 표) — 회색 카드가 아니라 선으로 나눈 목록 */
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) { max-width: none; margin-top: 28px; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody { column-count: 1; column-gap: 40px; border-top: 2px solid var(--kcf-ink); }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody tr { margin: 0; padding: 18px 0; border-radius: 0; border-bottom: 1px solid var(--kcf-line); background: none !important; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td:first-child { justify-content: flex-start; align-items: baseline; gap: 10px; font-size: 15.5px; font-weight: 600; letter-spacing: -0.022em; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td:first-child::after { order: -1; flex: 0 0 18px; font-size: 12px; font-weight: 600; line-height: inherit; color: #a3aab5; }
article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody td:last-child { margin-top: 6px; padding-left: 28px; font-size: 14.5px; line-height: 1.75; font-variant-numeric: tabular-nums; color: #5a626e; }

/* 자주 묻는 질문 — 상자 없이 선으로 */
.full_width_post_single article.customhentry .entry-content .rank-math-faq-item, .full_width_post_single article.customhentry .entry-content .rank-math-list-item { margin-top: 0; padding: 20px 0; border-radius: 0; border-bottom: 1px solid var(--kcf-line); background: none; }
.full_width_post_single article.customhentry .entry-content .rank-math-question { position: relative; margin: 0; padding-left: 26px; font-size: 16.5px; font-weight: 600; line-height: 1.55; letter-spacing: -0.024em; }
.full_width_post_single article.customhentry .entry-content .rank-math-question::before { content: "Q"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--kcf-accent); }
.full_width_post_single article.customhentry .entry-content .rank-math-answer { padding-left: 26px; color: #4a515c; }
.full_width_post_single article.customhentry .entry-content .rank-math-answer p { font-size: 15.5px; color: #4a515c; }
.full_width_post_single article.customhentry .entry-content > .kcf-faq { padding: 0; border-radius: 0; background: none; }

/* 본문 사이의 관련 글 — 왼쪽 선 하나로 이어진 조용한 줄 */
.full_width_post_single article.customhentry .entry-content > .kcf-related-posts { margin-top: 30px; padding: 4px 0 4px 18px; border-left: 2px solid var(--kcf-line); border-radius: 0; background: none; }
.full_width_post_single article.customhentry .entry-content > .kcf-related-posts + p:empty + .kcf-related-posts, .full_width_post_single article.customhentry .entry-content > .kcf-related-posts + .kcf-related-posts { margin-top: 0; padding-top: 12px; }
.full_width_post_single article.customhentry .entry-content .kcf-related-posts h3 { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0; color: #8e96a3; }
.full_width_post_single article.customhentry .entry-content .kcf-related-posts ul { display: block; margin: 4px 0 0; padding: 0; list-style: none; font-size: 14.5px; line-height: 1.8; color: #5a626e; }
.full_width_post_single article.customhentry .entry-content .kcf-related-posts li { display: inline; }
.full_width_post_single article.customhentry .entry-content .kcf-related-posts li + li::before { content: " · "; }
.full_width_post_single article.customhentry .entry-content .kcf-related-posts li a { display: inline; min-height: 0; padding: 0; border-radius: 0; background: none; font-size: inherit; font-weight: 500; text-decoration: underline; text-decoration-color: var(--kcf-accent); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }

/* 평가 — 본문 안의 하나뿐인 카드. 왼쪽에 평균(큰 숫자·채워진 별), 오른쪽에 별을 고르고 바로 남기는 한 덩어리 */
.full_width_post_single article.customhentry #review-section { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px 0; margin-top: 56px; padding: 30px 34px; border: 0; border-radius: 24px; background: #f5f6f8; }
.full_width_post_single article.customhentry #review-section h2 { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; font-size: 17px; font-weight: 600; line-height: 1.5; letter-spacing: -0.024em; }
.full_width_post_single article.customhentry .review-summary { display: grid; grid-template-columns: auto auto; align-items: center; justify-content: start; gap: 0 16px; margin: 0 24px 0 0; padding: 0 24px 0 0; border-right: 1px solid #dfe2e7; border-radius: 0; background: none; font-size: 13.5px; line-height: 1.5; color: #7b8390; }
.full_width_post_single article.customhentry .review-summary strong { font-size: inherit; font-weight: 600; color: #3a414c; }
.full_width_post_single article.customhentry .review-summary--rated::before { content: attr(data-score); grid-column: 1; grid-row: 1 / 4; width: auto; height: auto; background: none; -webkit-mask: none; mask: none; font-size: 48px; font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--kcf-ink); }
.full_width_post_single article.customhentry .review-summary--rated::after {
	content: ""; grid-column: 2; grid-row: 1; width: 90px; height: 18px; margin-bottom: 6px;
	background: linear-gradient(90deg, var(--kcf-accent) calc(var(--kcf-rating, 0) * 20%), #cfd4db calc(var(--kcf-rating, 0) * 20%));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.35 1.05 6.15L12 16.9l-5.5 2.9 1.05-6.15L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E") left center / 18px 18px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.75 5.6 6.15.9-4.45 4.35 1.05 6.15L12 16.9l-5.5 2.9 1.05-6.15L3.1 9.3l6.15-.9z'/%3E%3C/svg%3E") left center / 18px 18px repeat-x;
}
.full_width_post_single article.customhentry .review-summary--rated > div { grid-column: 2; }
.full_width_post_single article.customhentry #rating-form { justify-self: end; display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 0; height: 52px; margin: 0; padding: 0 5px 0 16px; border: 1px solid #e1e4e9; border-radius: 26px; background: #ffffff; box-shadow: 0 1px 2px rgba(20, 23, 28, 0.04); }
.full_width_post_single article.customhentry .kcf-stars { margin: 0; }
.full_width_post_single article.customhentry .kcf-stars label { width: 28px; height: 40px; -webkit-mask-size: 22px 22px; mask-size: 22px 22px; }
/* 고른 점수를 글자로 — 별 묶음과 단추 사이 */
.full_width_post_single article.customhentry #rating-form::after { order: 1; margin: 0 16px 0 10px; font-size: 13.5px; font-weight: 600; letter-spacing: -0.01em; white-space: nowrap; color: #3a414c; content: "5점"; }
.full_width_post_single article.customhentry #rating-form:has(#kcf-star-4:checked)::after { content: "4점"; }
.full_width_post_single article.customhentry #rating-form:has(#kcf-star-3:checked)::after { content: "3점"; }
.full_width_post_single article.customhentry #rating-form:has(#kcf-star-2:checked)::after { content: "2점"; }
.full_width_post_single article.customhentry #rating-form:has(#kcf-star-1:checked)::after { content: "1점"; }
.full_width_post_single article.customhentry #rating-form button[type="submit"] { order: 2; flex: 0 0 auto; height: 42px; margin: 0; padding: 0 20px; border-radius: 21px; font-size: 14px; white-space: nowrap; }
.full_width_post_single article.customhentry #rating-result { grid-column: 1 / -1; margin: 0; }

/* 태그 한 줄, 공유 한 줄 */
.full_width_post_single article.customhentry .entry-content > .tagcloud { position: relative; display: flex; flex-wrap: wrap; gap: 2px 16px; margin-top: 0; padding: 28px 0 28px 44px; }
.full_width_post_single article.customhentry .entry-content > .tagcloud::before { content: "태그"; position: absolute; left: 0; top: 28px; font-size: 12.5px; font-weight: 700; line-height: 25.2px; letter-spacing: 0.02em; color: var(--kcf-ink); }
.full_width_post_single article.customhentry .entry-content > :not(#review-section) + .tagcloud { margin-top: 56px; border-top: 1px solid var(--kcf-line); }
.full_width_post_single article.customhentry .tagcloud a { min-height: 0; padding: 0; border-radius: 0; background: none; font-size: 14px !important; font-weight: 400; line-height: 1.8; letter-spacing: -0.012em; color: #5a626e; }
.full_width_post_single article.customhentry .tagcloud a::before { content: "#"; margin-right: 1px; color: var(--kcf-accent); }
.full_width_post_single article.customhentry .entry-content > .post_share_container { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; max-width: none; margin-top: 0; padding: 28px 0 0; border-top: 1px solid var(--kcf-line); border-radius: 0; background: none; }
.full_width_post_single article.customhentry .entry-content > :not(.tagcloud):not(#review-section) + .post_share_container { margin-top: 56px; }
.full_width_post_single article.customhentry .entry-content > #review-section + .post_share_container { margin-top: 28px; }
.full_width_post_single article.customhentry .post_share_container .share_title { flex: 0 0 44px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; color: var(--kcf-ink); }
.full_width_post_single article.customhentry .post_share_icons_wrapper { gap: 6px; }
.full_width_post_single article.customhentry .post_share_container a.share_item { width: 36px; height: 36px; border-color: #e1e4e9; font-size: 14px; color: #5a626e; }

@media (min-width: 1024px) {
	.full_width_post_single article.customhentry { grid-template-columns: minmax(0, 1fr) 330px; }
	.full_width_post_single article.customhentry > .single_post_body { padding-left: 72px; padding-right: 72px; }
	.full_width_post_single article.customhentry > .post_body { grid-column: 1 / -1; grid-row: 2; }
	.full_width_post_single article.customhentry:has(> nav.kcf-toc) > .post_body { grid-column: 1; border-radius: 0 0 0 var(--kcf-r-tile); }
	.full_width_post_single article.customhentry > nav.kcf-toc { position: relative; z-index: 2; grid-column: 2; grid-row: 2; padding: 56px 72px 56px 34px; border-radius: 0 0 var(--kcf-r-tile) 0; }
	/* 세로선은 본문 높이 전체에 곧게 서 있다(위아래 56px 씩 같은 여백) — 따라오는 것은 목차의 글자뿐이다 */
	.full_width_post_single article.customhentry > nav.kcf-toc::before { content: ""; position: absolute; left: 34px; top: 56px; bottom: 56px; width: 1px; background: var(--kcf-line); }
	/* 셸 안에서는 스크립트가 transform 으로 내려 준다 — 스크롤 한 칸마다 뚝뚝 끊기지 않게 짧게 미끄러지듯 따라온다 */
	.kcf-toc__in { position: sticky; top: 20px; padding-left: 24px; will-change: transform; transition: transform 0.32s cubic-bezier(0.22, 0.8, 0.26, 1); }
	/* 옆 목차가 있는 글에서는 본문 안의 목차 상자(Easy Table of Contents)를 감춘다 — 같은 목차가 두 번 나오지 않게(좁은 화면에서는 그 상자가 목차다) */
	.full_width_post_single article.customhentry:not(.casinosite):has(> nav.kcf-toc) .entry-content #ez-toc-container { display: none; }
	.full_width_post_single article.customhentry .entry-content { padding: 56px 72px 72px; }
	.full_width_post_single article.customhentry:has(> nav.kcf-toc) .entry-content { padding-right: 34px; }
	.full_width_post_single article.customhentry:has(> nav.kcf-toc) .entry-content > * { max-width: none; }
	.full_width_post_single article.customhentry:not(:has(> nav.kcf-toc)) .entry-content > * { max-width: 780px; }
	/* 양쪽 맞춤 — 낱말 사이가 벌어지지 않게 글자 단위로 줄을 바꾼다(마침표·쉼표는 줄 머리에 오지 않는다) */
	.full_width_post_single article.customhentry .entry-content > p, .full_width_post_single article.customhentry .entry-content ul.wp-block-list > li, .full_width_post_single article.customhentry .entry-content .rank-math-answer p { text-align: justify; word-break: normal; line-break: strict; }
	article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody { column-count: 2; }
}
/* 목차에 마우스를 올리면 전체 제목이 왼쪽에 뜬다(마우스가 있는 넓은 화면에서만) — 키보드로 초점이 와도(:focus-visible) 같이 뜬다 */
@media (min-width: 1024px) and (hover: hover) {
	.kcf-toc a::after, .kcf-toc a::before, .kcf-toc a b::after { position: absolute; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.12s ease; }
	.kcf-toc a::after { content: attr(data-t); z-index: 5; top: -9px; right: calc(100% + 42px); width: 260px; padding: 28px 14px 12px; border-radius: 12px; background: var(--kcf-ink); box-shadow: 0 14px 34px rgba(20, 23, 28, 0.22); font-size: 12.5px; font-weight: 600; line-height: 1.5; letter-spacing: -0.02em; white-space: normal; color: #ffffff; }
	.kcf-toc a::before { content: attr(data-n); z-index: 6; top: 2px; right: calc(100% + 42px); width: 260px; padding: 0 14px; font-size: 10.5px; font-weight: 600; letter-spacing: 0.02em; color: #ff7f97; }
	.kcf-toc a b::after { content: ""; z-index: 4; top: 7px; right: calc(100% + 37px); width: 12px; height: 12px; border-radius: 2px; background: var(--kcf-ink); transform: rotate(45deg); }
	.kcf-toc a:hover::after, .kcf-toc a:hover::before, .kcf-toc a:hover b::after,
	.kcf-toc a:focus-visible::after, .kcf-toc a:focus-visible::before, .kcf-toc a:focus-visible b::after { opacity: 1; visibility: visible; }
}
@media (max-width: 1023px) {
	.full_width_post_single article.customhentry > figure.post_banner { margin-top: 0; border-radius: 0; }
	.full_width_post_single article.customhentry > nav.kcf-toc { padding: 18px 20px 0; }
	.full_width_post_single article.customhentry:not(.casinosite):has(#ez-toc-container) > nav.kcf-toc { display: none; }
	.kcf-toc__in { padding-bottom: 20px; border-bottom: 1px solid var(--kcf-line); }
	.kcf-toc__t { font-size: 13px; }
	.kcf-toc a { padding: 7px 0; font-size: 13.5px; }
	.kcf-toc a b { flex-basis: 18px; font-size: 11.5px; }
	.kcf-toc__foot { display: none; }
	.full_width_post_single article.customhentry .entry-content { padding: 26px 20px 32px; }
	.full_width_post_single article.customhentry .entry-content p { font-size: 16px; }
	.full_width_post_single article.customhentry .entry-content > p:first-child { font-size: 16.5px; }
	.full_width_post_single article.customhentry .entry-content h2 { margin-top: 40px; padding-top: 32px; font-size: 22px; }
	.full_width_post_single article.customhentry .entry-content h3 { margin-top: 30px; font-size: 17.5px; }
	.full_width_post_single article.customhentry .entry-content ul.wp-block-list > li { font-size: 16px; }
	.full_width_post_single article.customhentry .entry-content .wp-block-image img { border-radius: 14px; }
	.entry-content iframe[src*="youtube.com/embed"], .entry-content iframe[src*="youtube-nocookie.com/embed"], .entry-content iframe[src*="player.vimeo.com"] { border-radius: 14px; }
	.full_width_post_single article.customhentry .entry-content .wp-block-button .wp-block-button__link { min-height: 58px; padding-left: 22px; font-size: 15.5px; }
	.full_width_post_single article.customhentry .entry-content .rank-math-question { font-size: 16px; }
	.full_width_post_single article.customhentry #review-section { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 40px; padding: 24px 22px; border-radius: 20px; }
	.full_width_post_single article.customhentry .review-summary { margin: 0; padding: 0 0 18px; border-right: 0; border-bottom: 1px solid #dfe2e7; }
	.full_width_post_single article.customhentry .review-summary--rated::before { font-size: 42px; }
	.full_width_post_single article.customhentry #rating-form { justify-self: stretch; justify-content: space-between; height: 50px; }
	.full_width_post_single article.customhentry #rating-form::after { margin: 0 auto 0 10px; }
	.full_width_post_single article.customhentry #rating-form button[type="submit"] { width: auto; height: 40px; padding: 0 16px; }
	article.casinosite figure.wp-block-table:has(td br):not(:has(tr > :nth-child(3))) tbody tr { margin: 0; padding: 16px 0; border-radius: 0; }
	.full_width_post_single article.customhentry .entry-content > .wp-block-columns:has(h3) { grid-template-columns: minmax(0, 1fr); }
	.full_width_post_single article.customhentry .entry-content .wp-block-column > h3 { margin-top: 22px; font-size: 17px; }
	.full_width_post_single article.customhentry .entry-content > .tagcloud { padding: 24px 0 24px 36px; }
	.full_width_post_single article.customhentry .entry-content > .tagcloud::before { top: 24px; }
	.full_width_post_single article.customhentry .entry-content > :not(#review-section) + .tagcloud { margin-top: 40px; }
	.full_width_post_single article.customhentry .entry-content > .post_share_container { padding-top: 24px; }
	.full_width_post_single article.customhentry .post_share_container .share_title { flex-basis: 36px; }
	.full_width_post_single article.customhentry .post_share_icons_wrapper { gap: 4px; flex-wrap: nowrap; }
	.full_width_post_single article.customhentry .post_share_container a.share_item { width: 32px; height: 32px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .kcf-toc__in { transition: none; } }

/* ───────────────────────── ⑭ 작성자 (2026-10-10 밤, 디자인 캔버스 "6 작성자 카드") ─────────────────────────
   글 머리의 "작성 ○○" 와 본문 끝의 작성자 카드. 내용은 inc/content.php 의 kcf_get_author_profile() 한 곳에서 온다 */
.kcf-post-meta__by { display: inline-flex; align-items: center; gap: 8px; }
.kcf-post-meta__by img { width: 26px; height: 26px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; object-fit: cover; background: #ffffff; }
.kcf-post-meta__by a { font-weight: 600; color: #ffffff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.35); text-underline-offset: 4px; }
.entry-content > .kcf-author { display: flex; align-items: flex-start; gap: 24px; margin-top: 56px; padding: 30px 34px; border-radius: 24px; background: #f5f6f8; }
.entry-content > #review-section + .kcf-author { margin-top: 20px; }
.entry-content > #review-section + #rating-result + .kcf-author, .entry-content > #review-section ~ .kcf-author { margin-top: 20px; }
.kcf-author__img { flex: 0 0 auto; width: 72px !important; height: 72px !important; border-radius: 50% !important; object-fit: cover; }
.kcf-author__img--org { padding: 12px; background: #ffffff; object-fit: contain; }
.kcf-author__body { flex: 1 1 auto; min-width: 0; }
.kcf-author__top { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; }
.kcf-author__who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; min-width: 0; }
.kcf-author__label { flex: 1 1 100%; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; color: var(--kcf-accent); }
.entry-content .kcf-author__name, .entry-content .kcf-author__name a { font-size: 19px; font-weight: 700; letter-spacing: -0.03em; color: var(--kcf-ink); text-decoration: none; }
.kcf-author__role { font-size: 13.5px; color: #7b8390; }
.kcf-author__more { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.entry-content .kcf-author__more a { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border: 1px solid #d6dae0; border-radius: 19px; background: #ffffff; font-size: 13.5px; font-weight: 600; letter-spacing: -0.012em; white-space: nowrap; color: var(--kcf-ink); text-decoration: none; }
.entry-content .kcf-author__more a:hover { border-color: var(--kcf-ink); background: var(--kcf-ink); color: #ffffff; }
.entry-content p.kcf-author__bio { margin: 12px 0 0; font-size: 15px; line-height: 1.75; letter-spacing: -0.016em; color: #4a515c; text-align: left; word-break: keep-all; }
.entry-content ul.kcf-author__topics { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.entry-content ul.kcf-author__topics > li { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 14px; background: #e9ebef; font-size: 12.5px; font-weight: 500; letter-spacing: -0.01em; color: #5a626e; }
.full_width_post_single article.customhentry .entry-content > .kcf-author + .tagcloud { margin-top: 0; border-top: 0; }
.full_width_post_single article.customhentry .entry-content > .kcf-author + .post_share_container { margin-top: 28px; }
@media (max-width: 1023px) {
	.entry-content > .kcf-author { flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 40px; padding: 24px 22px; border-radius: 20px; }
	.entry-content > #review-section + .kcf-author { margin-top: 12px; }
	.kcf-author__img { width: 56px !important; height: 56px !important; }
	.kcf-author__img--org { padding: 9px; }
	.kcf-author__body { flex: 1 1 100%; display: contents; }
	.kcf-author__top { flex: 1 1 0; min-width: 0; display: contents; }
	.kcf-author__who { flex: 1 1 0; }
	.kcf-author__more { order: 9; flex: 1 1 100%; justify-content: flex-start; }
	.entry-content p.kcf-author__bio { flex: 1 1 100%; margin: 0; }
	.entry-content ul.kcf-author__topics { flex: 1 1 100%; margin: 0; }
}

/* ───────────────────────── ⑮ 무료 슬롯 글 (2026-10-11, 디자인 캔버스 "7 무료슬롯 화면 기획") ─────────────────────────
   마크업은 plugins/simple-slots-demo/templates/single-free_slot.php. 머리·본문·옆 목차·작성자·공유는 ①·⑬·⑭ 를 그대로 쓰고,
   여기에는 슬롯에만 있는 것(머리의 한 줄 소개, 체험 화면, 게임 정보 띠, 함께 볼 글)과 본문 마크업(ssd-*)의 맞춤만 둔다 */
.kcf-slot-sub { margin: -8px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--kcf-on-dark); }
/* 체험 화면 — 누르기 전: 흐린 게임 그림 + 단추. 누른 뒤: 그 자리에 iframe(assets/js/slot-stage.js) */
.entry-content > .kcf-slot-stage { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; max-height: 620px; width: 100%; border-radius: 20px; overflow: hidden; background: var(--kcf-dark); }
.kcf-slot-stage__bg { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border-radius: 0 !important; object-fit: cover; filter: blur(14px) brightness(0.45); transform: scale(1.1); }
.kcf-slot-stage__play { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 20px; border: 0; background: none; color: #ffffff; cursor: pointer; }
.kcf-slot-stage__icon { display: inline-flex; align-items: center; justify-content: center; width: 84px; height: 84px; border-radius: 50%; background: var(--kcf-accent); box-shadow: 0 10px 30px rgba(225, 29, 72, 0.45); transition: transform 0.15s ease; }
.kcf-slot-stage__play:hover .kcf-slot-stage__icon { transform: scale(1.06); }
.kcf-slot-stage__label { font-size: 20px; font-weight: 700; letter-spacing: -0.03em; }
.kcf-slot-stage__hint { font-size: 13px; color: #c9ced6; }
.kcf-slot-stage__tag, .kcf-slot-stage__full { position: absolute; bottom: 12px; display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border: 0; border-radius: 14px; background: rgba(255, 255, 255, 0.14); font-size: 12px; font-weight: 600; color: #ffffff; }
.kcf-slot-stage__tag { left: 14px; }
.kcf-slot-stage__full { right: 14px; z-index: 2; background: rgba(20, 23, 28, 0.72); cursor: pointer; }
.kcf-slot-stage__full[hidden], .kcf-slot-stage__play[hidden] { display: none; }
.kcf-slot-stage.is-playing .kcf-slot-stage__bg, .kcf-slot-stage.is-playing .kcf-slot-stage__tag { display: none; }
.kcf-slot-stage__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kcf-slot-stage:fullscreen { max-height: none; border-radius: 0; }
.entry-content .kcf-slot-stage__none { position: relative; margin: 0; font-size: 15px; color: #c9ced6; }
.entry-content a.kcf-slot-stage__nojs { position: relative; color: #ffffff; }
/* 게임 정보 띠 — 값이 있는 것만 */
.entry-content > dl.kcf-slot-specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 20px 0 0; border-top: 2px solid var(--kcf-ink); border-bottom: 1px solid var(--kcf-line); overflow: hidden; }
.kcf-slot-specs > div { margin-left: -1px; padding: 18px 16px 18px 24px; border-left: 1px solid var(--kcf-line); }
.kcf-slot-specs dt { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; color: #8e96a3; }
.kcf-slot-specs dd { margin: 4px 0 0; font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -0.03em; color: var(--kcf-ink); overflow-wrap: anywhere; }
/* 본문(ssd-*) — 감싸는 상자들은 투명하게 두고, 그 안의 것이 다른 글의 본문처럼 보이게 한다 */
.entry-content > .ssd-game-description { margin-top: 0; }
.full_width_post_single article.customhentry.free_slot .entry-content .ssd-game-description h2 { margin-top: 56px; }
.entry-content .ssd-desc-list { margin: 20px 0 0; padding: 0; list-style: none; }
.full_width_post_single article.customhentry .entry-content .ssd-desc-list > li { position: relative; margin-top: 8px; padding-left: 17px; font-size: 16.5px; line-height: 1.75; letter-spacing: -0.02em; color: #3a414c; }
.entry-content .ssd-desc-list > li::before { content: ""; position: absolute; left: 2px; top: 0.8em; width: 5px; height: 5px; border-radius: 50%; background: var(--kcf-accent); }
.ssd-faq-item { padding: 20px 0; border-bottom: 1px solid var(--kcf-line); }
.full_width_post_single article.customhentry .entry-content .ssd-faq-item h3 { position: relative; margin: 0; padding-left: 26px; font-size: 16.5px; font-weight: 600; line-height: 1.55; letter-spacing: -0.024em; }
.entry-content .ssd-faq-item h3::before { content: "Q"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--kcf-accent); }
.full_width_post_single article.customhentry .entry-content .ssd-faq-item p { margin: 8px 0 0; padding-left: 26px; font-size: 15.5px; line-height: 1.8; color: #4a515c; }
.entry-content .ssd-game-description p:empty { display: none; }
/* 함께 볼 글 — 본문 박스 안의 줄 목록 */
.entry-content > .kcf-freeslot-related { margin-top: 56px; border-top: 2px solid var(--kcf-ink); }
.kcf-freeslot-section { padding: 24px 0; border-bottom: 1px solid var(--kcf-line); }
.full_width_post_single article.customhentry .entry-content .kcf-freeslot-section__title { margin: 0; font-size: 12.5px; font-weight: 700; line-height: 1.6; letter-spacing: 0.02em; color: var(--kcf-ink); }
.entry-content .kcf-freeslot-section ul { margin: 8px 0 0; padding: 0; list-style: none; }
.entry-content .kcf-freeslot-section li { position: relative; padding: 5px 0 5px 18px; font-size: 15px; line-height: 1.6; }
.entry-content .kcf-freeslot-section li::before { content: "›"; position: absolute; left: 0; color: #c5cad2; }
.entry-content .kcf-freeslot-section li a { color: #3a414c; font-weight: 400; text-decoration: underline; text-decoration-color: var(--kcf-line); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.entry-content .kcf-freeslot-section li a:hover { color: var(--kcf-accent); }
/* 관련 무료슬롯 머리의 단추 둘 */
.post_related__actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
@media (min-width: 1024px) {
	.full_width_post_single article.customhentry .entry-content .ssd-desc-list > li, .full_width_post_single article.customhentry .entry-content .ssd-game-description p { text-align: justify; word-break: normal; line-break: strict; }
}
@media (max-width: 1023px) {
	.kcf-slot-sub { margin-top: -4px; font-size: 14.5px; }
	/* 게임 그림은 가로로 긴 것도 정사각형 아이콘도 있다 — 좁은 화면에서는 16:9 로 잘라 머리가 길어지지 않게 */
	.full_width_post_single article.customhentry.free_slot > figure.post_banner img { aspect-ratio: 16 / 9; object-fit: cover; }
	.entry-content > .kcf-slot-stage { aspect-ratio: 4 / 3; border-radius: 16px; }
	.kcf-slot-stage__icon { width: 64px; height: 64px; }
	.kcf-slot-stage__icon svg { width: 24px; height: 24px; }
	.kcf-slot-stage__label { font-size: 17px; }
	.kcf-slot-stage__hint { max-width: 240px; text-align: center; }
	.entry-content > dl.kcf-slot-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
	.kcf-slot-specs > div { padding: 14px 10px 14px 16px; border-bottom: 1px solid var(--kcf-line); margin-bottom: -1px; }
	.kcf-slot-specs dd { font-size: 18px; }
	.full_width_post_single article.customhentry.free_slot .entry-content .ssd-game-description h2 { margin-top: 40px; }
	.full_width_post_single article.customhentry .entry-content .ssd-desc-list > li, .full_width_post_single article.customhentry .entry-content .ssd-faq-item h3 { font-size: 16px; }
	.entry-content > .kcf-freeslot-related { margin-top: 40px; }
	.kcf-freeslot-section { padding: 22px 0; }
	.post_related__actions { justify-content: stretch; }
	.post_related__actions .post_related__back { flex: 1 1 0; padding: 0 12px; }
}
/* 게임 제공사 카드(무료 슬롯 글) — 작성자 카드의 틀에 로고 대신 머리글자 표시 */
.kcf-author__mark { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: var(--kcf-ink); font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: #ffffff; }
@media (max-width: 1023px) { .kcf-author__mark { width: 56px; height: 56px; font-size: 18px; } }


/* ───────────────────────── ⑯ 안내 페이지 (2026-10-11, 디자인 캔버스 "8 안내 페이지 방안") ─────────────────────────
   page.php · template-parts/page/. 글과 같은 한 장의 박스(①·⑬)를 쓰고, 여기에는 문서 정보 띠·문의 카드·안내 문서 모음만 둔다 */
.entry-content > dl.kcf-doc-specs { margin: 0 0 28px; }
.kcf-doc-specs dd { font-size: 18px; }
.full_width_post_single article.customhentry.page .entry-content > dl.kcf-doc-specs + p { font-size: 17.5px; line-height: 1.78; color: #2b313a; }
.entry-content > .kcf-contact { display: flex; align-items: center; justify-content: space-between; gap: 20px 24px; margin-top: 56px; padding: 28px 34px; border-radius: 24px; background: #f5f6f8; }
.kcf-contact__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kcf-contact__label { font-size: 12px; font-weight: 700; letter-spacing: 0.02em; color: var(--kcf-accent); }
.entry-content .kcf-contact__title { font-size: 18.5px; font-weight: 700; line-height: 1.45; letter-spacing: -0.03em; color: var(--kcf-ink); }
.kcf-contact__desc { font-size: 14.5px; color: #5a626e; }
.kcf-contact__links { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 8px; }
.entry-content .kcf-contact__links a { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border: 1px solid #d6dae0; border-radius: 22px; background: #ffffff; font-size: 14px; font-weight: 600; white-space: nowrap; color: var(--kcf-ink); text-decoration: none; }
.entry-content .kcf-contact__links a:first-child { border-color: var(--kcf-ink); background: var(--kcf-ink); color: #ffffff; }
.entry-content .kcf-contact__links a:hover { filter: brightness(1.25); }
.full_width_post_single article.customhentry .entry-content > .kcf-contact + .tagcloud { margin-top: 0; border-top: 0; }
.full_width_post_single article.customhentry .entry-content > .kcf-contact + .post_share_container { margin-top: 28px; }
/* 안내 문서 모음(.kcf-docs)의 규칙은 ui.css 에 있다 — 검색 결과 화면도 같은 틀을 쓴다(그 화면은 article.css 를 싣지 않는다) */
@media (max-width: 1023px) {
	.kcf-doc-specs dd { font-size: 16px; }
	.entry-content > .kcf-contact { flex-direction: column; align-items: stretch; margin-top: 40px; padding: 24px 22px; border-radius: 20px; }
	.entry-content .kcf-contact__title { font-size: 17px; }
}

/* 글 한 편 아래의 FAQ(kcf_render_single_faq) — 글 화면의 틀 안에 있으므로 좌우를 따로 띄우지 않는다 */
.main_content_area > .faq--single { max-width: none; margin-left: 0; margin-right: 0; }
/* 글 머리의 분류·제공사 꼬리표가 링크일 때 */
a.kcf-post-meta__cat { text-decoration: none; transition: filter 0.15s ease; }
a.kcf-post-meta__cat:hover { color: #ffffff; filter: brightness(1.15); }

/* ── 글 끝 다듬기(2026-10-11) ── */
/* 평가 카드: 요약 글이 길면 줄을 바꾼다 — 전에는 요약 칸이 글 길이만큼 벌어져 별 묶음 밑으로 들어갔다 */
.full_width_post_single article.customhentry #review-section { grid-template-columns: minmax(0, 1fr) auto; }
.full_width_post_single article.customhentry .review-summary { justify-self: start; min-width: 0; max-width: 100%; }
.full_width_post_single article.customhentry .review-summary:not(.review-summary--rated) { display: block; margin-right: 28px; padding-right: 0; border-right: 0; word-break: keep-all; }
/* 태그: 글자 나열 대신 작은 알약 — 줄이 바뀌어도 가지런하다 */
.full_width_post_single article.customhentry .entry-content > .tagcloud { gap: 8px; padding-left: 48px; }
.full_width_post_single article.customhentry .entry-content > .tagcloud::before { line-height: 32px; }
.full_width_post_single article.customhentry .tagcloud a { display: inline-flex; align-items: center; height: 32px; padding: 0 13px; border-radius: 16px; background: #f3f4f6; font-size: 13.5px !important; font-weight: 500; line-height: 1; letter-spacing: -0.014em; color: #3a414c; white-space: nowrap; transition: background-color 0.15s ease, color 0.15s ease; }
.full_width_post_single article.customhentry .tagcloud a::before { margin-right: 2px; font-weight: 400; color: #a3aab5; transition: color 0.15s ease; }
.full_width_post_single article.customhentry .tagcloud a:hover, .full_width_post_single article.customhentry .tagcloud a:focus-visible { background: var(--kcf-ink); color: #ffffff; }
.full_width_post_single article.customhentry .tagcloud a:hover::before, .full_width_post_single article.customhentry .tagcloud a:focus-visible::before { color: #ffffff; }
.full_width_post_single article.customhentry .post_share_container .share_title { flex-basis: 48px; }
/* 공유 단추: 올리면 그 서비스의 색으로 찬다 */
.full_width_post_single article.customhentry .post_share_container a.share_item { transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease; }
.full_width_post_single article.customhentry .post_share_container a.share_item:hover, .full_width_post_single article.customhentry .post_share_container a.share_item:focus-visible { border-color: var(--kcf-share, var(--kcf-ink)); background: var(--kcf-share, var(--kcf-ink)); color: #ffffff; transform: translateY(-2px); }
.full_width_post_single article.customhentry .post_share_container a.share_item:hover i, .full_width_post_single article.customhentry .post_share_container a.share_item:hover svg { color: #ffffff; fill: currentColor; }
.post_share_container a.share_facebook { --kcf-share: #1877f2; }
.post_share_container a.share_twitter { --kcf-share: #14171a; }
.post_share_container a.share_telegram { --kcf-share: #229ed9; }
.post_share_container a.share_whatsapp { --kcf-share: #25d366; }
@media (max-width: 1023px) {
	.full_width_post_single article.customhentry #review-section { grid-template-columns: minmax(0, 1fr); }
	.full_width_post_single article.customhentry .review-summary { justify-self: stretch; }
	.full_width_post_single article.customhentry .review-summary:not(.review-summary--rated) { margin-right: 0; padding-bottom: 0; border-bottom: 0; }
	.full_width_post_single article.customhentry #rating-form button[type="submit"] { margin-left: 8px; }
	.full_width_post_single article.customhentry .entry-content > .tagcloud { gap: 6px; padding-left: 40px; }
	.full_width_post_single article.customhentry .entry-content > .tagcloud::before { line-height: 30px; }
	.full_width_post_single article.customhentry .tagcloud a { height: 30px; padding: 0 11px; font-size: 13px !important; }
	.full_width_post_single article.customhentry .post_share_container .share_title { flex-basis: 40px; }
}
/* 좁은 화면의 작은 누름 영역 — 눌리는 범위만 넓히고 겉보기 자리·크기는 그대로 둔다(2026-10-21, 높이 24px 아래였던 것들).
   글줄 안의 링크(display: inline)는 위아래 padding 이 줄 높이를 바꾸지 않으므로 padding 으로, 상자인 것은 투명한 ::after 로 넓힌다 */
@media (max-width: 1023px) {
	.kcf-post-meta__by a, .entry-content .kcf-author__name a { position: relative; }
	.kcf-post-meta__by a::after, .entry-content .kcf-author__name a::after { content: ""; position: absolute; inset: -5px -2px; }
	.comment-metadata a { padding-block: 5px; }
	.kcf-freeslot-casinos a, .kcf-freeslot-guides a { padding-block: 4px; }
	.entry-content .easy-footnote-to-top { position: relative; }
	.entry-content .easy-footnote-to-top::before { content: ""; position: absolute; inset: 0 -6px; }
}
@media (prefers-reduced-motion: reduce) {
	.full_width_post_single article.customhentry .post_share_container a.share_item:hover { transform: none; }
}
