.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-hero p.sv-hero__updated { margin-top: 20px; font-size: 16px; line-height: 1.4; color: #555; }
.sv-article ul { margin: 0 0 16px; padding-left: 28px; font-size: 19.2px; line-height: 1.5; }
.sv-article h3 { margin: 32px 0 10px; font-size: 23.04px; font-weight: 700; line-height: 1.3; }
.sv-article [id] { scroll-margin-top: 140px; }
.sv-article blockquote { margin: 0 0 16px; padding: 20px 24px; background: #fff; border: 1px solid #EBEBEB; border-radius: 5px; }
.sv-article blockquote p { margin: 0 0 8px; font-size: 16px; }
.sv-article blockquote p:last-child { margin-bottom: 0; }
.sv-table--text table { font-size: 16px; }
.sv-table--text th, .sv-table--text td { text-align: left; vertical-align: top; font-weight: 400; }
.sv-table--text th { font-weight: 700; }
.sv-table--text th:last-child, .sv-table--text td:last-child { text-align: left; font-weight: 400; }
@media (max-width: 900px) { .sv-article ul { font-size: 16px; } .sv-article h3 { font-size: 19.2px; } }
.sv-article a.problems__all { color: #000; text-decoration: none; margin-top: 24px; }
.sv-table th:last-child, .sv-table td:last-child { text-align: right; font-weight: 700; }
.sv-faq { display: grid; gap: 25px; margin-top: 0; }