/* 多语言样式支持 */

/* 语言特定字体 */
[lang="zh-CN"],
[lang="zh-TW"] {
    font-family: 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}

[lang="en"] {
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
}

[lang="ja"] {
    font-family: 'Noto Sans JP', 'Hiragino Sans', 'Yu Gothic', sans-serif;
}

[lang="ko"] {
    font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

/* 语言切换动画 */
.lang-transition {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.lang-hidden {
    opacity: 0;
    transform: translateY(10px);
}

.lang-visible {
    opacity: 1;
    transform: translateY(0);
}

/* 不同语言的文本方向支持 */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

[dir="ltr"] {
    direction: ltr;
    text-align: left;
}

/* 中文特有的排版优化 */
[lang="zh-CN"] .hero h1,
[lang="zh-TW"] .hero h1 {
    letter-spacing: 0.1em;
    line-height: 1.3;
}

[lang="zh-CN"] .section-header h2,
[lang="zh-TW"] .section-header h2 {
    letter-spacing: 0.05em;
}

/* 英文特有的排版优化 */
[lang="en"] .hero h1 {
    letter-spacing: -0.02em;
    line-height: 1.2;
}

[lang="en"] .section-header h2 {
    letter-spacing: -0.01em;
}

/* 日文特有的排版优化 */
[lang="ja"] .hero h1 {
    letter-spacing: 0.05em;
    line-height: 1.4;
}

[lang="ja"] .section-header h2 {
    letter-spacing: 0.03em;
}

/* 韩文特有的排版优化 */
[lang="ko"] .hero h1 {
    letter-spacing: 0.02em;
    line-height: 1.3;
}

[lang="ko"] .section-header h2 {
    letter-spacing: 0.01em;
}

/* 语言切换器的响应式设计 */
@media (max-width: 768px) {
    .language-switcher {
        position: fixed;
        top: 10px;
        right: 10px;
        flex-direction: column;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .lang-btn {
        padding: 8px 12px;
        font-size: 0.8rem;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
    
    .lang-btn:last-child {
        border-bottom: none;
    }
}

@media (max-width: 480px) {
    .language-switcher {
        top: 5px;
        right: 5px;
    }
    
    .lang-btn {
        padding: 6px 10px;
        font-size: 0.75rem;
    }
}

/* 多语言内容加载动画 */
.multilang-content {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.multilang-content.loaded {
    opacity: 1;
    transform: translateY(0);
}

/* 语言特定的导航栏调整 */
[lang="en"] .nav-menu {
    gap: 2rem;
}

[lang="ja"] .nav-menu {
    gap: 1.5rem;
}

[lang="ko"] .nav-menu {
    gap: 1.5rem;
}

/* 语言特定的按钮宽度调整 */
[lang="en"] .btn {
    min-width: 120px;
}

[lang="ja"] .btn {
    min-width: 140px;
}

[lang="ko"] .btn {
    min-width: 130px;
}

/* 语言特定的表单样式 */
[lang="ja"] .form-group input,
[lang="ja"] .form-group textarea {
    padding: 12px 16px;
}

[lang="ko"] .form-group input,
[lang="ko"] .form-group textarea {
    padding: 12px 16px;
}

/* 语言特定的统计数字样式 */
[lang="en"] .stat-item h4 {
    font-size: 2rem;
}

[lang="ja"] .stat-item h4 {
    font-size: 1.8rem;
}

[lang="ko"] .stat-item h4 {
    font-size: 1.9rem;
}

/* 语言特定的产品分类按钮 */
[lang="en"] .category-btn {
    padding: 12px 20px;
}

[lang="ja"] .category-btn {
    padding: 12px 24px;
}

[lang="ko"] .category-btn {
    padding: 12px 22px;
}

/* 深色模式支持（为未来扩展准备） */
@media (prefers-color-scheme: dark) {
    :root {
        --text-dark: #e9ecef;
        --text-light: #adb5bd;
        --bg-white: #1a1a1a;
        --bg-light: #2d2d2d;
        --border-color: #495057;
    }
    
    .language-switcher {
        background: rgba(42, 42, 42, 0.95);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .navbar {
        background: rgba(26, 26, 26, 0.95);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
}

/* 打印样式 */
@media print {
    .language-switcher,
    .navbar,
    .back-to-top,
    .modal {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
    }
    
    .hero {
        min-height: auto;
        padding: 2rem 0;
    }
    
    section {
        padding: 1rem 0;
    }
    
    .btn {
        display: none;
    }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #0000ff;
        --primary-dark: #000080;
        --text-dark: #000000;
        --text-light: #333333;
        --border-color: #000000;
    }
    
    .btn-primary {
        background: #0000ff;
        color: #ffffff;
        border: 2px solid #000000;
    }
    
    .btn-secondary {
        background: #ffffff;
        color: #000000;
        border: 2px solid #000000;
    }
}

/* 减少动画偏好支持 */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .lang-transition {
        transition: none;
    }
    
    .multilang-content {
        transition: none;
    }
}

/* ===================== 语言切换：.zh / .en 显示/隐藏控制 ===================== */
/* 默认：显示中文，隐藏英文 */
.en {
    display: none !important;
}

.zh {
    display: inline !important;
}

/* 英文模式：隐藏中文，显示英文 */
body.lang-en .zh {
    display: none !important;
}

body.lang-en .en {
    display: inline !important;
}

/* 中文模式：显示中文，隐藏英文 */
body.lang-zh .zh {
    display: inline !important;
}

body.lang-zh .en {
    display: none !important;
}

/* 块级元素特殊处理 */
body.lang-en .zh.block,
body.lang-en .zh[class*="text"],
body.lang-en .zh[class*="title"],
body.lang-en .zh[class*="subtitle"] {
    display: none !important;
}

body.lang-en .en.block,
body.lang-en .en[class*="text"],
body.lang-en .en[class*="title"],
body.lang-en .en[class*="subtitle"] {
    display: block !important;
}

body.lang-zh .zh.block,
body.lang-zh .zh[class*="text"],
body.lang-zh .zh[class*="title"],
body.lang-zh .zh[class*="subtitle"] {
    display: block !important;
}

body.lang-zh .en.block,
body.lang-zh .en[class*="text"],
body.lang-zh .en[class*="title"],
body.lang-zh .en[class*="subtitle"] {
    display: none !important;
}