:root {
  --zpro-bg: #f4f7fb;
  --zpro-panel: rgba(255, 255, 255, 0.86);
  --zpro-text: #172033;
  --zpro-muted: #647089;
  --zpro-primary: #1677ff;
  --zpro-cyan: #10b7d8;
  --zpro-green: #15b889;
  --zpro-orange: #ff9f1c;
  --zpro-border: rgba(20, 33, 61, 0.08);
  --zpro-shadow: 0 16px 42px rgba(26, 39, 72, 0.10);
  --zpro-shadow-hover: 0 22px 58px rgba(22, 119, 255, 0.18);
}

html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  transition-property: color, background-color, border-color, box-shadow, opacity, transform, filter;
  transition-duration: .34s;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

body.zpro-skin.home {
  background: #edf1f7;
}

.zpro-skin.home main {
  padding-top: 0;
}

.zpro-skin.home .site-header {
  height: 80px;
  background: linear-gradient(180deg, rgba(39, 42, 51, .22), rgba(39, 42, 51, 0));
  border: 0;
  box-shadow: none;
}

.zpro-skin.home .site-header::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 82px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(39,42,51,.5), rgba(39,42,51,0));
  opacity: .66;
}

.zpro-skin.home .site-header.zpro-nav-scrolled {
  height: 72px;
  background: rgba(255,255,255,.62) !important;
  box-shadow: inset 1px 1px rgba(255,255,255,.34), inset -1px -1px rgba(255,255,255,.12), 0 16px 42px rgba(24,35,62,.14);
  backdrop-filter: saturate(5) blur(20px);
  -webkit-backdrop-filter: saturate(5) blur(20px);
}

.zpro-skin.home .site-header .navbar a,
.zpro-skin.home .site-header .nav-link,
.zpro-skin.home .site-header .action-btn {
  color: #4b5b75;
  font-weight: 800;
}

.zpro-skin .site-header .navbar {
  min-height: 72px;
}

.zpro-skin .site-header .logo img,
.zpro-skin .site-header .logo-wrapper img {
  max-height: 46px;
}

.zpro-skin .navbar .menu-item {
  position: relative;
}

.zpro-skin .navbar .menu-item > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 25px 10px;
  border-radius: 8px;
}

.zpro-skin .navbar .menu-item > a::before {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 16px;
  left: 12px;
  height: 3px;
  border-radius: 8px;
  background: linear-gradient(90deg, #2468f2, #10b7d8);
  transform: scaleX(0);
  transform-origin: center;
}

.zpro-skin .navbar .menu-item:hover > a::before,
.zpro-skin .navbar .current-menu-item > a::before {
  transform: scaleX(1);
}

.zpro-skin .navbar .menu-item-has-children > a::after {
  content: "\f107";
  margin-left: 2px;
  color: #738097;
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-size: 11px;
  font-weight: 900;
}

.zpro-skin .navbar .menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

.zpro-skin .navbar .sub-menu {
  position: absolute;
  top: calc(100% - 6px);
  left: 0;
  z-index: 1000;
  display: grid;
  min-width: 240px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 10px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 26px 62px rgba(30,47,86,.18);
  backdrop-filter: saturate(2) blur(18px);
  -webkit-backdrop-filter: saturate(2) blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(.98);
  pointer-events: none;
}

.zpro-skin .navbar .menu-item:hover > .sub-menu,
.zpro-skin .navbar .menu-item.zpro-force-open > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.zpro-skin .navbar .sub-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 26px;
  width: 14px;
  height: 14px;
  border-top: 1px solid rgba(255,255,255,.72);
  border-left: 1px solid rgba(255,255,255,.72);
  background: rgba(255,255,255,.78);
  transform: rotate(45deg);
}

.zpro-skin .navbar .sub-menu .menu-item > a {
  display: flex;
  min-height: 42px;
  padding: 10px 12px;
  color: #263650 !important;
  border-radius: 8px;
  background: rgba(245,248,252,.72);
  overflow: hidden;
}

.zpro-skin .navbar .sub-menu .menu-item > a::before {
  inset: 0 auto 0 0;
  width: 0;
  height: auto;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(36,104,242,.95), rgba(16,183,216,.95));
  z-index: -1;
  transform: none;
}

.zpro-skin .navbar .sub-menu .menu-item > a:hover {
  color: #fff !important;
  transform: translateX(5px);
  box-shadow: 0 10px 24px rgba(36,104,242,.2);
}

.zpro-skin .navbar .sub-menu .menu-item > a:hover::before {
  width: 100%;
}

.zpro-skin .navbar .menu-item-mega-pro {
  position: static;
}

.zpro-skin .navbar .menu-item-mega-pro > .sub-menu {
  right: 0;
  left: 50%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(980px, calc(100vw - 48px));
  transform: translate(-50%, 16px) scale(.98);
}

.zpro-skin .navbar .menu-item-mega-pro:hover > .sub-menu,
.zpro-skin .navbar .menu-item-mega-pro.zpro-force-open > .sub-menu {
  transform: translate(-50%, 0) scale(1);
}

.zpro-skin .navbar .menu-item-mega-pro > .sub-menu::before {
  left: 50%;
}

.zpro-skin .navbar .menu-item-mega-pro > .sub-menu .menu-item > a {
  min-height: 84px;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.zclone-hero {
  position: relative;
  height: 671px;
  min-height: 671px;
  overflow: hidden;
  background: #081126;
  background-image: url("https://123.666cos.com/wp-content/uploads/zclone-ref/zclone-hero.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

.zclone-hero::before,
.zclone-hero::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
}

.zclone-hero::before {
  background:
    radial-gradient(circle at 18% 22%, rgba(36,104,242,.28), transparent 24%),
    radial-gradient(circle at 80% 30%, rgba(16,183,216,.24), transparent 24%);
  mix-blend-mode: normal;
  animation: zclone-hero-aurora 9s ease-in-out infinite alternate;
}

.zclone-hero::after {
  background-image:
    linear-gradient(115deg, transparent 20%, rgba(255,255,255,.10) 22%, transparent 26%),
    linear-gradient(115deg, transparent 58%, rgba(36,104,242,.12) 60%, transparent 64%);
  transform: translateX(-18%);
  animation: zclone-hero-shine 7s linear infinite;
}

.zclone-hero-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: saturate(1.08) contrast(1.02) brightness(.9);
}

.zclone-hero-video.is-ready {
  opacity: 1;
}

.zclone-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 999px;
  box-shadow: inset 0 0 44px rgba(255,255,255,.18), 0 0 48px rgba(36,104,242,.18);
  pointer-events: none;
}

.zclone-orbit-a {
  right: 11%;
  top: 22%;
  width: 190px;
  height: 190px;
  animation: zclone-float-a 6s ease-in-out infinite;
}

.zclone-orbit-b {
  left: 8%;
  top: 18%;
  width: 118px;
  height: 118px;
  animation: zclone-float-b 7s ease-in-out infinite;
}

.zclone-orbit-c {
  right: 27%;
  bottom: 18%;
  width: 82px;
  height: 82px;
  animation: zclone-float-a 5s ease-in-out infinite reverse;
}

.zclone-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.zclone-particles i {
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.82);
  box-shadow: 0 0 18px rgba(36,104,242,.52);
  animation: zclone-particle 8s linear infinite;
}

.zclone-particles i:nth-child(1) { left: 8%; top: 66%; animation-delay: -1s; }
.zclone-particles i:nth-child(2) { left: 14%; top: 38%; animation-delay: -4s; }
.zclone-particles i:nth-child(3) { left: 21%; top: 52%; animation-delay: -2s; }
.zclone-particles i:nth-child(4) { left: 29%; top: 26%; animation-delay: -5s; }
.zclone-particles i:nth-child(5) { left: 37%; top: 68%; animation-delay: -3s; }
.zclone-particles i:nth-child(6) { left: 45%; top: 40%; animation-delay: -6s; }
.zclone-particles i:nth-child(7) { left: 52%; top: 58%; animation-delay: -1.8s; }
.zclone-particles i:nth-child(8) { left: 61%; top: 31%; animation-delay: -3.5s; }
.zclone-particles i:nth-child(9) { left: 69%; top: 70%; animation-delay: -2.4s; }
.zclone-particles i:nth-child(10) { left: 76%; top: 42%; animation-delay: -5.2s; }
.zclone-particles i:nth-child(11) { left: 84%; top: 60%; animation-delay: -1.2s; }
.zclone-particles i:nth-child(12) { left: 91%; top: 34%; animation-delay: -6.5s; }
.zclone-particles i:nth-child(13) { left: 18%; top: 76%; animation-delay: -7s; }
.zclone-particles i:nth-child(14) { left: 33%; top: 18%; animation-delay: -4.4s; }
.zclone-particles i:nth-child(15) { left: 57%; top: 78%; animation-delay: -2.8s; }
.zclone-particles i:nth-child(16) { left: 73%; top: 20%; animation-delay: -6.9s; }
.zclone-particles i:nth-child(17) { left: 88%; top: 75%; animation-delay: -3.9s; }
.zclone-particles i:nth-child(18) { left: 5%; top: 47%; animation-delay: -5.8s; }
}

.zclone-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(6,14,32,.18), rgba(6,14,32,.02) 48%, rgba(237,241,247,0) 76%, #edf1f7 100%),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.02), rgba(6,14,32,.08) 76%);
}

.zclone-hero-inner {
  position: relative;
  z-index: 3;
  display: grid;
  height: 100%;
  place-items: center;
}

.zclone-actions {
  display: flex;
  gap: 28px;
  padding-top: 82px;
}

.zclone-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  height: 45px;
  padding: 0 26px;
  border-radius: 5px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(36, 104, 242, .18);
  overflow: hidden;
}

.zclone-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0 30%, rgba(255,255,255,.44) 48%, transparent 66%);
  transform: translateX(-120%);
}

.zclone-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(36,104,242,.24);
}

.zclone-btn:hover::before {
  transform: translateX(120%);
}

.zclone-btn-blue {
  background: linear-gradient(135deg, #2468f2 10%, #3d70ff 100%);
}

.zclone-btn-green {
  background: linear-gradient(135deg, #60e464 10%, #5cb85b 100%);
}

.zclone-features {
  position: relative;
  z-index: 5;
  margin-top: -96px;
}

.zclone-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.zclone-feature-card {
  position: relative;
  display: flex;
  align-items: center;
  height: 96px;
  padding: 16px;
  color: #4b5568;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 1px 12px rgba(31,45,61,.06);
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(24px);
}

.zclone-feature-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.zclone-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 0;
  background: linear-gradient(135deg, rgba(36,104,242,.12), rgba(16,183,216,.10));
}

.zclone-feature-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 42px rgba(36,104,242,.14);
}

.zclone-feature-card:hover::before {
  width: 100%;
}

.zclone-feature-icon {
  display: block;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  margin-right: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform-origin: center bottom;
}

.zclone-feature-card:hover .zclone-feature-icon {
  animation: zclone-icon-bounce .7s ease both;
}

.zclone-feature-copy strong {
  display: block;
  color: #4b5568;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.zclone-feature-copy em {
  color: #2468f2;
  font-style: normal;
}

.zclone-feature-copy small {
  display: block;
  margin-top: 5px;
  color: #5e687c;
  font-size: 13px;
}

.zclone-cat-section {
  padding-top: 44px;
}

.zclone-cat-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.zclone-cat-card {
  position: relative;
  display: flex;
  height: 150px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #fff !important;
  background-position: center;
  background-size: cover;
  box-shadow: 0 12px 26px rgba(24,35,62,.12);
  opacity: 0;
  transform: translateY(24px);
}

.zclone-cat-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.zclone-cat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(35,38,62,.2) 40%, rgba(35,38,62,.21) 35%, rgba(0,0,0,.51) 60%, rgba(21,21,33,.91) 100%);
}

.zclone-cat-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 30%, rgba(255,255,255,.22) 48%, transparent 66%);
  transform: translateX(-120%);
}

.zclone-cat-card strong,
.zclone-cat-badge,
.zclone-cat-card em {
  position: relative;
  z-index: 1;
}

.zclone-cat-card strong {
  margin-top: 34px;
  font-size: 18px;
  font-weight: 900;
}

.zclone-cat-card em {
  position: absolute;
  bottom: 18px;
  color: rgba(255,255,255,.8);
  font-size: 12px;
  font-style: normal;
  opacity: 0;
  transform: translateY(12px);
}

.zclone-cat-card:hover {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 20px 46px rgba(24,35,62,.2);
}

.zclone-cat-card:hover::after {
  transform: translateX(120%);
}

.zclone-cat-card:hover em {
  opacity: 1;
  transform: translateY(0);
}

.zclone-cat-badge {
  position: absolute;
  top: 14px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 5px;
  color: #1bbf7b;
  background: rgba(22, 185, 122, .16);
  font-size: 12px;
  font-weight: 800;
}

.zclone-post-section {
  padding-top: 48px;
  padding-bottom: 64px;
}

.zclone-post-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.zclone-post-card {
  position: relative;
  overflow: hidden;
  min-height: 395px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(26,39,72,.09);
  opacity: 0;
  transform: translateY(24px);
}

.zclone-post-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.zclone-post-card:hover {
  transform: translateY(-9px);
  box-shadow: 0 24px 58px rgba(22,119,255,.18);
}

.zclone-post-media {
  position: relative;
  display: block;
  height: 257px;
  overflow: hidden;
  background: #dfe7f2;
}

.zclone-post-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(0,0,0,0);
  pointer-events: none;
}

.zclone-post-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .28s ease;
}

.zclone-post-card:hover .zclone-post-media img {
  transform: scale(1.065);
  filter: saturate(1.08);
}

.zclone-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  opacity: 0;
  transform: scale(1.8);
}

.zclone-play::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 19px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid #2468f2;
}

.zclone-post-card:hover .zclone-post-media::before {
  background: rgba(0,0,0,.3);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.zclone-post-card:hover .zclone-play {
  opacity: 1;
  transform: scale(1);
}

.zclone-post-card.zclone-card-shot {
  min-height: 395px;
}

.zclone-card-shot .zclone-post-media {
  height: 395px;
}

.zclone-card-shot .zclone-post-media img {
  object-fit: cover;
}

.zclone-card-shot .zclone-window-dots,
.zclone-card-shot .zclone-post-body {
  display: none;
}

.zclone-window-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 12px;
  color: #9aa4b5;
  font-size: 12px;
}

.zclone-window-dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.zclone-window-dots i:nth-child(1) { background: #ff5f57; }
.zclone-window-dots i:nth-child(2) { background: #ffbd2e; }
.zclone-window-dots i:nth-child(3) { background: #28c840; }
.zclone-window-dots span {
  margin-left: auto;
}

.zclone-window-dots span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 4px;
  border-radius: 50%;
  background: #2f80ed;
  vertical-align: middle;
}

.zclone-post-body {
  padding: 0 14px 16px;
}

.zclone-post-body h2 {
  min-height: 44px;
  margin: 4px 0 9px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
}

.zclone-post-body h2 a {
  color: #25334d;
}

.zclone-post-body p {
  display: -webkit-box;
  overflow: hidden;
  min-height: 40px;
  margin: 0 0 10px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #9097a5;
  font-size: 13px;
  line-height: 1.55;
}

.zclone-post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #b4bac5;
  font-size: 12px;
}

.zclone-post-meta span {
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #2f6bff;
}

.zclone-post-meta span i {
  font-size: 10px;
}

body.zpro-skin.home .home-widget {
  display: none;
}

.zclone-stats {
  position: relative;
  overflow: hidden;
  padding: 92px 0 84px;
  color: #fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(36,104,242,.55), transparent 24%),
    radial-gradient(circle at 78% 12%, rgba(16,183,216,.38), transparent 22%),
    linear-gradient(135deg, #081126 0%, #111a38 48%, #061020 100%);
  isolation: isolate;
}

.zclone-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.5px),
    linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.12) 50%, transparent 58%);
  background-size: 42px 42px, 100% 100%;
  opacity: .42;
  animation: zclone-stars 18s linear infinite;
}

.zclone-stats::after {
  content: "";
  position: absolute;
  inset: auto -10% -45% -10%;
  height: 70%;
  background: radial-gradient(ellipse at center, rgba(36,104,242,.38), transparent 62%);
  filter: blur(20px);
}

.zclone-stat-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 54px;
}

.zclone-stat-item {
  display: grid;
  min-height: 154px;
  place-items: center;
  padding: 20px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: inset 0 1px rgba(255,255,255,.16), 0 18px 44px rgba(0,0,0,.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(26px);
}

.zclone-stat-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.zclone-stat-item:hover {
  transform: translateY(-8px);
  border-color: rgba(36,104,242,.46);
  background: rgba(36,104,242,.16);
}

.zclone-stat-item i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #2468f2, #10b7d8);
  box-shadow: 0 12px 28px rgba(36,104,242,.32);
}

.zclone-stat-item:hover i {
  animation: zclone-icon-bounce .7s ease both;
}

.zclone-stat-item strong {
  margin-top: 10px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.zclone-stat-item span {
  color: rgba(255,255,255,.74);
  font-size: 13px;
}

.zclone-stat-copy {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.zclone-stat-copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.35;
}

.zclone-stat-copy p {
  margin: 0 auto 26px;
  color: rgba(255,255,255,.7);
  font-size: 15px;
}

.zclone-stat-copy .zclone-btn + .zclone-btn {
  margin-left: 16px;
}

.zclone-footer {
  padding: 54px 0 24px;
  background: #fff;
  border-top: 1px solid rgba(20,33,61,.06);
}

.zclone-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 34px;
}

.zclone-footer-brand strong {
  display: block;
  margin-bottom: 12px;
  color: #16223a;
  font-size: 24px;
  font-weight: 900;
}

.zclone-footer-brand p {
  max-width: 360px;
  color: #6a7488;
  line-height: 1.75;
}

.zclone-footer h3 {
  margin: 0 0 14px;
  color: #16223a;
  font-size: 16px;
  font-weight: 900;
}

.zclone-footer nav a {
  display: block;
  width: max-content;
  margin: 8px 0;
  color: #6a7488;
}

.zclone-footer nav a:hover {
  color: #2468f2;
  transform: translateX(5px);
}

.zclone-qrs {
  display: flex;
  gap: 14px;
}

.zclone-qrs span {
  display: grid;
  width: 102px;
  height: 112px;
  place-items: center;
  border: 1px solid rgba(36,104,242,.12);
  border-radius: 8px;
  color: #2468f2;
  background: #f6f9ff;
}

.zclone-qrs i {
  font-size: 34px;
}

.zclone-qrs em {
  color: #6a7488;
  font-size: 12px;
  font-style: normal;
}

.zclone-copyright {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 1px solid rgba(20,33,61,.06);
  color: #8b95a7;
  font-size: 13px;
  text-align: center;
}

.zclone-mobile-bar {
  position: fixed;
  right: 10px;
  bottom: 10px;
  left: 10px;
  z-index: 9999;
  display: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 8px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 -14px 36px rgba(24,35,62,.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.zclone-mobile-bar a {
  display: grid;
  min-height: 48px;
  place-items: center;
  color: #59677f;
  font-size: 11px;
  font-weight: 800;
}

.zclone-mobile-bar i {
  display: grid;
  width: 28px;
  height: 24px;
  place-items: center;
  color: #2468f2;
  font-size: 17px;
}

.zclone-mobile-bar a:hover,
.zclone-mobile-bar a:focus {
  color: #2468f2;
  transform: translateY(-3px);
}

@keyframes zclone-hero-aurora {
  0% { transform: translate3d(-2%, -1%, 0) rotate(0deg) scale(1); opacity: .58; }
  100% { transform: translate3d(2%, 2%, 0) rotate(4deg) scale(1.05); opacity: .9; }
}

@keyframes zclone-hero-shine {
  0% { transform: translateX(-22%); }
  100% { transform: translateX(22%); }
}

@keyframes zclone-float-a {
  0%, 100% { transform: translate3d(0,0,0) rotate(0deg); }
  50% { transform: translate3d(12px,-16px,0) rotate(10deg); }
}

@keyframes zclone-float-b {
  0%, 100% { transform: translate3d(0,0,0) rotate(0deg); }
  50% { transform: translate3d(-14px,12px,0) rotate(-12deg); }
}

@keyframes zclone-particle {
  0% { transform: translateY(0) scale(.8); opacity: 0; }
  18% { opacity: .9; }
  100% { transform: translateY(-110px) scale(1.35); opacity: 0; }
}

@keyframes zclone-icon-bounce {
  0% { transform: translateY(0) scale(1); }
  42% { transform: translateY(-9px) scale(1.08); }
  72% { transform: translateY(3px) scale(.98); }
  100% { transform: translateY(0) scale(1); }
}

@keyframes zclone-stars {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 0 -420px, 100% 0; }
}

@media (max-width: 991.98px) {
  .zpro-skin .navbar .sub-menu,
  .zpro-skin .navbar .menu-item-mega-pro > .sub-menu {
    display: none;
  }

  .zclone-hero {
    height: 520px;
    min-height: 520px;
  }
  .zclone-feature-grid,
  .zclone-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .zclone-cat-rail {
    display: flex;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
  }
  .zclone-cat-card {
    flex: 0 0 207px;
    scroll-snap-align: start;
  }
  .zclone-stat-grid,
  .zclone-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .zclone-hero {
    height: 430px;
    min-height: 430px;
  }
  .zclone-actions {
    gap: 14px;
    padding-top: 54px;
  }
  .zclone-btn {
    min-width: 96px;
    height: 40px;
    padding: 0 18px;
    font-size: 14px;
  }
  .zclone-features {
    margin-top: -70px;
  }
  .zclone-feature-grid {
    gap: 8px;
  }
  .zclone-feature-card {
    height: 118px;
    flex-direction: column;
    justify-content: center;
    padding: 12px 8px;
    text-align: center;
  }
  .zclone-feature-icon {
    margin: 0 0 8px;
  }
  .zclone-feature-copy strong {
    font-size: 14px;
  }
  .zclone-feature-copy small {
    font-size: 12px;
  }
  .zclone-post-grid {
    grid-template-columns: 1fr;
  }
  .zclone-post-media {
    height: 230px;
  }
  .zclone-stats {
    padding: 58px 0 64px;
  }
  .zclone-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .zclone-stat-item {
    min-height: 126px;
  }
  .zclone-stat-copy h2 {
    font-size: 22px;
  }
  .zclone-stat-copy .zclone-btn {
    min-width: 104px;
  }
  .zclone-footer {
    padding-bottom: 92px;
  }
  .zclone-footer-grid {
    grid-template-columns: 1fr;
  }
  .zclone-mobile-bar {
    display: grid;
  }
  body.zpro-skin.home .m-navbar {
    display: none !important;
  }
}

body.zpro-skin {
  color: var(--zpro-text);
  background:
    radial-gradient(circle at 8% 0%, rgba(16, 183, 216, 0.12), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(255, 159, 28, 0.10), transparent 26%),
    linear-gradient(180deg, #f8fbff 0%, var(--zpro-bg) 46%, #eef3f8 100%);
}

.zpro-skin::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(35, 107, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 107, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 80%);
}

.zpro-skin .site-header,
.zpro-skin .navbar {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.zpro-skin .site-header {
  position: sticky;
  top: 0;
  z-index: 998;
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(20, 33, 61, 0.07);
  box-shadow: 0 12px 32px rgba(20, 33, 61, 0.07);
}

.zpro-skin.home .site-header {
  position: fixed;
  right: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.54);
}

.zpro-skin.home .site-header .action-btn,
.zpro-skin.home .site-header .navbar a,
.zpro-skin.home .site-header .nav-link {
  color: #1f355a;
  text-shadow: none;
}

.zpro-skin.home .site-header .navbar .current-menu-item > a,
.zpro-skin.home .site-header .navbar a:hover {
  color: #236bff;
}

.zpro-skin.home main {
  padding-top: 0;
}

.zpro-skin .navbar .nav-link,
.zpro-skin .navbar a {
  font-weight: 700;
}

.zpro-skin .navbar .nav-link:hover,
.zpro-skin .navbar a:hover,
.zpro-skin .entry-title a:hover,
.zpro-skin .section-title a:hover {
  color: var(--zpro-primary);
}

.zpro-skin .home-widget {
  margin-bottom: 34px;
}

.zpro-skin section.container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.zpro-skin .home-search-box .search-bg {
  min-height: 640px;
  overflow: hidden;
  border-radius: 0 0 34px 34px;
  background-position: center;
  background-size: cover;
}

.zpro-skin .home-search-box .search-bg::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 46%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(244, 247, 251, 0), var(--zpro-bg));
}

.zpro-skin .home-search-box .search-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 30%, rgba(35, 107, 255, 0.22), transparent 26%),
    radial-gradient(circle at 75% 36%, rgba(255, 255, 255, 0.54), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.28));
}

.zpro-skin .home-search-box .search-bg-overlay {
  background:
    linear-gradient(100deg, rgba(255,255,255,.78) 0%, rgba(235,244,255,.52) 42%, rgba(216,232,255,.26) 100%),
    radial-gradient(circle at 78% 34%, rgba(35, 107, 255, 0.22), transparent 28%);
}

.zpro-skin .home-search-box .search-warp {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin-left: 7vw;
  padding-top: 180px;
  padding-bottom: 132px;
  text-align: left;
}

.zpro-skin .home-search-box .search-title {
  margin-bottom: 14px;
  color: #1454cf;
  font-size: clamp(2.4rem, 5vw, 5rem);
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 12px 34px rgba(35, 107, 255, 0.16);
}

.zpro-skin .home-search-box .search-desc {
  max-width: 720px;
  margin-right: 0;
  margin-left: 0;
  color: #40506b;
  font-size: 1.08rem;
  font-weight: 800;
}

.zpro-skin .home-search-box .search-form,
.zpro-skin .home-search-box form {
  max-width: 680px;
  margin-right: 0;
  margin-left: 0;
}

.zpro-skin .home-search-box .search-form,
.zpro-skin .home-search-box .input-group {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 54px rgba(35, 107, 255, 0.20);
}

.zpro-skin .home-search-box input[type="search"],
.zpro-skin .home-search-box .form-control {
  min-height: 58px;
  border: 0;
  background: transparent;
  font-weight: 700;
}

.zpro-skin .home-search-box .btn,
.zpro-skin .btn-primary,
.zpro-skin button[type="submit"] {
  border: 0;
  background: linear-gradient(135deg, var(--zpro-primary), var(--zpro-cyan));
  box-shadow: 0 12px 26px rgba(22, 119, 255, 0.24);
}

.zpro-skin .search-hots span a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 3px;
  padding: 0 12px;
  border: 1px solid rgba(35, 107, 255, 0.12);
  border-radius: 999px;
  color: #235ad5;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 8px 22px rgba(35, 107, 255, 0.10);
}

.zpro-hero-device {
  position: absolute;
  right: 8vw;
  top: 135px;
  z-index: 2;
  width: min(32vw, 430px);
  aspect-ratio: 1.08;
  transform: translate3d(var(--zpro-mx, 0), var(--zpro-my, 0), 0);
  transition: transform .18s ease-out;
  pointer-events: none;
}

.zpro-hero-device span,
.zpro-hero-device i,
.zpro-hero-device b {
  position: absolute;
  display: block;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(217,233,255,.74));
  border: 1px solid rgba(35, 107, 255, 0.16);
  box-shadow: 0 34px 80px rgba(35, 107, 255, 0.18);
}

.zpro-hero-device span {
  inset: 18% 0 16% 24%;
  transform: rotate(-12deg);
}

.zpro-hero-device i {
  inset: 42% 47% 20% 8%;
  transform: rotate(18deg);
}

.zpro-hero-device b {
  inset: 12% 18% 62% 48%;
  transform: rotate(8deg);
}

.zpro-hero-device::before,
.zpro-hero-device::after {
  content: "</>";
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(135deg, #236bff, #10b7d8);
  font-weight: 900;
  box-shadow: 0 18px 36px rgba(35, 107, 255, .28);
}

.zpro-hero-device::before {
  right: 7%;
  top: 18%;
}

.zpro-hero-device::after {
  left: 22%;
  bottom: 18%;
  content: "VIP";
  background: linear-gradient(135deg, #ff9f1c, #ff4d8d);
}

.zpro-skin .section-title h3 {
  margin-bottom: 8px;
  color: var(--zpro-text);
  font-size: 1.55rem;
  font-weight: 900;
}

.zpro-skin .section-title p {
  color: var(--zpro-muted) !important;
}

.zpro-skin .post-item,
.zpro-skin .widget-catbox-item,
.zpro-skin .count-item,
.zpro-skin .sidebar .widget,
.zpro-skin .card {
  border: 1px solid var(--zpro-border);
  border-radius: 16px;
  background-color: var(--zpro-panel);
  box-shadow: var(--zpro-shadow);
}

.zpro-skin .home-division .container {
  margin-top: -86px;
  position: relative;
  z-index: 5;
}

.zpro-skin .home-division .division-item {
  min-height: 108px;
  padding: 22px;
  border: 1px solid rgba(35, 107, 255, .09);
  border-radius: 0;
  background: rgba(255,255,255,.88);
  box-shadow: 0 16px 42px rgba(35, 107, 255, .09);
  transform: translateY(18px);
  animation: zpro-rise .55s ease var(--zpro-delay, 0ms) forwards;
}

.zpro-skin .home-division .row > .col:first-child .division-item {
  border-radius: 14px 0 0 14px;
}

.zpro-skin .home-division .row > .col:last-child .division-item {
  border-radius: 0 14px 14px 0;
}

.zpro-skin .home-division .division-icon {
  background: rgba(35, 107, 255, .08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5);
}

.zpro-skin .home-division .division-title {
  color: #1454cf;
  font-weight: 900;
}

.zpro-skin .home-division .division-desc {
  color: #516078;
  font-weight: 650;
}

@keyframes zpro-rise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.zpro-skin .post-item {
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.zpro-skin .post-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.36), transparent 42%);
}

.zpro-skin .post-item > * {
  position: relative;
  z-index: 1;
}

.zpro-skin .posts-warp {
  row-gap: 26px !important;
}

.zpro-skin .post-item:hover {
  transform: translateY(-6px);
  border-color: rgba(22, 119, 255, 0.18);
  box-shadow: var(--zpro-shadow-hover);
}

.zpro-skin .post-item .entry-media,
.zpro-skin .post-item .media-img,
.zpro-skin .widget-catbox-item,
.zpro-skin .widget-slider-item {
  overflow: hidden;
  border-radius: 14px;
}

.zpro-skin .post-item .entry-media {
  margin: 10px 10px 0;
  background: #dfe9f7;
}

.zpro-skin .post-item .entry-wrapper {
  padding: 16px 18px 18px;
}

.zpro-skin .post-item.grid-overlay .entry-wrapper {
  padding: 18px;
}

.zpro-skin .post-item .media-img,
.zpro-skin .widget-catbox-item {
  transition: transform .32s ease, filter .32s ease;
}

.zpro-skin .post-item:hover .media-img,
.zpro-skin .widget-catbox-item:hover {
  transform: scale(1.035);
  filter: saturate(1.08);
}

.zpro-skin .post-item .entry-title {
  font-weight: 850;
  line-height: 1.35;
}

.zpro-skin .post-item .entry-desc {
  color: #6b7890;
}

.zpro-skin .post-item .entry-footer,
.zpro-skin .post-item .entry-meta {
  color: #8190a8;
}

.zpro-skin .post-item .tips-badge .badge {
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.48);
  background: linear-gradient(135deg, #ff4d6d, #ff9f1c) !important;
  box-shadow: 0 10px 24px rgba(255, 77, 109, .25);
  font-weight: 900;
}

.zpro-skin .meta-price {
  padding: 2px 8px;
  color: #fff;
  background: linear-gradient(135deg, #236bff, #10b7d8);
}

.zpro-skin .entry-cat-dot a,
.zpro-skin .tips-badge .badge,
.zpro-skin .meta-price {
  border-radius: 999px;
}

.zpro-skin .widget-catbox .item {
  padding: 4px;
}

.zpro-skin .widget-catbox-item {
  height: 150px;
  box-shadow: 0 18px 42px rgba(35, 107, 255, 0.13);
}

.zpro-skin .home-cms-post .cms-left-itme .post-item {
  min-height: 100%;
}

.zpro-skin .home-cms-post .cms-left-itme .entry-title {
  font-size: 1.18rem;
}

.zpro-skin .widget-catbox-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(13, 29, 66, 0.50), rgba(35, 107, 255, 0.18));
}

.zpro-skin .widget-catbox-item a {
  position: relative;
  z-index: 2;
}

.zpro-skin .catbox-title {
  font-weight: 900;
}

.zpro-skin .home-owl-slider .container {
  padding-top: 8px;
  padding-bottom: 8px;
}

.zpro-skin .home-overview .bg-warp,
.zpro-skin .home-background .bg-warp {
  overflow: hidden;
  border-radius: 18px;
  box-shadow: var(--zpro-shadow);
}

.zpro-skin .count-item {
  min-height: 108px;
  padding: 18px 10px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.zpro-skin .count-num {
  font-weight: 900;
}

.zpro-skin .widget-slider-item {
  min-height: 330px;
  box-shadow: var(--zpro-shadow);
}

.zpro-skin .widget-slider-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(8, 24, 45, 0.68), rgba(8, 24, 45, 0.18));
}

.zpro-skin .widget-slider-item .slider-warp {
  position: relative;
  z-index: 2;
}

.zpro-skin .widget-slider-item .slider-warp {
  padding-top: 74px;
}

.zpro-skin .widget-slider-item h3 {
  font-size: 2rem;
  font-weight: 900;
}

.zpro-skin .home-last-post {
  padding-bottom: 28px;
}

.zpro-skin .site-footer {
  border-top: 1px solid rgba(35, 107, 255, .08);
  background: rgba(255,255,255,.62);
}

.zpro-floatbar {
  position: fixed;
  right: 18px;
  top: 42%;
  z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.zpro-invite {
  display: flex;
  width: 48px;
  min-height: 132px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px;
  writing-mode: vertical-rl;
  border-radius: 24px;
  color: #fff !important;
  background: linear-gradient(180deg, #ff4d5f, #ff8a35);
  box-shadow: 0 16px 34px rgba(255, 77, 95, .28);
  font-weight: 900;
}

.zpro-float-btn {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #50617b;
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 32px rgba(28, 43, 76, .14);
}

.zpro-float-btn:hover {
  color: #fff;
  background: linear-gradient(135deg, #236bff, #10b7d8);
}

.zpro-skin .m-navbar {
  box-shadow: 0 -14px 32px rgba(28, 43, 76, .10);
}

.zpro-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}

.zpro-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 767.98px) {
  .zpro-skin .home-search-box .search-bg {
    min-height: 510px;
    border-radius: 0 0 18px 18px;
  }

  .zpro-skin .home-search-box .search-warp {
    margin-left: auto;
    padding-top: 122px;
    padding-bottom: 58px;
    text-align: center;
  }

  .zpro-skin .home-search-box .search-desc {
    display: block;
    font-size: .92rem;
  }

  .zpro-hero-device {
    display: none;
  }

  .zpro-skin .home-search-box .search-form,
  .zpro-skin .home-search-box form {
    margin-right: auto;
    margin-left: auto;
  }

  .zpro-skin .home-division .container {
    margin-top: -52px;
  }

  .zpro-skin .home-division .row > .col .division-item {
    border-radius: 14px !important;
  }

  .zpro-skin .home-division .division-item {
    min-height: 96px;
    padding: 14px 10px;
  }

  .zpro-skin .home-division .division-title {
    font-size: .95rem;
  }

  .zpro-skin .home-division .division-desc {
    display: none;
  }

  .zpro-skin .post-item .entry-media {
    margin: 7px 7px 0;
  }

  .zpro-skin .post-item .entry-wrapper {
    padding: 11px 12px 13px;
  }

  .zpro-skin .widget-slider-item {
    min-height: 230px;
  }

  .zpro-floatbar {
    display: none;
  }

  .zpro-skin .home-search-box input[type="search"],
  .zpro-skin .home-search-box .form-control {
    min-height: 50px;
  }

  .zpro-skin .post-item:hover {
    transform: none;
  }

  .zpro-skin .widget-catbox-item {
    height: 88px;
  }
}
