.blog-footer {
      background: linear-gradient(120deg, #0f172a, #1e3a8a);
      color: white;
      padding: 60px 0 30px;
    }
    
    .footer-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 40px;
    }
    
    .footer-widget h3 {
      font-size: 20px;
      margin-bottom: 25px;
      position: relative;
      padding-bottom: 15px;
    }
    
    .footer-widget h3:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 40px;
      height: 3px;
      background: linear-gradient(90deg, #1a73e8, #b833ff);
    }
    
    .footer-about p {
      margin-bottom: 25px;
      opacity: 0.8;
    }
    
    .footer-social {
      display: flex;
      gap: 15px;
    }
    
    .social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      color: white;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    
    .social-link:hover {
      background: linear-gradient(90deg, #1a73e8, #b833ff);
      transform: translateY(-3px);
    }
    
    .footer-links {
      list-style: none;
    }
    
    .footer-links li {
      margin-bottom: 15px;
    }
    
    .footer-links a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .footer-links a:hover {
      color: #b833ff;
      gap: 15px;
    }
    
    .footer-contact {
      list-style: none;
    }
    
    .footer-contact li {
      margin-bottom: 20px;
      display: flex;
      align-items: flex-start;
      gap: 15px;
    }
    
    .footer-contact i {
      color: #b833ff;
      font-size: 20px;
    }
    
    .footer-bottom {
      text-align: center;
      padding-top: 30px;
      margin-top: 40px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .footer-bottom p {
      opacity: 0.7;
      font-size: 14px;
    }
    
    /* Анимации */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }