:root {
  --wrap: 1180px;
  --brand: #2563eb;
  --brand-soft: #60a5fa;
  --brand-deep: #1d4ed8;
  --bg-main: #f7fbff;
  --bg-card: rgba(255, 255, 255, 0.98);
  --bg-card-soft: rgba(255, 255, 255, 0.96);
  --border-soft: rgba(148, 163, 184, 0.3);
  --text-main: #0f172a;
  --text-sub: #64748b;
  --radius-lg: 24px;
  --radius-md: 18px;
  --shadow-strong: 0 22px 60px rgba(15, 23, 42, 0.08);
  --shadow-card: 0 18px 40px rgba(15, 23, 42, 0.06);
  --wa-green: #0ea5e9;
  --wa-dark: #0f172a;
  --wa-gray: #6b7280;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font: 15px/1.7 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial;
  color: var(--text-main);
  background:
    radial-gradient(circle at 0% 0%, rgba(59,130,246,0.16) 0, transparent 55%),
    radial-gradient(circle at 100% 0%, rgba(56,189,248,0.12) 0, transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #f3f7ff 40%, #eef5ff 100%);
  min-height: 100vh;
}

a {
  color: var(--brand);
  text-decoration: none;
  transition: color 0.16s ease, opacity 0.16s ease, transform 0.12s ease;
}

a:hover {
  color: var(--brand-deep);
  opacity: 0.96;
}

.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 18px;
}

.container {
  position: relative;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 18px;
}

/* 顶部导航 */

.site-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: 68px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 720;
  color: var(--text-main);
}

.logo img {
  height: 34px;
  width: auto;
  filter: none;
}

.nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav a {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-sub);
  padding-bottom: 2px;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #0ea5e9);
  transition: width 0.2s ease-out;
}

.nav a:hover,
.nav a.active {
  color: var(--brand-deep);
}

.nav a:hover::after,
.nav a.active::after {
  width: 100%;
}

.site-main {
  padding: 90px 0 28px;
}

.site-footer {
  border-top: 1px solid rgba(226, 232, 240, 0.9);
  background: #ffffff;
  margin-top: 40px;
}

.site-footer .wrap {
  padding: 18px 0;
  color: #6b7280;
  font-size: 13px;
}

/* 首页 Hero */

.home-hero {
  display: block;
  margin-top: 14px;
}

.home-hero__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 560px;
  margin: 0 auto;
  padding: 30px 26px 26px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 0% 0%, rgba(59,130,246,0.12) 0, transparent 55%),
    radial-gradient(circle at 100% 0%, rgba(56,189,248,0.12) 0, transparent 60%),
    var(--bg-card);
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.home-logo {
  width: 96px;
  height: 96px;
  display: block;
  margin: 4px auto 12px;
  border-radius: 26px;
  padding: 10px;
  background: transparent;
  box-shadow: none;
}

.home-title h1 {
  margin: 4px 0 8px;
  font-size: 32px;
  font-weight: 730;
  color: var(--text-main);
  letter-spacing: 0.02em;
}

.home-subtitle {
  margin: 6px 0 20px;
  font-size: 14px;
  color: var(--text-sub);
}

/* 设备图片 */

.device-mac,
.device-phones .phone,
.phone {
  text-align: center;
  padding: 10px 0 20px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.device-mac img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 6px auto 8px;
  border-radius: 24px;
  background: none;
  box-shadow: none;
  border: none;
  transition: transform 0.26s ease, filter 0.26s ease;
}

.device-mac .art img,
.phone .art img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  border-radius: 24px;
  background: none;
  box-shadow: none;
  border: none;
  transition: transform 0.26s ease, filter 0.26s ease;
}

.device-mac:hover img,
.device-mac:hover .art img,
.phone:hover .art img {
  transform: translateY(-4px) scale(1.01);
  filter: saturate(1.03);
}

.desktop-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 10px 0 16px;
  color: var(--brand-deep);
  font-size: 14px;
}

.desktop-link .icon {
  width: 18px;
  height: 18px;
}

.device-phones {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 380px));
  gap: 40px;
  justify-content: center;
  align-items: flex-start;
  margin: 24px 0 10px;
}

.device-phones .phone img {
  height: 300px;
  width: auto;
  display: block;
  margin: 0 auto;
}

.device-phones .phone figcaption {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 13px;
  color: var(--text-sub);
}

.device-phones .phone figcaption .icon {
  width: 18px;
  height: 18px;
}

.desktop-link,
.phone figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.2;
}

.desktop-link b,
.phone figcaption b {
  color: var(--brand);
  font-weight: 720;
}

.icon {
  width: 22px;
  height: 22px;
}

.accent {
  height: 3px;
  width: 64%;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2563eb, #0ea5e9);
  opacity: 0.9;
  transition: width 0.22s ease, opacity 0.18s ease, transform 0.18s ease;
}

.device-mac:hover .accent,
.phone:hover .accent {
  width: 84%;
  opacity: 1;
  transform: translateY(-1px);
}

/* 右侧最新文章 */

.home-aside-floating {
  position: absolute;
  top: 4px;
  right: 0;
  width: 280px;
}

.aside-box {
  border-radius: 18px;
  padding: 12px 14px 14px;
  background: var(--bg-card-soft);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: var(--shadow-card);
}

.aside-title {
  font-size: 13px;
  margin: 0 0 6px;
  color: var(--brand-deep);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.aside-news {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.aside-news li {
  margin: 6px 0 10px;
}

.aside-news .d {
  font-size: 11px;
  color: #9ca3af;
  margin-bottom: 1px;
}

.aside-news .t {
  font-size: 13px;
  color: var(--text-main);
  text-decoration: none;
  line-height: 1.4;
}

.aside-news .t:hover {
  text-decoration: underline;
}

/* 功能卡片 */

.why-telegram {
  max-width: var(--wrap);
  margin: 40px auto 24px;
  padding: 0 18px;
}

.why-title {
  margin: 0 0 20px;
  text-align: center;
  font-size: 24px;
  line-height: 1.4;
  color: var(--text-main);
}

.why-title span {
  color: var(--brand-deep);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 30px;
}

.feature-card {
  text-align: center;
  padding: 18px 16px 20px;
  border-radius: var(--radius-lg);
  background: var(--bg-card-soft);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: var(--shadow-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.feature-card img {
  width: 120px;
  height: auto;
  display: block;
  margin: 0 auto 10px;
  image-rendering: -webkit-optimize-contrast;
  will-change: transform, filter;
  transition: transform 0.22s ease, filter 0.22s ease;
}

.feature-card h3 {
  margin: 4px 0 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-main);
}

.feature-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-sub);
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(148, 163, 184, 0.4);
  border-color: #93c5fd;
  background:
    radial-gradient(circle at 0% 0%, rgba(59,130,246,0.08) 0, transparent 55%),
    var(--bg-card);
}

.feature-card:hover img {
  transform: translateY(-3px);
  filter: drop-shadow(0 10px 24px rgba(37, 99, 235, 0.4));
}

/* 通用 Hero */

.wa-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: var(--wrap);
  margin: 40px auto 60px;
  padding: 0 18px;
}

.wa-hero__content {
  flex: 1;
}

.wa-hero h1 {
  font-size: 32px;
  line-height: 1.35;
  color: var(--text-main);
  margin-bottom: 16px;
}

.wa-hero h1 strong {
  color: var(--brand-deep);
}

.wa-badge {
  display: inline-block;
  font-size: 13px;
  color: var(--brand-deep);
  border: 1px solid rgba(37, 99, 235, 0.4);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
  background: rgba(239, 246, 255, 0.96);
}

.wa-hero p {
  font-size: 15px;
  color: var(--text-sub);
  margin-bottom: 24px;
  line-height: 1.7;
}

.wa-btn {
  display: inline-block;
  background: linear-gradient(135deg, #2563eb, #0ea5e9);
  color: #fff;
  font-weight: 600;
  padding: 12px 28px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.32);
}

.wa-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 58px rgba(37, 99, 235, 0.46);
  filter: saturate(1.05);
}

.wa-hero__image {
  flex: 1;
  text-align: right;
}

.wa-hero__image img {
  width: 480px;
  max-width: 100%;
  margin-top: -10px;
  background: none;
  border: none;
  box-shadow: none;
}

.wa-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.wa-hero__actions.left {
  justify-content: flex-start;
}

/* 通用下载按钮 */

.download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #111827;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  transition: background 0.3s ease, transform 0.16s ease, box-shadow 0.16s ease;
  min-width: 180px;
}

.download-btn:hover {
  background: #020617;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.25);
}

.download-btn .btn-icon {
  width: 28px;
  height: 28px;
}

.download-btn span {
  display: flex;
  flex-direction: column;
  font-weight: bold;
}

.download-btn span small {
  font-size: 11px;
  font-weight: normal;
  color: #d1d5db;
  text-transform: uppercase;
}

/* 首页下载 Hero */

.wa-hero.wps-hero {
  position: relative;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  max-width: 1280px;
  margin: 26px auto 40px;
  padding-top: 12px;
  padding-bottom: 0;
}

.wps-hero__brand {
  margin-top: 4px;
}

.wps-hero__logo {
  width: 220px;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: none;
}

.wps-hero__title {
  margin: 12px 0 4px;
  font-size: clamp(28px, 4.6vw, 42px);
  font-weight: 730;
  letter-spacing: 0.02em;
  color: var(--text-main);
}

.wps-hero__subtitle {
  margin: 6px 0 16px;
  font-size: clamp(14px, 2.2vw, 16px);
  color: var(--text-sub);
  letter-spacing: 0.4em;
}

.wa-hero.wps-hero .wa-hero__actions {
  justify-content: center;
}

.download-btn--primary.download-btn--lg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 220px;
  padding: 14px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 720;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  background: linear-gradient(90deg, #2563eb 0%, #0ea5e9 100%);
  color: #fff;
  border: none;
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.36);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
  margin-top: 22px;
  height: 50px;
}

.download-btn--primary.download-btn--lg:hover {
  transform: translateY(-1px);
  box-shadow: 0 24px 60px rgba(37, 99, 235, 0.5);
  filter: saturate(1.06);
}

.download-btn--primary.download-btn--lg .icon-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  border-left: 8px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.wps-hero__screen img {
  display: block;
  width: min(800px, 95vw);
  height: auto;
  margin: 36px auto 0;
  border-radius: 26px;
  box-shadow: none;
  background: none;
  border: none;
}

/* 业务段落 */

.wa-section {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 40px;
}

.wa-section.reverse {
  flex-direction: row-reverse;
}

.wa-text {
  flex: 1;
}

.wa-text h2 {
  font-size: 28px;
  color: var(--wa-dark);
  margin-bottom: 14px;
}

.wa-text p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--wa-gray);
}

.wa-text ul {
  margin: 16px 0;
  padding-left: 18px;
}

.wa-text ul li {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--wa-dark);
}

.wa-text strong {
  color: var(--wa-green);
}

.wa-img {
  flex: 1;
  text-align: center;
}

.wa-img img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  border: none;
  box-shadow: none;
  background: none;
}

/* 说明区块 */

.whatsapp-section {
  text-align: center;
  margin: 60px auto;
  max-width: 900px;
}

.whatsapp-section .title {
  font-size: 26px;
  font-weight: 640;
  margin-bottom: 16px;
  color: var(--text-main);
}

.whatsapp-section .desc {
  font-size: 15px;
  color: var(--text-sub);
  line-height: 1.8;
}

/* 统计 */

.stats-section {
  max-width: 1200px;
  margin: 80px auto;
  text-align: center;
  padding: 0 20px;
}

.stats-title {
  font-size: 24px;
  font-weight: 720;
  margin-bottom: 40px;
  color: var(--text-main);
  line-height: 1.4;
}

.stats-title span {
  color: var(--brand-deep);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.stat-card {
  background: var(--bg-card-soft);
  border-radius: 18px;
  padding: 26px 16px 24px;
  box-shadow: var(--shadow-card);
  border: 1px solid rgba(226, 232, 240, 0.9);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(148, 163, 184, 0.4);
  border-color: #93c5fd;
}

.stat-number {
  font-size: 26px;
  font-weight: 780;
  color: var(--brand-deep);
  margin-bottom: 8px;
}

.stat-label {
  font-size: 14px;
  color: var(--text-sub);
}

/* VPN 文案 */

.vpn-section {
  padding: 60px 20px;
  text-align: center;
}

.vpn-section .text-box {
  max-width: 800px;
  margin: 0 auto;
}

.vpn-section .title {
  font-size: 24px;
  font-weight: 720;
  color: var(--text-main);
  margin-bottom: 18px;
  line-height: 1.3;
}

.vpn-section .desc {
  font-size: 15px;
  color: var(--text-sub);
  line-height: 1.8;
  margin: 0;
  white-space: pre-line;
}

/* 优势横条 + 走马灯 */

.wa-strip {
  background:
    radial-gradient(circle at 0% 0%, rgba(59,130,246,0.10) 0, transparent 55%),
    radial-gradient(circle at 100% 0%, rgba(56,189,248,0.10) 0, transparent 55%),
    var(--bg-card);
  border-radius: 30px;
  padding: 28px 18px 34px;
  margin: 32px auto;
  max-width: 1280px;
  box-shadow: var(--shadow-strong);
  border: 1px solid rgba(226, 232, 240, 0.9);
}

.wa-strip__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 6px 14px;
}

.wa-strip__title {
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.15;
  margin: 0;
  color: var(--text-main);
}

.wa-strip__desc {
  margin: 0;
  color: var(--text-sub);
  font-size: 14px;
  max-width: 720px;
}

.wa-strip__viewport {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 40px;
}

.wa-strip__viewport::before,
.wa-strip__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.wa-strip__viewport::before {
  left: 0;
  background: linear-gradient(90deg, #f7fbff 45%, rgba(247,251,255,0));
  opacity: 0;
}

.wa-strip__viewport::after {
  right: 0;
  background: linear-gradient(-90deg, #f7fbff 45%, rgba(247,251,255,0));
  opacity: 0;
}

.wa-strip__viewport.is-left::before {
  opacity: 1;
}

.wa-strip__viewport.is-right::after {
  opacity: 1;
}

.wa-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 6px 2px;
}

.wa-carousel::-webkit-scrollbar {
  height: 8px;
}

.wa-carousel::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.7);
  border-radius: 999px;
}

.wa-carousel {
  --visible: 4;
}

@media (max-width: 1100px) {
  .wa-carousel {
    --visible: 3;
  }
}

@media (max-width: 820px) {
  .wa-carousel {
    --visible: 2;
  }
}

@media (max-width: 520px) {
  .wa-carousel {
    --visible: 1;
  }
}

.wa-item {
  flex: 0 0 calc((100% - (var(--visible) - 1) * 16px) / var(--visible));
  min-width: 230px;
  background: var(--bg-card-soft);
  border: 1px solid rgba(226,232,240,0.9);
  border-radius: 22px;
  padding: 18px 16px;
  box-shadow: var(--shadow-card);
  scroll-snap-align: start;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.wa-item__title {
  font-size: 15px;
  margin: 0 0 6px;
  color: var(--text-main);
}

.wa-item__text {
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-sub);
  margin: 0;
}

.wa-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 60px rgba(148, 163, 184, 0.4);
  border-color: #93c5fd;
  background:
    radial-gradient(circle at 0% 0%, rgba(59,130,246,0.10) 0, transparent 55%),
    var(--bg-card);
}

.wa-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(209, 213, 219, 0.9);
  background: #ffffff;
  color: var(--brand-deep);
  font-size: 22px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease, background 0.14s ease;
}

.wa-arrow--prev {
  left: 4px;
}

.wa-arrow--next {
  right: 4px;
}

.wa-arrow:hover {
  transform: translateY(calc(-50% - 1px));
  border-color: #93c5fd;
  box-shadow: 0 14px 32px rgba(148, 163, 184, 0.8);
  background: #eef2ff;
}

/* 底部四列 */

.wa-lite-footer {
  background: transparent;
  color: var(--text-main);
}

.wa-lite__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px 20px 56px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 40px 32px;
}

.wa-lite__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.wa-lite__logo-img {
  height: 24px;
  width: auto;
  display: block;
}

.wa-lite__logo-text {
  font-size: 24px;
  font-weight: 720;
  letter-spacing: 0.2px;
}

.wa-lite__headline {
  font-size: 22px;
  font-weight: 720;
  margin: 8px 0 6px;
}

.wa-lite__sub {
  margin: 0;
  font-size: 14px;
  color: var(--text-sub);
}

.wa-lite__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 720;
}

.wa-lite__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wa-lite__link {
  display: block;
  padding: 8px 0;
  font-size: 14px;
  color: var(--text-main);
  text-decoration: none;
  transition: color 0.15s ease, opacity 0.15s ease, transform 0.12s ease;
}

.wa-lite__link:hover {
  color: var(--brand-deep);
  opacity: 0.96;
  transform: translateX(1px);
}

/* 响应式 */

@media (max-width: 960px) {
  .home-aside-floating {
    position: static;
    width: auto;
    margin: 16px 0 0;
  }

  .home-hero__left {
    max-width: 92vw;
  }

  .device-phones {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .device-phones .phone img {
    height: 260px;
  }

  .home-title h1 {
    font-size: 26px;
  }

  .home-logo {
    width: 88px;
    height: 88px;
  }

  .wa-hero {
    flex-direction: column;
    text-align: center;
  }

  .wa-hero__image {
    text-align: center;
  }

  .wa-hero__image img {
    width: 260px;
    margin-top: 18px;
  }

  .wa-section,
  .wa-section.reverse {
    flex-direction: column;
    text-align: center;
  }

  .wa-img img {
    max-width: 82%;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wa-lite__inner {
    grid-template-columns: 1.4fr 1fr;
  }
}

@media (max-width: 720px) {
  .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .features-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .wa-lite__inner {
    grid-template-columns: 1fr;
  }

  .site-main {
    padding-top: 82px;
  }

  .nav {
    gap: 14px;
  }

  .wps-hero__logo {
    width: 150px;
  }
}

@media (max-width: 480px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .wps-hero__logo {
    width: 130px;
  }

  .wps-hero__screen img {
    border-radius: 20px;
  }

  .wa-section {
    margin: 64px auto;
  }
}
