  .site-footer{
    background:#333333; color:#d6d6dc;
    padding: 40px 0 0;
    border-top:1px solid rgba(255,255,255,0.06);
	font-size:15px;
	line-height:20px;
  }
  .site-footer a{ color:#e9e9ee; text-decoration:none }
  .site-footer a:hover{ text-decoration:underline }
  .footer-wrap{
    max-width:1200px; margin:0 auto; padding:0 16px;
    display:grid; gap:32px;
    grid-template-columns: 1.2fr 1fr;
  }
  @media (max-width: 900px){
    .footer-wrap{ grid-template-columns:1fr; }
  }

  .footer-brand .brand img{ height:40px; }
  .brand-desc{ margin:12px 0 16px;  padding-right:50px; line-height:20px; }
  .socials{ display:flex; gap:10px; margin:14px 0 16px }
  .socials .ico{
    width:36px; height:36px; border-radius:8px;
    background:#17171e; display:flex; align-items:center; justify-content:center;
  }
  .socials .ico:hover{ background:#20202a }

  .app-badges{ display:-flex; gap:12px; flex-wrap:wrap; margin:8px 0 16px }
  .app-badges img{ height:46px; border-radius:8px; background:#111 }

  .lang-picker{ position: relative; display:inline-block; margin-top:6px }
  .lang-btn{
    background:#17171e; color:#fff; border:1px solid rgba(255,255,255,0.08);
    border-radius:8px; padding:8px 12px; font-weight:700; cursor:pointer;
  }
  .lang-menu{
    position:absolute; top:110%; left:0; min-width:180px;
    background:#111217; border:1px solid rgba(255,255,255,0.08);
    border-radius:10px; padding:8px; display:none; z-index:5;
  }
  .lang-menu li{ list-style:none }
  .lang-menu a{ display:block; padding:8px 10px; border-radius:8px }
  .lang-menu a:hover{ background:#1a1b25 }

  .footer-links{
    display:grid; grid-template-columns:1fr 1fr; gap:24px;
  }
  .footer-links h4{
    color:#fff; font-size:14px; letter-spacing:.6px; text-transform:uppercase;
    margin-bottom:10px;
  }
  .footer-links ul{ margin:0; padding:0; list-style:none }
  .footer-links li{ margin:8px 0 }
  .footer-links a{ color:#dfe1e7 }
  .footer-links a:hover{ color:#fff }

  .footer-legal{
    border-top:1px solid rgba(255,255,255,0.08);
    margin-top:28px; padding:16px; text-align:center; color:#a6a8b0
  }
  .footer-legal .disclaimer{ font-size:12px; margin-bottom:6px }
  .footer-legal .copyright{ font-size:12px }
  
  
  
      /* Back to Top Button */
    .back-to-top {
      position: fixed;
      bottom: 30px;
      right: 30px;
      background-color: #d1d1d1;
      color: #fff;
      font-size: 24px;
      text-align: center;
      text-decoration: none;
      border-radius: 50%;
      width: 48px;
      height: 48px;
      line-height: 48px;
      z-index: 999;
      transition: background-color 0.3s ease, opacity 0.3s ease;
      opacity: 0;
      visibility: hidden;
    }

    .back-to-top.show {
      opacity: 0.7;
      visibility: visible;
    }

    .back-to-top:hover {
      background-color: #e63c55;
      opacity: 1;
    }

    @media (max-width: 768px) {
      .back-to-top {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        bottom: 20px;
        right: 20px;
      }
    }
	
	   /* Back to Top Button */	   /* Back to Top Button */	   /* Back to Top Button */	   /* Back to Top Button */	   /* Back to Top Button */	   /* Back to Top Button */
	   
	   
  :root{
    --pl-max: 1080px;
    --pl-gap: 20px;
    --pl-h: 64px;
    --pl-bg: #333333;
  }

  .partners-list{
    background: #333333;
    padding: 16px 16px;
  }
  .pl-container{
    max-width: 1200px;
    margin: 0 auto;
  }

  .pl-grid{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px);
  }
  @media (max-width: 1100px){ .pl-grid{ grid-template-columns: repeat(5,1fr); } }
  @media (max-width: 900px){  .pl-grid{ grid-template-columns: repeat(4,1fr); } }
  @media (max-width: 700px){  .pl-grid{ grid-template-columns: repeat(3,1fr); } }
  @media (max-width: 520px){  .pl-grid{ grid-template-columns: repeat(2,1fr); } }

  .pl-item{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(var(--pl-h) + 20px);
    transition: transform .25s ease;
  }
  .pl-item:hover{
    transform: translateY(-2px);
  }

	.pl-item img{
	  max-height: 35px; /* 限制最大高度 */
	  width: auto; /* 保持宽高比 */
	  display: block;
	  filter: grayscale(100%) contrast(.95) brightness(.95);
	  opacity: .9;
	  transition: filter .25s ease, opacity .25s ease;
	}
  .pl-item:hover img{
    filter: none;
    opacity: 1;
  }	   
  
  
  	   /* partner logo */  
  	   /* partner logo */  
  	   /* partner logo */    	   /* partner logo */  
  	   /* partner logo */    	   /* partner logo */  
  	   /* partner logo */  
  	   /* partner logo */  	   /* partner logo */  	   /* partner logo */  	   /* partner logo */  	   /* partner logo */  	   /* partner logo */