.legal-main{
	padding-top: 180px;
}
.legal-content,
.entry-content {
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
}
.legal-content h1,
.legal-content h2,
.legal-content h3,
.legal-content h4,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
    margin: 1.5em 0 0.5em;
    font-weight: 700;
    line-height: 1.2;
    clear: both;
}

.legal-content h1,
.entry-content h1 {
    font-size: 2rem;
    margin-top: 0;
	margin-bottom: 40px;
}

.legal-content h2,
.entry-content h2 {
    font-size: 1.5rem;
}

.legal-content h3,
.entry-content h3 {
    font-size: 1.25rem;
}

/* Абзацы */
.legal-content p,
.entry-content p {
    margin-bottom: 1em;
    line-height: 1.5;
}

/* Списки */
.legal-content ul,
.legal-content ol,
.entry-content ul,
.entry-content ol {
    margin: 1em 0;
    padding-left: 1.5rem;
}

.legal-content li,
.entry-content li {
    margin-bottom: 0.5em;
    line-height: 1.5;
}

/* Таблицы – общие стили */
.legal-content table,
.entry-content table {
    width: 100%;
    margin: 1.5em 0;
    border-collapse: collapse;
    font-size: 0.9rem;
    line-height: 1.4;
    background-color: #fff;
}

/* Границы и отступы ячеек */
.legal-content th,
.legal-content td,
.entry-content th,
.entry-content td {
    border: 1px solid #ddd;
    padding: 0.6rem 0.8rem;
    vertical-align: top;
    text-align: left;
}

/* Заголовки таблиц – фон жирный */
.legal-content th,
.entry-content th {
    background-color: #f5f5f5;
    font-weight: 700;
}

/* Адаптивность: горизонтальный скролл на узких экранах */
@media (max-width: 767px) {
    .legal-content table,
    .entry-content table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
}

/* Ссылки */
.legal-content a,
.entry-content a {
    color: #f7c814;
    text-decoration: underline;
    transition: color 0.2s;
}

.legal-content a:hover,
.entry-content a:hover {
    color: #000;
}

/* Жирный текст */
.legal-content strong,
.legal-content b,
.entry-content strong,
.entry-content b {
    font-weight: 700;
}

/* Горизонтальные разделители */
.legal-content hr,
.entry-content hr {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid #eee;
}

/* Списки внутри таблиц (для ячеек, где есть списки) */
.legal-content table ul,
.legal-content table ol,
.entry-content table ul,
.entry-content table ol {
    margin: 0;
    padding-left: 1rem;
}

@media screen and (max-width: 800px){
	.legal-main{
		padding-left: 12px;
	}
}