﻿html { scroll-behavior: smooth; }
  body { font-family: 'PingFang SC','Microsoft YaHei',Arial,sans-serif; }
  .gold-gradient { background: linear-gradient(135deg, #b87a23 0%, #d99e36 50%, #ebbe5e 100%); }
  .gold-text { background: linear-gradient(135deg, #b87a23, #d99e36); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .card-hover { transition: all .35s ease; }
  .card-hover:hover { transform: translateY(-6px); box-shadow: 0 24px 48px -12px rgba(184,122,35,0.28); }
  .stat-num { font-variant-numeric: tabular-nums; }
  .nav-link { position: relative; padding: 4px 0; }
  .nav-link::after { content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:#d99e36; transition: width .3s; }
  .nav-link:hover::after, .nav-link.active::after { width:100%; }
  .timeline-dot { box-shadow: 0 0 0 4px #fdf8ed, 0 0 0 5px #d99e36; }
  /* 渐入动画 */
  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  .fade-up { animation: fadeUp 1s cubic-bezier(.2,.7,.2,1) both; }
  .delay-1 { animation-delay: .15s; }
  .delay-2 { animation-delay: .3s; }
  .delay-3 { animation-delay: .45s; }
  /* hero 鲸鱼漂浮 */
  @keyframes whaleFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
  .whale-float { animation: whaleFloat 6s ease-in-out infinite; }
  /* 数字滚动入场 */
  .reveal { opacity:0; transform:translateY(24px); transition: opacity .8s, transform .8s; }
  .reveal.in { opacity:1; transform:translateY(0); }
  /* 标题装饰线 */
  .title-line::before { content:''; display:inline-block; width:48px; height:3px; background:linear-gradient(90deg,#b87a23,#d99e36); vertical-align:middle; margin-right:18px; border-radius:2px; }
  .hero-title { font-family: 'Noto Serif SC', serif; }
  /* 表格斑马 */
  table.zebra tbody tr:nth-child(odd) { background-color: rgba(253,248,237,.4); }