/* ============================================================
   禧福数科 XIFU — 门户站样式（第七轮 · 全站排版规范化）
   主色：橙红渐变（呼应品牌二维码）｜浅色简洁风
   规范：4pt 间距标尺 / 6 级字号 / 统一卡片与徽章体系 / hover 统一 -4px
   ============================================================ */
:root {
  color-scheme: light;          /* 声明浅色设计，阻止浏览器/系统深色模式反转整页 */

  /* —— 品牌 —— */
  --brand-1: #F97316;
  --brand-2: #EF4444;
  --grad: linear-gradient(135deg, #F97316 0%, #EF4444 100%);

  /* —— 文字 —— */
  --ink: #0F172A;
  --ink-2: #334155;
  --muted: #64748B;

  /* —— 线条与背景 —— */
  --line: #E2E8F0;
  --bg-soft: #F8FAFC;
  --bg-warm: #FFF7F2;
  --card: #FFFFFF;

  /* —— 间距标尺（4pt 基网） —— */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;
  --sp-12: 48px; --sp-16: 64px; --sp-20: 80px;

  /* —— 字号层级 —— */
  --fs-hero: clamp(34px, 4.6vw, 54px);   /* Hero 主标题 */
  --fs-h2: clamp(26px, 3.2vw, 38px);     /* 区块标题 */
  --fs-h3: clamp(22px, 2.6vw, 30px);     /* 特性横条标题 */
  --fs-card: 18px;                       /* 卡片标题 */
  --fs-sub: 16px;                        /* 小标题 / 导航 */
  --fs-body: 15px;                       /* 正文 */
  --fs-sec: 14px;                        /* 次要正文 */
  --fs-cap: 13px;                        /* 辅助说明 */

  /* —— 圆角与阴影 —— */
  --radius: 16px;
  --radius-sm: 12px;
  --shadow: 0 10px 30px rgba(15, 23, 42, .08);
  --shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

a { text-decoration: none; }

/* ============================================================
   布局骨架
   ============================================================ */
.container { width: min(1160px, 92%); margin: 0 auto; }

/* ============================================================
   顶部导航
   ============================================================ */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line); box-shadow: 0 4px 20px rgba(15,23,42,.05);
  transition: box-shadow .25s;
}
.header.scrolled { box-shadow: 0 6px 24px rgba(15,23,42,.08); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: var(--sp-3); }
.brand-text .cn { display: block; font-size: 20px; font-weight: 800; letter-spacing: 1px; line-height: 1.3; }
.brand-text .en { display: block; font-size: 10px; letter-spacing: 3px; color: var(--muted); }

.nav-links { display: flex; align-items: center; gap: 8px; }

/* 导航项：去胶囊，纯文字 + 轻量高亮，与「扫码咨询」实心渐变按钮差异化 */
.nav-pill {
  display: flex; align-items: center; gap: 4px;
}
.nav-pill a {
  position: relative;
  font-size: var(--fs-sub); font-weight: 600; color: var(--ink-2);
  padding: 9px 16px; border-radius: 10px; white-space: nowrap;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.nav-pill a:hover { color: var(--brand-1); background: rgba(249,115,22,.10); }
.nav-pill a.active { color: var(--brand-1); font-weight: 700; background: rgba(249,115,22,.14); }
.nav-cta {
  background: var(--grad); color: #fff !important; font-weight: 700; white-space: nowrap;
  padding: 10px 22px; border-radius: 999px; border: 1px solid transparent;
  box-shadow: 0 6px 16px rgba(239,68,68,.28);
  transition: transform .2s, box-shadow .2s;
  /* 作为 button 使用时的重置：继承字体、去掉浏览器默认按钮外观 */
  font-family: inherit; font-size: inherit; line-height: inherit;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; text-decoration: none;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(239,68,68,.34); }
.nav-cta::after { display: none; }

.menu-btn { display: none; background: none; border: 0; cursor: pointer; width: 40px; height: 40px; }
.menu-btn span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px auto; border-radius: 2px; transition: .25s; }

/* ============================================================
   按钮体系
   ============================================================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  font-family: inherit; font-size: var(--fs-sub); font-weight: 700; line-height: 1;
  padding: 14px 28px; border-radius: 999px; border: 0; cursor: pointer;
  text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.btn:active { transform: translateY(0); }
.btn:focus-visible { outline: 3px solid rgba(249,115,22,.4); outline-offset: 2px; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 24px rgba(239,68,68,.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(239,68,68,.36); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.4); }
.btn-ghost:hover { background: rgba(255,255,255,.2); }
.btn-outline { background: #fff; color: var(--brand-1); border: 1.5px solid var(--brand-1); }
.btn-outline:hover { background: var(--bg-warm); }
.btn-row { text-align: center; margin-top: var(--sp-8); }   /* 居中按钮组（替代内联） */

/* 行内文字型触发按钮（扫码入口等）：去掉按钮外观，保留文字排版 */
.js-qr-inline {
  background: none; border: 0; padding: 0; margin: 0;
  font-family: inherit; font-size: inherit; line-height: inherit;
  cursor: pointer; text-decoration: none;
}

/* ============================================================
   Hero（首页）
   ============================================================ */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(720px 420px at 88% -10%, rgba(249,115,22,.10), transparent 60%),
    radial-gradient(560px 380px at -8% 110%, rgba(239,68,68,.07), transparent 60%),
    var(--bg-soft);
  padding: var(--sp-20) 0 88px;
}
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--sp-12); align-items: center; }
.hero-tag {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  background: #fff; border: 1px solid #FED7AA; color: var(--brand-2);
  font-size: var(--fs-cap); font-weight: 700; letter-spacing: .5px;
  padding: 7px 16px; border-radius: 999px; box-shadow: var(--shadow-sm);
}
.hero h1 { font-size: var(--fs-hero); line-height: 1.25; font-weight: 800; letter-spacing: 1px; margin: 22px 0 0; text-wrap: balance; }
.hero h1 .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.lead { margin: var(--sp-5) 0 var(--sp-8); font-size: 17px; color: var(--muted); max-width: 560px; line-height: 1.9; }
.hero-actions { display: flex; gap: var(--sp-4); flex-wrap: wrap; }

.hero-visual { position: relative; }
.screen-stack { position: relative; height: 380px; }
.screen {
  position: absolute; width: 46%; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow);
}
.screen .s-head { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-3); }
.screen .s-dot { width: 34px; height: 34px; border-radius: 10px; background: var(--grad); flex: none; }
.screen .s-line { height: 9px; border-radius: 5px; background: #EEF2F7; margin: var(--sp-2) 0; }
.screen .s-line.short { width: 62%; }
.screen .s-banner { height: 84px; border-radius: var(--radius-sm); background: var(--grad); margin-bottom: var(--sp-3); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; letter-spacing: 2px; font-size: var(--fs-sub); }
.screen-1 { top: 12px; left: 6%; transform: rotate(-4deg); opacity: .55; }
.screen-2 { top: 44px; left: 30%; transform: rotate(2deg); z-index: 2; }
.screen-3 { top: 10px; right: 2%; transform: rotate(5deg); opacity: .55; }
.float-chip {
  position: absolute; display: inline-flex; align-items: center; gap: var(--sp-2);
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 8px 16px; font-size: var(--fs-cap); font-weight: 700; box-shadow: var(--shadow);
}
.chip-1 { bottom: 26px; left: 0; color: var(--brand-1); }
.chip-2 { top: -6px; right: 8%; color: var(--brand-2); }
.chip-ico { width: 26px; height: 26px; border-radius: var(--sp-2); background: var(--bg-warm); display: inline-flex; align-items: center; justify-content: center; }

/* ============================================================
   数据条（深色）
   ============================================================ */
.stats { background: #0F172A; color: #fff; padding: 56px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); text-align: center; }
.stat .num { font-size: 40px; font-weight: 800; background: linear-gradient(135deg, #FDBA74, #F87171); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
.stat .label { margin-top: 6px; color: #94A3B8; font-size: var(--fs-sec); }
.stats-note { text-align: center; font-size: 12px; opacity: .7; margin-top: var(--sp-4); }  /* 统一免责小字 */

/* ============================================================
   区块与标题
   ============================================================ */
.section { padding: var(--sp-20) 0; }
.section.soft { background: var(--bg-soft); }
.section.cta-section { padding-top: 0; }                     /* CTA 区（承接上区块，去掉上间距） */
.sec-head { text-align: center; max-width: 720px; margin: 0 auto var(--sp-12); }
.sec-tag { display: inline-block; color: var(--brand-2); font-weight: 700; font-size: var(--fs-sec); letter-spacing: 4px; margin-bottom: var(--sp-3); }
.sec-head h2 { font-size: var(--fs-h2); font-weight: 800; line-height: 1.3; }
.sec-head p { margin-top: var(--sp-3); color: var(--muted); font-size: var(--fs-sub); line-height: 1.9; }
.sec-head.compact { margin-bottom: var(--sp-8); }            /* 无副标题时的紧凑变体 */
.note-center { text-align: center; color: var(--muted); font-size: var(--fs-cap); line-height: 1.9; margin-top: var(--sp-6); }  /* 统一居中辅助说明 */

/* ============================================================
   卡片体系（全站统一：白底 / 1px 线 / 16px 圆角 / hover -4px）
   ============================================================ */
.cards-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); }
.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.cards-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }

.card,
.why-card, .scene, .cap, .war, .play, .tml-card, .case-card2,
.q-mat .m, .step, .channel, .faq-item {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover, .why-card:hover, .scene:hover, .cap:hover, .war:hover, .play:hover,
.case-card2:hover, .q-mat .m:hover, .channel:hover, .faq-item:hover {
  transform: translateY(-4px); box-shadow: var(--shadow); border-color: #FDBA74;
}
.card { padding: var(--sp-6); display: flex; flex-direction: column; }
.card-lg { padding: 34px 30px; }                              /* 大卡变体（业务线 / 定向引擎） */
.card h3 { font-size: var(--fs-card); font-weight: 700; margin-bottom: 10px; }
.war { padding: var(--sp-5); }                               /* 战报卡（cases） */
.play { padding: var(--sp-6) var(--sp-5); overflow: hidden; } /* 行业打法卡（cases） */
.card p { color: var(--muted); font-size: var(--fs-sec); line-height: 1.85; margin: 0 0 14px; }
.card p:last-child { margin-bottom: 0; }
.card-ico {
  width: 48px; height: 48px; border-radius: var(--radius-sm); background: var(--grad);
  display: flex; align-items: center; justify-content: center; margin-bottom: var(--sp-4);
  box-shadow: 0 8px 20px rgba(249,115,22,.28);
}
.card-ico svg { width: 26px; height: 26px; }
.card-ico-img { background: none; box-shadow: none; object-fit: contain; }
/* ADQ 板块能力行（首页 #adq，五列居中） */
.cap-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-5); }
.cap-tile { text-align: center; padding: var(--sp-6) var(--sp-3); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s, box-shadow .25s, border-color .25s; }
.cap-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #FDBA74; }
.cap-tile img { width: 60px; height: 60px; object-fit: contain; margin: 0 auto var(--sp-3); display: block; }
.cap-tile h3 { font-size: var(--fs-card); font-weight: 700; margin-bottom: 6px; }
.cap-tile p { color: var(--muted); font-size: 12.5px; line-height: 1.7; margin: 0; }
.reveal.d4 { transition-delay: .4s; }

/* ============================================================
   渠道墙（首页）
   ============================================================ */
.channel-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.channel { padding: var(--sp-6) var(--sp-4); text-align: center; }
.channel img.c-ico {
  width: 48px; height: 48px; object-fit: contain; border-radius: var(--radius-sm);
  display: block; margin: 0 auto var(--sp-3);
}
.channel .c-name { font-weight: 700; font-size: var(--fs-sub); }
.channel .c-desc { color: var(--muted); font-size: var(--fs-cap); margin-top: 6px; }

/* ============================================================
   为什么选我们
   ============================================================ */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-5); }
.why-card { padding: var(--sp-6); }
.why-ico {
  width: 48px; height: 48px; border-radius: var(--radius-sm); background: var(--grad);
  display: flex; align-items: center; justify-content: center; margin-bottom: var(--sp-4);
  box-shadow: 0 8px 20px rgba(249,115,22,.28);
}
.why-ico svg { width: 24px; height: 24px; }
.why-card h3 { font-size: var(--fs-sub); font-weight: 700; margin-bottom: 10px; }
.why-card p { color: var(--muted); font-size: var(--fs-sec); line-height: 1.85; }

/* ============================================================
   流程步骤
   ============================================================ */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-4); counter-reset: step; }
.steps-4 { grid-template-columns: repeat(4, 1fr); }             /* system 页八步（4列） */
.step { padding: var(--sp-6) var(--sp-5); }
.step .no {
  width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: #fff;
  font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: var(--sp-4);
}
.step h4 { font-size: var(--fs-sub); margin-bottom: var(--sp-2); }
.step p { color: var(--muted); font-size: var(--fs-cap); line-height: 1.8; }

/* ============================================================
   案例（首页精选 + 徽章 / 指标）
   ============================================================ */
.case-card { display: flex; flex-direction: column; gap: var(--sp-4); }
.case-card p { color: var(--muted); font-size: var(--fs-sec); line-height: 1.85; margin: 0; }
.case-card h3 { font-size: var(--fs-card); font-weight: 800; line-height: 1.45; }
.case-top { display: flex; align-items: center; justify-content: space-between; }
.case-link { color: var(--brand-1); font-size: var(--fs-sec); font-weight: 600; white-space: nowrap; }
.case-link:hover { text-decoration: underline; }
.case-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric { background: var(--bg-soft); border-radius: var(--radius-sm); padding: var(--sp-3) 10px; text-align: center; }
.metric .m-num { font-size: 20px; font-weight: 800; color: var(--brand-1); line-height: 1.15; }
.metric .m-label { font-size: 12px; color: var(--muted); margin-top: var(--sp-1); }

/* 徽章体系（case-badge / war-tag / tag / ind-tags 统一） */
.badge, .case-badge, .war-tag, .tag {
  display: inline-block; background: var(--bg-warm); border: 1px solid #FED7AA;
  color: var(--brand-2); font-size: 12.5px; font-weight: 700;
  padding: 5px 14px; border-radius: 999px; line-height: 1.6;
}

/* ============================================================
   行业标签
   ============================================================ */
.ind-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-3); }
.ind-tags span {
  padding: 10px 22px; border-radius: 999px; background: #fff;
  border: 1px solid var(--line); font-size: var(--fs-sec); color: var(--ink-2); transition: .2s;
}
.ind-tags span:hover { border-color: var(--brand-1); color: var(--brand-1); background: var(--bg-warm); }

/* ============================================================
   客户证言（首页 .t-card / 案例页 .tml-card）
   ============================================================ */
.tml-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 10px; }
@media (max-width: 960px) { .tml-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .tml-grid { grid-template-columns: 1fr; } }
.tml-card { padding: var(--sp-5); }
.tml-card:hover { box-shadow: var(--shadow); }
.tml-card .quote { font-size: var(--fs-sec); line-height: 1.95; color: var(--ink-2); }
.tml-card .who { display: flex; align-items: center; gap: var(--sp-3); margin-top: var(--sp-4); }
.tml-ava-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.14); }
.tml-role { font-size: var(--fs-cap); color: var(--muted); }
.tml-role b { display: block; color: var(--ink); font-size: var(--fs-sec); }
.qual-band {
  background: linear-gradient(120deg, #FFF7ED, #FFEDD5); border: 1px solid #FED7AA;
  border-radius: var(--radius); padding: var(--sp-6) var(--sp-8);
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6);
  flex-wrap: wrap; margin-top: var(--sp-6);
}
.qual-band h3 { font-size: 19px; font-weight: 900; color: var(--brand-1); margin: 0 0 6px; }
.qual-band p { color: var(--ink-2); font-size: var(--fs-sec); margin: 0; max-width: 660px; line-height: 1.9; }

/* ============================================================
   FAQ（system 页手风琴）
   ============================================================ */
.faq { max-width: 800px; margin: 0 auto; }
.faq-item { margin-bottom: var(--sp-3); overflow: hidden; border-radius: 14px; }
.faq-item:hover { transform: none; }
.faq-q {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
  padding: var(--sp-5) var(--sp-6); font-size: var(--fs-sub); font-weight: 700; color: var(--ink);
  text-align: left; font-family: inherit;
}
.faq-q .arr { transition: transform .25s; color: var(--brand-1); font-size: 18px; flex: none; }
.faq-item.open .arr { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a p { padding: 0 var(--sp-6) var(--sp-5); color: var(--muted); font-size: var(--fs-sec); line-height: 1.9; }
.faq-a .shot { margin: 6px 0 var(--sp-3); }
.faq-a .shot img { max-width: 560px; border-radius: 10px; }

/* ============================================================
   扫码咨询 CTA
   ============================================================ */
.qr-cta {
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%);
  border-radius: 24px; padding: 56px 60px; color: #fff;
  display: grid; grid-template-columns: 1fr auto; gap: var(--sp-10); align-items: center;
  position: relative; overflow: hidden;
}
.qr-cta::before {
  content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px;
  border-radius: 50%; background: radial-gradient(circle, rgba(249,115,22,.35), transparent 70%);
}
.qr-cta h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin-bottom: var(--sp-3); }
.qr-cta h2 .grad { background: linear-gradient(135deg, #FDBA74, #F87171); -webkit-background-clip: text; background-clip: text; color: transparent; }
.qr-cta p { color: #94A3B8; font-size: var(--fs-body); max-width: 560px; line-height: 1.9; }
.qr-cta .qr-note { color: #94A3B8; font-size: var(--fs-cap); margin-top: 10px; }
.qr-box {
  position: relative; z-index: 1; background: #fff; border-radius: 18px; padding: 18px;
  width: 220px; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.qr-box img { border-radius: 10px; }
.qr-box .qr-cap { margin-top: 10px; color: var(--ink); font-weight: 700; font-size: var(--fs-sec); }
.qr-box .qr-sub { color: var(--muted); font-size: 12px; margin-top: 2px; }

/* ============================================================
   侧边悬浮扫码 + 弹窗
   ============================================================ */
.float-qr {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 64px; height: 64px; border-radius: 18px; border: 0; cursor: pointer;
  background: var(--grad); color: #fff; box-shadow: 0 10px 26px rgba(239,68,68,.4);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-size: 10.5px; font-weight: 700; font-family: inherit;
  transition: transform .2s;
}
.float-qr:hover { transform: scale(1.06); }
.float-qr svg { width: 20px; height: 20px; }

.modal {
  position: fixed; inset: 0; z-index: 10000; display: none;
  align-items: center; justify-content: center; padding: 20px;
}
.modal.open { display: flex; }
.modal-mask { position: absolute; inset: 0; background: rgba(15,23,42,.6); backdrop-filter: blur(4px); }
.modal-card {
  position: relative; z-index: 1; background: #fff; border-radius: 20px;
  padding: 36px 40px; text-align: center; max-width: 340px; width: 100%;
  animation: pop .25s ease;
}
@keyframes pop { from { transform: scale(.92); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.modal-card img { border-radius: var(--radius-sm); margin: 18px auto 0; }
.modal-card h3 { font-size: 19px; }
.modal-card p { color: var(--muted); font-size: var(--fs-cap); margin-top: var(--sp-1); }
.modal-card p.qr-sub { margin-top: var(--sp-3); }
.modal-close {
  position: absolute; top: var(--sp-3); right: 14px; background: none; border: 0;
  font-size: 22px; color: var(--muted); cursor: pointer; line-height: 1;
}

/* ============================================================
   Footer
   ============================================================ */
.footer { background: #0F172A; color: #94A3B8; padding: 56px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; margin-bottom: var(--sp-10); }
.footer h5 { color: #fff; font-size: var(--fs-body); margin-bottom: var(--sp-4); }
.footer a { color: #CBD5E1; transition: color .2s; }
.footer a:hover { color: #FDBA74; }
.footer-links li { margin-bottom: 10px; font-size: var(--fs-sec); }
.footer .brand-text .cn { color: #fff; }
.footer-desc { font-size: var(--fs-cap); margin-top: var(--sp-3); max-width: 300px; line-height: 1.9; }
.footer-qr img { border-radius: var(--sp-2); background: #fff; padding: 6px; }
.footer-qr p { font-size: 12.5px; margin-top: 10px; }
.footer-copy { font-size: 12.5px; color: #64748B; text-align: center; line-height: 1.7; margin-bottom: 18px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 22px; font-size: var(--fs-cap); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }

/* ============================================================
   页内 banner（子页）
   ============================================================ */
.page-hero { background: var(--grad); color: #fff; padding: 76px 0; position: relative; overflow: hidden; }
.page-hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 300px at 85% 20%, rgba(255,255,255,.18), transparent 60%);
}
.page-hero h1 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; position: relative; z-index: 1; }
.page-hero p { margin-top: var(--sp-3); font-size: var(--fs-sub); opacity: .92; position: relative; z-index: 1; max-width: 640px; line-height: 1.9; }
.page-hero .btn-row { margin-top: var(--sp-6); position: relative; z-index: 1; }

/* ============================================================
   特性横条（system / about / marketing）
   ============================================================ */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-10); align-items: center; }
.feature-row + .feature-row { margin-top: var(--sp-16); }
.feature-row.flip .fr-visual { order: 2; }
.fr-visual { position: relative; }
.phone-mock {
  width: min(320px, 100%); margin: 0 auto; border-radius: 32px;
  border: 1px solid var(--line); box-shadow: var(--shadow); background: #fff; padding: 18px;
}
.phone-mock .pm-banner { height: 150px; border-radius: 18px; background: var(--grad); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; gap: var(--sp-2); }
.phone-mock .pm-banner b { font-size: 20px; letter-spacing: 2px; }
.phone-mock .pm-banner span { font-size: 12px; opacity: .9; }
.phone-mock .pm-row { display: flex; gap: 10px; margin-top: var(--sp-3); }
.phone-mock .pm-chip { flex: 1; background: var(--bg-soft); border-radius: var(--radius-sm); padding: var(--sp-3) var(--sp-2); text-align: center; font-size: 12px; color: var(--ink-2); }
.phone-mock .pm-chip b { display: block; color: var(--brand-1); font-size: var(--fs-sub); }
.fr-text h3 { font-size: var(--fs-h3); font-weight: 800; margin-bottom: var(--sp-4); }
.fr-text p { color: var(--muted); font-size: var(--fs-body); margin-bottom: var(--sp-3); line-height: 1.9; }
.fr-text p b { color: var(--ink-2); }
.check-list { list-style: none; margin-top: var(--sp-5); }
.check-list li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: var(--sp-3); color: var(--ink-2); font-size: var(--fs-body); line-height: 1.8; }
.check-list .ck { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--bg-warm); color: var(--brand-1); font-size: var(--fs-cap); display: flex; align-items: center; justify-content: center; margin-top: 3px; font-weight: 800; }
/* 修复：flex 列表内 <b>标题</b>：描述 被拆成多个匿名子项导致标题竖排错位 */
.check-list .li-tx, ul.ticks .li-tx { flex: 1; min-width: 0; }
.check-list li > b, ul.ticks li > b { flex: none; }

/* 重点提示条（system 页 .hl） */
.hl { border-left: 4px solid var(--brand-1); background: var(--bg-warm); border-radius: var(--radius-sm); padding: 18px 22px; color: var(--ink-2); font-size: var(--fs-body); line-height: 1.9; margin: 22px 0; }
.hl b { color: var(--brand-2); }

/* ============================================================
   后台截图与图集（system 页）
   ============================================================ */
.shot { margin: 18px 0; }
.shot img, .shot-2 img, .gallery img {
  width: 100%; height: auto; display: block;
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm); background: #fff;
}
.shot-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 18px 0; }
.shot-2.narrow { max-width: 820px; margin-left: auto; margin-right: auto; }
.shot-narrow { max-width: 680px; margin-left: auto; margin-right: auto; }   /* 单图限宽居中 */
/* 双图对齐：统一等比图框，object-fit:contain 完整保留界面内容（白底=内边距感），底部与图注齐平 */
.shot-2 img { height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.shot-2.r-wide img { aspect-ratio: 2 / 1; }          /* 宽条截图配对（如"导入手机号" 3.9:1） */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gallery .shot { margin: 0; }
.gallery img { aspect-ratio: 4 / 3; object-fit: cover; }   /* 统一裁切比例，栅格整齐 */

/* ============================================================
   效果演示素材墙（system 页）：按素材类型分类，分行瓦片
   ============================================================ */
.demo-cat { margin-bottom: var(--sp-8); }
.demo-cat-head { display: flex; align-items: baseline; gap: var(--sp-3); margin-bottom: var(--sp-4); flex-wrap: wrap; }
.demo-cat-head b { position: relative; font-size: var(--fs-sub); font-weight: 800; color: var(--ink); padding-left: 12px; }
.demo-cat-head b::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 15px; background: var(--brand-1); border-radius: 2px; }
.demo-cat-head span { font-size: var(--fs-cap); color: var(--muted); }
.demo-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); }
.demo-row.cols5 { grid-template-columns: repeat(5, 1fr); }
.demo-row.cols6 { grid-template-columns: repeat(6, 1fr); }
.demo-cell { min-width: 0; }
.demo-cap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; margin-bottom: var(--sp-2); min-height: 44px; text-align: center; }   /* 题字位定高居中，保证同行图片顶边对齐 */
.demo-cap b { display: inline-flex; align-items: center; gap: 5px; font-size: var(--fs-body); font-weight: 700; color: var(--brand-1); }
.demo-cap b img { width: 17px; height: 17px; border-radius: 4px; object-fit: contain; flex: none; }
.demo-cap span { display: inline-flex; align-items: center; justify-content: center; gap: 4px; flex-wrap: wrap; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.demo-cap span img { width: 14px; height: 14px; border-radius: 3px; object-fit: contain; flex: none; }
.demo-cell img {
  width: 100%; height: auto; display: block;
  aspect-ratio: 9 / 16; object-fit: contain;
  background: #f9fafb;
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}
.demo-note-body {
  aspect-ratio: 9 / 16;
  border: 1px dashed var(--line); border-radius: var(--radius-sm);
  background: #fff;
}
.demo-note-body .note-tip { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 100%; padding: 0 14px; text-align: center; }
.demo-note-body .note-tip b { font-size: 13px; font-weight: 500; color: var(--ink-2); }
.demo-note-body .note-tip span { font-size: 12px; color: var(--muted); }
.fig-note { font-size: var(--fs-cap); color: var(--muted); text-align: center; margin-top: var(--sp-2); line-height: 1.7; }

/* ============================================================
   资源位表格（system 页）
   ============================================================ */
.plc-table { width: 100%; min-width: 600px; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.plc-table th, .plc-table td { padding: var(--sp-4) var(--sp-5); text-align: left; font-size: var(--fs-sec); border-bottom: 1px solid var(--line); line-height: 1.7; }
.plc-table th { background: #0F172A; color: #fff; font-weight: 600; }
.plc-table tr:last-child td { border-bottom: 0; }
.plc-table td b { color: var(--brand-1); }
.plc-table tr:hover td { background: var(--bg-warm); }
/* 窄屏表格横向滚动容器 */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-6);}
/* 间距工具类：替代内联 margin-top，保持设计系统一致 */
.mt-6{margin-top:var(--sp-6)} .mt-8{margin-top:var(--sp-8)} .mt-10{margin-top:var(--sp-10)} .mt-16{margin-top:var(--sp-16)}

/* ============================================================
   功能详解块（system 页）
   ============================================================ */
.fn-block { max-width: 880px; margin: 0 auto var(--sp-8); }
.fn-block-lg { margin-top: var(--sp-16); }
.fn-title { font-size: 20px; font-weight: 800; margin-bottom: var(--sp-4); line-height: 1.5; }
.fn-title em { font-style: normal; color: var(--brand-1); }
.fn-lead { color: var(--ink-2); font-size: var(--fs-body); margin-bottom: var(--sp-3); line-height: 1.9; }
.fn-sub { font-size: var(--fs-sub); font-weight: 800; margin: var(--sp-6) 0 10px; }
.fn-note { font-size: var(--fs-cap); color: var(--muted); text-align: left; line-height: 1.8; }
ul.ticks { list-style: none; }
ul.ticks li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: var(--sp-3); color: var(--ink-2); font-size: var(--fs-body); line-height: 1.85; }
ul.ticks li b { color: var(--ink); }
ul.ticks .ck { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--bg-warm); color: var(--brand-1); font-size: var(--fs-cap); display: flex; align-items: center; justify-content: center; margin-top: 4px; font-weight: 800; }

/* 霸屏场景卡（system 页） */
.scene-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-top: 10px; }
.scene { padding: var(--sp-5) var(--sp-4); }
.scene .s-ico { width: 42px; height: 42px; border-radius: var(--radius-sm); background: var(--bg-warm); display: flex; align-items: center; justify-content: center; }
.scene .s-ico svg { width: 22px; height: 22px; }
.scene h4 { font-size: var(--fs-sub); font-weight: 800; margin: var(--sp-3) 0 6px; }
.scene p { color: var(--muted); font-size: var(--fs-sec); line-height: 1.8; margin: 0; }
.tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: var(--sp-4); }

/* 落地场景卡（system 页 cap） */
.cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: var(--sp-2); }
.cap-grid-4 { grid-template-columns: repeat(4, 1fr); }
.cap { padding: var(--sp-5); }
.cap-note { background: var(--bg-warm); border: 1px dashed #FDBA74; }
.cap-note h4 { color: var(--ink-2); }
.cap h4 { font-size: var(--fs-sub); font-weight: 800; color: var(--brand-1); margin-bottom: var(--sp-2); }
.cap p { color: var(--muted); font-size: var(--fs-sec); line-height: 1.85; }

/* 企业痛点 → ADQ 解法对照（system 页） */
.ai-formula { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-8); padding: var(--sp-5) var(--sp-6); background: var(--grad); border-radius: var(--radius); box-shadow: var(--shadow); }
.ai-formula span { color: #FFF7ED; font-size: var(--fs-sub); font-weight: 700; letter-spacing: .5px; }
.ai-formula b { color: rgba(255, 247, 237, .6); font-size: var(--fs-card); font-weight: 400; }
.ai-formula em { font-style: normal; font-size: var(--fs-h3); font-weight: 900; letter-spacing: 1px; color: #fff; text-shadow: 0 2px 10px rgba(124, 45, 18, .35); }

.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5); }
.pain { position: relative; display: flex; flex-direction: column; padding: var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pain::before { content: ""; position: absolute; left: 0; top: var(--sp-4); bottom: var(--sp-4); width: 3px; border-radius: 3px; background: var(--line); transition: background .25s ease; }
.pain:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #FDBA74; }
.pain:hover::before { background: var(--brand-1); }
.pain-hd { display: flex; align-items: center; gap: 10px; margin-bottom: var(--sp-2); }
.pain-no { flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--grad); color: #fff; font-size: var(--fs-cap); font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(249, 115, 22, .28); }
.pain-hd h4 { margin: 0; font-size: var(--fs-card); font-weight: 800; color: var(--ink); }
.pain-sym { margin-bottom: var(--sp-4); padding: var(--sp-2) var(--sp-3); background: var(--bg-soft); border-radius: 8px; color: var(--muted); font-size: var(--fs-sec); line-height: 1.7; }
.pain-sym::before { content: "现状"; display: inline-block; margin-right: 8px; padding: 1px 7px; border-radius: 5px; background: #E2E8F0; color: #475569; font-size: 12px; font-weight: 700; vertical-align: 1px; }
.pain-fix { margin-top: auto; padding: var(--sp-3) var(--sp-4); background: var(--bg-warm); border: 1px solid #FDBA74; border-radius: var(--radius-sm); }
.fix-tag { display: inline-block; margin-bottom: 6px; padding: 2px 9px; border-radius: 999px; background: var(--grad); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .5px; }
.pain-fix p { margin: 0; color: var(--ink-2); font-size: var(--fs-sec); line-height: 1.8; }

.need-block { margin-top: var(--sp-6); padding: var(--sp-8) var(--sp-6); background: var(--grad); border-radius: var(--radius); box-shadow: var(--shadow); text-align: center; }
.need-title { margin-bottom: var(--sp-5); font-size: var(--fs-h3); font-weight: 800; color: #fff; letter-spacing: 1px; }
.need-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
.need-item { padding: var(--sp-3) var(--sp-4); background: rgba(255, 255, 255, .96); border-radius: 999px; color: var(--ink-2); font-size: var(--fs-sec); font-weight: 700; box-shadow: 0 4px 14px rgba(124, 45, 18, .12); transition: transform .2s ease, color .2s ease; }
.need-item:hover { transform: translateY(-2px); color: var(--brand-1); }

.ind-block { margin-top: var(--sp-12); text-align: center; }
.ind-lead { margin-bottom: var(--sp-2); background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-size: var(--fs-h3); font-weight: 900; letter-spacing: 1px; }
.ind-sub { margin-bottom: var(--sp-6); color: var(--muted); font-size: var(--fs-sub); font-weight: 700; letter-spacing: 4px; }
.ind-wall { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-3); }
.ind { padding: var(--sp-3) var(--sp-2); background: #fff; border: 1px solid var(--line); border-radius: 10px; color: var(--ink-2); font-size: var(--fs-sec); font-weight: 600; box-shadow: var(--shadow-sm); transition: transform .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ind:hover { transform: translateY(-3px); color: var(--brand-1); border-color: #FDBA74; box-shadow: var(--shadow); }

/* 获客承接视频卡（system 页） */
.vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.vgrid .vcard { min-width: 0; }
.vcard { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.vplayer { width: 100%; display: block; background: #0F172A; aspect-ratio: 9/16; object-fit: cover; }
.vname { padding: var(--sp-3) var(--sp-3) 6px; font-size: var(--fs-sub); font-weight: 800; text-align: center; color: var(--brand-1); }
.vdesc { margin-top: auto; padding: 0 var(--sp-4) var(--sp-4); font-size: var(--fs-cap); color: var(--muted); line-height: 1.75; text-align: center; }
/* 「更多展示」占位卡（获客承接第 8 格） */
.vnote-body { margin: 10px 10px 0; aspect-ratio: 9/16; background: var(--bg-warm); border: 1px dashed #FDBA74; border-radius: 10px; }   /* 空心占位框，与其他卡的视频位等高 */
.vcard.vnote .vname { color: var(--ink); }

/* ============================================================
   腾讯用户规模数据条 + 平台 logo 墙
   ============================================================ */
.tx-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-3); margin: var(--sp-6) 0 10px; }
.tx-stat {
  background: linear-gradient(135deg, var(--brand-1), #FB923C);
  border-radius: 14px; padding: 18px var(--sp-3); text-align: center; color: #fff;
  box-shadow: 0 6px 18px rgba(249,115,22,.18);
}
.tx-stat b { display: block; font-size: 24px; font-weight: 800; letter-spacing: .5px; line-height: 1.2; }
.tx-stat i { display: block; font-style: normal; font-size: var(--fs-cap); margin-top: var(--sp-1); opacity: .92; }
.tx-src { font-size: 12px; color: #94a3b8; margin: 0 0 22px; }
.pf-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: var(--sp-3); }
.pf-card {
  background: #fff; border: 1px solid #eef1f6; border-radius: var(--radius);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 18px var(--sp-2) var(--sp-3); transition: transform .18s ease, box-shadow .18s ease;
}
.pf-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(15,23,42,.08); }
.pf-card img { width: 48px; height: 48px; object-fit: contain; border-radius: 10px; }
.pf-card span { font-size: var(--fs-cap); color: #334155; font-weight: 500; }
.pf-note { font-size: 12px; color: #94a3b8; margin-top: var(--sp-3); text-align: center; }
@media (max-width: 900px) {
  .pf-grid { grid-template-columns: repeat(4, 1fr); }
  .tx-stats { grid-template-columns: repeat(2, 1fr); }
  .demo-row, .demo-row.cols5, .demo-row.cols6 { grid-template-columns: repeat(3, 1fr); }   /* 素材墙三列 */
}

/* ============================================================
   动效
   ============================================================ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
.d1 { transition-delay: .1s; } .d2 { transition-delay: .2s; } .d3 { transition-delay: .3s; } .d4 { transition-delay: .4s; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width: 960px) {
  .hero { padding: var(--sp-12) 0 var(--sp-16); }
  .hero-grid { grid-template-columns: 1fr; gap: var(--sp-10); }
  .hero-visual { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-8); }
  .cap-row { grid-template-columns: repeat(3, 1fr); }
  .cards-4, .channel-wall, .why-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-3 { grid-template-columns: repeat(2, 1fr); }
  .gallery, .scene-grid, .cap-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .need-grid { grid-template-columns: repeat(2, 1fr); }
  .ind-wall { grid-template-columns: repeat(3, 1fr); }
  .vgrid { grid-template-columns: repeat(2, 1fr); }
  .steps, .steps-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .qr-cta { grid-template-columns: 1fr; text-align: center; padding: var(--sp-10) var(--sp-6); }
  .qr-box { margin: 0 auto; }
  .feature-row, .feature-row.flip { grid-template-columns: 1fr; gap: var(--sp-8); }
  .feature-row.flip .fr-visual { order: 0; }
  .cards-2 { grid-template-columns: 1fr; }
  .menu-btn { display: block; }
  .nav-links {
    position: fixed; top: 72px; left: 0; right: 0; z-index: 10000;
    background: #fff; flex-direction: column; gap: 0; padding: var(--sp-2) 0 var(--sp-4);
    border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px rgba(15,23,42,.08);
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 6%; width: 100%; }
  .nav-links .nav-cta { padding: 10px 22px; width: 92%; }
  .nav-pill { flex-direction: column; width: 92%; gap: 4px; background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; backdrop-filter: none; }
  .nav-pill a { width: 100%; text-align: center; padding: 14px 6%; border-radius: 10px; }
  .nav-pill a.active { background: rgba(249,115,22,.14); color: var(--brand-1); box-shadow: none; }
  .nav-cta { margin: 12px 4% 0; width: 92%; justify-content: center; }
  .section { padding: var(--sp-16) 0; }
}
@media (max-width: 560px) {
  .cards-4, .channel-wall, .cards-3, .steps, .steps-4, .why-grid { grid-template-columns: 1fr; }
  .cap-row { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery, .scene-grid, .cap-grid { grid-template-columns: 1fr; }
  .pain-grid, .need-grid { grid-template-columns: 1fr; }
  .ind-wall { grid-template-columns: repeat(2, 1fr); }
  .need-block { padding: var(--sp-5); }
  .ai-formula { padding: var(--sp-4) var(--sp-5); gap: var(--sp-2); }
  .vgrid { grid-template-columns: 1fr; }
  .shot-2 { grid-template-columns: 1fr; }
  .shot-2 img { aspect-ratio: auto; }   /* 单列恢复自然比例 */
  .demo-row, .demo-row.cols5, .demo-row.cols6 { grid-template-columns: repeat(2, 1fr); }   /* 素材墙两列 */
  .qr-cta { padding: var(--sp-10) var(--sp-6); }
  .section { padding: var(--sp-12) 0; }
}

/* ===== 内容保护：全站水印遮罩 + 禁止选择/复制/打印 ===== */
#site-watermark{
  position:fixed; inset:0; z-index:9998; pointer-events:none;
  opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='150'%3E%3Ctext x='10' y='95' font-size='22' fill='%23F97316' font-family='Microsoft YaHei,sans-serif' transform='rotate(-22 130 75)'%3E%E7%A6%A7%E7%A6%8F%E6%95%B0%E7%A7%91%20%E7%89%88%E6%9D%83%E6%89%80%E6%9C%89%3C/text%3E%3C/svg%3E");
  background-size:260px 150px;
}
body{ font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC","Source Han Sans SC","Noto Sans CJK SC",sans-serif; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
input,textarea,select{ -webkit-user-select:text; -moz-user-select:text; -ms-user-select:text; user-select:text; }
img{ -webkit-user-drag:none; }
@media print{
  #site-watermark{opacity:.16;z-index:auto}
  .header,.menu-btn,.float-qr,.modal,.kh-modal,.footer .footer-qr,.qr-cta .qr-box,.js-qr,.nav-cta{display:none!important}
  .reveal{opacity:1!important;transform:none!important}
  body{user-select:text;-webkit-user-select:text;color:#000}
  .section,.soft{padding:24px 0!important}
  @page{margin:14mm}
}
