.page-hero p { width: 100%; max-width: none; line-height: 1.9; }
.page-hero p:empty, .article-reading .lead:empty { display: none; }
.article-meta { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.article-meta time { margin-left: 4px; padding-left: 12px; border-left: 1px solid var(--line); }
.cms-article-image.image-style-frame { padding: 7px; border: 1px solid var(--line); background: #fff; }
.cms-article-image.image-style-rounded { border-radius: 30px; }
.cms-article-image.image-style-wide { height: min(48vw, 460px); object-fit: cover; }
.cms-article-image.image-style-square { width: min(100%, 620px); aspect-ratio: 1; height: auto; object-fit: cover; }
.article-mosaic.enabled{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px;background:#e6edf5;overflow:hidden}.article-mosaic.enabled>img{width:100%;height:150px;object-fit:cover;opacity:.2}.article-mosaic.enabled .article-body{grid-column:1/-1;grid-row:1/3;z-index:1;align-self:stretch;padding:28px;background:rgba(255,255,255,.92)}
.context-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 18px; }
.context-pagination a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 6px; color: var(--blue); font-size: 12px; font-weight: 700; }
.context-pagination a.active { border-color: var(--blue); background: var(--blue); color: #fff; }
.article-reading .article-body { width: 100%; max-width: none; font-size: 17px; line-height: 1.95; text-align: justify; text-justify: inter-word; }
.article-reading .article-body:has(table) { width: 100%; max-width: none; }
.article-reading .article-body > p,
.article-reading .article-body > div { margin: 0 0 32px; }
.article-reading .article-body > h2 { margin-top: 46px; }
.article-reading .article-body > h3 { margin-top: 36px; }

@media (max-width: 650px) {
  .article-reading .article-body { font-size: 16px; line-height: 1.85; }
}
