.sv-article h2 { margin: 0 0 10px; font-size: 27.65px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.sv-article p.sv-sub { margin: 0 0 40px; }
.sv-article a.problems__all { color: #000; text-decoration: none; margin-top: 40px; }
.sv-area__card { grid-template-columns: minmax(0, 1fr); padding: 40px; }
.sv-area .area__calc { max-width: none; }
.area__note { margin: 20px 0 0; font-size: 16px; line-height: 1.5; }
@media (max-width: 900px) { .sv-area__card { padding: 24px; } }
.sv-table th:last-child, .sv-table td:last-child { text-align: right; font-weight: 700; }
.sv-ba .hero__figure, .sv-gallery .hero__figure { overflow: hidden; border-radius: 5px; }
.sv-ba img, .sv-gallery .hero__figure img { transform: scale(1.05); }
.sv-faq { display: grid; gap: 25px; margin-top: 14px; }