/* ============================================================
   湖南青洱科技 · 短视频专属落地页 /v/<期号>
   移动优先：一屏钩子 → 三个卖点 → 极简表单（3 个必填）
   ============================================================ */

:root{
  --navy:#0B354E;
  --navy-2:#12506E;
  --mint:#3FCFB6;
  --orange:#E24A1B;
  --ink:#12262F;
  --body:#4A5D67;
  --line:#E2EAEF;
  --bg-soft:#F5F9FB;
  --radius:16px;
}

*{box-sizing:border-box}
/* 作者样式里的 display 会盖掉 hidden 属性，这里统一兜底 */
[hidden]{display:none !important}
html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}
body{
  margin:0;background:#061C2B;color:var(--body);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;line-height:1.3;color:var(--ink)}
p{margin:0}

.v-page{max-width:560px;margin:0 auto;background:#fff;min-height:100vh;position:relative;
  box-shadow:0 0 60px rgba(0,0,0,.35)}

/* ---------------- 顶栏 ---------------- */
.v-top{
  position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:12px 18px;background:rgba(6,28,43,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.v-brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.5px}
.v-brand i{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.v-back{
  font-size:13px;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.24);
  padding:5px 14px;border-radius:999px
}
.v-back:hover{color:#fff;border-color:rgba(255,255,255,.6)}

/* ---------------- 首屏钩子 ---------------- */
.v-hero{
  padding:34px 20px 30px;color:#fff;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(63,207,182,.20) 0%, rgba(63,207,182,0) 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(226,74,27,.22) 0%, rgba(226,74,27,0) 60%),
    linear-gradient(160deg, #0B354E 0%, #0A2A40 55%, #061C2B 100%);
}
.v-badge{
  display:inline-block;font-size:12.5px;letter-spacing:1px;color:var(--mint);
  border:1px solid rgba(63,207,182,.45);background:rgba(63,207,182,.10);
  padding:4px 12px;border-radius:999px;margin-bottom:16px
}
/* 来源提示：告诉访客「你刷到的这条视频」对应哪里，先给一个 30 秒的承诺 */
.v-from{
  margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.6px;
  color:rgba(255,255,255,.92);display:flex;align-items:center;gap:7px
}
.v-from::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);
  flex:0 0 auto;box-shadow:0 0 10px rgba(226,74,27,.85)
}
.v-hook{
  color:#fff;font-size:27px;line-height:1.38;font-weight:800;letter-spacing:.5px;
  text-shadow:0 2px 18px rgba(0,0,0,.28)
}
.v-hook b,.v-hook em{color:var(--mint);font-style:normal;font-weight:800}
.v-sub{margin-top:12px;color:rgba(255,255,255,.80);font-size:15.5px;line-height:1.75}

/* 卖点分组标题：给「3 个数据点」一个清楚的层级 */
.v-divider{
  display:flex;align-items:center;gap:10px;margin:22px 0 0;
  font-size:12px;font-weight:700;letter-spacing:1.4px;color:rgba(255,255,255,.58)
}
.v-divider::before,.v-divider::after{content:"";height:1px;background:rgba(255,255,255,.18)}
.v-divider::before{flex:0 0 22px}
.v-divider::after{flex:1 1 auto}
.v-divider span{flex:0 0 auto}

.v-points{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.v-points li{
  display:flex;gap:12px;align-items:flex-start;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:14px;padding:12px 14px
}
.v-points .n{
  flex:0 0 auto;min-width:64px;color:#05282B;background:var(--mint);
  font-size:13px;font-weight:800;text-align:center;padding:3px 8px;border-radius:8px;margin-top:2px
}
.v-points .t{color:rgba(255,255,255,.92);font-size:14.5px;line-height:1.6}

.v-proof{
  margin-top:18px;padding:12px 14px;border-left:3px solid var(--orange);
  background:rgba(226,74,27,.12);border-radius:0 12px 12px 0;
  color:rgba(255,255,255,.86);font-size:13.5px;line-height:1.7
}

/* ---------------- 表单 ---------------- */
.v-form{padding:30px 20px 26px;background:#fff}
.v-form h2{font-size:21px;color:var(--ink);text-align:center}
.v-cta{margin-top:8px;text-align:center;color:var(--orange);font-size:14.5px;font-weight:600}

#leadForm{margin-top:20px;display:grid;gap:14px}
.fld{display:grid;gap:6px}
.fld label{font-size:13.5px;color:var(--ink);font-weight:600}
.fld label b{color:var(--orange);font-weight:700}
.fld input,.fld select,.fld textarea{
  width:100%;padding:13px 14px;font-size:16px;color:var(--ink);
  border:1.5px solid var(--line);border-radius:12px;background:#fff;
  outline:none;transition:border-color .16s, box-shadow .16s;font-family:inherit;
  -webkit-appearance:none;appearance:none;
}
.fld select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A5D67' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}
.fld input:focus,.fld select:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(63,207,182,.16)}
.fld input.bad{border-color:var(--orange);box-shadow:0 0 0 4px rgba(226,74,27,.14)}
.fld input::placeholder{color:#9AA9B2}

/* 蜜罐：正常访客看不见也点不到（服务端收到 website 有值即丢弃） */
.v-hp{
  position:absolute!important;left:-9999px!important;top:auto!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;
}

/* 表单信任点：从 cases.html / solutions.html 已核实事实提炼，不写数字承诺 */
.v-trust-list{
  list-style:none;margin:14px 0 0;padding:12px 14px;display:grid;gap:7px;
  background:var(--bg-soft);border:1px solid var(--line);border-radius:12px
}
.v-trust-list li{
  position:relative;padding-left:20px;font-size:13px;line-height:1.6;color:var(--body)
}
.v-trust-list li::before{
  content:"✓";position:absolute;left:0;top:0;color:#12866F;font-weight:800;font-size:13px
}

.v-btn{
  display:flex;width:100%;align-items:center;justify-content:center;gap:8px;
  padding:15px 20px;border:0;border-radius:999px;cursor:pointer;
  font-size:16.5px;font-weight:700;font-family:inherit;
  background:var(--orange);color:#fff;box-shadow:0 12px 26px rgba(226,74,27,.32);
  transition:transform .16s, background .16s
}
.v-btn:hover{background:#F2591F;transform:translateY(-2px)}
.v-btn:active{transform:translateY(0)}
.v-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}
.v-btn-line{background:transparent;border:1.5px solid var(--line);color:var(--ink);box-shadow:none}
.v-btn-line:hover{background:var(--bg-soft);transform:none}

.v-note{font-size:13px;color:#7E8D96;text-align:center}
.v-err{
  margin-top:-4px;padding:10px 14px;border-radius:10px;font-size:14px;
  background:rgba(226,74,27,.10);color:#C13B10;border:1px solid rgba(226,74,27,.28)
}

/* ---------- 提交成功卡片 ---------- */
.v-ok{text-align:center;padding:8px 0 4px}
.v-ok-ico{
  width:64px;height:64px;margin:0 auto 14px;border-radius:50%;
  background:rgba(63,207,182,.16);color:#12866F;font-size:34px;font-weight:700;
  display:flex;align-items:center;justify-content:center
}
.v-ok h3{font-size:19.5px;line-height:1.45}
.v-ok p{margin:8px 0 0;color:var(--body);font-size:14.5px}
.v-ok-sub{color:var(--body)}
.v-ok-act{margin-top:18px;display:grid;gap:10px}
.v-ok-tip{
  margin-top:14px !important;padding:10px 12px;border-radius:10px;
  background:rgba(226,74,27,.09);color:#B83A10;font-size:13.5px;font-weight:700
}
.v-ok-link{
  display:inline-block;margin-top:16px;font-size:13.5px;color:var(--navy-2);
  border-bottom:1px solid var(--line);padding-bottom:2px
}

.v-trust{
  margin-top:20px;padding-top:16px;border-top:1px dashed var(--line);
  font-size:12.5px;color:#8C9AA3;text-align:center;line-height:1.8
}

/* ---------------- 页脚 ---------------- */
/* 底部留白给粘性转化条，避免遮住页脚内容 */
.v-foot{background:var(--navy);color:rgba(255,255,255,.78);padding:24px 20px 104px;text-align:center}
.v-foot p{font-size:14px;color:#fff;font-weight:600}
.v-foot-sub{margin-top:6px !important;font-size:12.5px !important;color:rgba(255,255,255,.62) !important;font-weight:400 !important}
.v-foot-link{display:inline-block;margin-top:14px;font-size:13.5px;color:var(--mint);border-bottom:1px solid rgba(63,207,182,.4);padding-bottom:2px}
.v-foot-tel{display:inline-block;margin-top:12px;font-size:15.5px;font-weight:700;color:#fff;letter-spacing:.4px;text-decoration:none}
.v-foot-tel:hover{color:var(--mint)}

/* ---------- 底部粘性转化条（拇指可达，高度小不挡内容） ---------- */
.v-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  display:flex;gap:10px;align-items:center;
  padding:8px 14px calc(8px + env(safe-area-inset-bottom));
  background:rgba(6,28,43,.94);backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.10);transition:opacity .2s, transform .2s;
}
.v-sticky.hide{opacity:0;pointer-events:none;transform:translateY(110%)}
.v-sticky-btn{
  flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:10px 8px;border:0;border-radius:12px;cursor:pointer;
  font-size:15px;font-weight:800;font-family:inherit;letter-spacing:.4px;
  transition:transform .14s, background .14s
}
.v-sticky-btn:active{transform:scale(.985)}
.v-sticky-btn .ico{font-size:15px;line-height:1}
.v-sticky-call{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(226,74,27,.3)}
.v-sticky-wx{background:var(--mint);color:#05282B;box-shadow:0 8px 20px rgba(63,207,182,.26)}

/* ---------- 复制提示 ---------- */
.v-toast{
  position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));
  z-index:60;transform:translateX(-50%);max-width:86vw;
  padding:12px 18px;border-radius:999px;background:rgba(11,53,78,.97);color:#fff;
  font-size:14.5px;font-weight:700;text-align:center;line-height:1.5;
  box-shadow:0 14px 34px rgba(0,0,0,.4);
  animation:vToast .22s ease-out
}
@keyframes vToast{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* ---------------- 大屏 ---------------- */
@media (min-width:520px){
  .v-hook{font-size:31px}
  .v-hero{padding:40px 28px 34px}
  .v-form,.v-foot{padding-left:28px;padding-right:28px}
}
