/* ==========================================
   壮族文化多模态外译语料库 - 设计系统 (学术版)
   ========================================== */

:root {
    /* 色彩系统 - 学术致用配色 */
    --color-primary: #3A5F70;
    /* 低饱和靛蓝 - 沉稳理智 (用于标题/导航) */
    --color-primary-light: #4F7A8E;
    /* 浅靛蓝 */
    --color-primary-dark: #2B4856;
    /* 深靛蓝 */

    --color-secondary: #D94836;
    /* 低饱和红 - 醒目但不刺眼 (用于按钮/强调) */
    --color-secondary-light: #E66A5C;
    /* 浅红 */
    --color-secondary-dark: #B03425;
    /* 深红 */

    /* 辅助色 - 标签分类专用 */
    --color-label-text: #E6B85C;
    /* 低饱和黄 - 稻谷丰收色 (文字类语料) */
    --color-label-visual: #5B8C5A;
    /* 低饱和绿 - 山水自然色 (图视频类语料) */

    --color-accent: #E6B85C;
    /* 保持兼容性，原 Accent 映射为黄色 */

    /* 中性色 - 学术纸张质感 */
    --color-bg-primary: #FDFBF7;
    /* 极浅暖白 */
    --color-bg-secondary: #F4F1EA;
    /* 米灰 */
    --color-bg-dark: #2C3E50;
    /* 深蓝灰，替代纯黑 */

    --color-text-primary: #2C3E50;
    /* 深蓝灰，阅读体验更好 */
    --color-text-secondary: #5D6D7E;
    /* 中灰 */
    --color-text-light: #FDFBF7;
    /* 浅色文本 */

    /* 玻璃/纸张质感 */
    --glass-bg: rgba(253, 251, 247, 0.95);
    /* 不透明度更高，更像纸张 */
    --glass-border: rgba(184, 134, 11, 0.2);
    --glass-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    /* 更柔和的阴影 */

    /* 字体系统 - 统一学术风格 (Times New Roman + 宋体) */
    /* 中文优先使用宋体，英文优先使用Times New Roman */
    --font-chinese: "SimSun", "Songti SC", "STSong", "FangSong", serif;
    --font-english: "Times New Roman", Georgia, serif;
    --font-heading: var(--font-english), var(--font-chinese);
    --font-body:    var(--font-english), var(--font-chinese);

    /* 正文行距 */
    --line-height-body: 1.7;
    --line-height-content: 1.25;

    /* 间距系统 */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-xxl: 5rem;
    /* 增加留白 */

    /* 圆角 - 减小，更方正 */
    --radius-sm: 2px;
    --radius-md: 4px;
    --radius-lg: 6px;
    --radius-xl: 8px;

    /* 过渡动画 */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;

    /* 更显著的高级弥散阴影 */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 24px 48px rgba(0, 0, 0, 0.12);
}

/* ==========================================
   全局样式重置
   ========================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    /* 现代浏览器：预留滚动条空间防止抖动 */
    /* Force vertical scrollbar to prevent layout shift */
}

body {
    font-family: var(--font-body);
    color: var(--color-text-primary);
    background: var(--color-bg-primary);
    line-height: 1.7;
    /* 增加行高，提升阅读体验 */
    overflow-x: hidden;
    /* 添加细腻的纸纹噪点 - 降低不透明度以获得更干净的学术感 */
    /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E"); */
}

/* 民族纹样边框装饰 (可选) */
body::before {
    display: none;
    /* 移除之前的全屏纹样，改用局部装饰 */
}

/* ==========================================
   排版系统
   ========================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-text-primary);
    /* 标题回归深色，更稳重 */
    letter-spacing: 0.05em;
    /* 增加字间距 */
}

h1 {
    font-size: 2.75rem;
    margin-bottom: var(--spacing-lg);
    color: var(--color-primary);
    /* 主标题保留品牌色 */
}

h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    position: relative;
    display: inline-block;
}

/* 标题下划线装饰 */
h2::after {
    content: '';
    display: block;
    width: 40px;
    height: 3px;
    background: var(--color-secondary);
    margin-top: 8px;
}

h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
}

h4 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

p {
    margin-bottom: var(--spacing-sm);
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: all var(--transition-fast);
    border-bottom: 1px solid transparent;
}

a:hover {
    color: var(--color-primary-light);
    border-bottom-color: var(--color-primary-light);
}

/* ==========================================
   卡片系统 (去卡通化)
   ========================================== */

.glass-card {
    /* 极其明显的毛玻璃形态 */
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-top: 3px solid var(--color-secondary);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: var(--spacing-lg);
    cursor: pointer;
    transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    transform: translateY(-8px);
    /* 非常明显的悬浮位移 */
    box-shadow: var(--shadow-lg);
}

/* ==========================================
   按钮系统
   ========================================== */

.btn {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 500;
    text-align: center;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    text-decoration: none;
    letter-spacing: 0.02em;
}

.btn-primary {
    background: var(--color-primary);
    color: white;
    box-shadow: none;
}

.btn-primary:hover {
    background: var(--color-primary-light);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(58, 95, 112, 0.3);
}

.btn-secondary {
    background: var(--color-secondary);
    color: white;
}

.btn-secondary:hover {
    background: var(--color-secondary-dark);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(217, 72, 54, 0.3);
}

.btn-outline {
    background: transparent;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
}

.btn-outline:hover {
    background: var(--color-primary);
    color: white;
}

/* ==========================================
   表单元素
   ========================================== */

input[type="text"],
input[type="search"],
input[type="email"],
select,
textarea {
    width: 100%;
    padding: 0.8rem;
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--color-text-primary);
    background: white;
    border: 1px solid #ddd;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(128, 0, 32, 0.1);
}

/* ==========================================
   容器系统
   ========================================== */

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.container-wide {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.container-narrow {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* ==========================================
   网格系统
   ========================================== */

.grid {
    display: grid;
    gap: var(--spacing-lg);
}

.grid-1 {
    grid-template-columns: 1fr;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-5 {
    grid-template-columns: repeat(5, 1fr);
}

/* ==========================================
   工具类
   ========================================== */

.text-center {
    text-align: center;
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.mt-sm {
    margin-top: var(--spacing-sm);
}

.mt-md {
    margin-top: var(--spacing-md);
}

.mt-lg {
    margin-top: var(--spacing-lg);
}

.mt-xl {
    margin-top: var(--spacing-xl);
}

.mb-sm {
    margin-bottom: var(--spacing-sm);
}

.mb-md {
    margin-bottom: var(--spacing-md);
}

.mb-lg {
    margin-bottom: var(--spacing-lg);
}

.mb-xl {
    margin-bottom: var(--spacing-xl);
}

/* ==========================================
   响应式断点
   ========================================== */

@media (max-width: 1024px) {
    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid-5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    html {
        font-size: 14px;
    }

    h1 {
        font-size: 2.5rem;
    }

    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5 {
        grid-template-columns: 1fr;
    }

    .container,
    .container-wide {
        padding: 0 var(--spacing-sm);
    }
}

/* ==========================================
   动画效果
   ========================================== */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn var(--transition-slow) ease-out;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}


/* ==========================================
   Homepage Refactor (v2.0) - UI-UX Pro Max
   ========================================== */

/* 1. Hero / Positioning Section */
.glass-hero {
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); /* Elevated shadow */
    border-radius: var(--radius-lg);
    transition: transform 250ms ease;
}

.glass-hero:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
}

/* 2. Capability Proof Stats */
.stat-card.text-center {
   /* Override default stat-card for this specific layout */
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   background: rgba(255, 255, 255, 0.85) !important;
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
   border: 1px solid rgba(255, 255, 255, 0.6);
   box-shadow: var(--shadow-sm);
   transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
}

.stat-card.text-center:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: var(--shadow-lg);
    background: rgba(255, 255, 255, 0.95) !important; 
    border-color: var(--color-primary-light);
}

/* 3. Navigation Anchors */
.anchor-card {
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.anchor-card:hover {
    border-color: var(--color-primary-light);
    box-shadow: var(--shadow-lg); /* Deep shadow on hover */
    transform: translateY(-10px) scale(1.02);
}

.anchor-card h3 {
    position: relative;
    z-index: 1;
}

.anchor-card .btn-text span {
    display: inline-block;
}

.anchor-card:hover .btn-text span {
    transform: translateX(5px); /* Move arrow on hover */
}

/* Refined Typography for Hero */
.text-gradient-primary {
    background: linear-gradient(135deg, var(--color-primary), #2C3E50);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
