.partners-strip{
    max-width:1100px;
    margin: 3.2rem auto 2.2rem;
    padding: 0 1rem;
  }
  
  .partners-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:1rem;
    margin-bottom: 1.1rem;
  }
  
  .partners-head h2{
    margin:0;
    font-size:1.35rem;
    font-weight:900;
    letter-spacing:-.01em;
    color:#0b0b0b;
  }
  
  .partners-head p{
    margin:0;
    color:#6a6a6a;
    font-size:.98rem;
  }

  .partners-track{
    display: flex;
    gap: 12px;
    width: max-content;
    will-change: transform;
    transform: translate3d(0,0,0);
  }

  .partners-viewport{
    overflow: hidden;
    padding: 6px 2px 10px;
    -webkit-overflow-scrolling: touch;
    user-select: none;
    position: relative;
    --edge: 72px;
    --edgeL: 0;
    --edgeR: 1;
  }
  
  .partners-row{
    position: relative;
    --edge: 72px;
    --edgeL: 0;
    --edgeR: 1;
  }
  
  .partners-row::-webkit-scrollbar{height:10px}
  .partners-row::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px}
  .partners-row::-webkit-scrollbar-track{background:transparent}
  
  .partner-card{
    min-width: 320px;
    max-width: 340px;
    flex: 0 0 auto;
    scroll-snap-align:start;
    text-decoration:none;
    border-radius: 14px;
    border: 1px solid #e8e8e8;
    background: linear-gradient(180deg,#ffffff,#fbfbfb);
    box-shadow: 0 1px 0 rgba(0,0,0,0.03), inset 0 0 0 1px rgba(255,255,255,0.55);
    padding: 12px 12px 10px;
    color: inherit;
    position: relative;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  
  .partner-card:hover{
    transform: translateY(-2px);
    border-color: #d9d9d9;
  }
  
  .partner-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom: 10px;
  }
  
  .partner-logo{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid #ececec;
    background: #f6f6f6;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  
  .partner-logo img{
    width: 22px;
    height: 22px;
    display:block;
  }
  
  .partner-logo .material-symbols-outlined{
    font-size: 22px;
    color: #222;
    opacity: .9;
  }
  
  .partner-chip{
    height: 26px;
    display:inline-flex;
    align-items:center;
    padding: 0 10px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    border: 1px solid #e6e6e6;
    background: #f4f4f4;
    color: #333;
  }
  
  .partner-chip.chip-soft{
    background:#f3f5ff;
    border-color:#dfe5ff;
    color:#2f3fae;
  }
  
  .partner-chip.chip-blue{
    background:#eff6ff;
    border-color:#d7e6ff;
    color:#1f63e6;
  }
  
  .partner-chip.chip-purple{
    background:#f4efff;
    border-color:#e4d8ff;
    color:#5a33cc;
  }
  
  .partner-chip.chip-green{
    background:#eaf8ef;
    border-color:#cfeedd;
    color:#1f7a3e;
  }
  
  .partner-body{
    padding: 2px 2px 8px;
  }
  
  .partner-title{
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -.01em;
    color:#0e0e0e;
    margin-bottom: 4px;
  }
  
  .partner-sub{
    font-size: .96rem;
    color:#6a6a6a;
    line-height: 1.45;
  }
  
  .partner-foot{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding-top: 2px;
  }
  
  .partner-foot .material-symbols-outlined{
    font-size: 20px;
    color:#222;
    opacity:.55;
    transition: opacity .18s ease, transform .18s ease;
  }
  
  .partner-card:hover .partner-foot .material-symbols-outlined{
    opacity:.9;
    transform: translateX(2px);
  }
  
  @media (max-width: 520px){
    .partner-card{min-width: 86vw; max-width: 86vw;}
    .partners-head{flex-direction:column; align-items:flex-start;}
  }
  
  .dark-mode .partners-head h2{color:#fff}
  .dark-mode .partners-head p{color:#b6b6b6}
  
  .dark-mode .partner-card{
    background: linear-gradient(180deg,#171717,#141414);
    border-color: #2b2b2f;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
  }
  
  .dark-mode .partner-card:hover{
    border-color:#3a3a42;
  }
  
  .dark-mode .partner-logo{
    background:#101010;
    border-color:#2a2a2a;
  }
  
  .dark-mode .partner-logo .material-symbols-outlined{color:#eaeaea; opacity:.85}
  
  .dark-mode .partner-title{color:#fff}
  .dark-mode .partner-sub{color:#c8c8c8}
  
  .dark-mode .partner-chip{
    background:#101010;
    border-color:#2a2a2a;
    color:#d8d8d8;
  }
  
  .dark-mode .partner-chip.chip-soft{
    background:#141a2d;
    border-color:#2a3560;
    color:#9bb0ff;
  }
  
  .dark-mode .partner-chip.chip-blue{
    background:#0f1b35;
    border-color:#2a4a96;
    color:#8fb1ff;
  }
  
  .dark-mode .partner-chip.chip-purple{
    background:#1a1530;
    border-color:#3a2b6b;
    color:#c0a6ff;
  }
  
  .dark-mode .partner-chip.chip-green{
    background:#0f2718;
    border-color:#1e4a30;
    color:#9be4b2;
  }
  
  .dark-mode .partner-foot .material-symbols-outlined{color:#f2f2f2; opacity:.45}

  .partners-viewport{
    overflow: hidden;
    padding: 6px 2px 10px;
    -webkit-overflow-scrolling: touch;
    user-select: none;
    position: relative;
    --edge: 72px;
    --edgeL: 0;
    --edgeR: 1;
  }
  
  .partners-viewport::before,
  .partners-viewport::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width: var(--edge);
    pointer-events:none;
    z-index: 5;
    transition: opacity .18s ease;
  }
  
  .partners-viewport::before{
    left:0;
    opacity: var(--edgeL);
    background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
  }
  
  .partners-viewport::after{
    right:0;
    opacity: var(--edgeR);
    background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
  }
  
  .dark-mode .partners-viewport::before{
    background: linear-gradient(90deg, rgba(15,15,16,1), rgba(15,15,16,0));
  }
  
  .dark-mode .partners-viewport::after{
    background: linear-gradient(270deg, rgba(15,15,16,1), rgba(15,15,16,0));
  }

  .partner-logo img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: scale(var(--logo-scale, 1));
    display:block;
  }
.logo-pinoleekz{
  --logo-scale: 0.9;
}