/* 易歪歪 SEO 落地页样式 */

:root {
  --brand: #3b5bfd;
  --brand-dark: #2440d6;
  --brand-soft: #eef1ff;
  --ink: #0f172a;
  --ink-2: #26324a;
  --muted: #5b6577;
  --border: #e5e8f0;
  --bg: #ffffff;
  --bg-soft: #f6f7fb;
  --dark: #0d1424;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 10px 30px rgba(15, 23, 42, .07);
  --shadow-lg: 0 20px 50px rgba(15, 23, 42, .14);
  --header-h: 72px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink-2);
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }

h1, h2, h3 { color: var(--ink); line-height: 1.3; margin: 0 0 12px; }
h1 { font-size: 42px; letter-spacing: -.5px; }
h2 { font-size: 30px; }
h3 { font-size: 19px; }
p { margin: 0 0 14px; }
ul, ol { margin: 0; padding: 0; list-style: none; }

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}
.container-narrow { max-width: 820px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 8px 20px rgba(59, 91, 253, .28); }
.btn-primary:hover { background: var(--brand-dark); color: #fff; }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn-link { background: transparent; color: var(--brand); padding: 12px 6px; }
.btn-light { background: #fff; color: var(--ink); }
.btn-light:hover { color: var(--ink); box-shadow: var(--shadow-lg); }
.btn-outline-light { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .45); }
.btn-outline-light:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.btn-lg { padding: 15px 30px; font-size: 16px; }
.btn-sm { padding: 10px 18px; font-size: 14px; }
.btn-block { width: 100%; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: var(--header-h);
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.brand-mark { flex: none; border-radius: 10px; }
.brand-text { display: flex; flex-direction: column; font-weight: 700; font-size: 17px; letter-spacing: .3px; }
.brand-text em { font-style: normal; font-size: 11px; font-weight: 500; color: var(--muted); letter-spacing: .6px; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.site-nav ul { display: flex; align-items: center; gap: 4px; }
.site-nav a {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 15px;
  color: var(--ink-2);
  font-weight: 500;
}
.site-nav ul a:hover { background: var(--brand-soft); color: var(--brand); }
.site-nav ul a.is-active { color: var(--brand); background: var(--brand-soft); }
.nav-toggle {
  display: none;
  margin-left: auto;
  width: 42px;
  height: 42px;
  padding: 10px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
}
.nav-toggle span { display: block; height: 2px; background: var(--ink); border-radius: 2px; }
.nav-toggle span + span { margin-top: 5px; }

/* ---------- Hero ---------- */
.hero {
  padding: 64px 0 0;
  background:
    radial-gradient(900px 420px at 82% -8%, rgba(59, 91, 253, .16), transparent 70%),
    linear-gradient(180deg, #f7f9ff 0%, #ffffff 70%);
}
.hero-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  padding-bottom: 56px;
}
.eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .4px;
}
.hero h1 { font-size: 44px; }
.lead { font-size: 17px; color: var(--muted); max-width: 540px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 18px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 14px; }
.hero-trust li { position: relative; padding-left: 20px; }
.hero-trust li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 10px;
  height: 6px;
  border-left: 2px solid var(--brand);
  border-bottom: 2px solid var(--brand);
  transform: rotate(-45deg);
}
.hero-visual img {
  border-radius: 18px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}

.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 0;
  padding: 0;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transform: translateY(28px);
  box-shadow: var(--shadow);
}
.stat-strip > div { background: #fff; padding: 22px 20px; text-align: center; }
.stat-strip dt { color: var(--muted); font-size: 13px; }
.stat-strip dd { margin: 6px 0 0; font-size: 30px; font-weight: 700; color: var(--brand); line-height: 1.1; }
.stat-strip dd small { font-size: 15px; font-weight: 600; margin-left: 2px; }

/* ---------- 通用区块 ---------- */
.section { padding: 84px 0; scroll-margin-top: var(--header-h); }
.section-soft { background: var(--bg-soft); }
.section-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.section-head p { color: var(--muted); margin: 0; }
.sub-head { margin: 56px 0 22px; text-align: center; }
.section-cta { margin-top: 40px; display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

/* ---------- 图标精灵 ---------- */
.icon-sprite { display: none; }

.icon {
  width: 26px;
  height: 26px;
  flex: none;
  fill: none;
  stroke: var(--brand);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Hero 补充 ---------- */
.hero-count { margin: 0 0 18px; font-size: 17px; color: var(--ink); }
.hero-count strong { font-size: 26px; color: var(--brand); margin-right: 6px; }
.hero-download-label { margin: 0 0 10px; font-size: 14px; color: var(--muted); }

/* ---------- 三个特性卡片 ---------- */
.why-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 4px 4px 22px;
  overflow: hidden;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.why-card img { width: 100%; border-radius: 12px 12px 0 0; }
.why-card h3 { margin: 20px 0 8px; }
.why-card p { margin: 0 20px; color: var(--muted); font-size: 15px; }
.why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }

/* ---------- 功能清单（带图标，2 列） ---------- */
.icon-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.icon-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  transition: transform .18s ease, border-color .18s ease;
}
.icon-item:hover { transform: translateY(-2px); border-color: #cfd8f5; }
.icon-item h3 { margin: 0 0 4px; font-size: 16px; }
.icon-item p { margin: 0; font-size: 14px; color: var(--muted); }

/* ---------- Windows 版本预览 ---------- */
.preview-layout { display: grid; grid-template-columns: 1.35fr 1fr; gap: 32px; align-items: center; }
.preview-figure { margin: 0; }
.preview-figure img {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.preview-list li {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
}
.preview-list li + li { margin-top: 12px; }
.preview-list strong { display: block; color: var(--ink); font-size: 15px; }
.preview-list span { color: var(--muted); font-size: 14px; }

.grid-note {
  margin: 28px 0 0;
  text-align: center;
  color: var(--muted);
  font-size: 15px;
}
.grid-note strong { color: var(--brand); }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px 26px 22px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #d5dbf0; }
.card p { color: var(--muted); margin-bottom: 12px; }
.card-list li { position: relative; padding-left: 18px; font-size: 14px; color: var(--ink-2); }
.card-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
}

/* ---------- 三步上手 ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  counter-reset: step;
}
.step {
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
}
.step-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 700;
}
.step p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- 客户数据 ---------- */
.proof-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.proof-figure { margin: 0; }
.proof-figure img { border-radius: var(--radius); box-shadow: var(--shadow); }
.proof-figure figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; }
.proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.proof-grid li {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
}
.proof-grid strong { display: block; font-size: 22px; color: var(--ink); }
.proof-grid span { color: var(--muted); font-size: 13px; }

.quote {
  margin: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
}
.quote blockquote { margin: 0 0 18px; }
.quote blockquote p { margin: 0; color: var(--ink-2); }
.quote figcaption { display: flex; align-items: center; gap: 12px; }
.quote figcaption img {
  width: 52px;
  height: 52px;
  flex: none;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  background: var(--brand-soft);
}
.quote figcaption span { display: flex; flex-direction: column; }
.quote figcaption strong { color: var(--ink); font-size: 15px; }
.quote figcaption em { font-style: normal; font-size: 13px; color: var(--muted); }

/* ---------- 价格 ---------- */
.plans { align-items: stretch; }
.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px 24px;
}
.plan-featured { border-color: var(--brand); box-shadow: var(--shadow); }
.plan-tag {
  position: absolute;
  top: -13px;
  left: 24px;
  margin: 0;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}
.price { font-size: 32px; font-weight: 700; color: var(--ink); margin: 6px 0 16px; }
.price small { font-size: 14px; font-weight: 500; color: var(--muted); margin-left: 4px; }
.plan ul { flex: 1; margin-bottom: 20px; }
.plan li { position: relative; padding: 7px 0 7px 22px; font-size: 14px; border-bottom: 1px dashed var(--border); }
.plan li:last-child { border-bottom: 0; }
.plan li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 15px;
  width: 9px;
  height: 5px;
  border-left: 2px solid var(--brand);
  border-bottom: 2px solid var(--brand);
  transform: rotate(-45deg);
}
.plan-note { margin: 12px 0 0; font-size: 13px; color: var(--muted); text-align: center; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--border); }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-item summary {
  position: relative;
  padding: 20px 44px 20px 0;
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  line-height: 24px;
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--brand);
  font-weight: 400;
  transition: transform .2s ease;
}
.faq-item[open] summary::after { content: "–"; transform: translateY(-50%) rotate(180deg); }
.faq-item p { padding: 0 44px 22px 0; margin: 0; color: var(--muted); }

/* ---------- 底部 CTA ---------- */
.cta-section {
  background: linear-gradient(135deg, #1b2b6b 0%, #3b5bfd 100%);
  color: #fff;
}
.cta-section h2 { color: #fff; }
.cta-inner { text-align: center; }
.cta-inner > p { color: rgba(255, 255, 255, .82); max-width: 640px; margin: 0 auto; }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 30px 0 22px; }
.cta-note { font-size: 14px; color: rgba(255, 255, 255, .72) !important; max-width: 620px; }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--dark); color: rgba(255, 255, 255, .68); padding: 56px 0 24px; font-size: 14px; }
.footer-inner { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-brand { max-width: 320px; }
.footer-brand .brand-text { color: #fff; margin-bottom: 10px; }
.footer-brand p { margin: 10px 0 0; }
.footer-nav { display: flex; gap: 56px; flex-wrap: wrap; }
.footer-nav h3 { color: #fff; font-size: 14px; margin-bottom: 12px; letter-spacing: .4px; }
.footer-nav li { margin-bottom: 8px; }
.footer-nav a { color: rgba(255, 255, 255, .68); }
.footer-nav a:hover { color: #fff; }
.footer-bottom {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
}
.footer-bottom p { margin: 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  h1 { font-size: 34px; }
  .hero h1 { font-size: 34px; }
  h2 { font-size: 25px; }
  .hero-inner { grid-template-columns: 1fr; gap: 34px; padding-bottom: 44px; }
  .hero-visual { order: -1; }
  .grid-2, .grid-3, .steps, .proof-layout, .preview-layout { grid-template-columns: 1fr; }
  .preview-layout { gap: 22px; }
  .section { padding: 62px 0; }
  .sub-head { margin-top: 42px; }
}

@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 16px 24px 22px;
    background: #fff;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow);
    margin-left: 0;
  }
  .site-nav.is-open { display: flex; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 2px; }
  .site-nav ul a { padding: 12px 10px; }
  .site-nav .btn { width: 100%; }
}

@media (max-width: 760px) {
  .icon-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .container { padding: 0 18px; }
  h1, .hero h1 { font-size: 28px; }
  .section { padding: 52px 0; }
  .stat-strip { grid-template-columns: repeat(2, 1fr); }
  .stat-strip dd { font-size: 24px; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .btn-lg { width: 100%; }
  .hero-actions .btn { width: 100%; }
  .footer-nav { gap: 32px; }
}

/* ---------- 截图版式覆盖 ---------- */
body {
  background: #ececec;
  color: #333;
}

.site-header {
  position: static;
  background: #f3f3f3;
  border-bottom: 2px solid #4a79d8;
  backdrop-filter: none;
}

.header-inner {
  min-height: 50px;
  gap: 16px;
}

.brand-compact {
  gap: 8px;
}

.brand-inline {
  display: inline;
  font-size: 18px;
  color: #4b73d3;
}

.brand-inline em {
  display: none;
}

.top-nav {
  gap: 18px;
}

.top-nav ul {
  gap: 10px;
}

.top-nav a {
  padding: 6px 2px;
  font-size: 13px;
  color: #666;
}

.top-nav ul a:hover,
.top-nav ul a.is-active {
  background: transparent;
  color: #222;
}

.btn-contact {
  background: #42b84f;
  color: #fff;
  border-radius: 2px;
  box-shadow: none;
  padding: 8px 14px;
}

.btn-contact:hover {
  background: #33a140;
}

.hero-shot {
  padding: 42px 0 34px;
  background: #27313d;
}

.hero-shot-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 300px;
  gap: 44px;
  align-items: start;
}

.hero-shot-copy {
  color: #fff;
}

.hero-shot-copy h1 {
  margin: 0 0 24px;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
}

.title-brand {
  color: #00b7ff;
}

.title-tag {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 6px;
  border-radius: 2px;
  background: #e51d1d;
  color: #fff;
  font-size: 12px;
  vertical-align: middle;
}

.hero-shot .lead,
.hero-support,
.hero-download-label,
.hero-trust {
  color: #d7dce2;
}

.hero-shot .lead {
  margin-bottom: 8px;
  font-size: 18px;
  max-width: none;
}

.hero-support {
  margin: 0 0 18px;
  font-size: 16px;
}

.hero-shot .hero-count {
  margin: 0 0 18px;
  font-size: 18px;
  color: #fff;
}

.hero-shot .hero-count strong {
  margin-right: 8px;
  font-size: 56px;
  line-height: 1;
  color: #ff4242;
}

.shot-actions {
  margin: 0;
  gap: 10px;
}

.btn-download {
  min-width: 116px;
  justify-content: center;
  padding: 11px 14px;
  border-radius: 3px;
  background: #4b78d4;
  color: #fff;
  box-shadow: none;
}

.btn-download .icon {
  width: 18px;
  height: 18px;
  stroke: #fff;
}

.btn-download:hover {
  background: #3e67bb;
  color: #fff;
}

.hero-down-arrows {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: center;
  width: 24px;
  margin-top: 10px;
  margin-left: 150px;
}

.hero-down-arrows span {
  width: 8px;
  height: 8px;
  border-right: 1px solid rgba(255, 255, 255, .55);
  border-bottom: 1px solid rgba(255, 255, 255, .55);
  transform: rotate(45deg);
}

.hero-shot-visual {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.hero-shot-visual img {
  width: 230px;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.section-panel {
  background: #ececec;
  padding-top: 48px;
  padding-bottom: 24px;
}

.feature-triad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: center;
}

.feature-triad-item {
  padding: 0 12px;
}

.feature-triad-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #5570a1;
}

.feature-triad-icon .icon {
  width: 52px;
  height: 52px;
  stroke: #fff;
}

.feature-triad-item h2 {
  margin: 0 0 6px;
  font-size: 26px;
  font-weight: 500;
  color: #333;
}

.feature-triad-item p {
  margin: 0;
  font-size: 12px;
  color: #666;
}

.section-preview {
  padding-top: 8px;
  padding-bottom: 40px;
}

.section-head-plain {
  margin-bottom: 14px;
}

.section-head-plain h2 {
  font-size: 18px;
  font-weight: 500;
  color: #333;
}

.preview-centered {
  max-width: 940px;
}

.preview-shot {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #d9d9d9;
}

.preview-shot img {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.section-features-simple {
  background: #f7f7f7;
  padding-top: 44px;
  padding-bottom: 56px;
}

.features-simple-wrap {
  max-width: 940px;
}

.section-head-left {
  margin: 0 0 20px;
  text-align: left;
}

.section-head-left h2 {
  font-size: 24px;
  font-weight: 600;
  color: #222;
}

.feature-grid-simple {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.feature-grid-simple li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 106px;
  padding: 12px 10px;
  text-align: center;
  background: #fafafa;
  border: 1px solid #dedede;
  border-radius: 10px;
}

.feature-grid-simple .icon {
  width: 44px;
  height: 44px;
  stroke: #6f7b95;
}

.feature-grid-simple span {
  font-size: 13px;
  line-height: 1.35;
  color: #333;
}

.section-price-note,
.section-download-note {
  padding-top: 0;
  padding-bottom: 24px;
  background: #f7f7f7;
}

.section-price-note p,
.section-download-note p {
  max-width: 940px;
  margin: 0 auto;
  font-size: 14px;
  color: #555;
}

.footer-shot {
  background: #f1f1f1;
  color: #666;
  padding: 42px 0 20px;
  font-size: 14px;
}

.footer-shot-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 30px;
  max-width: 940px;
}

.footer-shot-brand {
  display: flex;
  gap: 10px;
  align-items: center;
}

.footer-shot-brand p {
  margin: 0;
  font-size: 12px;
}

.footer-shot-col h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 500;
  color: #444;
}

.footer-shot-col ul {
  display: grid;
  gap: 4px;
}

.footer-shot-col li,
.footer-shot-col a {
  font-size: 14px;
  color: #666;
}

@media (max-width: 980px) {
  .hero-shot-inner {
    grid-template-columns: 1fr;
  }

  .hero-shot-visual {
    order: -1;
    justify-content: flex-end;
  }

  .feature-triad,
  .feature-grid-simple,
  .footer-shot-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 860px) {
  .site-nav.top-nav {
    background: #f3f3f3;
  }

  .top-nav ul a {
    padding: 10px 0;
  }

  .btn-contact {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .header-inner {
    min-height: 56px;
  }

  .hero-shot {
    padding-top: 28px;
  }

  .hero-shot-copy h1 {
    font-size: 26px;
  }

  .hero-shot .lead,
  .hero-support {
    font-size: 15px;
  }

  .hero-shot .hero-count strong {
    font-size: 42px;
  }

  .shot-actions {
    gap: 8px;
  }

  .btn-download {
    min-width: calc(50% - 4px);
    width: auto;
    font-size: 14px;
  }

  .hero-down-arrows {
    margin-left: 0;
  }

  .feature-triad,
  .feature-grid-simple,
  .footer-shot-inner {
    grid-template-columns: 1fr;
  }

  .feature-triad-icon {
    width: 92px;
    height: 92px;
  }

  .feature-triad-item h2 {
    font-size: 22px;
  }
}
