/* SolarBanko Partners — bento redesign (2026-10-18). Previous version in private page 890. */
.sb-partners-main { width: 100%; max-width: none; margin: 0; padding: 0; }
.sb-partners .sbx-partner { display: flex; align-items: center; gap: clamp(20px, 4vw, 56px); flex-wrap: wrap; }
.sb-partners .sbx-partner__logo { width: 100%; max-width: 340px !important; height: auto !important; }
.sb-partners .sbx-partner p { flex: 1; min-width: 260px; font-size: 1.05rem; }
.sb-partners .sbx-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; counter-reset: bn; }
.sb-partners .sbx-benefits li { counter-increment: bn; padding: 22px; border-radius: 20px; background: #f4f6f0; display: flex; flex-direction: column; gap: 8px; }
.sb-partners .sbx-benefits li::before { content: "0" counter(bn); font-size: .78rem; font-weight: 600; letter-spacing: .1em; color: #1e5b07; }
.sb-partners .sbx-benefits p { font-size: .95rem; }
.sb-partners .sbx-note { margin-top: 18px !important; font-size: .92rem; }
.sb-partners .sbx-note a { color: #1e5b07 !important; font-weight: 600; }
.sb-partners .sbx-quote { display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.sb-partners .sbx-split .sbx-photo { min-height: 460px; }
@media (max-width: 1024px) { .sb-partners .sbx-split .sbx-photo { min-height: 0; } }
@media (max-width: 640px) { .sb-partners .sbx-benefits { grid-template-columns: 1fr; } }
