/* FACTVEIL 공개 화면 추가분 — 메인 광고 칸 · 게시글 상세. 색·글꼴은 kroll.css 변수를 그대로 쓴다. */
.k-ad-band { padding: clamp(20px, 3vw, 32px) 0; background: var(--k-ivory); border-bottom: 1px solid var(--k-line); }
.fv-ad { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; align-items: start; background: var(--k-paper); border: 1px solid var(--k-line); border-left: 4px solid var(--k-brass); padding: 16px 18px; min-height: 72px; }
.fv-ad-label { grid-row: 1 / span 3; align-self: start; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: #fff; background: var(--k-brass); padding: 2px 8px; line-height: 1.6; }
.fv-ad-body { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; min-width: 0; }
.fv-ad-body b { flex: 1 1 100%; font-size: 16.5px; color: var(--k-ink); }
.fv-ad-body span { color: var(--k-ink-2); font-size: 15px; }
.fv-ad-body .fv-ad-who { color: var(--k-ink-3); font-size: 13.5px; }
@media (max-width: 520px) { .fv-ad { grid-template-columns: 1fr; } .fv-ad-label { grid-row: auto; justify-self: start; } }
.fv-empty { padding: 18px 0; color: var(--k-ink-3); }
.fv-post { max-width: 820px; }
.fv-post p { margin: 0 0 14px; }
.fv-post-title { font-size: clamp(22px, 3vw, 30px); margin: 6px 0 18px; }
.k-write-go { margin-top: 6px; }

/* 대표 사진 — 대표 소개 카드(.k-mono)의 글자 표식 자리 */
.k-mono .k-mono-photo { display: block; width: 100%; max-width: 300px; height: auto; background: #e8e8e8; } /* 받은 사진 비율 그대로(잘라내지 않음) */

/* 채팅 상담 쪽 「철저한 비밀보장」 — 상담 버튼 바로 위 한 줄 */
.fv-secret { flex: none; width: 100%; display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 600; color: var(--k-navy-900, #13203a); }
.fv-secret svg { width: 20px; height: 20px; flex: none; }
.fv-secret b { font-weight: 800; }
.k-hero .fv-secret, .k-dark .fv-secret { color: var(--k-mint); }
.k-closing p.fv-secret { margin-top: 0; max-width: none; }
@media (min-width: 1040px) { .k-closing .fv-secret { justify-content: flex-end; } }

/* 영상 바로 아래 — 영상을 본 뒤 상담으로 */
.fv-film-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin-top: 14px; padding: 14px 16px; border: 1px solid var(--k-line-dark, rgba(255,255,255,.16)); }
.fv-film-cta p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.fv-film-cta b { font-size: 17px; color: var(--k-on-dark); }
.fv-film-cta span { font-size: 14.5px; color: var(--k-mint); }
.fv-hero-career { margin-top: -10px; font-size: 15px; color: var(--k-on-dark-2); max-width: 34em; }
.k-drawer .fv-secret { color: var(--k-mint); margin: 4px 0 10px; font-size: 15px; }
