.content-container {max-width: 1200px; margin: 0 auto; padding: 20px;}
.text-content {line-height: 1.6; margin-top: 20px;}
.text-content h1 {font-size: 2.5em; color: #333; margin-bottom: 30px;}
.text-content h2 {font-size: 1.8em; color: #444; margin: 25px 0 15px;}
.text-content p {margin: 10px 0; color: #666;}
.text-content ul, .text-content ol {margin: 15px 0; padding-left: 30px;}
.text-content li {margin: 8px 0;}
.vacancy, .news-item {background: #f9f9f9; padding: 15px; border-radius: 8px; margin: 20px 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.vacancy h2, .news-item h2 {color: #2c3e50; font-size: 1.5em;}
.btn-contact {display: inline-block; background: #3498db; color: white; padding: 10px 20px; border-radius: 5px; text-decoration: none; margin-top: 15px;}
.btn-contact:hover {background: #2980b9;}
@media (max-width: 768px) {
  .content-container {padding: 10px;}
  .text-content h1 {font-size: 2em;}
  .text-content h2 {font-size: 1.5em;}
}