.aishearch img{width: auto;}
.aiShearch_container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.aishearch h2{
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 12px;
    color: #333;
    text-align: center;
    line-height: 1.4;
}

h3{line-height: 1.5;}

/* ==========================================
   헤더 스타일
   ========================================== */
.aiShearch_header {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}

.aiShearch_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 24px;
    font-weight: bold;
}

.aiShearch_kiss-logo {
    color: #4285f4;
}

.aiShearch_divider {
    color: #ccc;
}

.aiShearch_llono-logo {
    color: #333;
}

/* ==========================================
   히어로 섹션 - Mobile First
   ========================================== */
.aiShearch_hero {
        background: url(/src/images/img_aiShearch/aiSearch_topbg_mo.png) no-repeat center bottom;
    padding: 60px 0 160px 0;
    overflow: hidden;
    background-size: 130%;
}

.aiShearch_hero-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 40px;
}
.aiShearch_hero-text{padding-bottom: 20px;}
.aiShearch_hero-text h1 {
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.3;
    font-size:50px;
    padding:20px 0px 10px 0px
}

.aiShearch_hero-text p {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
    line-height: 1.6;
}

.aiShearch_cta-button {
    background: #2146FE;
    color: white; 
    padding: 15px 30px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3);
}

.aiShearch_cta-button:hover {
    background: #2146FE;
    transform: translateY(-2px);
    color: #fff !important;
}

.aiShearch_hero-image {
    position: relative;
    width: 300px;
    height: 200px;
    margin: 0 auto; 
}

.aiShearch_robot-illustration {
    font-size: 120px;
    animation: float 3s ease-in-out infinite;
    position: absolute;
    left: -110px;
    width: 80%;
    bottom: -50px;
}

.aiShearch_floating-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.aiShearch_element {
    position: absolute;
    font-size: 24px;
    animation: float 2s ease-in-out infinite;
}

.aiShearch_element-1 {
    top: 10%;
    left: 10%;
    animation-delay: 0.5s;
}

.aiShearch_element-2 {
    top: 20%;
    right: 10%;
    animation-delay: 1s;
}

.aiShearch_element-3 {
    bottom: 10%;
    left: 20%;
    animation-delay: 1.5s;
}

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

/* ==========================================
   무료체험 섹션
   ========================================== */
.aiShearch_trial-section {
    padding: 80px 0;
    background: #E0F2FF;
}

.aiShearch_highlight {
    color: #4285f4;
}

.aiShearch_trial-section > .aiShearch_container > p {
    text-align: center;
    color: #666;
    margin-bottom: 50px;
    font-size: 16px;
}

.aiShearch_features-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.aiShearch_feature-card {
    background: white;
    padding: 00px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.0);
    text-align: center;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.aiShearch_feature-card:hover {
    transform: translateY(-5px);
}

.aiShearch_feature-icon {
    font-size: 48px;
    margin-bottom: 0px;
    width:60px !important
}

.aiShearch_feature-card h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #333;
}

.aiShearch_feature-card p {
    color: #666;
    margin-bottom: 0px;
    line-height: 1.6;
}

.aiShearch_feature-card ul {
    list-style: none;
    text-align: left;
    background-color: #F9FAFB;
    border-radius: 10px;
    padding: 30px;
}

.aiShearch_feature-card li {
    padding: 0;
    color: #555;
    position: relative;
    padding-left: 20px;
}

.aiShearch_feature-card li:before {
    content: "•";
    color: #4285f4;
    position: absolute;
    left: 0;
    font-weight: bold;
}
.trial-card-title{
    display: flex;     
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px;
}
.trial-card-title{text-align: left;}

/* ==========================================
   연구 환경 섹션
   ========================================== */
.aiShearch_research-environment {
    padding: 80px 0;
    background: #F9FAFB;
}

.aiShearch_research-environment > .aiShearch_container > p {
    text-align: center;
    color: #666;
    margin-bottom: 40px;
}

.aiShearch_tabs {
    display: flex;
    flex-direction: row;
    gap: 5px;
    margin-bottom: 40px;
    justify-content: center;
}

.aiShearch_tab-button {
    background: #E3E3E3;
    padding: 15px 00px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    color: #222;
    border: 0px;
    min-width: 90px;
}

.aiShearch_tab-button.active, .aiShearch_tab-button:hover {
    background: #4285f4;
    color: white !important;
}

/*.aiShearch_tab-content {
    min-height: 300px;
}*/

.aiShearch_tab-panel {
    display: none;
}

.aiShearch_tab-panel.active {
    display: block;
}

.aiShearch_research-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px 40px;
    background-color: #fff;
}

.aiShearch_research-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.aiShearch_illustration {
    font-size: 80px;
}*/

.aiShearch_research-text h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
}

.aiShearch_research-text p {
    color: #666;
    line-height: 1.6;
}

/* ==========================================
   AI 지원 섹션
   ========================================== */
.aiShearch_ai-support {
    padding: 80px 0 40px 0;
    background: #fff
}

.aiShearch_ai-support > .aiShearch_container > p {
    text-align: center;
    color: #666;
    margin-bottom: 50px;
}

.aiShearch_support-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.aiShearch_support-item {
    transition: transform 0.3s ease;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #ddd;
    gap: 30px;
}

.aiShearch_support-item:last-child {
    border-bottom: 0px solid #ddd;
}


.aiShearch_support-item:hover {
    transform: translateY(-5px);
}

.aiShearch_support-icon {
    font-size: 48px;
    margin-bottom: 20px;
}
.aiShearch_support-text{flex-basis:70%}

.aiShearch_support-item h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
    line-height: 1.3;
}

.aiShearch_support-item p {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

.aiShearch_reliability-text .aiShearch_reliability_title {
    font-size: 30px;
    font-weight: 600;
    color: #333;
    line-height: 1.3;
    padding-bottom: 12px;
}
    
/* ==========================================
   신뢰성 섹션
   ========================================== */
.aiShearch_reliability {
    padding-bottom: 80px;
    background: white;
}

.aiShearch_reliability-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}

.aiShearch_reliability-text p {
    color: #666;
    line-height: 1.6;
    font-size: 16px;
}

/*.aiShearch_reliability-image {
    width: 100%;
    max-width: 400px;
}*/

.aiShearch_code-preview {
    background: #1a1a1a;
    padding: 30px;
    border-radius: 10px;
    font-family: 'Monaco', 'Menlo', monospace;
    text-align: left;
}

.aiShearch_code-line {
    color: #00ff88;
    margin-bottom: 10px;
    font-size: 14px;
}

/* ==========================================
   가이드 섹션
   ========================================== */
.aiShearch_guide-section {
    padding: 80px 0;
    background: #f8f9fa;
}

.aiShearch_guide-section > .aiShearch_container > p {
    text-align: center;
    color: #666;
    margin-bottom: 50px;
}

.aiShearch_guide-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.aiShearch_guide-card {
    background: white;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.0);
}

.aiShearch_guide-section .positive{border: 1px solid #00AA01;}
.aiShearch_guide-section .negative{border: 1px solid #E93915;}
.aiShearch_guide-yes, .aiShearch_guide-no {display: flex;gap: 20px;align-items: flex-start;;margin-bottom: 20px;}
.aiShearch_guide-yes .aiShearch_guide-text h3, 
.aiShearch_guide-yes .aiShearch_guide-text p{color: #00AA01;}
.aiShearch_guide-no .aiShearch_guide-text h3,
.aiShearch_guide-no .aiShearch_guide-text p{color: #E93915;}
.aiShearch_guide-text{flex-basis: 80%;}

.aiShearch_guide-icon {
    font-size: 24px;
    margin-bottom: 15px;
}

.aiShearch_guide-card h3 {
    font-size: 24px;
    margin-bottom: 8px;
}

.aiShearch_guide-card ul {
    list-style: none;
}

.aiShearch_guide-card li {
    margin: 0px 0 0px 24px;
    /* color: #555; */
    /* position: relative; */
    padding-left: 12px;
    border-left: 2px solid #bcbcbc;
    margin: 28px 0px 20px 4px;

}
.font_blod{
    font-size: 18px;
    font-weight: 600;
    color: #222;
    padding-bottom: 0;
    margin-bottom: 5px;
    line-height: 01em;
}
.aiShearch_positive li:before {
    content: "✓";
    color: #28a745;
    position: absolute;
    left: 0;
    font-weight: bold;
}

.aiShearch_negative li:before {
    content: "✗";
    color: #dc3545;
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* ==========================================
   플랜 섹션
   ========================================== */
.aiShearch_plans {
    padding: 80px 0;
    background: white;
}

.aiShearch_plans > .aiShearch_container > p {
    text-align: center;
    color: #666;
    margin-bottom: 50px;
}

.aiShearch_plans-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

.aiShearch_plan-card {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    position: relative;
    transition: transform 0.3s ease;
}
.border_blue{border: 3px solid #2146FE;}

.aiShearch_plan-card:hover {
    transform: translateY(-5px);
}

.aiShearch_plan-card.aiShearch_featured {
    border-color: #4285f4;
    box-shadow: 0 10px 30px rgba(66, 133, 244, 0.0);
}

.aiShearch_plan-badge {
    background: #4285f4;
    color: white;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
}

.aiShearch_plan-header {
    margin-bottom: 30px;
}

.aiShearch_plan-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.aiShearch_plan-card h3 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #333;
}

.aiShearch_plan-header p {
    color: #666;
    line-height: 1.5;
}

.aiShearch_plan-features {
    text-align: left;
}

.aiShearch_feature {
    padding: 10px 0;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.aiShearch_feature:last-child {
    border-bottom: none;
}

/* ==========================================
   푸터
   ========================================== */
.aiShearch_footer {
    background: url(/src/images/img_aiShearch/aiSearch_short7_bg.png) no-repeat center top;
    background-size: cover;
    color: white;
}

.aiShearch_footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    text-align: center;
    padding: 60px 0;
}

.aiShearch_footer-text h3 {
    font-size: 32px;
    line-height: 1.5;
}

.aiShearch_footer-contact {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.aiShearch_contact-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    font-size: 16px;
}

.aiShearch_contact-icon {
    font-size: 20px;
}
.aiShearch_contact-text{text-align: left;}
.aiShearch_contact-text b{font-size: 24px; display: block;}
/* ==========================================
   태블릿 스타일 (768px 이상)
   ========================================== */
@media (min-width: 768px) {
    .aishearch h2{
    font-size: 40px;
}

    .aiShearch_container {
        padding: 0 40px;
    }
    .aiShearch_hero{background: url(/src/images/img_aiShearch/aiSearch_topbg_mo.png) no-repeat center bottom;}
    
    .aiShearch_hero-image {
        position: relative;
        width: 500px;
        height: 200px;
        margin: 0 auto;
        transform: translate(-14%, -10%);
    }

    .aiShearch_hero-text h1 {
        font-size: 50px;
    }
    
    .aiShearch_hero-text p {
        font-size: 18px;
    }

    .aiShearch_title{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .aiShearch_features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .aiShearch_features-grid .aiShearch_feature-card:last-child {
        /*grid-column: 1 / -1;*/
        max-width: 500px;
        margin: 0 auto;
    }
    
    .aiShearch_tabs {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .aiShearch_tab-button {
        min-width: 120px;
    }
    
    .aiShearch_support-features {
        grid-template-columns: repeat(3, 1fr);
    }

    .aiShearch_support-item {
    background: white;
    text-align: center;
    transition: transform 0.3s ease;
    display: block;
    border-bottom: 0px solid #ddd;
    }
    
    .aiShearch_guide-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .aiShearch_plans-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
        margin: 0 auto;
    }
    
    .aiShearch_footer-contact {
        flex-direction: row;
        gap: 40px;
    }
}

/* ==========================================
   데스크톱 스타일 (1024px 이상)
   ========================================== */
@media (min-width: 1024px) {

    .aiShearch_hero {
    background: url(/src/images/img_aiShearch/aiSearch_topbg.png) no-repeat center bottom;}

    .aiShearch_hero-text {
        flex: 1;
        padding-top: 30px;
        padding-bottom: 70px;
    }
    
    .aiShearch_hero-text h1 {
        font-size: 60px;
    }
    
    .aiShearch_hero-image {
        width: 500px;
        height: 200px;
        display: inline;
        position: absolute;
        top: 900px;
        left: 50%;
        margin: 0 auto;
        transform: translate(-110%, -50%);
    }
    
    .aiShearch_robot-illustration {
        font-size: 180px;
    }

    .aiShearch_features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .aiShearch_features-grid .aiShearch_feature-card:last-child {
        grid-column: auto;
        max-width: none;
    }
    
    .aiShearch_research-content {
        flex-direction: row;
        text-align: left;
    }
    
    .aiShearch_research-text {
        flex: 1;
    }
    
    .aiShearch_support-features {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .aiShearch_reliability-content {
        flex-direction: row;
        text-align: left;
    }
            
    .aiShearch_reliability-text {
        flex: 1;
    }

    /*.aiShearch_footer-content {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }*/
}

/* ==========================================
   큰 화면 스타일 (1200px 이상)
   ========================================== */
@media (min-width: 1200px) {

    .aiShearch_hero-text h1 {
        font-size: 60px;
    }
    
    .aiShearch_hero-text p {
        font-size: 20px;
    }

    .aiShearch_plans {
    background: url('/src/images/img_aiShearch/aiSearch_short6_bg.png') no-repeat center bottom;
    }
}

/* ==========================================
   애니메이션 및 인터랙션
   ========================================== */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* 스크롤 애니메이션 */
@media (min-width: 768px) {
    .aiShearch_feature-card,
    .aiShearch_support-item,
    .aiShearch_guide-card,
    .aiShearch_plan-card {
        opacity: 0;
        transform: translateY(30px);
        animation: fadeInUp 0.6s ease forwards;
    }
    
    .aiShearch_feature-card:nth-child(1) { animation-delay: 0.1s; }
    .aiShearch_feature-card:nth-child(2) { animation-delay: 0.2s; }
    .aiShearch_feature-card:nth-child(3) { animation-delay: 0.3s; }
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* 슬라이더 기본 구조 */
.aiShearch_slider-wrapper {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.aiShearch_slider-container {
    overflow: hidden;
    width: 100%;
    border-radius: 10px;
}

.aiShearch_slider-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.aiShearch_slide {
    flex: 0 0 100%;
    width: 100%;
}

/* 기존 reliability-content 스타일 유지하면서 슬라이드용 조정 */
.aiShearch_reliability-content {
    display: flex;
    padding: 0px 100px;
    /* background: linear-gradient(135deg, #f8f9ff 0%, #e8f2ff 100%); */
    min-height: 400px;
    gap: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}

.aiShearch_reliability-text {
    flex: 1;
    max-width: 500px;
}

.aiShearch_reliability-icon {
    font-size: 48px;
    margin-bottom: 0px;
    display: block;
}


.aiShearch_reliability-text p {
    font-size: 18px;
    color: #666;
    line-height: 1.6;
    height: 100px;
}

.aiShearch_reliability-image {
    flex: 0 0 60%;
    font-size: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.8;
}

/* 좌우 네비게이션 버튼 */
.aiShearch_slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    border: 0px solid #e0e0e0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #333;
    transition: all 0.3s ease;
    z-index: 10;
    backdrop-filter: blur(10px);
    display: inline-block
}

.aiShearch_slider-btn:hover {
    background: rgba(255, 255, 255, 1);
    border-color: #007bff;
    color: #007bff;
    transform: translateY(-50%) scale(0.8);
}

.aiShearch_slider-prev {
    left: 20px;
}

.aiShearch_slider-next {
    right: 20px;
}

/* 인디케이터 */
.aiShearch_slider-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.aiShearch_indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    background: #d0d0d0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.aiShearch_indicator.active {
    background: #007bff;
    transform: scale(1.3);
}

.aiShearch_indicator:hover {
    background: #007bff;
    opacity: 0.7;
}

/* 반응형 대응 */
@media (max-width: 768px) {
    .aiShearch_reliability-content {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
        min-height: 300px;
        gap: 10px;
    }
    

    .aiShearch_reliability-text p {
        font-size: 16px;
        height: auto;
    }
    
    .aiShearch_reliability-image {
        flex: 0 0 80px;
        font-size: 80px;
    }
    
    .aiShearch_slider-btn {
        width: 40px;
        height: 40px;
        font-size: 20px;
        display:none;
    }
    
    .aiShearch_slider-prev {
        left: 10px;
    }
    
    .aiShearch_slider-next {
        right: 10px;
    }
}

@media (max-width: 480px) {
    .aiShearch_reliability-content {
        padding: 30px 15px;
    }
    

    .aiShearch_reliability-text p {
        font-size: 14px;
    }
    
    .aiShearch_reliability-image {
        font-size: 60px;
    }

/* 자동재생 일시정지 효과 */
.aiShearch_slider-wrapper:hover .aiShearch_slider-track {
    animation-play-state: paused;
}

/* 드래그 중 커서 변경 */
.aiShearch_slider-container.dragging {
    cursor: grabbing;
}

.aiShearch_slider-container.dragging * {
    pointer-events: none;
}
}

.color_blue{color: #2146FE;}