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

:root {
  --accent: #D62700;
  --black: #1a1a1a;
  --white: #ffffff;
  --gray-bg: #f7f7f7;
  --gray-text: #666666;
  --border: #e5e5e5;
}

body {
  font-family: 'Roboto', Arial, sans-serif;
  color: var(--black);
  background: var(--white);
  line-height: 1.6;
  font-size: 16px;
}

a {
  text-decoration: none;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Top bar */
.top-bar {
  background: var(--black);
  color: var(--white);
  font-size: 13px;
  text-align: center;
  padding: 10px;
}

.top-bar .container {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* Nav */
.nav {
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
}

.nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-logo {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 1px;
}

.nav-logo span {
  color: var(--accent);
}

.nav-links {
  display: flex;
  gap: 28px;
  font-size: 15px;
  color: var(--black);
}

.btn {
  display: inline-block;
  background: var(--accent);
  color: var(--white);
  font-weight: 700;
  font-size: 15px;
  padding: 12px 28px;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-align: center;
}

.btn:hover {
  background: #b81f00;
}

.btn-outline {
  display: inline-block;
  background: transparent;
  color: var(--black);
  font-weight: 700;
  font-size: 15px;
  padding: 12px 28px;
  border-radius: 6px;
  border: 1px solid var(--border);
  text-align: center;
}

.btn-outline:hover {
  border-color: var(--black);
}

/* Hero */
.hero {
  background: var(--gray-bg);
  padding: 60px 0;
}

.hero .container {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 48px;
  align-items: center;
}

.hero-tags {
  display: flex;
  gap: 16px;
  font-size: 13px;
  color: var(--gray-text);
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.hero-tags span::before {
  content: "● ";
  color: var(--accent);
}

.hero h1 {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 18px;
}

.hero h1 .accent {
  color: var(--accent);
}

.hero p.lead {
  font-size: 17px;
  color: var(--gray-text);
  margin-bottom: 22px;
  max-width: 480px;
}

.hero-rating {
  font-size: 14px;
  color: var(--gray-text);
  margin-bottom: 24px;
}

.hero-rating .stars {
  color: var(--accent);
}

.hero-ctas {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.hero-trust {
  display: flex;
  gap: 24px;
  font-size: 13px;
  color: var(--gray-text);
  flex-wrap: wrap;
}

.hero-image-wrap {
  background: var(--white);
  border-radius: 12px;
  padding: 16px;
  border: 1px solid var(--border);
}

.hero-image-wrap img {
  width: 100%;
  display: block;
  border-radius: 8px;
}

.hero-image-meta {
  display: flex;
  gap: 18px;
  font-size: 12px;
  color: var(--gray-text);
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  justify-content: center;
}

/* Feature icons row */
.icon-row {
  padding: 50px 0;
}

.icon-row .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.icon-item {
  text-align: center;
}

.icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gray-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  font-size: 22px;
  color: var(--accent);
}

.icon-item h4 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}

.icon-item p {
  font-size: 13px;
  color: var(--gray-text);
}

/* Section heading */
.section-eyebrow {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}

.section-title {
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 14px;
}

.section-subtitle {
  text-align: center;
  font-size: 16px;
  color: var(--gray-text);
  max-width: 560px;
  margin: 0 auto 40px;
}

/* Cards row */
.cards-row {
  padding: 60px 0;
  background: var(--gray-bg);
}

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

.card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 28px;
}

.card-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: rgba(214,39,0,0.08);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}

.card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.card p {
  font-size: 14px;
  color: var(--gray-text);
}

/* Split section */
.split {
  padding: 70px 0;
}

.split .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.split img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

.split h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 14px;
}

.split p.lead {
  font-size: 16px;
  color: var(--gray-text);
  margin-bottom: 18px;
}

.check-list {
  list-style: none;
}

.check-list li {
  padding: 6px 0 6px 28px;
  position: relative;
  font-size: 15px;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

.split.reverse .container {
  direction: rtl;
}

.split.reverse .container > * {
  direction: ltr;
}

/* Stats */
.stats {
  padding: 50px 0;
}

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

.stat {
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px 12px;
}

.stat .num {
  font-size: 28px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 6px;
}

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

/* How it works */
.steps {
  padding: 60px 0;
  background: var(--gray-bg);
}

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

.step-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 28px;
  text-align: center;
}

.step-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin: 0 auto 14px;
}

.step-card h3 {
  font-size: 17px;
  margin-bottom: 8px;
}

.step-card p {
  font-size: 14px;
  color: var(--gray-text);
}

/* Comparison table */
.comparison {
  padding: 70px 0;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  font-size: 15px;
}

.comparison-table th,
.comparison-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}

.comparison-table th {
  background: var(--black);
  color: var(--white);
  font-weight: 700;
}

.comparison-table th:nth-child(2) {
  color: var(--accent);
}

.comparison-table td:nth-child(2) {
  color: var(--accent);
  font-weight: 700;
}

.comparison-table tr:last-child td {
  border-bottom: none;
}

/* Reviews */
.reviews {
  padding: 70px 0;
  background: var(--gray-bg);
}

.reviews-collage {
  max-width: 480px;
  margin: 0 auto 40px;
}

.reviews-collage img {
  width: 100%;
  display: block;
  border-radius: 10px;
}

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

.review-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px;
}

.review-card .stars {
  color: var(--accent);
  font-size: 14px;
  margin-bottom: 10px;
}

.review-card h4 {
  font-size: 16px;
  margin-bottom: 8px;
}

.review-card p {
  font-size: 14px;
  color: var(--gray-text);
  margin-bottom: 14px;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
}

.review-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--black);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
}

.review-author .verified {
  color: var(--accent);
  font-size: 12px;
}

/* Guarantee */
.guarantee {
  padding: 50px 0;
}

.guarantee-box {
  background: var(--gray-bg);
  border-radius: 12px;
  padding: 36px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.guarantee-circle {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 3px solid var(--accent);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--accent);
}

.guarantee-circle .big {
  font-size: 26px;
}

.guarantee-circle .small {
  font-size: 10px;
  letter-spacing: 1px;
  text-align: center;
}

.guarantee-text h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.guarantee-text p {
  font-size: 14px;
  color: var(--gray-text);
  margin-bottom: 16px;
}

/* FAQ */
.faq {
  padding: 70px 0;
}

.faq-list {
  max-width: 760px;
  margin: 0 auto;
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-item summary {
  padding: 18px 4px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  color: var(--accent);
  font-size: 20px;
  font-weight: 700;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item p {
  padding: 0 4px 18px;
  font-size: 14px;
  color: var(--gray-text);
}

/* Final CTA */
.final-cta {
  background: var(--black);
  color: var(--white);
  padding: 70px 0;
  text-align: center;
}

.final-cta h2 {
  font-size: 32px;
  margin-bottom: 14px;
}

.final-cta p {
  font-size: 15px;
  color: #ccc;
  max-width: 600px;
  margin: 0 auto 24px;
}

.final-cta .small-note {
  font-size: 12px;
  color: #999;
  margin-top: 14px;
}

/* Footer */
.footer {
  background: #0d0d0d;
  color: #999;
  padding: 50px 0 24px;
  font-size: 13px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 30px;
}

.footer-grid h4 {
  color: var(--white);
  font-size: 14px;
  margin-bottom: 12px;
}

.footer-grid ul {
  list-style: none;
}

.footer-grid li {
  margin-bottom: 8px;
}

.footer-grid a {
  color: #999;
}

.footer-bottom {
  border-top: 1px solid #2a2a2a;
  padding-top: 20px;
  font-size: 11px;
  color: #777;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 880px) {
  .hero .container,
  .split .container,
  .guarantee-box {
    grid-template-columns: 1fr;
  }
  .split.reverse .container {
    direction: ltr;
  }
  .split.reverse .container > *:first-child {
    order: 2;
  }
  .icon-row .container,
  .cards-grid,
  .steps-grid,
  .reviews-grid,
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 32px;
  }
  .nav-links {
    display: none;
  }
  .guarantee-box {
    text-align: center;
  }
  .guarantee-circle {
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .icon-row .container,
  .cards-grid,
  .steps-grid,
  .reviews-grid,
  .stats-grid {
    grid-template-columns: 1fr;
  }
  .top-bar .container {
    gap: 14px;
  }
}

/* Trust badges / marketplace strip */
.marketplace-strip {
  padding: 30px 0;
  border-bottom: 1px solid var(--border);
}

.marketplace-strip .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.marketplace-strip p {
  font-size: 13px;
  color: var(--gray-text);
  text-align: center;
  margin-bottom: 16px;
}

.marketplace-logos {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.marketplace-logo {
  font-weight: 700;
  font-size: 20px;
  color: var(--gray-text);
  letter-spacing: 1px;
  opacity: 0.7;
}

/* Pros & cons */
.pros-cons {
  padding: 70px 0;
  background: var(--gray-bg);
}

.pros-cons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.pc-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 28px;
}

.pc-card h3 {
  font-size: 18px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pc-card.pros h3 {
  color: #1a7a1a;
}

.pc-card.cons h3 {
  color: var(--accent);
}

.pc-list {
  list-style: none;
  font-size: 14px;
}

.pc-list li {
  padding: 7px 0 7px 26px;
  position: relative;
  border-bottom: 1px solid var(--border);
}

.pc-list li:last-child {
  border-bottom: none;
}

.pc-card.pros .pc-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #1a7a1a;
  font-weight: 700;
}

.pc-card.cons .pc-list li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

/* Side effects / safety */
.safety-note {
  padding: 50px 0;
}

.safety-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  padding: 24px 28px;
}

.safety-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.safety-box p {
  font-size: 14px;
  color: var(--gray-text);
}

.safety-box p + p {
  margin-top: 10px;
}

/* Reviews & complaints */
.complaints {
  padding: 70px 0;
  background: var(--gray-bg);
}

.complaints-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.complaint-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 22px;
}

.complaint-card .tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.complaint-card .tag.common {
  background: rgba(26,122,26,0.1);
  color: #1a7a1a;
}

.complaint-card .tag.rare {
  background: rgba(214,39,0,0.1);
  color: var(--accent);
}

.complaint-card h4 {
  font-size: 15px;
  margin-bottom: 6px;
}

.complaint-card p {
  font-size: 13px;
  color: var(--gray-text);
}

/* Ingredients / tech specs */
.tech-specs {
  padding: 70px 0;
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.tech-item {
  background: var(--gray-bg);
  border-radius: 10px;
  padding: 20px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.tech-item .label {
  color: var(--gray-text);
}

.tech-item .value {
  font-weight: 700;
}

/* Pricing packages */
.pricing {
  padding: 70px 0;
  background: var(--gray-bg);
}

.pricing-banner {
  max-width: 760px;
  margin: 0 auto 28px;
}

.stock-bar {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 20px;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.stock-bar .stock-count {
  color: var(--accent);
  font-weight: 700;
}

.discount-bar {
  background: #fdeee9;
  border: 1px solid var(--accent);
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 14px;
  text-align: center;
  color: var(--accent);
  font-weight: 700;
}

.packages {
  max-width: 760px;
  margin: 24px auto 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.package-card {
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: 10px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  cursor: pointer;
}

.package-card.selected {
  border-color: var(--accent);
  background: #fef6f4;
}

.package-card .radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.package-card.selected .radio {
  border-color: var(--accent);
}

.package-card.selected .radio::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
}

.package-badge {
  position: absolute;
  top: -10px;
  left: 22px;
  background: var(--accent);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 4px;
}

.package-badge.value {
  background: var(--black);
}

.package-info {
  flex: 1;
}

.package-info .pname {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 2px;
}

.package-info .pdesc {
  font-size: 13px;
  color: var(--gray-text);
}

.package-price {
  text-align: right;
}

.package-price .old-price {
  font-size: 13px;
  color: var(--gray-text);
  text-decoration: line-through;
}

.package-price .new-price {
  font-size: 22px;
  font-weight: 700;
}

.package-price .per-unit {
  font-size: 12px;
  color: var(--gray-text);
}

.package-price .save-pct {
  font-size: 12px;
  color: var(--accent);
  font-weight: 700;
}

.pricing-cta {
  text-align: center;
  margin-top: 28px;
}

.pricing-cta .btn {
  font-size: 18px;
  padding: 16px 50px;
}

.guarantee-seal-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 18px;
  font-size: 13px;
  color: var(--gray-text);
}

.guarantee-seal-row img {
  width: 56px;
  height: 56px;
}

@media (max-width: 880px) {
  .pros-cons-grid,
  .complaints-grid,
  .tech-grid {
    grid-template-columns: 1fr;
  }
  .package-card {
    flex-wrap: wrap;
  }
  .package-price {
    text-align: left;
    width: 100%;
    padding-left: 40px;
  }
}

/* Marketplace / social proof badges */
.marketplace-row {
  padding: 50px 0;
  background: var(--gray-bg);
  text-align: center;
}

.marketplace-badges {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.marketplace-badge {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 28px;
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.marketplace-badge .rating {
  color: var(--accent);
  font-size: 13px;
  font-weight: 400;
}

/* Guarantee badge image */
.guarantee-badge-img {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

/* Pricing section */
.pricing {
  padding: 70px 0;
  background: var(--gray-bg);
}

.stock-bar {
  max-width: 760px;
  margin: 0 auto 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.stock-bar .stock-track {
  flex: 1;
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(to right, #2c7a3f, #f0c419, var(--accent));
  margin: 0 16px;
}

.discount-banner {
  max-width: 760px;
  margin: 0 auto 14px;
  background: rgba(214,39,0,0.08);
  border: 1px solid rgba(214,39,0,0.2);
  border-radius: 8px;
  padding: 12px 20px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
}

.timer-banner {
  max-width: 760px;
  margin: 0 auto 30px;
  background: #fdf2e9;
  border: 1px solid #f0c419;
  border-radius: 8px;
  padding: 12px 20px;
  text-align: center;
  font-size: 14px;
  color: #7a5c00;
}

.timer-banner strong {
  color: var(--accent);
}

.package-list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.package-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
}

.package-card.selected {
  border: 2px solid var(--accent);
}

.package-radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border);
  flex-shrink: 0;
}

.package-card.selected .package-radio {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: inset 0 0 0 4px var(--white);
}

.package-icon {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background: var(--gray-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  overflow: hidden;
}

.package-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.package-info {
  flex: 1;
}

.package-info .badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 6px;
}

.badge-best-seller {
  background: var(--accent);
  color: var(--white);
}

.badge-best-value {
  background: var(--black);
  color: var(--white);
}

.package-info h4 {
  font-size: 17px;
  margin-bottom: 2px;
}

.package-info p {
  font-size: 13px;
  color: var(--gray-text);
}

.package-price {
  text-align: right;
  flex-shrink: 0;
}

.package-price .old-price {
  font-size: 13px;
  color: var(--gray-text);
  text-decoration: line-through;
}

.package-price .new-price {
  font-size: 22px;
  font-weight: 700;
  color: var(--accent);
}

.package-price .unit {
  font-size: 13px;
  color: var(--gray-text);
}

.package-price .pct-off {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
}

.pricing-cta {
  text-align: center;
  margin-top: 28px;
}

.pricing-cta .btn {
  font-size: 17px;
  padding: 16px 48px;
}

/* Pros and cons */
.pros-cons {
  padding: 70px 0;
}

.pros-cons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 800px;
  margin: 0 auto;
}

.pros-cons-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px;
}

.pros-cons-card h3 {
  font-size: 18px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pros-cons-card.pros h3 {
  color: #2c7a3f;
}

.pros-cons-card.cons h3 {
  color: var(--accent);
}

.pros-cons-card ul {
  list-style: none;
}

.pros-cons-card li {
  font-size: 14px;
  padding: 6px 0 6px 24px;
  position: relative;
  color: var(--gray-text);
}

.pros-cons-card.pros li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: #2c7a3f;
  font-weight: 700;
}

.pros-cons-card.cons li::before {
  content: "−";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-weight: 700;
}

/* Reviews and complaints */
.reviews-complaints {
  padding: 70px 0;
  background: var(--gray-bg);
}

.rc-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

.rc-col h3 {
  font-size: 16px;
  margin-bottom: 16px;
  font-weight: 700;
}

.rc-col.positive h3 {
  color: #2c7a3f;
}

.rc-col.negative h3 {
  color: var(--gray-text);
}

.rc-item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
  font-size: 14px;
}

.rc-item .rc-head {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 6px;
  font-size: 13px;
}

.rc-item .rc-head .stars {
  color: var(--accent);
}

.rc-item p {
  color: var(--gray-text);
  margin: 0;
}

.rc-note {
  font-size: 13px;
  color: var(--gray-text);
  text-align: center;
  margin-top: 24px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 880px) {
  .pros-cons-grid,
  .rc-grid {
    grid-template-columns: 1fr;
  }
  .package-card {
    flex-wrap: wrap;
  }
  .package-price {
    width: 100%;
    text-align: left;
    margin-left: 74px;
  }
  .stock-bar {
    flex-wrap: wrap;
    gap: 8px;
  }
  .stock-bar .stock-track {
    order: 3;
    width: 100%;
    margin: 8px 0 0;
  }
}

/* Trust strip below hero */
.trust-strip {
  background: var(--black);
  color: var(--white);
}

.trust-strip .container {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  padding: 12px 24px;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 600px) {
  .trust-strip .container {
    gap: 14px;
  }
}

/* Sticky urgency bar */
.sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--black);
  color: var(--white);
  z-index: 999;
  border-top: 2px solid var(--accent);
}

.sticky-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 24px;
  flex-wrap: wrap;
}

.sticky-bar-text {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sticky-bar-text strong {
  color: var(--accent);
}

.sticky-bar .btn {
  white-space: nowrap;
  font-size: 14px;
  padding: 10px 24px;
}

body {
  padding-bottom: 60px;
}

@media (max-width: 600px) {
  .sticky-bar .container {
    justify-content: center;
    text-align: center;
    padding: 10px 16px;
  }
  .sticky-bar-text {
    justify-content: center;
    font-size: 13px;
  }
  body {
    padding-bottom: 90px;
  }
}
