@charset "UTF-8";

/* ===== 重置样式 ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; color: #333; background: #F0F2F5; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.3; color: #1A2B4A; }
a { text-decoration: none; color: #1A2B4A; transition: color 0.3s; }
a:hover { color: #C9A96E; }
img { max-width: 100%; height: auto; display: block; border: 0; }
ul, ol { list-style: none; }
table { border-collapse: collapse; width: 100%; }
input, textarea, button { font-family: inherit; font-size: inherit; outline: none; border: 1px solid #D0D5DD; }
button { cursor: pointer; }

/* ===== CSS变量 ===== */
:root {
  --primary: #1A2B4A;
  --secondary: #C9A96E;
  --dark: #101B2E;
  --bg: #F0F2F5;
  --white: #FFFFFF;
  --text: #333333;
  --text-light: #666666;
  --border: #D0D5DD;
  --gold-light: rgba(201, 169, 110, 0.15);
  --primary-light: rgba(26, 43, 74, 0.05);
}

/* ===== 工具类 ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.flex { display: -webkit-box; display: -webkit-flex; display: flex; }
.flex-wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.justify-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
.justify-center { -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; }
.align-center { -webkit-box-align: center; -webkit-align-items: center; align-items: center; }
.text-center { text-align: center; }
.text-white { color: #fff; }
.gold { color: #C9A96E; }
.bg-dark { background: #101B2E; }
.bg-primary { background: #1A2B4A; }
.bg-light { background: #F0F2F5; }
.w-full { width: 100%; }
.hidden { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

/* ===== 通用过渡 ===== */
.transition { transition: all 0.3s ease; }
