/* ============================================================
   镜浪 LensWave · 首页视觉重构 v2（浅蓝白 #38BDF8，禁紫）
   覆盖层：加载顺序在全部 rectify_*.css 之后，同优先级后置生效
   设计基准：「大输入框 + 视觉主体 + 能力卡 + 定价卡」
   仅动视觉，不动任何功能绑定（id / data-go / data-fill 全保留）
   ============================================================ */

:root {
  --lw-blue: #38BDF8;
  --lw-blue-deep: #0B5FD9;
  --lw-blue-soft: #E8F3FF;
  --lw-ink: #14273F;
  --lw-sub: #5A6B82;
  --lw-line: #E3ECF7;
  --lw-bg: #F7FAFE;
}

html { scroll-behavior: smooth; }

body {
  background: var(--lw-bg) !important;
  color: var(--lw-ink) !important;
}

/* ---------- 顶部导航：毛玻璃置顶 ---------- */
.lw2-nav5 {
  position: sticky !important;
  top: 0;
  z-index: 90;
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--lw-line) !important;
  padding: 0 24px !important;
  max-width: none !important;
  box-shadow: 0 1px 12px rgba(22, 119, 255, 0.06);
}
.lw2-nav5 a {
  color: var(--lw-sub) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 18px 14px !important;
  transition: color .18s;
}
.lw2-nav5 a:hover { color: var(--lw-blue) !important; }

/* ---------- 公告条：浅蓝渐变横幅 ---------- */
.lw2-announce {
  background: linear-gradient(90deg, #38BDF8, #4C9BFF) !important;
  color: #fff !important;
  border-radius: 0 !important;
  padding: 7px 24px !important;
  font-size: 13px !important;
  letter-spacing: .2px;
}
.lw2-announce .lw2-an-close { color: rgba(255,255,255,.85) !important; }

/* ---------- Hero：渐变 + 光斑 + 大输入框 ---------- */
.e2-hero {
  background:
    radial-gradient(600px 340px at 12% 8%, rgba(56,189,248,.10), transparent 60%),
    radial-gradient(520px 300px at 88% 12%, rgba(76,155,255,.12), transparent 60%),
    linear-gradient(180deg, #FFFFFF 0%, #F3F8FF 100%) !important;
  border-bottom: 1px solid var(--lw-line) !important;
  padding: 64px 24px 48px !important;
}
.e2-hero-inner { max-width: 1160px; margin: 0 auto; }
.e2-hero-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: var(--lw-blue-soft) !important;
  color: var(--lw-blue) !important;
  border: 1px solid #C9E2FF !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  font-size: 13px !important;
  font-weight: 600;
}
.e2-hero-title {
  font-size: 44px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  color: var(--lw-ink) !important;
  letter-spacing: -.5px;
  margin: 20px 0 12px !important;
}
.e2-hero-sub {
  font-size: 16px !important;
  color: var(--lw-sub) !important;
  max-width: 640px;
  margin: 0 auto 28px !important;
  line-height: 1.7;
}

/* 大输入框 */
.e2-agent-box {
  max-width: 720px;
  margin: 0 auto;
}
.e2-fallback {
  display: flex !important;
  align-items: center;
  gap: 8px;
  background: #fff !important;
  border: 1.5px solid #CFE3FF !important;
  border-radius: 16px !important;
  padding: 8px 8px 8px 18px !important;
  box-shadow: 0 8px 28px rgba(56,189,248,.10) !important;
  transition: border-color .18s, box-shadow .18s;
}
.e2-fallback:focus-within {
  border-color: var(--lw-blue) !important;
  box-shadow: 0 10px 34px rgba(56,189,248,.18) !important;
}
#e2AgentInput {
  flex: 1;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 15px !important;
  color: var(--lw-ink) !important;
  height: 46px;
}
#e2AgentInput::placeholder { color: #9AB0C8 !important; }
.e2-refup {
  width: 40px; height: 40px;
  border-radius: 12px !important;
  background: #F0F6FF !important;
  border: 1px solid #D7E7FF !important;
  font-size: 17px !important;
  cursor: pointer;
  transition: background .15s;
}
.e2-refup:hover { background: #E2EFFF !important; }
.e2-send {
  height: 44px !important;
  padding: 0 26px !important;
  border-radius: 12px !important;
  background: var(--lw-blue) !important;
  border: none !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: background .18s, transform .1s;
}
.e2-send:hover { background: var(--lw-blue-deep) !important; }
.e2-send:active { transform: scale(.97); }

/* 分镜三连卡 */
.lw2-shots {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  max-width: 840px;
  margin: 34px auto 0 !important;
}
.lw2-shot {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  text-align: left !important;
  box-shadow: 0 4px 16px rgba(20,39,63,.05) !important;
  transition: transform .2s, box-shadow .2s;
}
.lw2-shot:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(56,189,248,.12) !important; }
.lw2-shot-badge {
  display: inline-block;
  background: var(--lw-blue-soft) !important;
  color: var(--lw-blue) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
  margin-bottom: 8px;
}
.lw2-shot-img {
  height: 118px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #E8F3FF, #F7FAFE) !important;
  border: 1px dashed #C9E2FF !important;
  margin-bottom: 8px;
}
.lw2-shot-line { font-size: 13.5px !important; font-weight: 600 !important; color: var(--lw-ink) !important; }
.lw2-shot-line2 { font-size: 12.5px !important; color: var(--lw-sub) !important; margin-top: 2px; }

/* 斜杠 chips */
.e2-chips { margin-top: 22px !important; gap: 10px !important; justify-content: center !important; }
.e2-chip {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 13px !important;
  color: var(--lw-sub) !important;
  cursor: pointer;
  transition: all .18s;
}
.e2-chip:hover { border-color: var(--lw-blue) !important; color: var(--lw-blue) !important; box-shadow: 0 4px 12px rgba(56,189,248,.10); }
.hw-slash-row { margin-top: 12px !important; gap: 10px !important; justify-content: center !important; }
.hw-slash {
  background: var(--lw-blue-soft) !important;
  color: var(--lw-blue) !important;
  border: 1px solid #C9E2FF !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* ---------- 区块容器 ---------- */
.hw-sect {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 44px 24px !important;
}
.hw-sect-head h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: var(--lw-ink) !important;
  letter-spacing: -.3px;
}
.hw-more { color: var(--lw-blue) !important; font-size: 13.5px !important; text-decoration: none !important; }
.hw-note { color: var(--lw-sub) !important; font-size: 13.5px !important; }

/* ---------- 能力 6 卡 ---------- */
.e2-caps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  margin-top: 22px !important;
}
.e2-cap {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.e2-cap:hover {
  transform: translateY(-4px);
  border-color: #B9DBFF !important;
  box-shadow: 0 12px 28px rgba(56,189,248,.10) !important;
}
.e2-cap-ic { font-size: 26px !important; }
.e2-cap-n { font-size: 15.5px !important; font-weight: 700 !important; color: var(--lw-ink) !important; }
.e2-cap-d { font-size: 12.5px !important; color: var(--lw-sub) !important; margin-top: 2px; }

/* ---------- 粘贴拆镜窄条 ---------- */
.i1-paste {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 4px 16px rgba(20,39,63,.04) !important;
}
#i1PasteText {
  border: 1px solid var(--lw-line) !important;
  border-radius: 12px !important;
  background: var(--lw-bg) !important;
  padding: 12px !important;
  font-size: 13.5px !important;
  color: var(--lw-ink) !important;
  min-height: 92px;
}
.v10-btn-primary {
  background: var(--lw-blue) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}
.v10-btn-primary:hover { background: var(--lw-blue-deep) !important; }
.v10-btn-ghost {
  background: #fff !important;
  border: 1px solid #CFE3FF !important;
  color: var(--lw-blue) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}
.v10-btn-ghost:hover { background: var(--lw-blue-soft) !important; }

/* ---------- 定价卡：四档卡片化 ---------- */
.i1-price-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
  margin-top: 22px !important;
}
.i1-pcard {
  position: relative;
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 18px !important;
  padding: 24px 22px !important;
  text-align: center !important;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.i1-pcard:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(56,189,248,.12) !important; }
.i1-pcard.i1-rec {
  border: 2px solid var(--lw-blue) !important;
  background: linear-gradient(180deg, #F5FAFF, #fff 40%) !important;
}
.i1-rec-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lw-blue) !important;
  color: #fff !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  padding: 4px 14px !important;
  border-radius: 999px !important;
  white-space: nowrap;
}
.i1-pname { font-size: 15px !important; font-weight: 700 !important; color: var(--lw-ink) !important; }
.i1-pprice { margin: 10px 0 12px !important; }
.i1-pprice b { font-size: 38px !important; font-weight: 800 !important; color: var(--lw-ink) !important; }
.i1-pprice span { font-size: 13px !important; color: var(--lw-sub) !important; }
.i1-pcard ul { list-style: none !important; padding: 0 !important; margin: 0 0 16px !important; }
.i1-pcard li {
  font-size: 13px !important;
  color: var(--lw-sub) !important;
  line-height: 2 !important;
  text-align: center !important;
}
.i1-pcard li::before { content: "✓"; color: var(--lw-blue); margin-right: 6px; font-weight: 700; }
.i1-pcard .v10-btn { width: 100% !important; }

/* ---------- 三大原则 / 用户群 / FAQ ---------- */
.hw-vs {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin-top: 20px !important;
}
.hw-vs-row { display: flex !important; align-items: baseline !important; gap: 16px !important; padding: 12px 0 !important; border-bottom: 1px dashed var(--lw-line) !important; }
.hw-vs-row:last-child { border-bottom: none !important; }
.hw-vs-k { flex: 0 0 60px; font-weight: 700 !important; color: var(--lw-blue) !important; font-size: 15px !important; }
.hw-vs-us { color: var(--lw-ink) !important; font-size: 14px !important; line-height: 1.6; }

.lw2-who-card {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  transition: transform .2s, box-shadow .2s;
}
.lw2-who-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(56,189,248,.08) !important; }
.lw2-who-ic { font-size: 22px !important; }
.lw2-who-card b { font-size: 14.5px !important; color: var(--lw-ink) !important; }
.lw2-who-card div { font-size: 12.5px !important; color: var(--lw-sub) !important; }

.hw-faq {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 14px !important;
  padding: 16px 18px !important;
  margin-bottom: 10px !important;
}
.hw-faq b { color: var(--lw-ink) !important; }
.hw-faq p { color: var(--lw-sub) !important; font-size: 13.5px !important; line-height: 1.7; }

/* ---------- 作品墙 ---------- */
.lw2-wall-card {
  background: #fff !important;
  border: 1px solid var(--lw-line) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform .2s, box-shadow .2s;
}
.lw2-wall-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(56,189,248,.10) !important; }

/* ---------- 页脚：压缩 ---------- */
.lw2-footer, .site-footer, footer {
  background: #fff !important;
  border-top: 1px solid var(--lw-line) !important;
  color: var(--lw-sub) !important;
  font-size: 13px !important;
  line-height: 1.9;
}
footer a, .lw2-footer a { color: var(--lw-sub) !important; text-decoration: none !important; }
footer a:hover, .lw2-footer a:hover { color: var(--lw-blue) !important; }

/* ---------- 移动端 ---------- */
@media (max-width: 760px) {
  .e2-hero { padding: 40px 16px 32px !important; }
  .e2-hero-title { font-size: 30px !important; }
  .e2-caps { grid-template-columns: repeat(2, 1fr) !important; }
  .lw2-shots { grid-template-columns: 1fr !important; }
  .i1-price-grid { grid-template-columns: 1fr !important; }
  .lw2-nav5 { overflow-x: auto !important; }
}
