/* lp-reels-boost · built 2026-06-24 17:55:19 */
/* _lp-reels-boost.css — 릴스 알고리즘 부스팅 전용 LP (하드코딩 페이지 전용 스타일).
   공유 LP(_lp.css)와 독립 — 클래스 prefix `rb-`. 이 CSS 는 전용 페이지에만 로드됨.
   절제된 프리미엄/기업형: 단색 브랜드 1색 + 목적 있는 그림자 + 헤어라인 + 강한 타이포. 이모지 미사용. 모바일 우선.
   블록 단위로 고도화하며 섹션 스타일을 아래에 계속 추가한다. */

.rb {
    --c-primary: #3182F6;
    --c-primary-2: #1B64DA;
    --c-tint: #EEF4FF;
    --c-tint-border: #DCE9FF;
    --c-ink: #191F28;
    --c-sub: #4E5968;
    --c-muted: #8B95A1;
    --c-line: #F2F4F6;
    --c-border: #E5E8EB;
    --c-gray: #F8FAFC;

    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 0 calc(100px + env(safe-area-inset-bottom, 0px)); /* 하단 고정 CTA 자리 */
    overflow-x: clip;
    color: var(--c-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Pretendard", "Malgun Gothic", sans-serif;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    background: #fff;
}
.rb * { box-sizing: border-box; }
.rb b { font-weight: 700; }

/* 밴드 내부 컨텐츠 폭 (밴드 배경 풀폭, 내용은 중앙 컬럼) */
.rb-in { max-width: 520px; margin: 0 auto; padding: 0 20px; }
.rb-band--gray { background: var(--c-gray); }

/* 등장 애니메이션 */
@keyframes rbUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.rb-hero, .rb-sec { animation: rbUp .45s ease-out both; }
@media (prefers-reduced-motion: reduce) { .rb * { animation: none !important; } }

/* ── 블록 1: 히어로 (연한 릴스 배경 영상 + 흰 스크림) ── */
.rb-hero { position: relative; overflow: hidden; padding: 36px 0 28px; text-align: center; }
.rb-hero-bg {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    z-index: 0; opacity: .9; pointer-events: none;
}
.rb-hero-scrim {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, .74) 0%, rgba(255, 255, 255, .9) 100%);
}
.rb-hero .rb-in { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) { .rb-hero-bg { display: none; } }
.rb-eyebrow {
    display: inline-block; padding: 5px 12px; border-radius: 8px;
    background: var(--c-tint); color: var(--c-primary-2);
    font-size: 12.5px; font-weight: 700; letter-spacing: -.2px;
}
.rb-h1 { margin: 14px 0 0; font-size: 27px; line-height: 1.32; font-weight: 800; letter-spacing: -.6px; }
.rb-sub { margin: 13px 0 0; font-size: 15px; color: var(--c-sub); line-height: 1.55; }
.rb-sub b { color: var(--c-ink); }
.rb-hero-trustline { margin-top: 14px; font-size: 12.5px; color: var(--c-muted); }

/* ── 공통 섹션 ── */
.rb-sec { padding: 42px 0; }
.rb-sec-h { margin: 0 0 18px; font-size: 19px; font-weight: 700; letter-spacing: -.3px; }

/* ── CTA ── */
.rb-cta {
    display: block; width: 100%; min-height: 54px; padding: 16px 14px; border-radius: 12px;
    background: var(--c-primary); color: #fff; font-size: 16px; font-weight: 700;
    text-align: center; text-decoration: none; line-height: 1.3; letter-spacing: -.2px;
    box-shadow: 0 8px 20px rgba(49, 130, 246, .22); transition: background .15s, transform .12s;
}
.rb-hero .rb-cta { margin-top: 22px; }
.rb-cta:hover { background: var(--c-primary-2); }
.rb-cta:active { transform: translateY(1px); }

.rb-lead { margin: 0 0 18px; font-size: 15px; color: var(--c-sub); line-height: 1.6; }
.rb-lead b { color: var(--c-ink); }

/* ── 블록 2: 가짜 vs 부스팅 비교 (2열 카드, ✗/✓ CSS 마크) ── */
.rb-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rb-cmp-col { padding: 16px 14px; border-radius: 14px; background: #fff; border: 1px solid var(--c-border); }
.rb-cmp-good { border: 1.5px solid var(--c-primary); background: var(--c-tint); }
.rb-cmp-head {
    margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--c-line);
    font-size: 13.5px; font-weight: 800; text-align: center; letter-spacing: -.2px;
}
.rb-cmp-bad .rb-cmp-head { color: var(--c-muted); }
.rb-cmp-good .rb-cmp-head { color: var(--c-primary-2); border-bottom-color: var(--c-tint-border); }
.rb-cmp-list { margin: 0; padding: 0; list-style: none; }
.rb-cmp-list li { position: relative; padding: 7px 0 7px 22px; font-size: 13px; line-height: 1.45; }
.rb-cmp-bad li { color: var(--c-muted); }
.rb-cmp-good li { color: var(--c-ink); font-weight: 600; }
/* ✗ (가짜 — 두 선 교차) */
.rb-cmp-bad li::before, .rb-cmp-bad li::after {
    content: ""; position: absolute; left: 2px; top: 13px; width: 11px; height: 2px; background: #C0C6CE; border-radius: 2px;
}
.rb-cmp-bad li::before { transform: rotate(45deg); }
.rb-cmp-bad li::after { transform: rotate(-45deg); }
/* ✓ (부스팅 — 체크) */
.rb-cmp-good li::before {
    content: ""; position: absolute; left: 5px; top: 8px; width: 6px; height: 11px;
    border: solid var(--c-primary); border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* 블록 2 결론 — 인과 흐름 + 설명 */
.rb-concl { margin-top: 16px; padding: 16px; border-radius: 14px; background: var(--c-tint); border: 1px solid var(--c-tint-border); }
.rb-concl-flow {
    display: flex; align-items: center; justify-content: center; gap: 7px; flex-wrap: wrap;
    margin-bottom: 11px; font-size: 12.5px; font-weight: 700; color: var(--c-primary-2);
}
.rb-concl-flow span { background: #fff; border: 1px solid var(--c-tint-border); border-radius: 100px; padding: 5px 11px; }
.rb-concl-flow span.on { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.rb-concl-flow i { color: var(--c-muted); font-style: normal; font-weight: 400; }
.rb-concl p { margin: 0; font-size: 13.5px; line-height: 1.65; color: var(--c-sub); text-align: center; }
.rb-concl p b { color: var(--c-ink); }
.rb-concl-key {
    margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--c-tint-border);
    font-size: 14px; font-weight: 700; color: var(--c-ink); text-align: center; line-height: 1.6;
}
.rb-concl-key b { color: var(--c-primary-2); }

/* ── 블록 3: 그래서 부스팅이 하는 일 (체크 리스트 + 안심 노트) ── */
.rb-do { margin: 0 0 16px; padding: 0; list-style: none; }
.rb-do li {
    position: relative; padding: 13px 0 13px 28px; border-bottom: 1px solid var(--c-line);
    font-size: 14px; line-height: 1.55; color: var(--c-sub);
}
.rb-do li:last-child { border-bottom: none; }
.rb-do li b { color: var(--c-ink); }
.rb-do li::before {
    content: ""; position: absolute; left: 3px; top: 17px; width: 6px; height: 11px;
    border: solid var(--c-primary); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.rb-note { margin: 0; font-size: 13px; color: var(--c-muted); line-height: 1.6; }
.rb-note b { color: var(--c-ink); }

/* ── 블록 4: 실제 고객 사례 (가로 스와이프 캐러셀 — 세로 피로 방지) ── */
.rb-cases-track {
    display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px;
}
.rb-cases-track::-webkit-scrollbar { display: none; }
.rb-cases-track .rb-case { flex: 0 0 86%; scroll-snap-align: center; margin-bottom: 0; }
.rb-cases-hint { margin-top: 12px; text-align: center; font-size: 12px; color: var(--c-muted); }
.rb-case { margin-bottom: 24px; }
.rb-case:last-of-type { margin-bottom: 0; }
.rb-case-tag {
    display: inline-block; margin-bottom: 10px; padding: 4px 11px; border-radius: 100px;
    background: var(--c-primary); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: -.2px;
}
.rb-case-img {
    width: 100%; height: auto; display: block; border-radius: 14px;
    border: 1px solid var(--c-border); background: #fff;
    box-shadow: 0 10px 28px rgba(17, 24, 39, .10);
}
.rb-case-cap { margin-top: 14px; font-size: 14.5px; color: var(--c-ink); text-align: center; line-height: 1.6; }
.rb-case-cap b { color: var(--c-primary-2); font-variant-numeric: tabular-nums; }
.rb-case-note { margin-top: 10px; font-size: 12px; color: var(--c-muted); text-align: center; line-height: 1.55; }

/* ── 블록 5: 패키지 구성 (2단계 — 팔로워 기반 + 릴스 참여 티어) ── */
.rb-step { padding: 16px; border: 1px solid var(--c-tint-border); border-radius: 14px; background: var(--c-tint); margin-bottom: 22px; }
.rb-step-no { font-size: 11.5px; font-weight: 800; color: var(--c-primary); letter-spacing: .3px; }
.rb-step-t { margin-top: 6px; font-size: 15px; font-weight: 700; color: var(--c-ink); }
.rb-step-d { margin-top: 4px; font-size: 13px; color: var(--c-sub); line-height: 1.5; }
.rb-step-price { margin-top: 11px; font-size: 14px; color: var(--c-ink); }
.rb-step-price b { color: var(--c-primary-2); font-variant-numeric: tabular-nums; }
.rb-step-link { margin: -8px 0 16px; text-align: center; font-size: 12.5px; font-weight: 700; color: var(--c-primary); }
.rb-step2-h { margin-bottom: 11px; font-size: 11.5px; font-weight: 800; color: var(--c-primary); letter-spacing: .3px; }
.rb-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.rb-tier { position: relative; padding: 18px 8px; border: 1px solid var(--c-border); border-radius: 14px; background: #fff; text-align: center; }
.rb-tier--best { border: 1.5px solid var(--c-primary); }
.rb-tier-badge {
    position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
    padding: 2px 9px; border-radius: 100px; background: var(--c-primary); color: #fff;
    font-size: 10px; font-weight: 700; white-space: nowrap;
}
.rb-tier-q { font-size: 18px; font-weight: 800; color: var(--c-ink); letter-spacing: -.3px; }
.rb-tier-u { margin-top: 1px; font-size: 11px; color: var(--c-muted); }
.rb-tier-p { margin-top: 9px; font-size: 14px; font-weight: 800; color: var(--c-primary-2); font-variant-numeric: tabular-nums; }
.rb-tier-per { margin-top: 4px; font-size: 10.5px; font-weight: 700; color: var(--c-primary); }
.rb-perline { margin: -6px 0 16px; text-align: center; font-size: 13px; color: var(--c-sub); }
.rb-perline b { color: var(--c-primary-2); }

/* 전사 글로벌 하단 네비/주문 CTA 바 숨김 (이 CSS 는 전용 페이지에만 로드 → 전역 셀렉터 안전) */
.unique-bottom-navbar { display: none !important; }
.mobile-order-cta { display: none !important; }

/* ── 하단 고정 CTA (다크 바 — 흰 콘텐츠와 구분, 블루 CTA 강조) ── */
.rb-sticky {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1100;
    padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
    background: rgba(20, 24, 31, .94); backdrop-filter: saturate(180%) blur(10px);
    border-top: 1px solid rgba(255, 255, 255, .08);
}
.rb-sticky .rb-cta {
    max-width: 480px; margin: 0 auto;
    box-shadow: 0 6px 18px rgba(49, 130, 246, .45);
}
