.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; } }
.pr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 49px; margin-top: 40px; text-align: left; }
.pr-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #EBEBEB; border-radius: 5px; overflow: hidden; }
.pr-card[hidden] { display: none; }
.pr-card__img { display: block; flex: none; aspect-ratio: 2 / 1; overflow: hidden; }
.pr-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pr-card__body { display: flex; flex-direction: column; flex: 1; padding: 40px; }
.reviews .pr-card__title { margin: 0; font-size: 23.04px; font-weight: 700; line-height: 1.3; letter-spacing: 0; }
.pr-card__title a { color: #000; text-decoration: none; transition: color .15s; }
.pr-card__title a:hover { color: #E20035; }
.pr-card__excerpt { margin: 16px 0 32px; font-size: 19.2px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.pr-card .cta { width: 100%; min-width: 0; margin-top: auto; }
.pr-card .cta .cta__text { min-width: 0; padding: 0 12px; }
.pr-pagination { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; margin-top: 48px; }
.pr-pagination:empty { display: none; }
.pr-pg { display: inline-flex; align-items: center; justify-content: center; min-width: 56px; height: 56px; padding: 0 12px; font: inherit; font-size: 19.2px; font-weight: 600; line-height: 1; color: #000; text-decoration: none; background: #fff; border: 1px solid #EBEBEB; border-radius: 5px; cursor: pointer; transition: color .15s, border-color .15s, background-color .15s; }
.pr-pg:hover, .pr-pg:focus-visible { border-color: #000; outline: none; }
.pr-pg[aria-current="page"] { color: #fff; background: #F8003A; border-color: #E20035; }
.pr-pg--arrow { background: #F8003A; border-color: #E20035; }
.pr-pg--arrow:hover, .pr-pg--arrow:focus-visible { background: #C8002E; border-color: #8F0020; }
.pr-pg--arrow svg { display: block; width: 24px; height: 22px; }
.pr-pg--prev svg { transform: rotate(180deg); }
@media (max-width: 900px) {
      .pr-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; }
      .pr-card__body { padding: 24px; }
      .pr-pagination { margin-top: 32px; }
      .pr-pg { min-width: 48px; height: 48px; font-size: 16px; }
    }
.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; }