/* RankLowestPriceServiceFunction.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); }

@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-tour { padding: 60px 0; position: relative; overflow: hidden; }
#diad-rt-mobile-wrap .m-rt-tour::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 380px; height: 340px; background: radial-gradient(ellipse, rgba(16, 185, 129, 0.16) 0%, transparent 62%); pointer-events: none; }
#diad-rt-mobile-wrap .m-rt-tour-head { position: relative; text-align: center; margin-bottom: 44px; }
#diad-rt-mobile-wrap .m-rt-tour-head .m-rt-eyebrow { margin-bottom: 14px; }
#diad-rt-mobile-wrap .m-rt-tour-head h2 { font-size: 1.55rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; margin-bottom: 12px; }
#diad-rt-mobile-wrap .m-rt-tour-head p { font-size: 0.96rem; color: var(--rt-text-mut); line-height: 1.7; }

/* ===== 리포트 아이템 (스택) ===== */
#diad-rt-mobile-wrap .m-rt-report { position: relative; z-index: 1; margin-bottom: 56px; }
#diad-rt-mobile-wrap .m-rt-report:last-of-type { margin-bottom: 0; }
#diad-rt-mobile-wrap .m-rt-report-index { font-family: var(--rt-mono); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.14em; color: var(--rt-lime); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; }
#diad-rt-mobile-wrap .m-rt-report-index::after { content: ''; width: 28px; height: 1px; background: rgba(163, 230, 53, 0.4); }
#diad-rt-mobile-wrap .m-rt-report h3 { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.02em; color: #fff; margin-bottom: 12px; }
#diad-rt-mobile-wrap .m-rt-report p { font-size: 0.95rem; color: var(--rt-text-mut); line-height: 1.75; margin-bottom: 20px; }

/* ===== 콘솔 패널 ===== */
#diad-rt-mobile-wrap .m-rt-panel { 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 -22px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08); overflow: hidden; }
#diad-rt-mobile-wrap .m-rt-panel-head { display: flex; align-items: center; gap: 9px; padding: 12px 16px; background: rgba(0, 0, 0, 0.25); border-bottom: 1px solid var(--rt-border); }
#diad-rt-mobile-wrap .m-rt-panel-dots { display: flex; gap: 5px; }
#diad-rt-mobile-wrap .m-rt-panel-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.18); }
#diad-rt-mobile-wrap .m-rt-panel-title { font-size: 0.76rem; font-weight: 700; color: rgba(255, 255, 255, 0.85); }
#diad-rt-mobile-wrap .m-rt-panel-tag { margin-left: auto; font-family: var(--rt-mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em; color: var(--rt-lime); }
#diad-rt-mobile-wrap .m-rt-panel-body { padding: 16px; }

/* 칩 / 축 */
#diad-rt-mobile-wrap .m-rt-chip-row { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
#diad-rt-mobile-wrap .m-rt-chip { display: inline-flex; align-items: center; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--rt-border); border-radius: 9999px; padding: 5px 12px; font-size: 0.74rem; font-weight: 500; color: var(--rt-text-mut); }
#diad-rt-mobile-wrap .m-rt-chip.active { background: rgba(163, 230, 53, 0.14); border-color: rgba(163, 230, 53, 0.4); color: var(--rt-lime); }
#diad-rt-mobile-wrap .m-rt-axis { display: flex; justify-content: space-between; font-family: var(--rt-mono); font-size: 0.64rem; color: var(--rt-text-dim); margin-bottom: 7px; }

/* 라인 차트 */
#diad-rt-mobile-wrap .m-rt-chart-box { background: rgba(0, 0, 0, 0.28); border: 1px solid var(--rt-border); border-radius: var(--rt-radius); padding: 12px 16px; }
#diad-rt-mobile-wrap .m-rt-chart-box svg { width: 100%; height: auto; display: block; overflow: visible; }
#diad-rt-mobile-wrap .m-rt-legend { display: flex; gap: 12px; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
#diad-rt-mobile-wrap .m-rt-legend-item { display: inline-flex; align-items: center; gap: 5px; font-size: 0.68rem; font-weight: 500; color: var(--rt-text-mut); }
#diad-rt-mobile-wrap .m-rt-legend-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
#diad-rt-mobile-wrap .m-rt-legend-dot.c1 { background: var(--rt-primary); box-shadow: 0 0 7px rgba(52, 211, 153, 0.7); }
#diad-rt-mobile-wrap .m-rt-legend-dot.c2 { background: var(--rt-down); }
#diad-rt-mobile-wrap .m-rt-legend-dot.c3 { background: #fbbf24; }

/* 노트 */
#diad-rt-mobile-wrap .m-rt-note { display: flex; align-items: center; gap: 7px; background: rgba(163, 230, 53, 0.08); border: 1px solid rgba(163, 230, 53, 0.22); border-radius: var(--rt-radius); padding: 10px 13px; font-size: 0.78rem; font-weight: 500; color: var(--rt-lime); margin-top: 14px; }
#diad-rt-mobile-wrap .m-rt-note svg { width: 15px; height: 15px; flex-shrink: 0; }

/* 이력 테이블 */
#diad-rt-mobile-wrap .m-rt-table { width: 100%; border-collapse: collapse; text-align: center; }
#diad-rt-mobile-wrap .m-rt-table th { padding: 9px 4px; font-family: var(--rt-mono); font-size: 0.62rem; font-weight: 600; letter-spacing: 0.04em; color: var(--rt-text-dim); border-bottom: 1px solid var(--rt-border); background: rgba(0, 0, 0, 0.25); white-space: nowrap; }
#diad-rt-mobile-wrap .m-rt-table td { padding: 11px 4px; font-size: 0.78rem; border-bottom: 1px solid var(--rt-border); color: var(--rt-text); white-space: nowrap; }
#diad-rt-mobile-wrap .m-rt-table td.num { font-family: var(--rt-mono); font-size: 0.72rem; color: var(--rt-text-mut); }
#diad-rt-mobile-wrap .m-rt-table tr:last-child td { border-bottom: none; }
#diad-rt-mobile-wrap .m-rt-badge { display: inline-flex; align-items: center; justify-content: center; padding: 3px 8px; border-radius: 9999px; font-family: var(--rt-mono); font-size: 0.64rem; font-weight: 700; border: 1px solid transparent; }
#diad-rt-mobile-wrap .m-rt-badge-up { background-color: rgba(251, 113, 133, 0.14); color: var(--rt-up); border-color: rgba(251, 113, 133, 0.32); }
#diad-rt-mobile-wrap .m-rt-badge-down { background-color: rgba(96, 165, 250, 0.14); color: var(--rt-down); border-color: rgba(96, 165, 250, 0.32); }
#diad-rt-mobile-wrap .m-rt-badge-keep { background-color: rgba(255, 255, 255, 0.05); color: var(--rt-text-dim); border-color: var(--rt-border); }

/* 판매가 바 */
#diad-rt-mobile-wrap .m-rt-bars { display: flex; align-items: flex-end; justify-content: space-between; gap: 5px; height: 94px; background: rgba(0, 0, 0, 0.28); border: 1px solid var(--rt-border); border-radius: var(--rt-radius); padding: 12px 12px 8px; }
#diad-rt-mobile-wrap .m-rt-bar { flex: 1; background: linear-gradient(180deg, var(--rt-lime) 0%, var(--rt-primary) 100%); border-radius: 3px 3px 0 0; box-shadow: 0 0 10px rgba(163, 230, 53, 0.25); }
#diad-rt-mobile-wrap .m-rt-diff { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
#diad-rt-mobile-wrap .m-rt-diff-row { display: flex; align-items: center; gap: 9px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--rt-border); border-radius: var(--rt-radius); padding: 10px 12px; font-size: 0.78rem; }
#diad-rt-mobile-wrap .m-rt-diff-label { flex-shrink: 0; font-family: var(--rt-mono); font-size: 0.68rem; font-weight: 600; color: var(--rt-text-dim); }
#diad-rt-mobile-wrap .m-rt-diff-old { color: var(--rt-text-dim); text-decoration: line-through; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#diad-rt-mobile-wrap .m-rt-diff-arrow { color: var(--rt-text-dim); flex-shrink: 0; }
#diad-rt-mobile-wrap .m-rt-diff-new { font-weight: 700; color: var(--rt-lime); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 변동 TOP */
#diad-rt-mobile-wrap .m-rt-top-row { display: flex; align-items: center; gap: 12px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--rt-border); border-radius: var(--rt-radius); padding: 12px 14px; margin-bottom: 9px; }
#diad-rt-mobile-wrap .m-rt-top-row:last-child { margin-bottom: 0; }
#diad-rt-mobile-wrap .m-rt-top-label { flex-shrink: 0; font-family: var(--rt-mono); font-size: 0.62rem; font-weight: 600; color: var(--rt-text-dim); width: 54px; }
#diad-rt-mobile-wrap .m-rt-top-kw { font-size: 0.86rem; font-weight: 600; color: var(--rt-text); }
#diad-rt-mobile-wrap .m-rt-top-row .m-rt-badge { margin-left: auto; }

/* ===== 관리 편의 밴드 ===== */
#diad-rt-mobile-wrap .m-rt-band { padding: 60px 0; background: var(--rt-bg-2); position: relative; overflow: hidden; border-top: 1px solid var(--rt-border); border-bottom: 1px solid var(--rt-border); margin-top: 60px; }
#diad-rt-mobile-wrap .m-rt-band::before { content: ''; position: absolute; top: 30%; right: -20%; width: 320px; height: 300px; background: radial-gradient(ellipse, rgba(163, 230, 53, 0.10) 0%, transparent 62%); pointer-events: none; }
#diad-rt-mobile-wrap .m-rt-band .m-rt-report { margin-bottom: 0; }
#diad-rt-mobile-wrap .m-rt-util-cards { display: flex; flex-direction: column; gap: 11px; }
#diad-rt-mobile-wrap .m-rt-util-card { display: flex; align-items: center; gap: 14px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--rt-border); border-radius: var(--rt-radius); padding: 15px 16px; }
#diad-rt-mobile-wrap .m-rt-util-icon { flex-shrink: 0; width: 38px; height: 38px; border-radius: 10px; background: rgba(163, 230, 53, 0.12); display: flex; align-items: center; justify-content: center; color: var(--rt-lime); border: 1px solid rgba(163, 230, 53, 0.25); }
#diad-rt-mobile-wrap .m-rt-util-icon svg { width: 18px; height: 18px; }
#diad-rt-mobile-wrap .m-rt-util-text strong { display: block; font-size: 0.9rem; font-weight: 700; color: #fff; margin-bottom: 2px; }
#diad-rt-mobile-wrap .m-rt-util-text span { font-size: 0.78rem; color: var(--rt-text-mut); }

/* ===== 광고주 + CTA ===== */
#diad-rt-mobile-wrap .m-rt-adv { padding: 64px 0 72px; position: relative; overflow: hidden; }
#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; }
}
