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

:root {
  --color-primary-k3m9: #dc2626;
  --color-primary-light-w7n4: #f87171;
  --color-primary-dark-x2p8: #991b1b;
  --color-secondary-m5k7: #0891b2;
  --color-secondary-light-j9n3: #22d3ee;
  --color-accent-p4m6: #f59e0b;
  --color-success-n8k2: #22c55e;
  --color-text-dark-w3m9: #1f2937;
  --color-text-light-k7p5: #6b7280;
  --color-bg-light-m2n8: #f9fafb;
  --color-bg-white-x4k6: #ffffff;
  --color-border-j5m3: #e5e7eb;
  --font-primary-n9k4: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --spacing-xs-p7m2: 0.5rem;
  --spacing-sm-k3n6: 1rem;
  --spacing-md-w8m4: 1.5rem;
  --spacing-lg-x5n9: 2rem;
  --spacing-xl-m6k3: 3rem;
  --radius-sm-j4n7: 0.375rem;
  --radius-md-p9m5: 0.5rem;
  --radius-lg-k2n8: 1rem;
  --shadow-sm-w5k9: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md-n3m7: 0 4px 6px rgba(0,0,0,0.07);
  --shadow-lg-x6k4: 0 10px 15px rgba(0,0,0,0.1);
}

body {
  font-family: var(--font-primary-n9k4);
  color: var(--color-text-dark-w3m9);
  line-height: 1.6;
  background-color: var(--color-bg-white-x4k6);
  font-size: 16px;
}

.wrapper-k9m2 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md-w8m4);
}

.container-v7p3 {
  text-align: center;
  max-width: 600px;
  padding: var(--spacing-xl-m6k3);
  background: var(--color-bg-white-x4k6);
  border-radius: var(--radius-lg-k2n8);
  box-shadow: var(--shadow-lg-x6k4);
}

.title-x4n8 {
  font-size: 2rem;
  margin-bottom: var(--spacing-md-w8m4);
  color: var(--color-primary-k3m9);
}

.text-b2j5 {
  margin-bottom: var(--spacing-lg-x5n9);
  color: var(--color-text-light-k7p5);
}

.container-q8w2 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md-w8m4);
}

.header-z8p4 {
  background: var(--color-bg-white-x4k6);
  box-shadow: var(--shadow-sm-w5k9);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.nav-container-w2k7 {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-md-w8m4);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo-m9x1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary-k3m9);
}

.menu-toggle-r4t6 {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-xs-p7m2);
}

.menu-toggle-r4t6 span {
  width: 25px;
  height: 3px;
  background: var(--color-text-dark-w3m9);
  transition: all 0.3s;
}

.nav-menu-s3n8 {
  display: flex;
  list-style: none;
  gap: var(--spacing-lg-x5n9);
}

.nav-menu-s3n8 a {
  text-decoration: none;
  color: var(--color-text-dark-w3m9);
  font-weight: 500;
  transition: color 0.3s;
}

.nav-menu-s3n8 a:hover,
.nav-menu-s3n8 a.active-j7k2 {
  color: var(--color-primary-k3m9);
}

.main-content-v5p9 {
  min-height: calc(100vh - 200px);
}

.hero-section-b6m3 {
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  color: var(--color-bg-white-x4k6);
  padding: var(--spacing-xl-m6k3) 0;
  text-align: center;
}

.hero-title-n4k7 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.2;
}

.hero-subtitle-x9m5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-lg-x5n9);
  opacity: 0.95;
}

.btn-primary-t7j4,
.btn-secondary-w8j5,
.btn-cta-m3k9,
.btn-cta-large-j4n8,
.btn-rank-primary-k2m5 {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: var(--radius-md-p9m5);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
  cursor: pointer;
  border: none;
  font-size: 1rem;
}

.btn-primary-t7j4,
.btn-cta-m3k9,
.btn-cta-large-j4n8,
.btn-rank-primary-k2m5 {
  background: var(--color-primary-k3m9);
  color: var(--color-bg-white-x4k6);
}

.btn-primary-t7j4:hover,
.btn-cta-m3k9:hover,
.btn-cta-large-j4n8:hover,
.btn-rank-primary-k2m5:hover {
  background: var(--color-primary-dark-x2p8);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md-n3m7);
}

.btn-secondary-w8j5 {
  background: var(--color-secondary-m5k7);
  color: var(--color-bg-white-x4k6);
}

.btn-secondary-w8j5:hover {
  background: #0e7490;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md-n3m7);
}

.btn-cta-large-j4n8 {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
}

.benefits-section-p3n8,
.product-section-n7k4,
.testimonials-preview-k7m2,
.cta-section-b8n5 {
  padding: var(--spacing-xl-m6k3) 0;
}

.section-title-k5m9 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: var(--spacing-lg-x5n9);
  color: var(--color-text-dark-w3m9);
}

.benefits-grid-w7p2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--spacing-lg-x5n9);
}

.benefit-card-m4n6 {
  text-align: center;
  padding: var(--spacing-lg-x5n9);
  background: var(--color-bg-light-m2n8);
  border-radius: var(--radius-lg-k2n8);
  transition: transform 0.3s;
}

.benefit-card-m4n6:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md-n3m7);
}

.icon-wrapper-j8k3 {
  margin-bottom: var(--spacing-md-w8m4);
}

.icon-b9m7 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.benefit-title-x2n5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm-k3n6);
  color: var(--color-primary-k3m9);
}

.benefit-text-v6k8 {
  color: var(--color-text-light-k7p5);
}

.product-content-m8p5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-xl-m6k3);
  align-items: center;
}

.product-image-w3n9 {
  text-align: center;
}

.img-fluid-k2m7 {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg-k2n8);
}

.product-heading-j9k3 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-md-w8m4);
}

.product-description-v5m8 {
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.7;
}

.product-features-n6k9 {
  list-style: none;
  margin-bottom: var(--spacing-lg-x5n9);
}

.feature-item-p2m4 {
  padding: var(--spacing-xs-p7m2) 0;
  padding-left: 1.5rem;
  position: relative;
}

.feature-item-p2m4::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-success-n8k2);
  font-weight: 700;
}

.testimonials-grid-p4n7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--spacing-lg-x5n9);
  margin-bottom: var(--spacing-lg-x5n9);
}

.testimonial-card-x6m9 {
  background: var(--color-bg-light-m2n8);
  padding: var(--spacing-lg-x5n9);
  border-radius: var(--radius-lg-k2n8);
  box-shadow: var(--shadow-sm-w5k9);
}

.testimonial-text-j3k8 {
  font-style: italic;
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.7;
}

.testimonial-author-m5n2 {
  display: flex;
  flex-direction: column;
}

.author-name-k8p4 {
  color: var(--color-primary-k3m9);
}

.author-location-w2j6 {
  font-size: 0.875rem;
  color: var(--color-text-light-k7p5);
}

.text-center-v7k3 {
  text-align: center;
}

.link-more-n9m4 {
  color: var(--color-primary-k3m9);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}

.link-more-n9m4:hover {
  color: var(--color-primary-dark-x2p8);
  text-decoration: underline;
}

.cta-section-b8n5 {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
  color: var(--color-bg-white-x4k6);
  text-align: center;
}

.cta-heading-x3k7 {
  font-size: 2rem;
  margin-bottom: var(--spacing-md-w8m4);
}

.cta-text-m6p9 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-lg-x5n9);
  opacity: 0.95;
}

.footer-w9k2 {
  background: var(--color-text-dark-w3m9);
  color: var(--color-bg-white-x4k6);
  padding: var(--spacing-xl-m6k3) 0 var(--spacing-md-w8m4);
  margin-top: var(--spacing-xl-m6k3);
}

.footer-content-p5m7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-lg-x5n9);
  margin-bottom: var(--spacing-lg-x5n9);
}

.footer-title-k2m9 {
  margin-bottom: var(--spacing-md-w8m4);
  font-size: 1.125rem;
}

.footer-links-v4n6 {
  list-style: none;
}

.footer-links-v4n6 a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  display: block;
  padding: 0.25rem 0;
  transition: color 0.3s;
}

.footer-links-v4n6 a:hover {
  color: var(--color-bg-white-x4k6);
}

.footer-bottom-j7k4 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--spacing-md-w8m4);
  text-align: center;
}

.copyright-m3n8 {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

.page-header-n6k8 {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: var(--color-bg-white-x4k6);
  padding: var(--spacing-xl-m6k3) 0;
  text-align: center;
}

.page-title-m4p9 {
  font-size: 2.25rem;
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.2;
}

.page-subtitle-x7n5 {
  font-size: 1.125rem;
  opacity: 0.95;
}

.article-container-n8k4 {
  padding: var(--spacing-xl-m6k3) 0;
}

.article-header-m5p7 {
  text-align: center;
  margin-bottom: var(--spacing-lg-x5n9);
}

.article-title-x9n3 {
  font-size: 2rem;
  margin-bottom: var(--spacing-sm-k3n6);
}

.article-meta-k6m2 {
  color: var(--color-text-light-k7p5);
  font-size: 0.875rem;
}

.article-image-w7k5 {
  margin-bottom: var(--spacing-lg-x5n9);
}

.img-responsive-j4n8 {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg-k2n8);
}

.article-content-p3m9 {
  max-width: 800px;
  margin: 0 auto;
}

.content-section-k8n5 {
  margin-bottom: var(--spacing-xl-m6k3);
}

.content-heading-m4p7 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-md-w8m4);
  color: var(--color-primary-k3m9);
}

.content-text-x6n2 {
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.8;
}

.content-list-j5n8 {
  margin-bottom: var(--spacing-md-w8m4);
  padding-left: var(--spacing-lg-x5n9);
}

.list-item-p2k4 {
  margin-bottom: var(--spacing-xs-p7m2);
  line-height: 1.7;
}

.pillar-box-n7k3,
.cta-box-m7k4 {
  background: var(--color-bg-light-m2n8);
  padding: var(--spacing-lg-x5n9);
  border-radius: var(--radius-lg-k2n8);
  margin-bottom: var(--spacing-lg-x5n9);
  border-left: 4px solid var(--color-primary-k3m9);
}

.pillar-title-w9m6 {
  font-size: 1.375rem;
  margin-bottom: var(--spacing-md-w8m4);
  color: var(--color-primary-k3m9);
}

.program-timeline-m3n7 {
  margin-top: var(--spacing-lg-x5n9);
}

.timeline-item-k8p5 {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: var(--spacing-lg-x5n9);
  margin-bottom: var(--spacing-lg-x5n9);
  padding-bottom: var(--spacing-lg-x5n9);
  border-bottom: 1px solid var(--color-border-j5m3);
}

.timeline-marker-w4n9 {
  background: var(--color-primary-k3m9);
  color: var(--color-bg-white-x4k6);
  padding: var(--spacing-sm-k3n6);
  border-radius: var(--radius-md-p9m5);
  font-weight: 700;
  text-align: center;
  height: fit-content;
}

.timeline-heading-j6k3 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-xs-p7m2);
}

.advantage-grid-p5m8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md-w8m4);
  margin-top: var(--spacing-md-w8m4);
}

.advantage-card-n3k7 {
  background: var(--color-bg-white-x4k6);
  padding: var(--spacing-md-w8m4);
  border-radius: var(--radius-md-p9m5);
  box-shadow: var(--shadow-sm-w5k9);
}

.advantage-title-w6m2 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-xs-p7m2);
  color: var(--color-primary-k3m9);
}

.advantage-text-j9k4 {
  font-size: 0.9375rem;
  color: var(--color-text-light-k7p5);
}

.cta-box-title-n5p8 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md-w8m4);
  color: var(--color-primary-k3m9);
}

.cta-box-text-w3m6 {
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.7;
}

.testimonials-section-w3k7,
.intro-section-w4m7,
.ranking-section-p6k2,
.comparison-table-section-m8k4,
.conclusion-section-p7k3,
.faq-section-w5k3 {
  padding: var(--spacing-xl-m6k3) 0;
}

.intro-text-n8k5 {
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--color-text-light-k7p5);
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.testimonials-list-p6m4 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg-x5n9);
}

.testimonial-full-k9n2 {
  background: var(--color-bg-white-x4k6);
  border-radius: var(--radius-lg-k2n8);
  padding: var(--spacing-lg-x5n9);
  box-shadow: var(--shadow-md-n3m7);
}

.testimonial-header-m5p8 {
  display: flex;
  gap: var(--spacing-md-w8m4);
  margin-bottom: var(--spacing-md-w8m4);
}

.testimonial-avatar-x3k6 {
  flex-shrink: 0;
}

.avatar-img-j7n4 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.testimonial-name-p2k7 {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.testimonial-location-n5m9 {
  color: var(--color-text-light-k7p5);
  font-size: 0.9375rem;
  margin-bottom: 0.5rem;
}

.rating-stars-k4p6 {
  color: var(--color-accent-p4m6);
  font-size: 1.125rem;
}

.testimonial-headline-m6k3 {
  font-size: 1.375rem;
  margin-bottom: var(--spacing-md-w8m4);
  color: var(--color-primary-k3m9);
}

.testimonial-content-w7p2 {
  line-height: 1.8;
  margin-bottom: var(--spacing-md-w8m4);
}

.testimonial-meta-j3k8 {
  display: flex;
  gap: var(--spacing-md-w8m4);
  flex-wrap: wrap;
}

.meta-item-n7m4 {
  background: var(--color-bg-light-m2n8);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm-j4n7);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary-k3m9);
}

.stats-box-m7k3 {
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  color: var(--color-bg-white-x4k6);
  padding: var(--spacing-xl-m6k3);
  border-radius: var(--radius-lg-k2n8);
  margin-top: var(--spacing-xl-m6k3);
}

.stats-title-n4p8 {
  text-align: center;
  font-size: 1.75rem;
  margin-bottom: var(--spacing-lg-x5n9);
}

.stats-grid-x6m2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--spacing-lg-x5n9);
}

.stat-item-k9n5 {
  text-align: center;
}

.stat-number-w3p7 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.stat-label-j5m4 {
  font-size: 1rem;
  opacity: 0.9;
}

.rank-item-m7n4 {
  background: var(--color-bg-white-x4k6);
  border-radius: var(--radius-lg-k2n8);
  padding: var(--spacing-lg-x5n9);
  margin-bottom: var(--spacing-xl-m6k3);
  box-shadow: var(--shadow-md-n3m7);
  border: 2px solid var(--color-border-j5m3);
}

.rank-best-x9k3 {
  border-color: var(--color-primary-k3m9);
  box-shadow: 0 10px 25px rgba(220, 38, 38, 0.15);
}

.rank-badge-w5p8 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm-k3n6);
  margin-bottom: var(--spacing-md-w8m4);
}

.rank-number-j2m6 {
  background: var(--color-primary-k3m9);
  color: var(--color-bg-white-x4k6);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
}

.rank-label-k8n3 {
  background: var(--color-accent-p4m6);
  color: var(--color-bg-white-x4k6);
  padding: 0.375rem 0.75rem;
  border-radius: var(--radius-sm-j4n7);
  font-weight: 700;
  font-size: 0.875rem;
}

.rank-content-n4p7 {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--spacing-lg-x5n9);
  align-items: start;
}

.rank-image-x6m9 {
  text-align: center;
}

.rank-img-k3n5 {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md-p9m5);
}

.rank-title-m5n8 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-sm-k3n6);
}

.rank-rating-p3k6 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm-k3n6);
  margin-bottom: var(--spacing-md-w8m4);
}

.stars-j9m4 {
  color: var(--color-accent-p4m6);
  font-size: 1.125rem;
}

.rating-score-n2k7 {
  color: var(--color-text-light-k7p5);
  font-size: 0.9375rem;
}

.rank-description-x8m3 {
  margin-bottom: var(--spacing-md-w8m4);
  line-height: 1.7;
}

.rank-features-k6n4 {
  margin-bottom: var(--spacing-md-w8m4);
}

.features-title-m9p5 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-sm-k3n6);
}

.features-list-w2n7 {
  list-style: none;
}

.feature-check-j5k8,
.feature-neutral-p8k3,
.feature-negative-m7n2 {
  padding: 0.25rem 0;
}

.feature-check-j5k8 {
  color: var(--color-success-n8k2);
}

.feature-neutral-p8k3 {
  color: var(--color-text-light-k7p5);
}

.feature-negative-m7n2 {
  color: var(--color-primary-k3m9);
}

.rank-price-n7k3 {
  margin-bottom: var(--spacing-md-w8m4);
  display: flex;
  align-items: baseline;
  gap: var(--spacing-xs-p7m2);
}

.price-label-m4p8 {
  font-size: 0.9375rem;
  color: var(--color-text-light-k7p5);
}

.price-value-x9n6 {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-primary-k3m9);
}

.table-responsive-n3p7 {
  overflow-x: auto;
  margin-top: var(--spacing-lg-x5n9);
}

.comparison-table-w6k9 {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg-white-x4k6);
  border-radius: var(--radius-md-p9m5);
  overflow: hidden;
  box-shadow: var(--shadow-md-n3m7);
}

.table-header-j4m8 {
  background: var(--color-text-dark-w3m9);
  color: var(--color-bg-white-x4k6);
}

.comparison-table-w6k9 th,
.comparison-table-w6k9 td {
  padding: var(--spacing-md-w8m4);
  text-align: left;
  border-bottom: 1px solid var(--color-border-j5m3);
}

.table-row-best-x4n8 {
  background: rgba(220, 38, 38, 0.05);
}

.td-bold-k7m2 {
  font-weight: 700;
}

.td-excellent-n3p9 {
  color: var(--color-success-n8k2);
  font-weight: 600;
}

.td-good-n3p9 {
  color: #22c55e;
}

.td-moderate-n3p9,
.td-variable-n3p9 {
  color: var(--color-accent-p4m6);
}

.td-low-n3p9 {
  color: var(--color-primary-k3m9);
}

.td-yes-m5k6 {
  color: var(--color-success-n8k2);
}

.td-partial-m5k6 {
  color: var(--color-accent-p4m6);
}

.td-no-w8n4 {
  color: var(--color-success-n8k2);
}

.td-minor-w8n4 {
  color: var(--color-accent-p4m6);
}

.td-moderate-w8n4 {
  color: var(--color-primary-k3m9);
}

.td-value-j2m7,
.td-affordable-j2m7 {
  font-weight: 600;
}

.td-expensive-j2m7 {
  color: var(--color-text-light-k7p5);
}

.td-rating-p9k3 {
  font-weight: 700;
  color: var(--color-accent-p4m6);
}

.verdict-box-m4n8 {
  background: var(--color-bg-light-m2n8);
  padding: var(--spacing-lg-x5n9);
  border-radius: var(--radius-lg-k2n8);
  margin-bottom: var(--spacing-lg-x5n9);
}

.verdict-text-x9k5 {
  line-height: 1.8;
  margin-bottom: var(--spacing-md-w8m4);
}

.verdict-text-x9k5:last-child {
  margin-bottom: 0;
}

.faq-container-m8p7 {
  max-width: 900px;
  margin: 0 auto;
}

.faq-item-n4k6 {
  background: var(--color-bg-white-x4k6);
  border-radius: var(--radius-md-p9m5);
  margin-bottom: var(--spacing-md-w8m4);
  box-shadow: var(--shadow-sm-w5k9);
  overflow: hidden;
}

.faq-question-x7m2 {
  width: 100%;
  background: none;
  border: none;
  padding: var(--spacing-md-w8m4);
  text-align: left;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: background 0.3s;
}

.faq-question-x7m2:hover {
  background: var(--color-bg-light-m2n8);
}

.question-text-k9n5 {
  flex: 1;
  padding-right: var(--spacing-md-w8m4);
}

.faq-icon-w3p8 {
  font-size: 1.5rem;
  color: var(--color-primary-k3m9);
  transition: transform 0.3s;
  font-weight: 400;
}

.faq-item-n4k6.active .faq-icon-w3p8 {
  transform: rotate(45deg);
}

.faq-answer-j5m4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.faq-item-n4k6.active .faq-answer-j5m4 {
  max-height: 1000px;
  transition: max-height 0.5s ease-in;
}

.answer-text-p2n7 {
  padding: 0 var(--spacing-md-w8m4) var(--spacing-md-w8m4);
  line-height: 1.8;
  color: var(--color-text-light-k7p5);
}

.faq-cta-box-m5k8 {
  background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);
  color: var(--color-bg-white-x4k6);
  padding: var(--spacing-xl-m6k3);
  border-radius: var(--radius-lg-k2n8);
  text-align: center;
  margin-top: var(--spacing-xl-m6k3);
}

.faq-cta-title-x9n3 {
  font-size: 1.75rem;
  margin-bottom: var(--spacing-md-w8m4);
}

.faq-cta-text-w7k4 {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-lg-x5n9);
  opacity: 0.95;
}

@media (max-width: 768px) {
  .menu-toggle-r4t6 {
    display: flex;
  }

  .nav-menu-s3n8 {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--color-bg-white-x4k6);
    flex-direction: column;
    gap: 0;
    box-shadow: var(--shadow-md-n3m7);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }

  .nav-menu-s3n8.active {
    max-height: 400px;
  }

  .nav-menu-s3n8 li {
    border-bottom: 1px solid var(--color-border-j5m3);
  }

  .nav-menu-s3n8 a {
    display: block;
    padding: var(--spacing-md-w8m4);
  }

  .hero-title-n4k7 {
    font-size: 1.75rem;
  }

  .hero-subtitle-x9m5 {
    font-size: 1rem;
  }

  .benefits-grid-w7p2 {
    grid-template-columns: 1fr;
  }

  .product-content-m8p5 {
    grid-template-columns: 1fr;
  }

  .page-title-m4p9 {
    font-size: 1.75rem;
  }

  .rank-content-n4p7 {
    grid-template-columns: 1fr;
  }

  .timeline-item-k8p5 {
    grid-template-columns: 1fr;
  }

  .comparison-table-w6k9 {
    font-size: 0.875rem;
  }

  .comparison-table-w6k9 th,
  .comparison-table-w6k9 td {
    padding: var(--spacing-xs-p7m2);
  }

  .testimonial-header-m5p8 {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero-title-n4k7 {
    font-size: 1.5rem;
  }

  .section-title-k5m9 {
    font-size: 1.5rem;
  }

  .btn-primary-t7j4,
  .btn-secondary-w8j5,
  .btn-cta-m3k9 {
    padding: 0.875rem 1.5rem;
    font-size: 0.9375rem;
  }

  .footer-content-p5m7 {
    grid-template-columns: 1fr;
  }
}