body { font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial; }

    .hero {
      min-height: 100vh;
      background: linear-gradient(135deg,#4f46e5,#0ea5e9);
      color:#fff;
      display:flex;
      align-items:center;
    }

    .hero img { max-width:100%; animation: float 6s ease-in-out infinite; }
    @keyframes float { 0%{transform:translateY(0)} 50%{transform:translateY(-14px)} 100%{transform:translateY(0)} }

    .feature-card {
      border-radius:16px;
      transition:.3s;
    }
    .feature-card:hover {
      transform:translateY(-6px);
      box-shadow:0 12px 30px rgba(0,0,0,.1);
    }

    .pricing { background:#f8fafc; }

/**    .lang-switch {
      position:absolute;
      top:20px;
      right:20px;
    }
**/
    .float-btn {
      position:fixed;
      right:20px;
      padding:12px 16px;
      border-radius:30px;
      color:#fff;
      text-decoration:none;
      font-size:14px;
      z-index:999;
    }
    .float-btn.telegram { bottom:90px; background:#0088cc; }
    .float-btn.whatsapp { bottom:30px; background:#25d366; }

    footer { background:#0f172a; color:#cbd5f5; }
 
/* 强制 Crisp 右下角小窗 */
#crisp-chatbox {
  max-width: 360px !important;
  max-height: 520px !important;
}

/* Right Top Unified Controls */
.top-controls {
    position: fixed;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 9999;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Language buttons spacing */
.lang-switch .btn {
    margin: 0;
}

/* Login button subtle emphasis */
.login-btn {
    padding: 4px 12px;
    border-radius: 20px;
}
.top-controls {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(6px);
    padding: 6px 10px;
    border-radius: 30px;
}
.top-controls.hide {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

.login-btn {
    border-color: #fff;
    font-weight: 500;
}

.badge.bg-success {
    font-size: 0.9rem;
    padding: 6px 12px;
}

.email-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 500;
    color: #0d6efd;
    border: 2px solid #0d6efd;
    border-radius: 30px;
    text-decoration: none;
    transition: all .3s ease;
    background: transparent;
}

.email-btn:hover {
    background: #0d6efd;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(13,110,253,.35);
}

.email-text {
    margin-top: 8px;
    font-size: 14px;
    color: #6c757d;
    letter-spacing: .3px;
}

