/* 구매 테크 섹션 */
.purchase-tech-section {
    margin-top: 56px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
}

/* 구매 테크 섹션만의 특별한 설정 (공통 베이스 클래스 사용) */
.purchase-tech-section .section-header {
    margin-bottom: 20px;
}

.purchase-tech-section .section-title .purchase-orange {
    color: #9c27b0;
}

.purchase-tech-section .section-title .tech-black {
    color: #333;
}

.purchase-tech-section .view-all {
    font-size: 14px;
    color: #9c27b0;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.purchase-tech-section .view-all:hover {
    color: #7b1fa2;
}

/* 구매 테크 캐러셀 - 베이스 클래스 확장 */
.purchase-tech-carousel-items {
    flex-wrap: nowrap !important;
}

.purchase-tech-item {
    flex: 0 0 280px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
    min-width: 280px !important;
    box-sizing: border-box !important;
}

.purchase-tech-image {
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.purchase-tech-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.purchase-tech-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px;
    padding: 0;
}


.purchase-tech-title h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #333;
}

.purchase-tech-excerpt {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.purchase-tech-tags {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
}

.purchase-tech-tag {
    background: #f5f5f5;
    color: #666;
    border: none;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.purchase-tech-stats {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    font-size: 11px;
    color: #999;
}

.purchase-tech-stats .date,
.purchase-tech-stats .views {
    color: #666;
}

.purchase-tech-carousel-nav-btn {
    position: absolute;
    top: 80px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    /* cursor: pointer; - Bootstrap .btn 클래스에서 제공 */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.purchase-tech-carousel-nav-btn:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.purchase-tech-carousel-nav-btn i {
    color: #666;
    font-size: 16px;
}

.purchase-tech-carousel-nav-btn:hover i {
    color: #333;
}

.purchase-tech-carousel-prev {
    left: -20px;
    display: none;
}

.purchase-tech-carousel-next {
    right: -20px;
}

/* 인사 테크 섹션 */
.hr-tech-section {
    margin-top: 56px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
}

.hr-tech-section .section-header {
    margin-bottom: 20px;
}

.hr-tech-section .header-content {
    text-align: left;
}

.hr-tech-section .title-area {
    /* display: flex; → Bootstrap clearfix 사용으로 제거 */
    /* align-items: center; gap: 12px; → Bootstrap utilities로 대체 */
    margin-bottom: 6px;
}

.hr-tech-section .section-title {
    font-size: 32px;
    font-weight: bold;
    margin: 0;
}

.hr-tech-section .section-title .hr-orange {
    color: #2196f3;
}

.hr-tech-section .section-title .tech-black {
    color: #333;
}

.hr-tech-section .view-all {
    font-size: 14px;
    color: #2196f3;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.hr-tech-section .view-all:hover {
    color: #1976d2;
}

/* HR 테크 캐러셀 - 베이스 클래스 확장 */
.hr-tech-carousel-items {
    flex-wrap: nowrap !important;
}

.hr-tech-item {
    flex: 0 0 280px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
    min-width: 280px !important;
    box-sizing: border-box !important;
}

.hr-tech-image {
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.hr-tech-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hr-tech-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px;
    padding: 0;
}

.hr-tech-category {
    color: #2196f3;
    font-size: 13px;
    font-weight: 600;
}

.hr-tech-title h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #333;
}

.hr-tech-excerpt {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hr-tech-tags {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
}

.hr-tech-tag {
    background: #f5f5f5;
    color: #666;
    border: none;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.hr-tech-stats {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    font-size: 11px;
    color: #999;
}

.hr-tech-stats .date,
.hr-tech-stats .views {
    color: #666;
}

.hr-tech-carousel-nav-btn {
    position: absolute;
    top: 80px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    /* cursor: pointer; - Bootstrap .btn 클래스에서 제공 */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.hr-tech-carousel-nav-btn:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.hr-tech-carousel-nav-btn i {
    color: #666;
    font-size: 16px;
}

.hr-tech-carousel-nav-btn:hover i {
    color: #333;
}

.hr-tech-carousel-prev {
    left: -20px;
    display: none;
}

.hr-tech-carousel-next {
    right: -20px;
}

/* 홍보 & 마케팅 테크 섹션 */
.marketing-tech-section {
    margin-top: 56px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
}

.marketing-tech-section .section-header {
    margin-bottom: 20px;
}

.marketing-tech-section .header-content {
    text-align: left;
}

.marketing-tech-section .title-area {
    /* display: flex; → Bootstrap clearfix 사용으로 제거 */
    /* align-items: center; gap: 12px; → Bootstrap utilities로 대체 */
    margin-bottom: 6px;
}

.marketing-tech-section .section-title {
    font-size: 32px;
    font-weight: bold;
    margin: 0;
}

.marketing-tech-section .section-title .marketing-orange {
    color: #ff9800;
}

.marketing-tech-section .section-title .tech-black {
    color: #333;
}

.marketing-tech-section .view-all {
    font-size: 14px;
    color: #ff9800;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.marketing-tech-section .view-all:hover {
    color: #f57c00;
}

/* 마케팅 테크 캐러셀 - 베이스 클래스 확장 */
.marketing-tech-carousel-items {
    flex-wrap: nowrap !important;
}

.marketing-tech-item {
    flex: 0 0 280px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
    min-width: 280px !important;
    box-sizing: border-box !important;
}

.marketing-tech-image {
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.marketing-tech-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.marketing-tech-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px;
    padding: 0;
}

.marketing-tech-category {
    color: #ff9800;
    font-size: 13px;
    font-weight: 600;
}

.marketing-tech-title h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #333;
}

.marketing-tech-excerpt {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.marketing-tech-tags {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
}

.marketing-tech-tag {
    background: #f5f5f5;
    color: #666;
    border: none;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.marketing-tech-stats {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    font-size: 11px;
    color: #999;
}

.marketing-tech-stats .date,
.marketing-tech-stats .views {
    color: #666;
}

.marketing-tech-carousel-nav-btn {
    position: absolute;
    top: 80px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    /* cursor: pointer; - Bootstrap .btn 클래스에서 제공 */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.marketing-tech-carousel-nav-btn:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.marketing-tech-carousel-nav-btn i {
    color: #666;
    font-size: 16px;
}

.marketing-tech-carousel-nav-btn:hover i {
    color: #333;
}

.marketing-tech-carousel-prev {
    left: -20px;
    display: none;
}

.marketing-tech-carousel-next {
    right: -20px;
}

/* 실리콘밸리 AI 테크 섹션 스타일 수정 */
.ai-tech-section {
    margin-top: 56px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
}

.ai-tech-section .section-header {
    margin-bottom: 20px;
}

.ai-tech-section .header-content {
    text-align: left;
}

.ai-tech-section .title-area {
    /* display: flex; → Bootstrap clearfix 사용으로 제거 */
    /* align-items: center; gap: 12px; → Bootstrap utilities로 대체 */
    margin-bottom: 6px;
}

.ai-tech-section .section-title {
    font-size: 32px;
    font-weight: bold;
    margin: 0;
}

.ai-tech-section .section-title .ai-orange {
    color: #673ab7;
}

.ai-tech-section .section-title .tech-black {
    color: #333;
}

.ai-tech-section .view-all {
    font-size: 14px;
    color: #673ab7;
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
}

.ai-tech-section .view-all:hover {
    color: #512da8;
}

/* AI 테크 캐러셀 - 베이스 클래스 확장 */
.ai-tech-carousel-items {
    flex-wrap: nowrap !important;
}

.ai-tech-item {
    flex: 0 0 280px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px;
    min-width: 280px !important;
    box-sizing: border-box !important;
}

.ai-tech-image {
    width: 100%;
    height: 160px;
    overflow: hidden;
}

.ai-tech-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-tech-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px;
    padding: 0;
}

.ai-tech-category {
    color: #673ab7;
    font-size: 13px;
    font-weight: 600;
}

.ai-tech-title h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    color: #333;
}

.ai-tech-excerpt {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ai-tech-tags {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
}

.ai-tech-tag {
    background: #f5f5f5;
    color: #666;
    border: none;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.ai-tech-stats {
    display: flex !important;
    align-items: center !important;
    gap: 6px;
    font-size: 11px;
    color: #999;
}

.ai-tech-stats .date,
.ai-tech-stats .views {
    color: #666;
}

.ai-tech-carousel-nav-btn {
    position: absolute;
    top: 80px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    /* cursor: pointer; - Bootstrap .btn 클래스에서 제공 */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ai-tech-carousel-nav-btn:hover {
    background: #f8f9fa;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.ai-tech-carousel-nav-btn i {
    color: #666;
    font-size: 16px;
}

.ai-tech-carousel-nav-btn:hover i {
    color: #333;
}

.ai-tech-carousel-prev {
    left: -20px;
    display: none;
}

.ai-tech-carousel-next {
    right: -20px;
}

@media (max-width: 768px) {
    .all-category-layout {
        padding: 0 16px;
    }
    
    .all-title {
        font-size: 28px;
    }
    
    .all-description {
        font-size: 14px;
    }
    
    .recommended-item {
        flex-direction: column;
        gap: 16px;
        padding: 16px;
    }
    
    .item-image {
        width: 100%;
        height: 200px;
    }
    
    .item-content {
        padding: 0;
    }
    
    .item-title {
        font-size: 16px;
    }
    
    .item-excerpt {
        font-size: 14px;
    }
    
    .item-share {
        position: absolute;
        top: 16px;
        right: 16px;
        padding: 0;
    }
    
    .share-button {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .all-title {
        font-size: 24px;
    }
    
    .recent-recommended-posts .section-title {
        font-size: 20px;
    }
    
    .recommended-item {
        padding: 12px;
    }
    
    .item-image {
        height: 180px;
    }
    
    .item-title {
        font-size: 15px;
    }
    
    .item-excerpt {
        font-size: 13px;
    }
    
    .item-tags {
        gap: 4px;
    }
    
    .item-tags .tag {
        font-size: 11px;
        padding: 3px 6px;
    }
    
    .item-meta {
        font-size: 12px;
    }
}
