/* ========================================
   设计规范文件 - 烟农1212代言活动H5
   ======================================== */

:root {
  /* === 主色调 === */
  --color-gold: #F5A623;
  --color-gold-light: #FFD54F;
  --color-gold-dark: #E09100;
  --color-green: #4CAF50;
  --color-green-light: #81C784;
  --color-green-dark: #388E3C;
  --color-brown: #5D3A1A;
  --color-brown-light: #8D6E63;
  --color-brown-dark: #3E2723;

  /* === 功能色 === */
  --color-white: #FFFFFF;
  --color-bg: #FFF8E7;
  --color-bg-warm: #FFF3D6;
  --color-text-primary: #3E2723;
  --color-text-secondary: #6D4C41;
  --color-text-light: #A1887F;
  --color-border: #E0C9A6;
  --color-card-bg: #FFFFFF;
  --color-overlay: rgba(62, 39, 35, 0.6);
  --color-success: #4CAF50;
  --color-warning: #FF9800;
  --color-error: #F44336;
  --color-info: #2196F3;

  /* === 字体规范 === */
  --font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 20px;
  --font-size-xl: 24px;
  --font-size-xxl: 28px;
  --font-size-hero: 32px;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-loose: 1.8;

  /* === 间距规范 === */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 12px;
  --spacing-base: 16px;
  --spacing-lg: 20px;
  --spacing-xl: 24px;
  --spacing-xxl: 32px;
  --spacing-xxxl: 48px;

  /* === 圆角规范 === */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* === 阴影规范 === */
  --shadow-sm: 0 2px 4px rgba(93, 58, 26, 0.08);
  --shadow-md: 0 4px 12px rgba(93, 58, 26, 0.12);
  --shadow-lg: 0 8px 24px rgba(93, 58, 26, 0.16);
  --shadow-gold: 0 4px 16px rgba(245, 166, 35, 0.3);
  --shadow-green: 0 4px 16px rgba(76, 175, 80, 0.3);

  /* === 动画时长 === */
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
  --duration-page: 400ms;

  /* === 层级 === */
  --z-base: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-modal: 100;
  --z-toast: 200;
  --z-loading: 300;
}

/* === 全局重置 === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background-color: #3E2723;
  overflow-x: hidden;
  min-height: 100vh;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* PC端居中显示手机模拟器 */
@media (min-width: 768px) {
  body {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 20px 0;
  }
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

input, select, textarea, button {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  outline: none;
  border: none;
  background: none;
}

button {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

/* === 适老化基础 === */
input, select, textarea {
  font-size: var(--font-size-base) !important;
}

/* === 滚动条美化 === */
::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* === 文本截断 === */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
