/* 自定义Tailwind配置 */
@layer utilities {
    .content-auto {
        content-visibility: auto;
    }
    .text-primary {
        color: #165DFF;
    }
    .bg-primary {
        background-color: #165DFF;
    }
    .border-primary {
        border-color: #165DFF;
    }
    .line-clamp-2 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

/* 全局样式 */
* {
    box-sizing: border-box;
}

html {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

body {
    font-family: 'Inter', sans-serif;
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* 网站名称样式 - 禁止换行但显示完整内容 */
.site-name {
    white-space: nowrap;
    overflow: visible;
    display: inline-block;
    min-width: 0;
}

/* PC端容器优化 */
.container {
    /* max-width: 1200px; */
    
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow-x: hidden;
}

/* 大屏幕容器优化 */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* 超大屏幕容器优化 */
@media (min-width: 1600px) {
    .container {
        max-width: 1440px;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}

/* 宽屏容器优化 */
@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* PC端网格布局优化 */
@media (min-width: 769px) {
    .grid-cols-2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    
    .grid-cols-3 {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }image.png
    
    .grid-cols-4 {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
    
    /* PC端间距优化 */
    .py-16 {
        padding-top:2rem;
        padding-bottom: 2rem;
    }
    
    .py-24 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    /* PC端文字大小优化 */
    h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    
    h2 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    
    h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

/* 导航栏滚动效果 */
#navbar.scrolled {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    padding-bottom: 10px;
}

/* 轮播图样式 */
.carousel-item {
    transition: opacity 1s ease-in-out;
}

/* 轮播图指示器样式优化 */
.carousel-indicator {
    transition: all 0.3s ease;
    cursor: pointer;
}

.carousel-indicator:hover {
    transform: scale(1.1);
}

.carousel-indicator.active {
    background-color: white !important;
    transform: scale(1.2);
}

/* 产品过滤按钮样式 */
.product-filter-btn.active {
    background-color: #165DFF;
    color: white;
}

/* 回到顶部按钮 */
#backToTop.show {
    transform: translateY(0);
    opacity: 1;
}

/* 产品卡片悬停效果 */
.product-card {
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}

/* 移动端优化样式 */
@media (max-width: 768px) {
    /* 防止水平滚动 */
    body {
        overflow-x: hidden;
        width: 100vw;
    }
    
    html {
        overflow-x: hidden;
        width: 100%;
    }
    
    /* 容器最大宽度限制 */
    .container {
        max-width: 100vw;
        padding-left: 1rem;
        padding-right: 1rem;
        overflow-x: hidden;
    }
    
    /* 网格布局优化 */
    .grid-cols-2, .grid-cols-3, .grid-cols-4 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* 文字大小优化 */
    h1 {
        font-size: 1.75rem !important;
        line-height: 2rem !important;
        white-space: nowrap;
        overflow: visible;
    }
    
    h2 {
        font-size: 1.5rem !important;
        line-height: 1.75rem !important;
        white-space: nowrap;
        overflow: visible;
    }
    
    h3 {
        font-size: 1.25rem !important;
        line-height: 1.5rem !important;
        white-space: nowrap;
        overflow: visible;
    }
    
    /* 图片响应式 */
    img {
        max-width: 100%;
        height: auto;
    }
    
    /* 表格响应式 */
    table {
        font-size: 0.875rem;
    }
    
    /* 按钮优化 */
    .btn, button {
        min-height: 44px;
        padding: 0.75rem 1rem;
    }
    
    /* 表单优化 */
    input, textarea, select {
        font-size: 16px; /* 防止iOS缩放 */
        padding: 0.75rem;
    }
    
    /* 导航栏优化 */
    #navbar {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* 移动端菜单优化 */
    #mobileMenu {
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    /* 轮播图优化 */
    .carousel-item {
        width: 100%;
        max-width: 100vw;
    }
    
    /* 产品卡片优化 */
    .product-card {
        width: 100%;
        max-width: 100%;
    }
    
    /* 旗帜滚动容器优化 */
    .flags-scroll-container {
        max-width: 100vw;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* 防止文字溢出 */
    .line-clamp-2, .line-clamp-3 {
        word-break: break-word;
        overflow-wrap: break-word;
    }
}

/* 超小屏幕优化 */
@media (max-width: 480px) {
    .container {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    h1 {
        font-size: 1.5rem !important;
        white-space: nowrap;
        overflow: visible;
    }
    
    h2 {
        font-size: 1.25rem !important;
        white-space: nowrap;
        overflow: visible;
    }
    
    .btn, button {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }
}

/* 横屏模式优化 */
@media (max-width: 768px) and (orientation: landscape) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* 表单验证样式 */
input:invalid, textarea:invalid {
    border-color: #ff4d4f;
}

input:focus:invalid, textarea:focus:invalid {
    box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    /* 增加触摸目标大小 */
    .btn, button, a {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* 禁用悬停效果 */
    .product-card:hover {
        transform: none;
    }
    
    /* 优化滚动 */
    * {
        -webkit-overflow-scrolling: touch;
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
    