.page { padding: 70px 0; }
.page .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.page-header { margin-bottom: 40px; }
.page-header h1 { margin: 15px 0; }
.page-content { line-height: 1.7; }
.media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.media-card { padding: 24px; border: 1px solid #ddd; }
.media-card h2 { font-size: 22px; line-height: 1.35; }
.media-card a { text-decoration: none; }
.media-card-link { display: inline-block; margin-top: 15px; }
.media-article { max-width: 900px; margin: 0 auto; }
.media-article-content { line-height: 1.8; }
@media (max-width: 768px) { .media-grid { grid-template-columns: 1fr; } }
