.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-team { display: grid; gap: 24px; padding: 75px 0; }
.sv-team__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sv-card { padding: 40px; background: #fff; border: 1px solid #EBEBEB; border-radius: 5px; }
.sv-stat { display: flex; flex-direction: column; gap: 6px; padding: 28px 32px; }
.sv-stat strong { font-size: 27.65px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.sv-stat span { font-size: 16px; line-height: 1.4; }
.sv-lead { display: flex; align-items: center; gap: 40px; }
.sv-lead img { flex: none; width: 196px; height: auto; border-radius: 5px; }
.sv-lead h2 { margin: 0; font-size: 27.65px; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; }
.sv-lead p, .sv-member p { margin: 0; font-size: 19.2px; line-height: 1.5; }
.sv-lead p + p { margin-top: 12px; }
.sv-article .sv-role, .sv-lead .sv-role, .sv-member .sv-role { margin: 6px 0 0; font-size: 16px; font-weight: 700; color: #E20035; }
.sv-members { display: grid; gap: 24px; margin-top: 24px; }
.sv-member { padding: 32px 40px; }
.sv-member h3 { margin: 0; font-size: 23.04px; font-weight: 700; line-height: 1.3; }
.sv-member .sv-role { margin-bottom: 12px; }
@media (max-width: 900px) { .sv-team { padding: 48px 0; } .sv-team__stats { grid-template-columns: 1fr; } .sv-card { padding: 24px; } .sv-lead { flex-direction: column; align-items: flex-start; gap: 24px; } .sv-lead p, .sv-member p { font-size: 16px; } .sv-member { padding: 24px; } }
.sv-article ul { margin: 0 0 16px; padding-left: 28px; font-size: 19.2px; line-height: 1.5; }
.sv-article p.sv-sub { margin: 0 0 40px; }
.sv-article a.problems__all { color: #000; text-decoration: none; margin-top: 40px; }
@media (max-width: 900px) { .sv-article ul { font-size: 16px; } }
.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; }