/* 페이지 탭 (스크롤 시 헤더 아래 고정)
   공통 CSS 가 position: sticky; top: 50px 로 붙이려 하지만 z-index 가 없다.
   본문 래퍼도 position 이 있고 z-index 가 auto 라, DOM 순서상 뒤에 오는
   본문이 탭 위에 그려져 탭이 가려진다. 헤더(9999)보다는 낮게 올린다.
   이 파일은 해당 페이지에서만 로드되므로 다른 페이지에는 영향이 없다. */
.content_tab {
    z-index: 30;
}

/* RankLowestPriceServiceIntroduction.css (모바일) - 순위 추적 서비스 소개
   컨셉: 다크 프리미엄 데이터 툴 - 딥 에메랄드 캔버스 + 네온 라임 글로우 + 글라스 */

#diad-rt-mobile-wrap {
    --rt-bg: #04140e;
    --rt-bg-2: #061c14;
    --rt-border: rgba(255, 255, 255, 0.09);
    --rt-border-str: rgba(174, 240, 130, 0.28);
    --rt-primary: #34d399;
    --rt-lime: #bef264;
    --rt-lime-str: #a3e635;
    --rt-text: #eafaf2;
    --rt-text-mut: rgba(234, 250, 242, 0.60);
    --rt-text-dim: rgba(234, 250, 242, 0.38);
    --rt-up: #fb7185;
    --rt-down: #60a5fa;
    --rt-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, ui-monospace, monospace;
    --rt-radius: 0.75rem;
    --rt-radius-lg: 1.1rem;

    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    color: var(--rt-text);
    background: var(--rt-bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    word-break: keep-all;
    overflow: hidden;
}
#diad-rt-mobile-wrap * { margin: 0; padding: 0; box-sizing: border-box; }
#diad-rt-mobile-wrap a { text-decoration: none; color: inherit; }
#diad-rt-mobile-wrap ul { list-style: none; }

#diad-rt-mobile-wrap .m-rt-container { width: 100%; max-width: 520px; margin: 0 auto; padding: 0 20px; }

#diad-rt-mobile-wrap .m-rt-eyebrow { display: inline-flex; align-items: center; gap: 9px; font-family: var(--rt-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; color: var(--rt-lime); text-transform: uppercase; }
#diad-rt-mobile-wrap .m-rt-eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--rt-lime); box-shadow: 0 0 20px rgba(163, 230, 53, 0.5); }

#diad-rt-mobile-wrap .m-rt-btn { display: flex; align-items: center; justify-content: center; width: 100%; padding: 15px 24px; font-weight: 700; border-radius: 9999px; border: none; font-size: 0.98rem; cursor: pointer; }
#diad-rt-mobile-wrap .m-rt-btn-primary { background: var(--rt-lime); color: #08140a; box-shadow: 0 0 0 1px rgba(163, 230, 53, 0.5), 0 10px 28px -8px rgba(163, 230, 53, 0.55); }
#diad-rt-mobile-wrap .m-rt-btn-outline { background: rgba(255, 255, 255, 0.05); color: var(--rt-text); border: 1px solid rgba(255, 255, 255, 0.2); }

/* ===== Hero ===== */
#diad-rt-mobile-wrap .m-rt-hero { position: relative; padding: 56px 0 64px; overflow: hidden; }
#diad-rt-mobile-wrap .m-rt-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(ellipse 90% 55% at 50% 20%, #000 0%, transparent 78%); -webkit-mask-image: radial-gradient(ellipse 90% 55% at 50% 20%, #000 0%, transparent 78%); pointer-events: none; }
#diad-rt-mobile-wrap .m-rt-hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
#diad-rt-mobile-wrap .m-rt-hero-orb-1 { width: 300px; height: 300px; background: rgba(16, 185, 129, 0.28); top: -120px; right: -100px; }
#diad-rt-mobile-wrap .m-rt-hero-orb-2 { width: 260px; height: 260px; background: rgba(163, 230, 53, 0.12); bottom: -120px; left: -110px; }
#diad-rt-mobile-wrap .m-rt-hero-inner { position: relative; z-index: 2; }
#diad-rt-mobile-wrap .m-rt-hero .m-rt-eyebrow { margin-bottom: 18px; }
#diad-rt-mobile-wrap .m-rt-hero h1 { font-size: 1.9rem; font-weight: 800; line-height: 1.32; letter-spacing: -0.03em; color: #fff; margin-bottom: 16px; }
#diad-rt-mobile-wrap .m-rt-mark { color: var(--rt-lime); text-shadow: 0 0 22px rgba(163, 230, 53, 0.5); }
#diad-rt-mobile-wrap .m-rt-hero p { font-size: 1rem; color: var(--rt-text-mut); line-height: 1.7; margin-bottom: 28px; }
#diad-rt-mobile-wrap .m-rt-hero-actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 44px; }

/* 리더보드 글라스 콘솔 */
#diad-rt-mobile-wrap .m-rt-board { background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%); border: 1px solid var(--rt-border); border-radius: var(--rt-radius-lg); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08); overflow: hidden; }
#diad-rt-mobile-wrap .m-rt-board-head { display: flex; align-items: center; gap: 9px; padding: 13px 16px; background: rgba(0, 0, 0, 0.25); border-bottom: 1px solid var(--rt-border); }
#diad-rt-mobile-wrap .m-rt-board-dots { display: flex; gap: 5px; }
#diad-rt-mobile-wrap .m-rt-board-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
#diad-rt-mobile-wrap .m-rt-board-title { font-size: 0.78rem; font-weight: 700; color: rgba(255, 255, 255, 0.85); }
#diad-rt-mobile-wrap .m-rt-board-live { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-family: var(--rt-mono); font-size: 0.64rem; font-weight: 700; color: var(--rt-lime); letter-spacing: 0.1em; }
#diad-rt-mobile-wrap .m-rt-board-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--rt-lime); box-shadow: 0 0 8px rgba(163, 230, 53, 0.9); animation: mrtPing 2.2s infinite; }
@keyframes mrtPing { 0% { box-shadow: 0 0 0 0 rgba(163, 230, 53, 0.5), 0 0 8px rgba(163, 230, 53, 0.9); } 70% { box-shadow: 0 0 0 8px rgba(163, 230, 53, 0), 0 0 8px rgba(163, 230, 53, 0.9); } 100% { box-shadow: 0 0 0 0 rgba(163, 230, 53, 0), 0 0 8px rgba(163, 230, 53, 0.9); } }
#diad-rt-mobile-wrap .m-rt-board-body { padding: 16px; }
#diad-rt-mobile-wrap .m-rt-board-kw { display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--rt-border); border-radius: 9999px; padding: 8px 14px; font-size: 0.82rem; font-weight: 600; color: var(--rt-text); margin-bottom: 14px; }
#diad-rt-mobile-wrap .m-rt-board-kw svg { width: 13px; height: 13px; color: var(--rt-lime); }
#diad-rt-mobile-wrap .m-rt-board-list { display: flex; flex-direction: column; gap: 8px; }
#diad-rt-mobile-wrap .m-rt-board-row { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid var(--rt-border); border-radius: var(--rt-radius); background: rgba(255, 255, 255, 0.03); }
#diad-rt-mobile-wrap .m-rt-board-rank { font-family: var(--rt-mono); font-size: 0.88rem; font-weight: 700; color: var(--rt-text-dim); width: 16px; flex-shrink: 0; }
#diad-rt-mobile-wrap .m-rt-board-name { font-size: 0.82rem; font-weight: 500; color: var(--rt-text-mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#diad-rt-mobile-wrap .m-rt-board-chg { margin-left: auto; font-family: var(--rt-mono); font-size: 0.74rem; font-weight: 700; color: var(--rt-text-dim); flex-shrink: 0; }
#diad-rt-mobile-wrap .m-rt-board-chg.up { color: var(--rt-up); }
#diad-rt-mobile-wrap .m-rt-board-chg.down { color: var(--rt-down); }
#diad-rt-mobile-wrap .m-rt-board-row.mine { background: rgba(163, 230, 53, 0.10); border-color: var(--rt-lime-str); box-shadow: 0 0 20px -6px rgba(163, 230, 53, 0.5); }
#diad-rt-mobile-wrap .m-rt-board-row.mine .m-rt-board-rank { color: var(--rt-lime); }
#diad-rt-mobile-wrap .m-rt-board-row.mine .m-rt-board-name { color: #fff; font-weight: 600; }
#diad-rt-mobile-wrap .m-rt-mine-tag { flex-shrink: 0; font-size: 0.58rem; font-weight: 800; color: #08140a; background: var(--rt-lime); border-radius: 4px; padding: 2px 5px; }
#diad-rt-mobile-wrap .m-rt-board-foot { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px 14px; border-top: 1px solid var(--rt-border); font-family: var(--rt-mono); font-size: 0.66rem; color: var(--rt-text-dim); }
#diad-rt-mobile-wrap .m-rt-board-foot b { color: var(--rt-lime); font-weight: 700; }

/* ===== 8회차 타임라인 ===== */
#diad-rt-mobile-wrap .m-rt-pulse { background: var(--rt-bg-2); padding: 64px 0; position: relative; overflow: hidden; border-top: 1px solid var(--rt-border); border-bottom: 1px solid var(--rt-border); }
#diad-rt-mobile-wrap .m-rt-pulse::before { content: ''; position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); width: 360px; height: 300px; background: radial-gradient(ellipse, rgba(163, 230, 53, 0.10) 0%, transparent 65%); pointer-events: none; }
#diad-rt-mobile-wrap .m-rt-pulse-inner { position: relative; text-align: center; }
#diad-rt-mobile-wrap .m-rt-pulse h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; margin-bottom: 14px; }
#diad-rt-mobile-wrap .m-rt-pulse-inner > p { font-size: 0.96rem; color: var(--rt-text-mut); line-height: 1.7; margin-bottom: 36px; }
#diad-rt-mobile-wrap .m-rt-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 8px; margin-bottom: 22px; }
#diad-rt-mobile-wrap .m-rt-rail-node { display: flex; flex-direction: column; align-items: center; gap: 9px; }
#diad-rt-mobile-wrap .m-rt-rail-node i { width: 14px; height: 14px; border-radius: 50%; background: var(--rt-bg-2); border: 1px solid rgba(255, 255, 255, 0.25); }
#diad-rt-mobile-wrap .m-rt-rail-node.done i { background: var(--rt-lime); border-color: var(--rt-lime); box-shadow: 0 0 10px rgba(163, 230, 53, 0.7); }
#diad-rt-mobile-wrap .m-rt-rail-node.now i { background: var(--rt-lime); border-color: var(--rt-lime); box-shadow: 0 0 14px rgba(163, 230, 53, 0.9); animation: mrtPing 2.2s infinite; }
#diad-rt-mobile-wrap .m-rt-rail-node span { font-family: var(--rt-mono); font-size: 0.68rem; font-weight: 500; color: var(--rt-text-dim); }
#diad-rt-mobile-wrap .m-rt-rail-node.done span, #diad-rt-mobile-wrap .m-rt-rail-node.now span { color: var(--rt-lime); }
#diad-rt-mobile-wrap .m-rt-pulse-caption { font-family: var(--rt-mono); font-size: 0.74rem; font-weight: 600; color: var(--rt-text-mut); letter-spacing: 0.08em; }

/* ===== 기능 카드 ===== */
#diad-rt-mobile-wrap .m-rt-features { padding: 64px 0; }
#diad-rt-mobile-wrap .m-rt-sec-head { margin-bottom: 32px; }
#diad-rt-mobile-wrap .m-rt-sec-head .m-rt-eyebrow { margin-bottom: 14px; }
#diad-rt-mobile-wrap .m-rt-sec-head h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; margin-bottom: 12px; }
#diad-rt-mobile-wrap .m-rt-sec-head p { font-size: 0.96rem; color: var(--rt-text-mut); line-height: 1.7; }
#diad-rt-mobile-wrap .m-rt-fcards { display: flex; flex-direction: column; gap: 14px; }
#diad-rt-mobile-wrap .m-rt-fcard { border: 1px solid var(--rt-border); border-radius: var(--rt-radius-lg); padding: 24px; background: rgba(255, 255, 255, 0.045); }
#diad-rt-mobile-wrap .m-rt-fcard-icon { width: 44px; height: 44px; border-radius: 11px; background: rgba(163, 230, 53, 0.12); color: var(--rt-lime); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; border: 1px solid rgba(163, 230, 53, 0.25); }
#diad-rt-mobile-wrap .m-rt-fcard-icon svg { width: 22px; height: 22px; }
#diad-rt-mobile-wrap .m-rt-fcard h3 { font-size: 1.15rem; font-weight: 800; color: #fff; margin-bottom: 9px; }
#diad-rt-mobile-wrap .m-rt-fcard p { font-size: 0.92rem; color: var(--rt-text-mut); line-height: 1.7; }

/* ===== 추천 대상 ===== */
#diad-rt-mobile-wrap .m-rt-fit { padding: 64px 0; }
#diad-rt-mobile-wrap .m-rt-fit-item { display: flex; gap: 15px; align-items: flex-start; padding: 22px 2px; border-bottom: 1px solid var(--rt-border); }
#diad-rt-mobile-wrap .m-rt-fit-item:first-child { padding-top: 4px; }
#diad-rt-mobile-wrap .m-rt-fit-check { flex-shrink: 0; width: 28px; height: 28px; border-radius: 8px; background: rgba(163, 230, 53, 0.12); color: var(--rt-lime); display: flex; align-items: center; justify-content: center; margin-top: 2px; border: 1px solid rgba(163, 230, 53, 0.3); }
#diad-rt-mobile-wrap .m-rt-fit-check svg { width: 15px; height: 15px; }
#diad-rt-mobile-wrap .m-rt-fit-item h4 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
#diad-rt-mobile-wrap .m-rt-fit-item p { font-size: 0.9rem; color: var(--rt-text-mut); line-height: 1.65; }

/* ===== 광고주 전용 ===== */
#diad-rt-mobile-wrap .m-rt-adv { padding: 64px 0 72px; position: relative; overflow: hidden; border-top: 1px solid var(--rt-border); }
#diad-rt-mobile-wrap .m-rt-adv::before { content: ''; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); width: 420px; height: 340px; background: radial-gradient(ellipse, rgba(16, 185, 129, 0.18) 0%, transparent 62%); pointer-events: none; }
#diad-rt-mobile-wrap .m-rt-adv-inner { position: relative; text-align: center; }
#diad-rt-mobile-wrap .m-rt-adv-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(163, 230, 53, 0.14); color: var(--rt-lime); padding: 7px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; margin-bottom: 18px; border: 1px solid rgba(163, 230, 53, 0.3); }
#diad-rt-mobile-wrap .m-rt-adv-badge svg { width: 13px; height: 13px; }
#diad-rt-mobile-wrap .m-rt-adv h2 { color: #fff; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.35; margin-bottom: 16px; }
#diad-rt-mobile-wrap .m-rt-adv h2 em { font-style: normal; color: var(--rt-lime); text-shadow: 0 0 22px rgba(163, 230, 53, 0.5); }
#diad-rt-mobile-wrap .m-rt-adv p { color: var(--rt-text-mut); font-size: 0.96rem; line-height: 1.7; margin-bottom: 28px; }
#diad-rt-mobile-wrap .m-rt-adv-actions { display: flex; flex-direction: column; gap: 10px; }

@media (prefers-reduced-motion: reduce) {
    #diad-rt-mobile-wrap *, #diad-rt-mobile-wrap *::before, #diad-rt-mobile-wrap *::after { animation: none !important; }
}
