/* ================================================================================
 * 言店长官网落地页样式(纯静态单页,无框架无构建)
 * 设计语言:Apple 风格「渐变彩」定稿(2026-09-11 用户从三版 demo 中拍板方案三,
 *   实测 apple.com.cn 真实设计 token 后制作,demo 见 /demo/v3-gradient.html)
 *   - 字体:SF Pro SC 系统栈;大标题 52-64px/字重600 居中;文字 #1d1d1f/#6e6e73/#86868b
 *   - 颜色:白与 #f5f5f7 分区交替;胶囊按钮 #0071e3;
 *     AI 渐变彩(linear-gradient 95deg #0090F7→#62BDFF→#8A63F0→#F26FB2→#FF8C51)用于大标语,
 *     金渐变(#B45309→#F59E0B→#FBBF24)用于"行业首创"前缀/爆点价/年卡身份
 *   - 组件:胶囊按钮(border-radius 980px,44px 高)、无边框灰底 tile 卡(22px 圆角)、
 *     苹果分段控件价格页签、毛玻璃导航(44px)
 *   - 动效:柔和过渡 + active scale;尊重 prefers-reduced-motion
 * 红线: 不引任何 CDN;图标用本地 Font Awesome(webfonts/ 本地字体);不用 emoji
 * ================================================================================ */

:root {
  --蓝: #0071e3;
  --蓝深: #0077ed;
  --文字主: #1d1d1f;
  --文字次: #6e6e73;
  --文字淡: #86868b;
  --发丝线: rgba(0, 0, 0, 0.08);
  --页面底: #f5f5f7;
  --金: #F59E0B;
  --金深: #B45309;
  --绿: #34C759;
  --红: #FF3B30;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

/* hidden 属性必须压过任何 display 规则(否则高阶版价目 hidden 被 .price-grid 的 display:grid 覆盖,双价目同屏) */
[hidden] { display: none !important; }

html { scroll-behavior: smooth; scroll-padding-top: 56px; }

body {
  font-family: "SF Pro SC", "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
  color: var(--文字主);
  background: #FFFFFF;
  line-height: 1.47;
  -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.container, .nav-inner, .footer-inner {
  max-width: 1024px; margin: 0 auto; padding: 0 22px;
}

/* AI 渐变彩(官方渐变语言)与金渐变,供文字/飘带复用 */
.ai渐变文字 {
  background: linear-gradient(95deg, #0090F7 0%, #62BDFF 20%, #8A63F0 45%, #F26FB2 68%, #FF8C51 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #0090F7;
}

/* ============ 顶部固定导航(苹果官网式 44px 毛玻璃条) ============ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: 44px;
  background: rgba(251, 251, 253, 0.8);
  -webkit-backdrop-filter: saturate(1.8) blur(20px); backdrop-filter: saturate(1.8) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.nav-inner {
  height: 44px; display: flex; align-items: center; gap: 28px;
}
.nav-logo {
  font-size: 16px; font-weight: 700; color: var(--文字主);
  letter-spacing: 0.3px; margin-right: auto; display: flex; align-items: baseline; gap: 8px;
}
.nav-logo small { font-size: 11px; font-weight: 400; color: var(--文字淡); letter-spacing: 0; }
.nav-links { display: flex; gap: 30px; font-size: 12px; color: rgba(0, 0, 0, 0.8); }
.nav-links a { transition: color 0.2s ease; }
.nav-links a:hover { color: #000; }
/* 导航下载按钮:小胶囊 */
.nav-inner > .btn { height: 30px; padding: 4px 16px; font-size: 12px; border-radius: 980px; box-shadow: none; }

/* ============ 按钮(苹果胶囊:980px 圆角;实色 #0071e3) ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 44px; padding: 11px 25px; border-radius: 980px; border: none; cursor: pointer;
  font-size: 15px; font-weight: 400; font-family: inherit;
  transition: background 0.2s ease, transform 0.15s ease, opacity 0.2s ease, border-color 0.2s ease;
}
.btn:hover { opacity: 0.92; }
.btn:active { transform: scale(0.97); }
.btn-主 {
  background: var(--蓝);
  color: #FFFFFF;
}
.btn-主:hover { background: var(--蓝深); opacity: 1; }
.btn-淘宝 {
  background: #FFFFFF; color: #FF6B35; border: 1px solid rgba(255, 107, 53, 0.45);
}
.btn-淘宝:hover { background: #FFF7F3; opacity: 1; }
.btn-白底 {
  background: #FFFFFF; color: var(--蓝); border: 1px solid var(--蓝);
}
.btn-白底:hover { background: rgba(0, 113, 227, 0.06); opacity: 1; }
.btn-大 { height: 48px; padding: 12px 28px; font-size: 16px; }

/* ============ 首屏(苹果官网式居中大字排版) ============ */
.hero {
  padding: 120px 0 70px;
  background: linear-gradient(180deg, #fbfbfd 0%, #ffffff 100%);
  text-align: center;
}
.hero-badge {
  display: inline-block; font-size: 13px; font-weight: 400; color: var(--文字次);
  background: var(--页面底); padding: 6px 16px; border-radius: 980px; margin-bottom: 24px;
}
.hero h1 { font-size: 44px; font-weight: 600; line-height: 1.18; letter-spacing: 0; }
/* 强调行:AI 渐变彩大字 */
.hero h1 .强调 {
  background: linear-gradient(95deg, #0090F7 0%, #62BDFF 20%, #8A63F0 45%, #F26FB2 68%, #FF8C51 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #0090F7;
}
.hero-副标 {
  max-width: 620px; margin: 18px auto 0; font-size: 19px; color: var(--文字次);
}
.hero-cta { margin-top: 28px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-试用提示 { margin-top: 14px; font-size: 13px; color: var(--文字淡); }
.hero-截图 {
  max-width: 900px; margin: 56px auto 0; border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0, 60, 160, 0.18);
  overflow: hidden; background: #FFFFFF;
}
.hero-截图 img { width: 100%; }

/* ============ 通用节标题(大字居中) ============ */
.section { padding: 100px 0; }
.section-灰 { background: var(--页面底); }
.section-标题 { text-align: center; margin-bottom: 56px; }
.section-标题 h2 { font-size: 52px; font-weight: 600; letter-spacing: -0.5px; color: var(--文字主); }
.section-标题 p { margin-top: 12px; color: var(--文字次); font-size: 21px; }

/* ============ 痛点条(无边框 tile) ============ */
.pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pain-item {
  background: var(--页面底); border-radius: 22px;
  padding: 26px 18px; text-align: center;
}
.section-灰 .pain-item { background: #FFFFFF; }
.pain-item i { font-size: 20px; color: var(--红); margin-bottom: 12px; }
.pain-item p { font-size: 14px; font-weight: 600; color: var(--文字主); }

/* ============ 功能卡组(无边框 tile,hover 轻浮) ============ */
.feature-组 { margin-bottom: 52px; }
.feature-组:last-child { margin-bottom: 0; }
.feature-组头 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.feature-组头 h3 { font-size: 21px; font-weight: 600; }
.feature-徽标 {
  font-size: 12px; font-weight: 400; padding: 3px 12px; border-radius: 980px;
  background: rgba(120, 120, 128, 0.12); color: var(--文字次);
}
.feature-徽标-特色 { background: rgba(0, 113, 227, 0.1); color: var(--蓝); }
.feature-组头 .线 { flex: 1; height: 1px; background: var(--发丝线); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card {
  background: var(--页面底); border-radius: 22px;
  padding: 32px 28px; transition: box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.feature-card:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.feature-card-特色 {
  background: linear-gradient(160deg, rgba(0, 113, 227, 0.06) 0%, var(--页面底) 50%);
}
.feature-icon {
  width: 42px; height: 42px; border-radius: 12px; margin-bottom: 18px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 113, 227, 0.1); color: var(--蓝); font-size: 16px;
}
.feature-icon-特色 { background: rgba(0, 113, 227, 0.14); color: var(--蓝); }
.feature-card h4 { font-size: 17px; font-weight: 600; margin-bottom: 8px; color: var(--文字主); }
.feature-card p { font-size: 14px; color: var(--文字次); line-height: 1.6; }

/* ============ 价格区(苹果分段控件 + 渐变彩飘带 + 金色年卡身份) ============ */
.price-tabs {
  display: flex; width: fit-content; justify-content: center; gap: 2px; margin: 0 auto 48px;
  background: rgba(120, 120, 128, 0.12); border-radius: 12px; padding: 3px;
}
.price-tab {
  padding: 9px 28px; border-radius: 10px; border: none;
  background: transparent; cursor: pointer; font-size: 14px; font-family: inherit;
  color: var(--文字主); font-weight: 600; transition: all 0.2s ease;
}
.price-tab:hover { color: var(--文字主); }
.price-tab.active {
  background: #FFFFFF; color: var(--文字主);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.1);
}
/* 高阶版激活态:白滑块+金币图标,保留"高阶=金色"身份(营销辨识优先) */
.price-tab.active { background: #FFFFFF; }
.price-tab-高阶 i { color: var(--金); }

.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.price-card {
  background: #FFFFFF; border-radius: 22px;
  padding: 30px 26px; display: flex; flex-direction: column; position: relative;
  transition: box-shadow 0.3s ease;
}
.price-grid { margin-top: 8px; }
.section-灰 .price-card { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); }
.price-card:hover { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1); }
.price-card-月 { box-shadow: 0 0 0 2px var(--蓝) inset; }
.section-灰 .price-card-月 { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06), 0 0 0 2px var(--蓝) inset; }
.price-card-季 { border: none; }
/* 年卡:金渐变细边白卡(金渐变数字,呼应"高阶=金色") */
.price-card-年 {
  padding: 2px; border: none;
  background: linear-gradient(135deg, #B45309, #F59E0B, #FBBF24, #B45309);
  background-size: 300% 300%; animation: shimmer 8s ease infinite;
}
@keyframes shimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.price-card-年内层 {
  background: #FFFFFF; border-radius: 20px; padding: 28px 24px;
  flex: 1; display: flex; flex-direction: column; position: relative;
}

.price-飘带 {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  font-size: 12px; font-weight: 600; padding: 4px 14px; border-radius: 980px; color: #FFFFFF; white-space: nowrap; z-index: 1;
}
.price-飘带-蓝 { background: linear-gradient(95deg, #0090F7, #8A63F0, #F26FB2); }
.price-飘带-橙 { background: #FF9500; }
.price-飘带-紫 { background: linear-gradient(90deg, #D97706, #F59E0B); }

.price-card h3 { font-size: 19px; font-weight: 600; margin-bottom: 8px; }
.price-数值 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin-bottom: 4px; }
.price-数值 .币 { font-size: 15px; font-weight: 600; }
.price-数值 .数 { font-size: 44px; font-weight: 600; line-height: 1.1; letter-spacing: -1px; }
.price-数值 .单位 { font-size: 13px; color: var(--文字淡); }
.price-数值-蓝 .币, .price-数值-蓝 .数 { color: var(--蓝); }
.price-数值-橙 .币, .price-数值-橙 .数 { color: #D97706; }
/* 年卡数值:金色渐变字 */
.price-数值-渐变 .币, .price-数值-渐变 .数 {
  background: linear-gradient(90deg, #B45309, #F59E0B, #FBBF24);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #B45309;
}
.price-原价 { font-size: 13px; color: var(--文字淡); text-decoration: line-through; }
.price-省 { font-size: 13px; color: #D97706; font-weight: 600; margin-bottom: 2px; }
.price-折合 { font-size: 13px; color: var(--文字淡); margin-bottom: 2px; }
.price-分隔 { border: none; border-top: 1px solid rgba(0, 0, 0, 0.06); margin: 16px 0; }
.price-权益 { flex: 1; margin-bottom: 20px; }
.price-权益 li { font-size: 14px; color: var(--文字次); margin-bottom: 9px; display: flex; align-items: flex-start; gap: 6px; }
.price-权益 i { margin-top: 4px; font-size: 12px; }
.fa-check绿 { color: var(--绿); }
.fa-coins金 { color: var(--金); }
.price-按钮区 { display: flex; flex-direction: column; gap: 8px; }
.price-按钮区 .btn { height: 40px; padding: 9px 12px; font-size: 14px; width: 100%; }

/* 积分卡预估区(照抄 account.html 口径) */
.price-积分预估 { font-size: 13px; color: var(--文字淡); border-top: 1px solid rgba(0, 0, 0, 0.06); padding-top: 12px; margin-bottom: 16px; }
.price-积分预估 p { margin-bottom: 2px; }
.price-积分预估 .预估标题 { color: var(--文字淡); margin-bottom: 4px; }

/* ============ 下载区 ============ */
.download-主按钮 { display: flex; justify-content: center; margin-bottom: 44px; }
.download-提示 { text-align: center; font-size: 14px; color: var(--文字淡); margin-top: 14px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 860px; margin: 0 auto; }
.step-item { text-align: center; background: var(--页面底); border-radius: 22px; padding: 32px 20px; }
.step-序号 {
  width: 34px; height: 34px; border-radius: 980px; background: var(--蓝); color: #FFFFFF;
  font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}
.step-item h4 { font-size: 16px; font-weight: 600; margin-bottom: 6px; }
.step-item p { font-size: 14px; color: var(--文字次); }
.step-item i.步骤图标 { font-size: 20px; color: var(--蓝); margin-bottom: 10px; }

/* ============ 常见问题 ============ */
.faq-列表 { max-width: 760px; margin: 0 auto; }
.faq-列表 details {
  background: #FFFFFF; border-radius: 20px;
  margin-bottom: 14px; overflow: hidden; transition: box-shadow 0.2s ease;
}
.section-灰 .faq-列表 details { background: #FFFFFF; }
.faq-列表 details[open] { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07); }
.faq-列表 summary {
  padding: 19px 24px; font-size: 16px; font-weight: 600; cursor: pointer;
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
.faq-列表 summary::-webkit-details-marker { display: none; }
.faq-列表 summary i { font-size: 12px; color: var(--文字淡); transition: transform 0.2s; }
.faq-列表 details[open] summary i { transform: rotate(180deg); }
.faq-列表 details p { padding: 0 24px 19px; font-size: 15px; color: var(--文字次); line-height: 1.65; }

/* ============ 页脚(浅灰,苹果官网式小字) ============ */
.footer { background: var(--页面底); color: var(--文字淡); padding: 44px 0 30px; font-size: 12px; }
.footer-inner {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; flex-wrap: wrap;
}
.footer-logo { font-size: 18px; font-weight: 700; color: var(--文字主); letter-spacing: 0.3px; }
.footer-说明 { font-size: 13px; margin-top: 8px; max-width: 320px; color: var(--文字次); }
.footer-联系 { text-align: center; }
.footer-码组 { display: flex; gap: 40px; justify-content: center; align-items: flex-start; }
.footer-联系 img { width: 96px; height: 96px; border-radius: 14px; margin: 0 auto 8px; background: #fff; }
.footer-联系 p { font-size: 12px; }
.footer-bottom {
  max-width: 1024px; margin: 30px auto 0; padding: 18px 22px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); font-size: 12px; color: var(--文字淡);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.footer-bottom a { color: #06c; }
.footer-bottom a:hover { text-decoration: underline; }

/* ============ 弹窗通用(毛玻璃遮罩+白卡+spring 弹入) ============ */
.modal-遮罩 {
  position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, 0.45);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center; padding: 16px;
}
.modal-遮罩.open { display: flex; }
.modal-卡片 {
  position: relative; background: rgba(255, 255, 255, 0.97); border-radius: 24px;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.28), 0 2px 10px rgba(0, 0, 0, 0.06);
  width: 100%; max-width: 400px; max-height: 90vh; overflow-y: auto; padding: 32px 26px 28px; text-align: center;
  animation: 弹层弹入 0.35s cubic-bezier(0.34, 1.3, 0.5, 1) both;
}
@keyframes 弹层弹入 {
  from { opacity: 0; transform: translateY(14px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-关闭 {
  position: absolute; top: 12px; right: 12px; width: 30px; height: 30px;
  border: none; border-radius: 980px; background: transparent; cursor: pointer;
  color: var(--文字淡); font-size: 15px;
}
.modal-关闭:hover { background: rgba(120, 120, 128, 0.12); color: var(--文字主); }
.modal-卡片 h3 { font-size: 20px; font-weight: 600; }
.modal-卡片 .modal-副题 { font-size: 13px; color: var(--文字淡); margin-top: 4px; margin-bottom: 18px; }
.modal-卡片 img {
  width: 190px; height: 190px; object-fit: cover; border-radius: 16px;
  margin: 0 auto;
}
.modal-卡片 .modal-用途 { font-size: 13px; color: var(--文字次); margin-top: 12px; }

/* 手机端"需电脑下载"提示卡(图标区+全宽主按钮,复用弹窗骨架) */
.os-提示图标 { font-size: 26px; color: var(--蓝); margin-bottom: 12px; display: flex; justify-content: center; align-items: center; gap: 14px; }
.os-提示图标 .fab { font-size: 34px; color: var(--文字主); }
.os-需知 {
  margin: 16px 0 18px; padding: 14px 16px; text-align: left;
  background: var(--页面底); border-radius: 14px;
  font-size: 14px; color: var(--文字次); line-height: 1.7;
}
.os-需知 b { color: var(--文字主); }

/* ============ 响应式 ============ */
@media (max-width: 960px) {
  .nav-links { display: none; }
  .hero h1 { font-size: 32px; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .step-grid { grid-template-columns: 1fr; }
  .section-标题 h2 { font-size: 38px; }
  .section-标题 p { font-size: 17px; }
}
@media (max-width: 560px) {
  .pain-grid, .feature-grid, .price-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 96px; }
  .hero h1 { font-size: 29px; }
  .nav-logo small { display: none; }
  .nav-inner { gap: 12px; }
  .section { padding: 70px 0; }
  .section-标题 h2 { font-size: 30px; }
  .section-标题 p { font-size: 16px; }
  .price-tabs { width: 100%; }
  .price-tab { flex: 1; padding: 9px 12px; }
  .hero-cta .btn { width: 100%; }
  .hero-cta { flex-direction: column; align-items: stretch; }
}

/* ============ 数字条(内容默认可见,无滚动触发动画,防"未触发白屏") ============ */
.数字条 { padding: 44px 0; border-bottom: 1px solid var(--发丝线); }
.数字条-格 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; text-align: center; }
.数字项 { display: flex; flex-direction: column; gap: 2px; }
.数字项 .数 { font-size: 48px; font-weight: 600; line-height: 1.2; color: var(--文字主); letter-spacing: -0.5px; }
.数字项 .数-文字 { font-size: 38px; }
.数字项 .标签 { font-size: 14px; color: var(--文字次); }

/* ============ 行业场景(卡片复用 .feature-card,仅布局) ============ */
.场景-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.场景-注 { margin-top: 24px; text-align: center; font-size: 13px; color: var(--文字淡); }

/* ============ 收尾 CTA(白底渐变彩大字+胶囊按钮,苹果发布会收尾式) ============ */
.收尾cta {
  text-align: center;
  padding: 20px 0;
}
.收尾cta h2 { font-size: 44px; font-weight: 600; letter-spacing: -0.5px; }
.收尾cta p {
  margin-top: 14px; font-size: 21px;
  background: linear-gradient(95deg, #0090F7 0%, #62BDFF 20%, #8A63F0 45%, #F26FB2 68%, #FF8C51 90%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #0090F7;
}
.收尾cta-按钮 { margin-top: 30px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
/* 深底描边白按钮弃用场景不再出现深底,统一改浅底蓝描边 */
.btn-描边白 { background: transparent; color: var(--蓝); border: 1px solid var(--蓝); }
.btn-描边白:hover { background: rgba(0, 113, 227, 0.06); opacity: 1; }

/* 新增区块的响应式必须放在基础规则之后(文件末尾):
   放进上方旧媒体查询块会被这里的基础规则按"同优先级后者胜"压掉,2026-09-05 实证 */
@media (max-width: 960px) {
  .场景-grid, .数字条-格 { grid-template-columns: repeat(2, 1fr); }
  .收尾cta h2 { font-size: 34px; }
  .收尾cta p { font-size: 17px; }
}
@media (max-width: 560px) {
  .场景-grid, .数字条-格 { grid-template-columns: 1fr; }
  .数字项 { padding: 6px 0; }
  .收尾cta h2 { font-size: 27px; }
  .收尾cta .btn { width: 100%; }
  .收尾cta-按钮 { flex-direction: column; align-items: stretch; }
}

/* ============ 首屏布局适配(HTML 保留 hero-左右结构,CSS 转为苹果官网式上下居中;
   规则置文件末尾防被前部媒体查询反压) ============ */
.hero-左右 { display: flex; flex-direction: column; align-items: center; gap: 0; }
.hero-文案 { flex: none; width: 100%; text-align: center; }
.hero-文案 h1 { font-size: 44px; }
.hero-爆点 {
  margin-top: 22px; padding: 0;
  background: none; border: none; border-radius: 0;
}
.hero-爆点 .爆点-价 {
  display: inline-block; font-size: 25px; font-weight: 600; letter-spacing: 0; line-height: 1.3;
  background: linear-gradient(92deg, #B45309 0%, #F59E0B 55%, #FBBF24 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #B45309;
}
/* "行业首创:"前缀:金色渐变字(2026-09-11 用户指定金色) */
.hero-文案 h1 .首创-前缀 {
  display: block; font-size: 26px; font-weight: 600; letter-spacing: 0; margin-bottom: 8px;
  background: linear-gradient(92deg, #D97706 0%, #F59E0B 50%, #FBBF24 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: #D97706;
}
.hero-左右 .hero-截图 { flex: none; max-width: 900px; margin: 56px auto 0; }
@media (max-width: 960px) {
  .hero-文案 h1 { font-size: 32px; }
  .hero-文案 h1 .首创-前缀 { font-size: 21px; }
  .hero-左右 .hero-截图 { max-width: 640px; margin: 40px auto 0; }
  .hero-爆点 .爆点-价 { font-size: 21px; }
}
@media (max-width: 560px) {
  .hero-文案 h1 { font-size: 27px; }
  .hero-文案 h1 .首创-前缀 { font-size: 18px; }
  .hero-爆点 .爆点-价 { font-size: 19px; }
  .hero-左右 .hero-截图 { margin: 32px auto 0; border-radius: 14px; }
}

/* ============ 受邀归因横幅(2026-09-05 邀请归因一期;规则置文件末尾防被前部媒体查询反压) ============ */
.受邀横幅 {
  max-width: 640px; margin: 0 auto 44px; padding: 24px 28px;
  background: rgba(0, 113, 227, 0.05); border-radius: 22px;
  text-align: center;
}
.受邀头部 { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 16px; color: var(--文字主); }
.受邀头部 i { color: var(--蓝); font-size: 17px; }
.受邀头部 strong { color: var(--蓝); }
.受邀表单 { display: flex; gap: 10px; margin-top: 16px; justify-content: center; }
.受邀表单 input {
  width: 220px; padding: 11px 16px; font-size: 15px;
  border: 1px solid rgba(0, 113, 227, 0.3); border-radius: 980px; outline: none; background: #fff;
  transition: border-color 0.2s ease;
}
.受邀表单 input:focus { border-color: var(--蓝); }
.受邀提示 { min-height: 18px; margin-top: 10px; font-size: 14px; color: var(--绿); }
.受邀降级 { margin-top: 8px; font-size: 14px; color: var(--文字次); }
.受邀降级 code {
  padding: 2px 10px; background: #fff; border-radius: 980px;
  font-weight: 700; color: var(--蓝); letter-spacing: 1px;
}
.受邀隐私 { margin-top: 10px; font-size: 12px; color: var(--文字淡); }
.受邀提示-错误 { color: var(--红); }
@media (max-width: 560px) {
  .受邀横幅 { padding: 20px 16px; }
  .受邀头部 { flex-wrap: wrap; }
  .受邀表单 { flex-direction: column; align-items: stretch; }
  .受邀表单 input { width: 100%; box-sizing: border-box; }
}

/* ============ 受邀顶部提示条(2026-09-05;固定在 44px 导航正下方;置末尾防反压) ============ */
.受邀顶条 {
  position: fixed; top: 44px; left: 0; right: 0; z-index: 99;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 9px 16px; font-size: 14px; color: #fff;
  background: var(--蓝);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}
.受邀顶条 button {
  background: #fff; color: var(--蓝); border: none; border-radius: 980px;
  padding: 5px 16px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.受邀顶条 button:hover { opacity: 0.9; }
@media (max-width: 560px) {
  .受邀顶条 { font-size: 12.5px; gap: 8px; padding: 8px 10px; }
}

/* ============ 受邀登记门(2026-09-05:带邀请参数访客先登记后放行;open 类控制显隐,同 qr-modal 范式;
   置文件末尾防被前部媒体查询反压) ============ */
.受邀门-遮罩 {
  display: none; position: fixed; inset: 0; z-index: 200;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  align-items: center; justify-content: center; padding: 20px;
}
.受邀门-遮罩.open { display: flex; }
.受邀门-卡片 {
  background: #fff; border-radius: 28px; padding: 38px 32px 28px;
  max-width: 420px; width: 100%; text-align: center;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.35);
  animation: 弹层弹入 0.35s cubic-bezier(0.34, 1.3, 0.5, 1) both;
}
.受邀门-图标 { font-size: 34px; color: var(--蓝); }
.受邀门-卡片 h3 { margin-top: 12px; font-size: 21px; color: var(--文字主); }
.受邀门-说明 { margin-top: 10px; font-size: 15px; line-height: 1.7; color: var(--文字次); }
.受邀门-说明 b { color: var(--蓝); }
.受邀门-表单 { display: flex; gap: 10px; margin-top: 20px; }
.受邀门-表单 input {
  flex: 1; min-width: 0; padding: 12px 16px; font-size: 15px;
  border: 1px solid var(--发丝线); border-radius: 980px; outline: none; background: #fff;
  transition: border-color 0.2s ease;
}
.受邀门-表单 input:focus { border-color: var(--蓝); }
.受邀门-表单 button { border-radius: 980px; }
.受邀门-卡片 .受邀提示 { text-align: left; }
.受邀门-降级 { margin-top: 12px; font-size: 14px; color: var(--文字次); line-height: 1.7; }
.受邀门-降级 a { color: var(--蓝); font-weight: 600; }
.受邀门-降级 code {
  padding: 2px 10px; background: var(--页面底); border-radius: 980px;
  font-weight: 700; color: var(--蓝); letter-spacing: 1px;
}
@media (max-width: 480px) {
  .受邀门-表单 { flex-direction: column; }
  .受邀门-表单 button { width: 100%; }
}

/* ============ 动效尊重系统设置 ============ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .price-card-年 { animation: none; background: linear-gradient(135deg, #B45309, #F59E0B); }
  .modal-卡片, .受邀门-卡片 { animation: none; }
}
