
  .csx-footer{
    background: var(--dark-bg, rgba(0,0,0,.90));
    border-top: 1px solid var(--glow-color, rgba(0,255,136,.35));
    box-shadow: 0 -2px 15px var(--glow-shadow, rgba(0,255,136,.15));
    color:#fff;
    position:relative;
    z-index:10;
  }

  .csx-footer-title{
    color: var(--glow-color, #00ff88);
    text-shadow: 0 0 10px var(--glow-shadow, rgba(0,255,136,.25));
    font-family: 'Orbitron', sans-serif;
    font-size: 1.05rem;
    letter-spacing: 1px;
  }

  .csx-footer-text{
    color: rgba(255,255,255,.75);
    line-height: 1.6;
    margin-bottom: .75rem;
  }

  .csx-footer-note{
    color: rgba(255,255,255,.65);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    padding: 10px 12px;
    background: rgba(0,255,136,.06);
  }

  .csx-footer-list li{ margin-bottom: 10px; }

  .csx-footer-link{
    color: rgba(255,255,255,.80);
    text-decoration: none;
    transition: all .2s ease;
    display: inline-block;
  }
  .csx-footer-link:hover{
    color: var(--glow-color, #00ff88);
    text-shadow: 0 0 5px var(--glow-shadow, rgba(0,255,136,.25));
    transform: translateX(3px);
  }

  .csx-social-links{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
  }
  .csx-social-link{
    width:40px;height:40px;
    display:flex;align-items:center;justify-content:center;
    border:1px solid var(--glow-color, rgba(0,255,136,.35));
    border-radius:50%;
    color: var(--glow-color, #00ff88);
    background: rgba(0,255,136,.08);
    transition: all .2s ease;
  }
  .csx-social-link:hover{
    background: var(--glow-color, #00ff88);
    color: var(--dark-bg, #000);
    transform: translateY(-2px);
    box-shadow: 0 0 15px var(--glow-shadow, rgba(0,255,136,.25));
  }

  .csx-footer-divider{
    border-top: 1px solid rgba(0,255,136,.20);
    opacity: 1;
  }

  .csx-footer-btn:hover{
    box-shadow: 0 0 15px rgba(0,255,136,.22);
    transform: translateY(-1px);
  }

  .csx-footer-bottom{ color: rgba(255,255,255,.60); }

  @media (max-width: 768px){
    .csx-footer, .csx-footer-bottom { text-align:center; }
  }
