.feature-icon,
.stat-icon,
.component-icon,
.icon-wrapper {
  font-size: 0;
  position: relative;
}

.feature-icon::after,
.stat-icon::after,
.component-icon::after,
.icon-wrapper::after {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: currentColor;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}

.feature-card:nth-child(1) .feature-icon::after { content: "↗"; }
.feature-card:nth-child(2) .feature-icon::after { content: "%"; }
.feature-card:nth-child(3) .feature-icon::after { content: "≡"; }
.feature-card:nth-child(4) .feature-icon::after { content: "+"; }
.feature-card:nth-child(5) .feature-icon::after { content: "AI"; font-size: 12px; font-weight: 700; }
.feature-card:nth-child(6) .feature-icon::after { content: "×"; font-size: 24px; }
.stat-card:nth-child(1) .stat-icon::after,
.component:nth-child(1) .component-icon::after { content: "↗"; }
.stat-card:nth-child(2) .stat-icon::after { content: "₽"; }
.component:nth-child(2) .component-icon::after { content: "→"; }
.component:nth-child(3) .component-icon::after { content: "AI"; font-size: 12px; font-weight: 700; }
.comparison-card.before .icon-wrapper::after { content: "−"; color: #121718; }
.comparison-card.after .icon-wrapper::after { content: "✓"; color: #121718; }

.comparison-section .section-title { margin-bottom: 42px; }
.comparison-grid { gap: 20px; }
.comparison-card { padding: 34px; border: 1px solid rgba(18, 23, 24, .16); }
.comparison-card.before { background: #f6f3ef; }
.comparison-card.after { background: #121718; border-color: #121718; }
.comparison-card .card-header { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid rgba(18, 23, 24, .14); }
.comparison-card.after .card-header { border-bottom-color: rgba(255, 255, 255, .25); }
.comparison-card .icon-wrapper { flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid #121718; border-radius: 50%; background: #fff; }
.comparison-card.after .icon-wrapper { border-color: #ffcd6d; background: #ffcd6d; }
.comparison-card .card-header h3 { margin: 0; color: #121718; font-size: clamp(23px, 2vw, 29px); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
.comparison-card.after .card-header h3 { color: #fff; }
.comparison-list { margin-top: 20px; }
.comparison-list li { position: relative; padding: 12px 0 12px 24px; color: #343333; font-size: 16px; font-weight: 400; line-height: 1.42; }
.comparison-list li + li { border-top: 1px solid rgba(18, 23, 24, .1); }
.comparison-list li::before { content: ""; position: absolute; top: 21px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #a77b31; }
.comparison-card.after .comparison-list li { color: rgba(255, 255, 255, .9); }
.comparison-card.after .comparison-list li + li { border-top-color: rgba(255, 255, 255, .16); }
.comparison-card.after .comparison-list li::before { width: 12px; height: 12px; border-radius: 2px; background: #ffcd6d; }
.comparison-card.after .comparison-list li::after { content: ""; position: absolute; top: 23px; left: 3px; width: 6px; height: 3px; border-bottom: 1.5px solid #121718; border-left: 1.5px solid #121718; transform: rotate(-45deg); }

.impact-metrics { background: #121718; }
.impact-heading { text-align: left; max-width: 760px; }
.impact-heading .impact-eyebrow { display: inline-block; background: #ffcd6d; color: #121718; }
.impact-heading h2 { margin-top: 18px; color: #fff; font-size: clamp(40px, 4.4vw, 62px); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; }
.impact-grid { margin-top: 44px; gap: 12px; }
.impact-card { min-height: 232px; padding: 30px; border: 1px solid rgba(255, 255, 255, .24); background: #202627; }
.impact-card:nth-child(even) { background: #2f2f2f; }
.impact-value { position: relative; display: inline-block; padding-bottom: 13px; color: #ffcd6d; -webkit-text-fill-color: #ffcd6d; font-size: clamp(46px, 4.5vw, 64px); font-weight: 700; letter-spacing: -.06em; }
.impact-value::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: #ffcd6d; }
.impact-card p { max-width: 250px; margin-top: 22px; color: #fff; font-size: 16px; font-weight: 500; line-height: 1.42; }

@media (max-width: 768px) {
  .comparison-card { padding: 24px; }
  .impact-heading { text-align: center; }
  .impact-grid { margin-top: 32px; }
  .impact-card { min-height: 190px; padding: 24px; }
}
