.page-smm .product { align-items: center; }
.page-smm .product-highlights-list .highlight-check-icon { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border-radius: 50%; background: #dbeafe; color: #1d4ed8; font-size: 12px; font-weight: 800; }
.page-smm .final-cta-section { background: #eff6ff; color: #0f172a; border-block: 1px solid #dbeafe; }
.page-smm .final-cta-section::before { background: radial-gradient(circle, rgba(37,99,235,.12) 0%, transparent 70%); }
.page-smm .final-cta-heading { color: #0f172a; }
.page-smm .final-cta-sub { color: #526071; }
.page-smm .final-cta-card { background: #fff; border-color: #dbeafe; box-shadow: 0 12px 34px rgba(37,99,235,.09); }
.page-smm .final-pricing .final-price { font-size: 34px; color: #2563eb; }
.page-smm .final-price small { color: #526071; }
.page-smm .final-cta-btn { background: #2563eb; border-color: #2563eb; color: #fff; box-shadow: 0 6px 20px rgba(37,99,235,.2); }
.page-smm .final-cta-btn:hover { background: #1d4ed8; border-color: #1d4ed8; }
.page-smm .final-check-icon { color: #2563eb; }
.page-smm .final-guarantee-item { color: #334155; }
.page-smm .smm-contact-cta { background: #2563eb; border-color: #2563eb; }
.page-smm .smm-contact-cta:hover { background: #1d4ed8; border-color: #1d4ed8; }

@media (max-width: 720px) {
  .page-smm #for-you { padding-block: 48px 52px; }
  .page-smm #for-you .section-heading { margin-bottom: 18px; }
  .page-smm #for-you .section-heading h2 { max-width: 18ch; font-size: 27px; line-height: 1.18; }
  .page-smm #for-you .for-you-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 20px; }
  .page-smm #for-you .for-you-card { gap: 12px; padding: 15px 16px; border-radius: 10px; }
  .page-smm #for-you .for-you-icon { width: 30px; height: 30px; flex: 0 0 30px; margin-top: 0; }
  .page-smm #for-you .for-you-text { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
  .page-smm #faq { padding-block: 44px 54px; gap: 10px; }
  .page-smm #faq h2 { max-width: 16ch; margin-bottom: 4px; font-size: 27px; line-height: 1.18; }
  .page-smm #faq .questions { min-width: 0; }
  .page-smm #faq .questions details summary { align-items: flex-start; gap: 12px; padding: 17px 2px; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
  .page-smm #faq .questions details summary::after { flex: 0 0 22px; width: 22px; text-align: center; }
  .page-smm #faq .questions details p { margin: 0; padding: 0 28px 17px 2px; font-size: 13.5px; line-height: 1.6; overflow-wrap: anywhere; }
}
