/* TW PAY — Dải «Ưu đãi đối tác» (iChannels) — fix ich1-fix contrast + mobile */
.twp-partners{
  --pp-navy:#071B49; --pp-ink:#3a4468; --pp-muted:#6b7398;
  --pp-glass:rgba(255,255,255,.9); --pp-edge:1px solid rgba(255,255,255,.95);
  --pp-shadow:0 1px 2px rgba(7,27,73,.04),0 10px 28px rgba(74,60,170,.12);
  --pp-grad:linear-gradient(100deg,#087BFF 0%,#743DFF 36%,#F414A0 70%,#FF8740 100%);
  --pp-r:18px;
  margin:16px 16px 24px; padding:16px 14px 14px;
  background:var(--pp-glass); border:var(--pp-edge); border-radius:var(--pp-r);
  box-shadow:var(--pp-shadow); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  font-family:inherit; color:var(--pp-ink);
}
.twp-partners__head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:12px}
.twp-partners__title{margin:0;font-size:17px;line-height:1.25;font-weight:800;color:var(--pp-navy)}
.twp-partners__sub{margin:3px 0 0;font-size:12.5px;color:var(--pp-muted)}
.twp-partners__badge{flex:none;font-size:11px;font-weight:700;color:#fff;background:var(--pp-grad);
  padding:4px 9px;border-radius:999px;white-space:nowrap}
.twp-partners__list{list-style:none;margin:0;padding:2px 10px 8px 2px;display:flex;gap:10px;
  overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  scroll-padding-inline:8px}
.twp-partners__list::-webkit-scrollbar{display:none}
.twp-partners__item{flex:0 0 100px;scroll-snap-align:start;display:flex}
.twp-partners__link{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;box-sizing:border-box;
  padding:10px 8px 9px;border-radius:14px;background:#fff;border:1px solid #ece9fb;
  text-decoration:none;color:var(--pp-navy);box-shadow:0 1px 2px rgba(7,27,73,.04);
  transition:transform .15s ease,box-shadow .15s ease;min-width:0}
.twp-partners__link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,60,170,.14)}
.twp-partners__link:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #6a4cf5}
.twp-partners__logo{width:84px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;overflow:hidden;background:#f4f2fb;flex:none}
.twp-partners__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
/* plated assets already include brand bg — no cover-crop */
.twp-partners__logo--fill{background:#d0011b}
.twp-partners__logo--fill img{width:100%;height:100%;object-fit:contain}
.twp-partners__name{font-size:12.5px;font-weight:700;line-height:1.2;text-align:center}
.twp-partners__cat{font-size:11px;color:var(--pp-muted);text-align:center}
.twp-partners__note{margin:10px 2px 0;font-size:11px;line-height:1.45;color:var(--pp-muted)}
@media (min-width:768px){
  .twp-partners{margin:24px auto 32px;max-width:1120px;padding:22px 24px 18px}
  .twp-partners__title{font-size:20px}
  .twp-partners__list{overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:2px}
  .twp-partners__item{flex:none}
  .twp-partners__logo{width:120px;height:56px}
  .twp-partners__link{padding:14px 10px 12px}
}
@media (prefers-reduced-motion:reduce){.twp-partners__link{transition:none}.twp-partners__link:hover{transform:none}}
