.ed-article__container { max-width: 960px; }
.ed-article__meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 20px 0; color: #576574; }
.ed-article__cover { margin: 28px 0 40px; }
.ed-article__cover img, .ed-article-content img, .editor-styles-wrapper img { max-width: 100%; height: auto; }
.ed-article-content, .editor-styles-wrapper { font-family: Inter, system-ui, sans-serif; font-size: 18px; line-height: 1.75; overflow-wrap: anywhere; color: #253344; }
.ed-article-content > *, .editor-styles-wrapper .wp-block { margin-bottom: 24px; }
.ed-article-content h2, .ed-article-content h3, .ed-article-content h4 { font-weight: 600; line-height: 1.3; margin-top: 40px; }
.ed-article-content h2 { font-size: 30px; }.ed-article-content h3 { font-size: 24px; }
.ed-article-content ul, .ed-article-content ol { padding-left: 28px; list-style: revert; }
.ed-article-content li { margin-bottom: 10px; }
.ed-article-content a { color: #1259a7; text-decoration: underline; }
.ed-article-content blockquote { padding: 20px 24px; border-left: 4px solid #1259a7; background: #f3f6fa; margin-left: 0; margin-right: 0; }
.ed-article-content cite { display: block; margin-top: 16px; font-size: 15px; }
.ed-article-content .wp-block-table { overflow-x: auto; }.ed-article-content table { width: 100%; border-collapse: collapse; }.ed-article-content th, .ed-article-content td { border: 1px solid #d5dce5; padding: 12px; }
.ed-article-related { margin: 40px 0; padding: 24px; border: 1px solid #d5dce5; border-radius: 12px; }
.ed-article-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 28px 0; }
.ed-article-filters label { display: grid; gap: 8px; flex: 1 1 220px; min-width: 0; }
.ed-article-filters select { min-height: 48px; padding: 10px; border: 1px solid #d5dce5; border-radius: 8px; background: white; max-width: 100%; }
.ed-article-filters .docs-search__input { width: 100%; }
.articles-card__image { display: block; }.news-card__title a { color: inherit; }
.ed-article-pagination { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }.ed-article-pagination .page-numbers { padding: 8px; }
@media (max-width: 600px) { .ed-article-content { font-size: 16px; }.ed-article-content h2 { font-size: 25px; }.ed-article-filters label { flex-basis: 100%; } }
