/* ====== 沃安科技站点共享样式（site.css） ====== */
:root{
  --brand-red:#B91C1C;
  --brand-deep:#7F1414;
  --brand-navy:#0B1F3A;
  --brand-ink:#0F172A;
  --brand-gold:#C8A35C;
  --brand-cream:#FAFAF6;
}
*{ -webkit-font-smoothing:antialiased; }
html{ scroll-behavior:smooth; }
#booking-form{ scroll-margin-top:90px; }
body{ font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; font-feature-settings:"tnum"; color:#0F172A; background:#FAFAF6; }

/* 文字与标题 */
.text-brand-red{color:#B91C1C} .text-brand-deep{color:#7F1414} .text-brand-navy{color:#0B1F3A} .text-brand-ink{color:#0F172A} .text-brand-gold{color:#C8A35C} .text-brand-cream{color:#FAFAF6}
.bg-brand-red{background:#B91C1C} .bg-brand-deep{background:#7F1414} .bg-brand-navy{background:#0B1F3A} .bg-brand-ink{background:#0F172A} .bg-brand-gold{background:#C8A35C} .bg-brand-cream{background:#FAFAF6}
.border-brand-red{border-color:#B91C1C} .border-brand-gold{border-color:#C8A35C}

/* 章节装饰线 */
.section-line{ background:linear-gradient(90deg,transparent,#B91C1C,transparent); }
.eyebrow{ letter-spacing:.18em; font-weight:600; font-size:.78rem; text-transform:uppercase; }

/* 卡片阴影 */
.shadow-soft{ box-shadow:0 10px 40px -10px rgba(15,23,42,.15); }
.shadow-card{ box-shadow:0 4px 20px -4px rgba(15,23,42,.08); }
.card-hover{ transition:all .35s cubic-bezier(.2,.7,.3,1); }
.card-hover:hover{ transform:translateY(-6px); box-shadow:0 20px 50px -12px rgba(15,23,42,.22); }

/* Hero 遮罩 */
.hero-overlay{ background:linear-gradient(135deg,rgba(11,31,58,.92) 0%,rgba(11,31,58,.75) 45%,rgba(127,20,20,.55) 100%); }
.glass-card{ background:rgba(255,255,255,.95); backdrop-filter:blur(8px); }

/* 数字 */
.stat-num{ font-variant-numeric:tabular-nums; letter-spacing:-.02em; }

/* 跑马灯 */
.marquee-track{ animation:marquee 120s linear infinite; width:max-content; }
@keyframes marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* 滚动出现 */
.reveal{ opacity:0; transform:translateY(24px); transition:all .8s cubic-bezier(.2,.7,.3,1); }
.reveal.in{ opacity:1; transform:none; }

/* 导航 */
.nav-link{ position:relative; }
.nav-link::after{ content:''; position:absolute; left:50%; bottom:-6px; width:0; height:2px; background:#B91C1C; transition:all .3s; transform:translateX(-50%); }
.nav-link:hover::after,.nav-link.active::after{ width:100%; }
.nav-link.active{ color:#B91C1C; }

/* 颗粒底纹 */
.grain{ background-image:radial-gradient(rgba(15,23,42,.04) 1px,transparent 1px); background-size:18px 18px; }

/* 移动端菜单 */
.mobile-menu{ transition:max-height .4s ease; max-height:0; overflow:hidden; }
.mobile-menu.open{ max-height:80vh; }

/* 详情页内边距 */
.page-hero{ padding-top:7rem; padding-bottom:4rem; }
@media (max-width:768px){ .page-hero{ padding-top:5.5rem; padding-bottom:3rem; } }

/* 表格 */
.table-clean{ border-collapse:separate; border-spacing:0; width:100%; }
.table-clean th{ background:#0B1F3A; color:#fff; text-align:left; padding:.85rem 1rem; font-weight:600; }
.table-clean td{ padding:.85rem 1rem; border-bottom:1px solid #E2E8F0; }
.table-clean tr:hover td{ background:#FAFAF6; }
