*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-sans);
  background:var(--bg-0);
  color:var(--text-0);
  line-height:1.65;
  font-size:16px;
  letter-spacing:.2px;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}

/* 容器 */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space)}
section{padding:clamp(48px,7vw,84px) 0}

/* 标题排版 */
h1,h2,h3,h4{line-height:1.2;font-weight:800;letter-spacing:.5px}
.eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:var(--gold-2);margin-bottom:14px;
}
.section-title{font-size:clamp(26px,4vw,40px);margin-bottom:10px}
.section-sub{color:var(--text-1);max-width:680px;margin-bottom:34px}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;
  font-weight:700;font-size:15px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  border:1px solid var(--border-strong);
}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1407;border-color:transparent;box-shadow:0 8px 24px rgba(212,175,55,.32)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,175,55,.45)}
.btn-ghost{background:var(--surface);color:var(--text-0);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:var(--surface-2);transform:translateY(-2px)}

/* 通用卡片 */
.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-soft)}

/* 标签 / 徽标 */
.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);color:var(--text-1)}
.tag-gold{color:#1a1407;background:linear-gradient(135deg,var(--gold),var(--gold-2));border-color:transparent}
.tag-danger{color:#fff;background:rgba(255,77,79,.18);border-color:rgba(255,77,79,.5);color:var(--danger)}

/* 进场动画 */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* 文字辅助 */
.muted{color:var(--text-1)}
.small{font-size:13px;color:var(--text-2)}
.gold{color:var(--gold-2)}
