.container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }

.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.article-card {
    width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5;
    padding: 16px;
}

.article-link {
    display: inline-block;
    padding: 12px 0;
    min-height: 48px;
    font-size: 18px;
}

.article-excerpt { font-size: 16px; }

@media (max-width: 480px) {
    .articles-grid { grid-template-columns: 1fr; gap: 16px; }
}

* { -webkit-text-size-adjust: 100%; }

img, video, table { max-width: 100%; height: auto; }