:root { /* 鄂伦春族主题色彩 */ --primary-color: #2d5016; /* 森林绿 */ --secondary-color: #8b4513; /* 大地棕 */ --accent-color: #f5f5dc; /* 冰雪白 */ --text-color: #333; --text-light: #666; --border-color: #e0e0e0; --background-light: #fafafa; --shadow: 0 2px 12px rgba(0, 0, 0, 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.6; color: var(--text-color); background-color: #fff; } #app { min-height: 100vh; } /* 通用样式 */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .section { padding: 60px 0; } .section-title { font-size: 2.5rem; font-weight: bold; text-align: center; margin-bottom: 3rem; color: var(--primary-color); position: relative; } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 60px; height: 3px; background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); } .btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: white; border: none; padding: 12px 24px; border-radius: 6px; cursor: pointer; font-size: 16px; transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow); } .card { background: white; border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; transition: all 0.3s ease; } .card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); } /* 响应式设计 */ @media (max-width: 768px) { .container { padding: 0 15px; } .section { padding: 40px 0; } .section-title { font-size: 2rem; } } /* 加载动画 */ .loading { display: flex; justify-content: center; align-items: center; height: 200px; } .loading::after { content: ''; width: 40px; height: 40px; border: 4px solid var(--border-color); border-top: 4px solid var(--primary-color); border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* 民族元素装饰 */ .ethnic-pattern { background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232d5016' fill-opacity='0.05'%3E%3Cpath d='M30 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20zm0 0c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }