<style>
/* Базовый стиль для текста */
body {
font-size: 18px;
line-height: 1.5;
color: rgba(247, 247, 247, 0.9);
}

/* Параграфы */
p {
margin-bottom: 16px;
font-size: 18px;
}

/* Заголовки */
body h1 {
font-size: 40px;
margin-bottom: 20px;
position: relative;
padding-bottom: 12px;
font-weight: 700;
color: #ffffff;
}

body h1::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background-color: #00c431; /* изменен цвет на зеленый */
}

body h2 {
font-size: 32px;
margin: 30px 0 15px;
font-weight: 600;
position: relative;
padding-bottom: 12px;
color: #ffffff;
}

body h2::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background-color: #00c431; /* изменен цвет на зеленый */
}

body h3:not(.faq h3) {
font-size: 26px;
margin: 15px 0 12px;
font-weight: 500;
color: #ffffff;
}

body h4:not(.faq h4) {
font-size: 32px;
margin: 15px 0 10px;
font-weight: 500;
color: #ffffff;
}

body h3:not(.faq h3)::before,
body h4:not(.faq h4)::before {
content: '►';
color: #00c431; /* изменен цвет на зеленый */
margin-right: 8px;
font-size: 0.5em;
position: relative;
top: -2px;
}

/* Ненумерованные списки вне футера */
body ul:not(footer ul) {
list-style-type: none;
padding-left: 5px;
margin-bottom: 25px;
}

body ul:not(footer ul) li {
position: relative;
padding-left: 28px;
margin-bottom: 12px;
line-height: 1.4;
font-size: 18px;
color: rgba(247, 247, 247, 0.9);
}

body ul:not(footer ul) li::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 8px;
height: 8px;
background-color: #00c431; /* изменен цвет на зеленый */
border-radius: 50%;
}

/* Нумерованные списки вне футера */
body ol:not(footer ol) {
list-style-type: none;
counter-reset: item;
padding-left: 5px;
margin-bottom: 25px;
}

body ol:not(footer ol) li {
position: relative;
padding-left: 28px;
margin-bottom: 12px;
line-height: 1.4;
font-size: 18px;
color: rgba(247, 247, 247, 0.9);
counter-increment: item;
}

body ol:not(footer ol) li::before {
content: counter(item) ".";
position: absolute;
left: 0;
top: 0;
font-weight: 600;
color: #00c431; /* изменен цвет на зеленый */
}

/* Ссылки (кроме футера) */
body a {
color: #00c431;
text-decoration: none;
transition: color 0.2s ease, text-decoration 0.2s ease;
}

body a:hover {
color: #00e639;
text-decoration: underline;
}

/* Вспомогательные классы */
.text-center {
text-align: center;
}

.mb-0 {
margin-bottom: 0;
}

.mb-1 {
margin-bottom: 10px;
}

.mb-2 {
margin-bottom: 20px;
}

.mb-3 {
margin-bottom: 30px;
}

.mt-0 {
margin-top: 0;
}

.mt-1 {
margin-top: 10px;
}

.mt-2 {
margin-top: 20px;
}

.mt-3 {
margin-top: 30px;
}

/* Адаптивность */
@media screen and (max-width: 768px) {
body {
font-size: 16px;
}

p {
font-size: 16px;
}

body h1 {
font-size: 32px;
}

body h2 {
font-size: 26px;
}

body h3:not(.faq h3) {
font-size: 20px;
}

body h4:not(.faq h4) {
font-size: 18px;
}

body ul:not(footer ul) li,
body ol:not(footer ol) li {
font-size: 18px;
}
}

@media screen and (max-width: 480px) {
body {
font-size: 14px;
}

p {
font-size: 16px;
}

body h1 {
font-size: 28px;
}

body h2 {
font-size: 22px;
}

body h3:not(.faq h3) {
font-size: 18px;
}

body h4:not(.faq h4) {
font-size: 18px;
}

body ul:not(footer ul) li,
body ol:not(footer ol) li {
font-size: 18px;
}

body ul:not(footer ul) li,
body ol:not(footer ol) li {
padding-left: 22px;
}

body ul:not(footer ul) li::before {
top: 6px;
width: 6px;
height: 6px;
}
}
</style>