/* =============================================
   실시간 이용후기 - PC
============================================= */
.lvr-section { padding:40px 0 60px; }
.lvr-wrap { width:800px; margin:0 auto; }

/* ─── 헤더 ─── */
.lvr-head { margin-bottom:30px; }
.lvr-page-title { font-size:22px; font-weight:600; line-height:30px; letter-spacing:-0.5px; color:#212121; margin-bottom:6px; }
.lvr-desc { font-size:16px; line-height:22px; color:#424242; }

/* ─── 카드 리스트 ─── */
.lvr-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:16px; }

/* ─── 카드 ─── */
.lvr-card { background:#fff; border-radius:12px; box-shadow:0 0 40px 0 rgba(42,54,99,0.05); padding:30px; position:relative; overflow:hidden; }

/* ─── 따옴표 데코 ─── */
.lvr-quote-deco { position:absolute; top:30px; right:30px; display:block;  }

/* ─── 사용자 정보 ─── */
.lvr-user { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
.lvr-user-info { display:flex; flex-direction:column; gap:6px; min-width:0; }
.lvr-user-top { display:flex; align-items:center; gap:6px; }
.lvr-user-bottom { display:flex; align-items:center; gap:7px; }
.lvr-badge { display:inline-flex; align-items:center; background:#fafafa; border-radius:20px; padding:4px 6px; font-size:13px; line-height:16px; color:#212121; flex-shrink:0; }
.rv-stars { display:flex; gap:2px; }
.rv-star-icon { width:18px; height:18px; display:block; flex-shrink:0; }
.lvr-user-name { font-size:13px; font-weight:600; line-height:16px; color:#212121; }
.lvr-user-date { font-size:13px; line-height:16px; color:#9e9e9e; }

/* ─── 사진 ─── */
.lvr-photos { margin-bottom:14px; }
.lvr-photo-inner { display:flex; gap:12px; flex-wrap:wrap; }
.lvr-photo-link { display:block; flex-shrink:0; }
.lvr-photo { width:65px; height:65px; border-radius:8px; object-fit:cover; cursor:pointer; display:block; }

/* ─── 리뷰 텍스트 ─── */
.lvr-text { font-size:16px; line-height:22px; color:#212121; word-break:break-word; white-space:pre-line; }

/* ─── 스켈레톤 ─── */
@keyframes skeletonShimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }
.skel { background:linear-gradient(90deg, #f0f0f0 25%, #e4e4e4 50%, #f0f0f0 75%); background-size:200% 100%; animation:skeletonShimmer 1.5s infinite; border-radius:4px; }
.skel-avatar { width:40px; height:40px; border-radius:50%; flex-shrink:0; }
.skel-badge { width:60px; height:24px; border-radius:20px; }
.skel-stars { width:92px; height:18px; }
.skel-name { width:56px; height:14px; }
.skel-date { width:80px; height:14px; }
.skel-photo { width:65px; height:65px; border-radius:8px; flex-shrink:0; }
.skel-text-line { width:100%; height:14px; margin-bottom:8px; }
.skel-text-short { width:55%; }

/* =============================================
   실시간 이용후기 - MOBILE
============================================= */
@media (max-width:1024px) {
    .lvr-section { padding:0 0 30px; }
    .lvr-wrap { width:100%; padding:30px 20px; box-sizing:border-box; }
    .lvr-mb-title { font-size:22px; font-weight:600; line-height:30px; letter-spacing:-0.5px; color:#212121; margin-bottom:12px; }
    .lvr-sub-desc { font-size:16px; line-height:20px; color:#424242; }
    .lvr-card { gap:6px; padding:16px; }
    .lvr-quote-deco { top:16px; right:16px; }
    .lvr-photos { overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
    .lvr-photos::-webkit-scrollbar { display:none; }
    .lvr-photo-inner { flex-wrap:nowrap; }
}
