.sv-article h2 { margin: 0 0 12px; font-size: 27.65px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.sv-area .area__text { padding: 44px 49px 44px 37px; background: #fff; border: 1px solid #EBEBEB; border-radius: 5px; }
@media (max-width: 900px) { .sv-area .area__text { padding: 24px; } }
.reviews .cta { display: inline-flex; margin-top: 32px; max-width: 100%; }
@media (max-width: 900px) { .reviews .cta { display: flex; min-width: 0; } }
.reviews h1 { margin: 0 0 10px; font-size: 39.81px; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; }
@media (max-width: 900px) { .reviews h1 { font-size: 30px; } }
.sv-revlist { display: grid; gap: 25px; padding: 75px 0; }
@media (max-width: 900px) { .sv-revlist { gap: 16px; padding: 48px 0; } }
.sv-article a.problems__all { color: #000; text-decoration: none; margin-top: 24px; }
.sv-table th:not(:first-child), .sv-table td:not(:first-child) { text-align: right; font-weight: 700; }
.sv-faq { display: grid; gap: 25px; margin-top: 4px; }