.home-partners{--tnp:#E3344C;--tnp-d:#c62741;--tint:#fce9ec;--tint2:#fdeef0;--green:#1f9d63;--green-bg:#eefaf2;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--card:#fff;font-size:14px;line-height:1.5;color:var(--ink)}
.home-partners svg{display:block}
.home-partners a{color:inherit;text-decoration:none}

.home-partners .hp-top{display:grid;grid-template-columns:1fr 400px;gap:30px;align-items:stretch;margin-bottom:34px}
@media(max-width:920px){.home-partners .hp-top{grid-template-columns:1fr}}

.home-partners .kpill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;background:var(--green-bg);border:1px solid rgba(31,157,99,.22);font-size:12px;font-weight:700;color:var(--green);margin-bottom:16px}
.home-partners .kpill .dot{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px rgba(31,157,99,.14)}
.home-partners h2{margin:0 0 12px;font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.12}
.home-partners h2 .r{color:var(--tnp)}
.home-partners .lead{color:var(--muted);font-size:15px;line-height:1.65;max-width:560px;margin:0 0 18px}

.home-partners .chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.home-partners .chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:12.5px;font-weight:700;color:#374151}
.home-partners .chip svg{width:15px;height:15px;color:var(--tnp)}
.home-partners .chip.g svg{color:var(--green)}

.home-partners .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.home-partners .hp-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .18s;font-family:inherit}
.home-partners .hp-btn.pri{background:var(--tnp);color:#fff;box-shadow:0 8px 20px rgba(227,52,76,.28)}
.home-partners .hp-btn.pri:hover{background:var(--tnp-d);transform:translateY(-1px);color:#fff}
.home-partners .hp-btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.home-partners .hp-btn.ghost:hover{border-color:var(--tnp);color:var(--tnp)}

.home-partners .subnote{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--muted)}
.home-partners .subnote span{display:inline-flex;align-items:center;gap:7px}
.home-partners .subnote span::before{content:"";width:5px;height:5px;border-radius:999px;background:var(--tnp)}

.home-partners .scard{background:linear-gradient(165deg,#fff,var(--tint2));border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.05)}
.home-partners .scard::after{content:"";position:absolute;right:-45px;top:-45px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(227,52,76,.10),transparent 70%)}
.home-partners .sc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;position:relative;z-index:1}
.home-partners .sc-head .t{font-size:12px;font-weight:800;letter-spacing:.6px;color:var(--muted);text-transform:uppercase}
.home-partners .sc-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--green);background:var(--green-bg);border:1px solid rgba(31,157,99,.25);padding:4px 10px;border-radius:999px}
.home-partners .sc-live .d{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px rgba(31,157,99,.18)}
.home-partners .sc-list{background:#fff;border:1px solid var(--line);border-radius:15px;padding:4px 16px;position:relative;z-index:1}
.home-partners .sc-row{display:flex;align-items:center;gap:14px;padding:15px 0}
.home-partners .sc-row+.sc-row{border-top:1px solid var(--line)}
.home-partners .sc-ic{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--ic-bg);color:var(--ic)}
.home-partners .sc-ic svg{width:22px;height:22px}
.home-partners .sc-val{display:flex;align-items:baseline;gap:9px;min-width:0}
.home-partners .sc-val b{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--tnp)}
.home-partners .sc-val .k{font-size:12.5px;color:var(--muted);font-weight:600;line-height:1.25}
.home-partners .sc-bar{margin-top:18px;position:relative;z-index:1}
.home-partners .sc-bar .track{height:8px;border-radius:999px;background:#fff;border:1px solid var(--line);overflow:hidden}
.home-partners .sc-bar .fill{height:100%;width:78%;border-radius:999px;background:linear-gradient(90deg,var(--tnp),#ff8aa0)}
.home-partners .sc-bar .cap{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;color:var(--muted)}
.home-partners .sc-bar .cap b{color:var(--ink);font-weight:700}
.home-partners .sc-grow{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);position:relative;z-index:1}
.home-partners .sc-grow svg{display:block;flex:none}
.home-partners .sc-grow .g b{display:block;font-size:15px;font-weight:800;color:var(--green);letter-spacing:-.3px;line-height:1}
.home-partners .sc-grow .g span{font-size:11.5px;color:var(--muted);font-weight:600}

.home-partners .lg-head{margin-bottom:18px}
.home-partners .lg-head h3{margin:0 0 5px;font-size:20px;font-weight:800;letter-spacing:-.3px}
.home-partners .lg-head h3 .r{color:var(--tnp)}
.home-partners .lg-head p{margin:0;color:var(--muted);font-size:13.5px;max-width:560px}

.home-partners .marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.home-partners .mrow{display:flex;gap:12px;width:max-content}
.home-partners .mrow.r1{animation:hp-scrollL 42s linear infinite}
.home-partners .mrow.r2{animation:hp-scrollR 42s linear infinite;margin-top:12px}
.home-partners .marquee:hover .mrow{animation-play-state:paused}
@keyframes hp-scrollL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes hp-scrollR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.home-partners .logo{flex:none;height:72px;min-width:172px;background:#fff;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;padding:12px 22px;transition:border-color .18s,box-shadow .18s,transform .18s}
.home-partners .logo:hover{border-color:rgba(227,52,76,.28);box-shadow:0 10px 22px rgba(0,0,0,.07);transform:translateY(-2px)}
.home-partners .logo img{max-height:46px;max-width:128px;width:auto;object-fit:contain;display:block}

.home-partners .tfoot{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;color:var(--muted);background:var(--green-bg);border:1px solid rgba(31,157,99,.2);border-radius:12px;padding:12px 18px}
.home-partners .tfoot svg{width:16px;height:16px;color:var(--green);flex:none}
.home-partners .tfoot b{color:var(--ink)}
