/*
   키워드분석 모바일 서비스 소개 페이지 스타일
   #diad-kt-intro-mobile-wrap 컨테이너 내의 스타일 정의
*/

/* [FORCE RESET] 모바일 전용 환경 격리 설정 */
#diad-kt-intro-mobile-wrap {
    all: unset !important;
    display: block !important;
    position: relative !important;
    clear: both !important;
    width: 100% !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif !important;
    line-height: 1.5 !important;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: 100%;
}

#diad-kt-intro-mobile-wrap * {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
}

#diad-kt-intro-mobile-wrap img,
#diad-kt-intro-mobile-wrap svg {
    max-width: 100%;
    height: auto;
}

/* [LAYOUT] */
#diad-kt-intro-mobile-wrap .m-kt-section {
    display: block !important;
    position: relative !important;
    clear: both !important;
    width: 100% !important;
    padding: 60px 0 !important;
}

#diad-kt-intro-mobile-wrap .m-kt-container {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

#diad-kt-intro-mobile-wrap .m-kt-text-center {
    text-align: center !important;
}

#diad-kt-intro-mobile-wrap .m-kt-gradient-text {
    background: linear-gradient(to right, #818cf8, #d8b4fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#diad-kt-intro-mobile-wrap .m-kt-btn-primary {
    display: block !important;
    width: 100% !important;
    padding: 16px !important;
    background: #5d5fef !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px -6px rgba(93, 95, 239, 0.5) !important;
}

/* ==========================================================================
   1. Hero
   ========================================================================== */
#diad-kt-intro-mobile-wrap .m-kt-hero {
    position: relative !important;
    padding: 80px 0 60px !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%) !important;
    color: #ffffff !important;
    text-align: center !important;
    overflow: hidden !important;
}

#diad-kt-intro-mobile-wrap .m-kt-hero-grid {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background-size: 30px 30px !important;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
}

#diad-kt-intro-mobile-wrap .m-kt-hero-orb {
    position: absolute !important;
    border-radius: 50% !important;
    filter: blur(60px) !important;
    z-index: 2 !important;
    pointer-events: none !important;
}
#diad-kt-intro-mobile-wrap .m-kt-hero-orb-1 { width: 240px !important; height: 240px !important; background: rgba(93, 95, 239, 0.35) !important; top: -60px !important; right: -60px !important; }
#diad-kt-intro-mobile-wrap .m-kt-hero-orb-2 { width: 220px !important; height: 220px !important; background: rgba(155, 81, 224, 0.25) !important; bottom: -80px !important; left: -70px !important; }

#diad-kt-intro-mobile-wrap .m-kt-hero-content {
    position: relative !important;
    z-index: 10 !important;
}

#diad-kt-intro-mobile-wrap .m-kt-badge {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    padding: 6px 14px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px !important;
    color: #a5b4fc !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
#diad-kt-intro-mobile-wrap .m-kt-badge svg { width: 14px !important; height: 14px !important; margin-right: 6px !important; flex-shrink: 0 !important; }

#diad-kt-intro-mobile-wrap .m-kt-hero h1 {
    margin-bottom: 16px !important;
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    word-break: keep-all !important;
}

#diad-kt-intro-mobile-wrap .m-kt-hero p {
    margin-bottom: 28px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    word-break: keep-all !important;
}

/* Hero mock analysis card */
#diad-kt-intro-mobile-wrap .m-kt-hero-mockup-wrap {
    position: relative !important;
    margin-top: 44px !important;
    padding: 0 6px 46px !important;
}

#diad-kt-intro-mobile-wrap .m-kt-mock-card {
    position: relative !important;
    z-index: 10 !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.35) !important;
    padding: 20px !important;
    text-align: left !important;
    animation: ktMobileFloat 7s infinite ease-in-out !important;
}

#diad-kt-intro-mobile-wrap .m-kt-mock-search {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 9999px !important;
    padding: 10px 14px !important;
    margin-bottom: 16px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-mock-search svg { width: 16px !important; height: 16px !important; color: #9ca3af !important; flex-shrink: 0 !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-search span { font-size: 14px !important; font-weight: 700 !important; color: #111827 !important; }

#diad-kt-intro-mobile-wrap .m-kt-mock-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin-bottom: 18px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-mock-stat {
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 10px 4px !important;
    text-align: center !important;
}
#diad-kt-intro-mobile-wrap .m-kt-mock-stat-label { display: block !important; font-size: 9.5px !important; color: #9ca3af !important; font-weight: 600 !important; margin-bottom: 4px !important; white-space: nowrap !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-stat-value { display: block !important; font-size: 13px !important; font-weight: 800 !important; color: #111827 !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-stat-naver .m-kt-mock-stat-value { color: #03c75a !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-stat-google .m-kt-mock-stat-value { color: #4285f4 !important; }

#diad-kt-intro-mobile-wrap .m-kt-mock-chart {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 5px !important;
    height: 80px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 12px 10px 10px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-mock-bar {
    flex: 1 !important;
    background: linear-gradient(180deg, #818cf8 0%, #5d5fef 100%) !important;
    border-radius: 3px 3px 0 0 !important;
    animation: ktMobileBarRise 1.6s cubic-bezier(0.16, 1, 0.3, 1) both !important;
}
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(1) { animation-delay: 0.05s !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(2) { animation-delay: 0.15s !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(3) { animation-delay: 0.25s !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(4) { animation-delay: 0.35s !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(5) { animation-delay: 0.45s !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(6) { animation-delay: 0.55s !important; }
#diad-kt-intro-mobile-wrap .m-kt-mock-bar:nth-child(7) { animation-delay: 0.65s !important; }

@keyframes ktMobileBarRise {
    from { transform: scaleY(0); transform-origin: bottom; }
    to { transform: scaleY(1); transform-origin: bottom; }
}

#diad-kt-intro-mobile-wrap .m-kt-float-badge {
    position: absolute !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: linear-gradient(135deg, #5d5fef, #9b51e0) !important;
    color: #fff !important;
    padding: 7px 13px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 20px rgba(93, 95, 239, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    white-space: nowrap !important;
    z-index: 20 !important;
    animation: ktMobileFloat 4s infinite ease-in-out !important;
}
#diad-kt-intro-mobile-wrap .m-kt-float-badge::before {
    content: '' !important;
    display: block !important;
    width: 5px !important;
    height: 5px !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 0 6px #fff !important;
}
#diad-kt-intro-mobile-wrap .m-kt-float-badge-1 { top: -14px !important; right: 4px !important; animation-delay: 0.5s !important; }
#diad-kt-intro-mobile-wrap .m-kt-float-badge-2 { bottom: 4px !important; left: 0 !important; animation-delay: 1.8s !important; }
#diad-kt-intro-mobile-wrap .m-kt-float-badge-3 { bottom: -34px !important; right: 20px !important; animation-delay: 2.6s !important; }

@keyframes ktMobileFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* ==========================================================================
   2. Pain Point
   ========================================================================== */
#diad-kt-intro-mobile-wrap .m-kt-pain-header h2 {
    margin-bottom: 32px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-align: center !important;
    word-break: keep-all !important;
}

#diad-kt-intro-mobile-wrap .m-kt-pain-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 32px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-pain-card {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    padding: 18px !important;
    text-align: left !important;
}
#diad-kt-intro-mobile-wrap .m-kt-pain-icon {
    flex-shrink: 0 !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(93, 95, 239, 0.1) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #5d5fef !important;
}
#diad-kt-intro-mobile-wrap .m-kt-pain-icon svg { width: 22px !important; height: 22px !important; }
#diad-kt-intro-mobile-wrap .m-kt-pain-card p { font-weight: 700 !important; font-size: 14.5px !important; color: #111827 !important; word-break: keep-all !important; }

#diad-kt-intro-mobile-wrap .m-kt-pain-footer {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
    text-align: center !important;
    word-break: keep-all !important;
}

/* ==========================================================================
   3. 핵심 가치 3카드
   ========================================================================== */
#diad-kt-intro-mobile-wrap .m-kt-gray-bg { background: #f9fafb !important; }

#diad-kt-intro-mobile-wrap .m-kt-section-title {
    margin-bottom: 12px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-align: center !important;
    word-break: keep-all !important;
}
#diad-kt-intro-mobile-wrap .m-kt-section-desc {
    margin-bottom: 36px !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    text-align: center !important;
    word-break: keep-all !important;
}

#diad-kt-intro-mobile-wrap .m-kt-feature-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-feature-card {
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-feature-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 16px !important;
    background: rgba(93, 95, 239, 0.1) !important;
    border-radius: 12px !important;
    color: #5d5fef !important;
}
#diad-kt-intro-mobile-wrap .m-kt-feature-icon svg { width: 24px !important; height: 24px !important; }
#diad-kt-intro-mobile-wrap .m-kt-feature-card h3 { margin-bottom: 8px !important; font-size: 17px !important; font-weight: 700 !important; }
#diad-kt-intro-mobile-wrap .m-kt-feature-card p { color: #4b5563 !important; font-size: 14px !important; line-height: 1.6 !important; word-break: keep-all !important; }

/* ==========================================================================
   4. 이런 분들께 추천
   ========================================================================== */
#diad-kt-intro-mobile-wrap .m-kt-target-title {
    margin-bottom: 24px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    text-align: center !important;
    word-break: keep-all !important;
}
#diad-kt-intro-mobile-wrap .m-kt-target-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
    padding: 20px !important;
    background: rgba(93, 95, 239, 0.05) !important;
    border-radius: 14px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-target-card:last-child { margin-bottom: 0 !important; }
#diad-kt-intro-mobile-wrap .m-kt-target-icon {
    flex-shrink: 0 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #5d5fef !important;
}
#diad-kt-intro-mobile-wrap .m-kt-target-icon svg { width: 20px !important; height: 20px !important; }
#diad-kt-intro-mobile-wrap .m-kt-target-card h4 { font-size: 15px !important; font-weight: 700 !important; margin-bottom: 4px !important; color: #111827 !important; word-break: keep-all !important; }
#diad-kt-intro-mobile-wrap .m-kt-target-card p { font-size: 13px !important; color: #6b7280 !important; line-height: 1.5 !important; word-break: keep-all !important; }

/* ==========================================================================
   5. 무료 배너 (다크 네온)
   ========================================================================== */
#diad-kt-intro-mobile-wrap .m-kt-benefit-box {
    position: relative !important;
    overflow: hidden !important;
    padding: 40px 22px !important;
    background: linear-gradient(135deg, #111327 0%, #1e1b4b 100%) !important;
    border: 1px solid rgba(93, 95, 239, 0.4) !important;
    border-radius: 16px !important;
    text-align: center !important;
    box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.45), inset 0 0 50px rgba(93, 95, 239, 0.08) !important;
}
#diad-kt-intro-mobile-wrap .m-kt-benefit-box::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle at center, rgba(93, 95, 239, 0.2) 0%, rgba(0, 0, 0, 0) 55%) !important;
    pointer-events: none !important;
}
#diad-kt-intro-mobile-wrap .m-kt-benefit-box > * { position: relative !important; z-index: 1 !important; }
#diad-kt-intro-mobile-wrap .m-kt-benefit-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #5d5fef !important;
    color: #fff !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}
#diad-kt-intro-mobile-wrap .m-kt-benefit-badge svg { width: 13px !important; height: 13px !important; flex-shrink: 0 !important; }
#diad-kt-intro-mobile-wrap .m-kt-benefit-box h2 { font-size: 22px !important; font-weight: 800 !important; margin-bottom: 14px !important; color: #fff !important; word-break: keep-all !important; }
#diad-kt-intro-mobile-wrap .m-kt-benefit-box h2 .m-kt-gradient-text { text-shadow: 0 0 20px rgba(139, 92, 246, 0.55) !important; }
#diad-kt-intro-mobile-wrap .m-kt-benefit-box p {
    margin-bottom: 24px !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
}

/* ==========================================================================
   6. CTA
   ========================================================================== */
#diad-kt-intro-mobile-wrap .m-kt-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%) !important;
    text-align: center !important;
}
#diad-kt-intro-mobile-wrap .m-kt-cta h2 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
    word-break: keep-all !important;
}
#diad-kt-intro-mobile-wrap .m-kt-cta p {
    color: #9ca3af !important;
    font-size: 14px !important;
    margin-bottom: 26px !important;
    line-height: 1.6 !important;
    word-break: keep-all !important;
}

/* Sticky sub-header (외부 헤더 블록, wrap 스코프 밖) */
.m-kt-sticky-header { position: sticky !important; top: 12px !important; z-index: 1999 !important; width: 100% !important; margin: 0 auto !important; background: #fff !important; }

@media (prefers-reduced-motion: reduce) {
    #diad-kt-intro-mobile-wrap *,
    #diad-kt-intro-mobile-wrap *::before,
    #diad-kt-intro-mobile-wrap *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
