@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

:root {
  --c-header: #424242;
  --c-header-alt: #383838;
  --c-btn-green: #3dc55b;
  --c-btn-green-hover: #33b04f;
  --c-btn-yellow: #fdcf4b;
  --c-btn-yellow-hover: #f0be30;
  --c-bg: #313131;
  --c-bg-alt: #2a2a2a;
  --c-bg-card: #3a3a3a;
  --c-bg-card2: #404040;
  --c-text: #f0f0f0;
  --c-text-muted: #b0b0b0;
  --c-text-dark: #1a1a1a;
  --c-border: #505050;
  --c-border-light: #5a5a5a;
  --c-accent: #3dc55b;
  --c-accent2: #fdcf4b;
  --c-star: #fdcf4b;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --shadow: 0 4px 24px rgba(0,0,0,0.35);
  --shadow-sm: 0 2px 10px rgba(0,0,0,0.25);
  --transition: 0.22s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; background: var(--c-bg); font-size: 16px; }

body {
  font-family: 'Montserrat', sans-serif;
  background: var(--c-bg);
  color: var(--c-text);
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-accent); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--c-accent2); }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

.container-x7q2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.btn-k9m {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 22px;
  border-radius: var(--radius-sm);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.3px;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), filter var(--transition);
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
}
.btn-k9m:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.4); }
.btn-k9m:active { transform: translateY(0); }

.btn-green-r4t { background: var(--c-btn-green); color: #fff; }
.btn-green-r4t:hover { background: var(--c-btn-green-hover); color: #fff; }

.btn-yellow-p8s { background: var(--c-btn-yellow); color: var(--c-text-dark); }
.btn-yellow-p8s:hover { background: var(--c-btn-yellow-hover); color: var(--c-text-dark); }

.btn-outline-w2n { background: transparent; color: var(--c-text); border: 1.5px solid var(--c-border-light); }
.btn-outline-w2n:hover { border-color: var(--c-btn-green); color: var(--c-btn-green); background: transparent; }

.btn-lg-f3k { padding: 14px 32px; font-size: 1rem; border-radius: var(--radius-md); }
.btn-sm-q7p { padding: 7px 14px; font-size: 0.78rem; }

.section-q9w {
  padding: 72px 0 64px;
}
.section-q9w + .section-q9w { padding-top: 0; }

.section-title-b3v {
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: 10px;
  line-height: 1.25;
}
.section-subtitle-m4x {
  font-size: 1rem;
  color: var(--c-text-muted);
  margin-bottom: 40px;
  line-height: 1.55;
}
.section-header-d8f {
  margin-bottom: 40px;
}
.section-header-d8f .section-title-b3v { margin-bottom: 8px; }

.accent-g5h { color: var(--c-accent); }
.accent2-j2k { color: var(--c-accent2); }

.divider-r8p {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-border), transparent);
  margin: 0;
}

.wp-content-r5 { display: none; }
.elementor-widget-hidden { visibility: hidden; position: absolute; }

.site-header-m3z {
  background: var(--c-header);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 16px rgba(0,0,0,0.5);
  border-bottom: 2px solid rgba(61,197,91,0.25);
}

.header-inner-k7q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  min-height: 64px;
}

.header-logo-w5t {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.header-logo-w5t img {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.header-nav-d9f {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}
.header-nav-d9f a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--c-text);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 11px;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.header-nav-d9f a:hover { background: rgba(61,197,91,0.12); color: var(--c-accent); }
.header-nav-d9f a svg { flex-shrink: 0; }

.header-actions-p2q {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.burger-btn-z6x {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: var(--radius-sm);
  transition: background var(--transition);
}
.burger-btn-z6x:hover { background: rgba(255,255,255,0.08); }
.burger-btn-z6x span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--c-text);
  border-radius: 2px;
  transition: all 0.3s ease;
}
.burger-btn-z6x.open-q3r span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger-btn-z6x.open-q3r span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.burger-btn-z6x.open-q3r span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu-b4t {
  display: none;
  background: var(--c-header-alt);
  border-top: 1px solid var(--c-border);
  padding: 16px 18px;
  flex-direction: column;
  gap: 4px;
}
.mobile-menu-b4t.open-q3r { display: flex; }
.mobile-menu-b4t a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--c-text);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
}
.mobile-menu-b4t a:hover { background: rgba(61,197,91,0.12); color: var(--c-accent); }
.mobile-menu-divider-n8s {
  height: 1px;
  background: var(--c-border);
  margin: 8px 0;
}

.hero-section-t5w {
  position: relative;
  background: var(--c-bg-alt);
  overflow: hidden;
  padding: 56px 0 60px;
}
.hero-bg-v3k {
  position: absolute;
  inset: 0;
  background-image: url('/road-chicken2-hero.webp');
  background-size: cover;
  background-position: center;
  opacity: 0.92;
  z-index: 0;
}
.hero-bg-overlay-h9p {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(49,49,49,0.92) 40%, rgba(49,49,49,0.7) 100%);
  z-index: 1;
}
.hero-inner-q4m {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

.hero-left-n7b {
  flex: 1;
  min-width: 0;
}
.hero-badge-c6v {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(61,197,91,0.15);
  border: 1px solid rgba(61,197,91,0.4);
  color: var(--c-accent);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.hero-title-p8s {
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 14px;
}
.hero-title-p8s span { color: var(--c-accent); }
.hero-desc-q2x {
  font-size: 0.97rem;
  color: var(--c-text-muted);
  line-height: 1.65;
  margin-bottom: 28px;
  max-width: 520px;
}

.hero-cta-m3f {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}

.hero-table-w8d {
  background: rgba(42,42,42,0.85);
  border-radius: var(--radius-lg);
  border: 1px solid var(--c-border);
  overflow: hidden;
  backdrop-filter: blur(8px);
}
.hero-table-w8d table {
  width: 100%;
  border-collapse: collapse;
}
.hero-table-w8d td {
  padding: 11px 16px;
  font-size: 0.86rem;
  border-bottom: 1px solid var(--c-border);
  vertical-align: middle;
}
.hero-table-w8d tr:last-child td { border-bottom: none; }
.hero-table-w8d .td-label-k4r {
  color: var(--c-text-muted);
  font-weight: 600;
  width: 42%;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-table-w8d .td-val-r9s {
  color: var(--c-text);
  font-weight: 600;
}
.hero-table-w8d .td-val-r9s.green-v6t { color: var(--c-accent); }
.hero-table-w8d .td-val-r9s.yellow-u3p { color: var(--c-accent2); }
.hero-table-w8d td svg { color: var(--c-accent); flex-shrink: 0; }

.hero-right-f6k {
  flex-shrink: 0;
  width: 380px;
}
.hero-demo-frame-c9w {
  background: #1a1a1a;
  border-radius: var(--radius-lg);
  border: 2px solid var(--c-border);
  box-shadow: var(--shadow);
  aspect-ratio: 16/10;
  position: relative;
}
.hero-demo-frame-c9w iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.demo-label-b7n {
  text-align: center;
  font-size: 0.75rem;
  color: var(--c-text-muted);
  margin-top: 10px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.advantages-grid-t3q {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.adv-card-m8p {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  flex: 1 1 240px;
  min-width: 200px;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
  position: relative;
  overflow: hidden;
}
.adv-card-m8p::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-accent), var(--c-accent2));
  opacity: 0;
  transition: opacity var(--transition);
}
.adv-card-m8p:hover { transform: translateY(-4px); border-color: var(--c-accent); box-shadow: 0 8px 32px rgba(61,197,91,0.12); }
.adv-card-m8p:hover::before { opacity: 1; }
.adv-icon-q5v {
  width: 52px;
  height: 52px;
  background: rgba(61,197,91,0.12);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: var(--c-accent);
  transition: background var(--transition);
}
.adv-card-m8p:hover .adv-icon-q5v { background: rgba(61,197,91,0.22); }
.adv-title-r3f {
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
  line-height: 1.3;
}
.adv-text-n9k {
  font-size: 0.86rem;
  color: var(--c-text-muted);
  line-height: 1.6;
}

.app-section-inner-d5x {
  display: flex;
  gap: 50px;
  align-items: center;
}
.app-phone-frame-b8r {
  flex-shrink: 0;
  position: relative;
  width: 200px;
}
.phone-shell-k3m {
  width: 200px;
  height: 390px;
  background: #1a1a1a;
  border-radius: 36px;
  border: 4px solid var(--c-border-light);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(255,255,255,0.06);
  position: relative;
}
.phone-shell-k3m::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 6px;
  background: var(--c-border);
  border-radius: 3px;
  z-index: 2;
}
.phone-shell-k3m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
.phone-glow-v2q {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 30px;
  background: var(--c-accent);
  filter: blur(25px);
  opacity: 0.3;
  border-radius: 50%;
}

.app-info-p7t { flex: 1; min-width: 0; }
.app-info-p7t h2 { font-size: 1.7rem; font-weight: 800; margin-bottom: 10px; }
.app-info-p7t p { color: var(--c-text-muted); margin-bottom: 24px; font-size: 0.93rem; line-height: 1.6; }

.app-table-n4s {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 28px;
  background: var(--c-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--c-border);
}
.app-table-n4s td {
  padding: 10px 14px;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--c-border);
  text-align: left;
}
.app-table-n4s tr:last-child td { border-bottom: none; }
.app-table-n4s .atd-label { color: var(--c-text-muted); font-weight: 600; width: 45%; }
.app-table-n4s .atd-val { color: var(--c-text); font-weight: 600; }
.app-table-n4s .atd-val .green-v6t { color: var(--c-accent); }

.download-btns-w6q {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.dl-btn-r5f {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--c-bg-card2);
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-md);
  padding: 11px 20px;
  color: var(--c-text);
  font-size: 0.82rem;
  font-weight: 700;
  transition: border-color var(--transition), background var(--transition), transform var(--transition);
  text-decoration: none;
}
.dl-btn-r5f:hover { border-color: var(--c-accent); background: rgba(61,197,91,0.08); color: var(--c-text); transform: translateY(-2px); }
.dl-btn-r5f svg { color: var(--c-accent); flex-shrink: 0; }
.dl-btn-label-j9m { display: flex; flex-direction: column; }
.dl-btn-label-j9m small { font-size: 0.65rem; font-weight: 500; color: var(--c-text-muted); letter-spacing: 0.2px; }

.video-wrap-b2s {
  background: var(--c-bg-card);
  border-radius: var(--radius-xl);
  border: 1px solid var(--c-border);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.video-header-d4f {
  padding: 22px 28px 18px;
  border-bottom: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  gap: 12px;
}
.video-header-d4f svg { color: var(--c-accent); }
.video-header-d4f h2 { font-size: 1.25rem; font-weight: 700; }
.video-embed-k7v {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-embed-k7v iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: none;
}

.review-content-x4p {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-xl);
  padding: 40px 40px;
}
.review-author-h7n {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: rgba(42,42,42,0.8);
  border-radius: var(--radius-md);
  border: 1px solid var(--c-border);
  margin-bottom: 32px;
}
.review-author-h7n img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--c-accent);
  flex-shrink: 0;
}
.review-author-info-p3k h4 { font-size: 0.95rem; font-weight: 700; color: var(--c-text); margin-bottom: 3px; }
.review-author-info-p3k p { font-size: 0.8rem; color: var(--c-text-muted); line-height: 1.4; }
.review-author-info-p3k a { color: var(--c-accent); font-size: 0.78rem; }

.review-body-t6q { color: var(--c-text-muted); font-size: 0.95rem; line-height: 1.65; }
.review-body-t6q h2, .review-body-t6q h3 { color: var(--c-text); margin: 28px 0 12px; font-weight: 700; line-height: 1.3; }
.review-body-t6q h2 { font-size: 1.35rem; }
.review-body-t6q h3 { font-size: 1.1rem; color: var(--c-accent); }
.review-body-t6q p { margin-bottom: 16px; }
.review-body-t6q p:last-child { margin-bottom: 0; }
.review-body-t6q a { color: var(--c-accent); text-decoration: underline; }
.review-body-t6q strong, .review-body-t6q b { color: var(--c-text); font-weight: 700; }
.review-body-t6q em, .review-body-t6q i { font-style: italic; }
.review-body-t6q ul, .review-body-t6q ol {
  margin: 14px 0 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.review-body-t6q ul li { list-style: disc; }
.review-body-t6q ol li { list-style: decimal; }
.review-body-t6q li { color: var(--c-text-muted); line-height: 1.6; padding-left: 4px; }
.review-body-t6q blockquote {
  border-left: 3px solid var(--c-accent);
  padding: 12px 20px;
  margin: 18px 0;
  background: rgba(61,197,91,0.06);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: var(--c-text);
  font-style: italic;
}
.review-body-t6q table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 0.88rem;
  overflow-x: auto;
  display: block;
}
.review-body-t6q table th, .review-body-t6q table td {
  padding: 10px 14px;
  border: 1px solid var(--c-border);
  text-align: left;
}
.review-body-t6q table th { background: var(--c-bg-card2); color: var(--c-text); font-weight: 700; }
.review-body-t6q table td { color: var(--c-text-muted); }
.review-body-t6q table tr:nth-child(even) td { background: rgba(255,255,255,0.03); }
.review-body-t6q img { border-radius: var(--radius-sm); margin: 14px 0; }

.similar-grid-w3k {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.similar-card-f9p {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  flex: 1 1 200px;
  min-width: 170px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.similar-card-f9p:hover { transform: translateY(-4px); border-color: var(--c-border-light); box-shadow: var(--shadow); }
.similar-card-img-b5t {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #1a1a1a;
}
.similar-card-img-b5t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.similar-card-f9p:hover .similar-card-img-b5t img { transform: scale(1.05); }
.similar-card-body-n2q {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.similar-card-title-x4m { font-size: 0.9rem; font-weight: 700; color: var(--c-text); margin-bottom: 6px; }
.similar-card-desc-p7t { font-size: 0.78rem; color: var(--c-text-muted); line-height: 1.5; flex: 1; margin-bottom: 14px; }
.similar-card-btns-q8r { display: flex; gap: 8px; }
.similar-card-btns-q8r a { flex: 1; text-align: center; }

.reviews-grid-d5s {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 48px;
}
.review-card-h2k {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  flex: 1 1 280px;
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.review-card-h2k:hover { border-color: var(--c-accent); box-shadow: 0 4px 20px rgba(61,197,91,0.1); }
.review-card-top-f4v {
  display: flex;
  align-items: center;
  gap: 12px;
}
.review-card-avatar-n8b {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--c-border);
  flex-shrink: 0;
}
.review-card-user-q3m h4 { font-size: 0.9rem; font-weight: 700; color: var(--c-text); margin-bottom: 4px; }
.stars-m6p { display: flex; gap: 2px; color: var(--c-star); }
.stars-m6p svg { width: 14px; height: 14px; }
.review-card-text-z7w {
  font-size: 0.85rem;
  color: var(--c-text-muted);
  line-height: 1.6;
  flex: 1;
}
.review-card-date-b9v {
  font-size: 0.73rem;
  color: var(--c-text-muted);
  opacity: 0.6;
  margin-top: auto;
}

.review-form-wrap-t4x {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-xl);
  padding: 36px 36px;
  max-width: 560px;
}
.review-form-wrap-t4x h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 6px; }
.review-form-wrap-t4x p { font-size: 0.85rem; color: var(--c-text-muted); margin-bottom: 24px; }

.form-field-b3k {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.form-field-b3k label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--c-text-muted);
  letter-spacing: 0.3px;
}
.form-field-b3k input,
.form-field-b3k textarea {
  background: var(--c-bg-alt);
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-sm);
  padding: 11px 14px;
  color: var(--c-text);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
  outline: none;
}
.form-field-b3k input:focus,
.form-field-b3k textarea:focus {
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px rgba(61,197,91,0.12);
}
.form-field-b3k textarea { resize: vertical; min-height: 110px; }
.form-field-b3k input::placeholder,
.form-field-b3k textarea::placeholder { color: var(--c-border-light); }

.form-success-msg-v5q {
  display: none;
  align-items: center;
  gap: 10px;
  background: rgba(61,197,91,0.12);
  border: 1px solid rgba(61,197,91,0.4);
  border-radius: var(--radius-md);
  padding: 14px 18px;
  color: var(--c-accent);
  font-size: 0.88rem;
  font-weight: 600;
  margin-top: 14px;
}
.form-success-msg-v5q.show-r8p { display: flex; }

.faq-list-n3x { display: flex; flex-direction: column; gap: 12px; }
.faq-item-b7v {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item-b7v:hover { border-color: var(--c-border-light); }
.faq-item-b7v.open-q3r { border-color: var(--c-accent); }
.faq-q-n4m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--c-text);
  user-select: none;
  transition: background var(--transition);
}
.faq-q-n4m:hover { background: rgba(255,255,255,0.03); }
.faq-chevron-w2s {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  color: var(--c-text-muted);
  transition: transform 0.3s ease, color var(--transition);
}
.faq-item-b7v.open-q3r .faq-chevron-w2s { transform: rotate(180deg); color: var(--c-accent); }
.faq-a-k8p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s ease;
  font-size: 0.87rem;
  color: var(--c-text-muted);
  line-height: 1.65;
}
.faq-item-b7v.open-q3r .faq-a-k8p { max-height: 400px; }
.faq-a-inner-p9q { padding: 0 22px 18px; }

.site-footer-q7w {
  background: var(--c-header);
  border-top: 2px solid rgba(61,197,91,0.2);
  padding: 52px 0 28px;
  margin-top: 0;
}
.footer-top-r6f {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.footer-brand-d3q { max-width: 280px; }
.footer-brand-d3q a{display: block;width: fit-content;}
.footer-brand-d3q img { height: 60px; width: auto; object-fit: contain; margin-bottom: 14px; }
.footer-brand-d3q p { font-size: 0.8rem; color: var(--c-text-muted); line-height: 1.6; }
.footer-nav-t5p h4 {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.footer-nav-t5p ul { display: flex; flex-direction: column; gap: 8px; }
.footer-nav-t5p a {
  font-size: 0.82rem;
  color: var(--c-text-muted);
  transition: color var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer-nav-t5p a:hover { color: var(--c-accent); }

.footer-social-links-m5k {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.footer-social-links-m5k a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  color: var(--c-text-muted);
  transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.footer-social-links-m5k a:hover { background: rgba(61,197,91,0.12); border-color: var(--c-accent); color: var(--c-accent); }

.footer-mid-v9b {
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 24px 0;
  margin-bottom: 24px;
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.footer-badges-q2s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.badge-item-t7w {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  padding: 7px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--c-text-muted);
  letter-spacing: 0.4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}
.badge-item-t7w svg { color: var(--c-accent); width: 14px; height: 14px; }

.footer-payments-n4f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.payment-badge-b8k {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--c-text-muted);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.footer-provider-k3q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8rem;
  color: var(--c-text-muted);
}
.footer-provider-k3q img { height: 28px; width: auto; object-fit: contain; filter: brightness(0.8); }
.footer-provider-k3q span { font-weight: 600; }

.footer-bottom-w6p {
  text-align: center;
}
.footer-copyright-j5n {
  font-size: 0.78rem;
  color: var(--c-text-muted);
  line-height: 1.6;
  margin-bottom: 10px;
}
.footer-legal-r3s {
  font-size: 0.74rem;
  color: rgba(176,176,176,0.6);
  line-height: 1.55;
  max-width: 780px;
  margin: 0 auto 14px;
}
.footer-links-z4q {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-links-z4q a {
  font-size: 0.76rem;
  color: var(--c-text-muted);
  transition: color var(--transition);
}
.footer-links-z4q a:hover { color: var(--c-accent); }

@media (max-width: 1024px) {
  .hero-right-f6k { width: 320px; }
  .header-nav-d9f a {padding: 4px 7px;}
  .header-inner-k7q {gap: 10px;}
}
@media (max-width: 900px) {
  .header-nav-d9f { display: none; }
  .burger-btn-z6x { display: flex; }
  .hero-inner-q4m { flex-direction: column; }
  .hero-right-f6k { width: 100%; }
  .hero-demo-frame-c9w { aspect-ratio: 16/9; }
  .footer-top-r6f { gap: 28px; }
  .footer-top-r6f {flex-direction: column;}
}
@media (max-width: 768px) {
.app-section-inner-d5x { flex-direction: column; align-items: flex-start; gap: 32px; }
.app-phone-frame-b8r { margin: 0 auto; }
}
@media (max-width: 640px) {
  .section-q9w { padding: 48px 0 42px; }
  .hero-title-p8s { font-size: 1.85rem; }
  .section-title-b3v { font-size: 1.45rem; }
  .hero-table-w8d td { padding: 9px 12px; font-size: 0.8rem; }
  .adv-card-m8p { flex: 1 1 100%; }
  .similar-card-f9p { flex: 1 1 100%; max-width: 100%; }
  .reviews-grid-d5s { flex-direction: column; }
  .review-form-wrap-t4x { padding: 24px 18px; }
  .review-content-x4p { padding: 24px 18px; }
  .footer-mid-v9b { flex-direction: column; align-items: flex-start; gap: 16px; }
  .hero-table-w8d .td-label-k4r { display: table-cell; }
  
}

@media (max-width: 480px) {
  .header-logo-w5t img { height: 50px; }
  .hero-section-t5w { padding: 36px 0 40px; }
  .hero-title-p8s { font-size: 1.55rem; }
  .download-btns-w6q { flex-direction: column; }
  .header-actions-p2q .btn-outline-w2n {display: none;}
  .review-content-x4p { padding: 20px 16px; }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(61,197,91,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(61,197,91,0); }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

.animate-fade-up { animation: fadeInUp 0.55s ease both; }
.animate-fade-up-d1 { animation: fadeInUp 0.55s 0.1s ease both; }
.animate-fade-up-d2 { animation: fadeInUp 0.55s 0.2s ease both; }
.animate-fade-up-d3 { animation: fadeInUp 0.55s 0.3s ease both; }
.animate-fade-in { animation: fadeIn 0.5s ease both; }

.btn-pulse-g3f { animation: pulse-glow 2.5s infinite; }

.breadcrumbs-t3w {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--c-text-muted);
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.breadcrumbs-t3w a { color: var(--c-text-muted); }
.breadcrumbs-t3w a:hover { color: var(--c-accent); }
.breadcrumbs-t3w .bc-sep { opacity: 0.4; }
.breadcrumbs-t3w .bc-current { color: var(--c-accent); font-weight: 600; }

.scrollable-table-wrapper-d7k { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-md); }

.section-bg-alt-p3r { background: var(--c-bg-alt); }

.tag-badge-m5t {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(253,207,75,0.12);
  border: 1px solid rgba(253,207,75,0.3);
  color: var(--c-accent2);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.info-page-content-w3q {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 18px;
}
.info-page-content-w3q h1 { font-size: 1.9rem; font-weight: 800; margin-bottom: 24px; color: var(--c-text); }
.info-page-content-w3q h2 { font-size: 1.3rem; font-weight: 700; color: var(--c-accent); margin: 32px 0 12px; }
.info-page-content-w3q p { color: var(--c-text-muted); line-height: 1.65; margin-bottom: 16px; font-size: 0.93rem; }
.info-page-content-w3q ul, .info-page-content-w3q ol { margin: 12px 0 16px 20px; display: flex; flex-direction: column; gap: 8px; }
.info-page-content-w3q li { color: var(--c-text-muted); line-height: 1.6; font-size: 0.9rem; }
.info-page-content-w3q ul li { list-style: disc; }
.info-page-content-w3q ol li { list-style: decimal; }
.info-page-content-w3q a { color: var(--c-accent); }
.info-page-content-w3q strong { color: var(--c-text); }

.d-flex-r9p { display: flex; }
.align-center-b4t { align-items: center; }
.justify-between-q8n { justify-content: space-between; }
.gap-2-v7k { gap: 8px; }
.gap-3-w6m { gap: 12px; }
.mb-1-n4s { margin-bottom: 8px; }
.mb-2-p3q { margin-bottom: 16px; }
.mb-3-r2w { margin-bottom: 24px; }
.mt-2-k7f { margin-top: 16px; }
.text-muted-d5v { color: var(--c-text-muted); }
.fw-700-j8b { font-weight: 700; }
.text-sm-q4p { font-size: 0.82rem; }

.wc-terms-link { display: none; }
.wp-block-cover { display: none; }
.elementor-section-boxed { max-width: 1200px; margin: 0 auto; }
.wp-image-placeholder-b3t { display: none !important; }
.entry-meta-hidden-k7p { position: absolute; opacity: 0; pointer-events: none; overflow: hidden; height: 0; }
.yoast-seo-meta-d4q { display: none; }
