.pv-partners { padding: 64px 20px; }
.pv-partners .section-subtitle { max-width: 840px; margin-bottom: 32px; }
.pv-partner-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.pv-partner-card { display: flex; flex-direction: column; min-width: 0; background: var(--bg-card); border: 1px solid #414141; border-radius: var(--radius); overflow: hidden; }
.pv-partner-logo { display: flex; justify-content: center; align-items: center; height: 112px; padding: 24px; background: #fff; }
.pv-partner-logo-dark { background: #161616; }
.pv-partner-logo img { width: auto; height: auto; max-width: 100%; max-height: 64px; object-fit: contain; }
.pv-partner-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.pv-partner-body h3 { font-size: 1.1rem; margin-bottom: 10px; }
.pv-partner-body p { color: var(--text-secondary); font-size: .92rem; line-height: 1.65; margin-bottom: 20px; }
.pv-partner-body a { margin-top: auto; color: var(--accent); font-weight: 700; font-size: .85rem; text-decoration: underline; text-underline-offset: 4px; }
.pv-partner-body a:hover { color: #fff; }
.pv-partner-choice { margin-top: 32px; padding: 28px; background: var(--bg-dark); border-left: 3px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; }
.pv-partner-choice h3 { font-size: 1.15rem; margin-bottom: 12px; }
.pv-partner-choice p { color: var(--text-secondary); max-width: 900px; margin-bottom: 20px; }
.pv-partner-choice strong { color: var(--text); }
.pv-partner-choice .btn { white-space: normal; text-align: center; }
@media (max-width: 1000px) { .pv-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pv-partners { padding: 48px 20px; } .pv-partner-grid { grid-template-columns: 1fr; gap: 16px; } .pv-partner-choice { padding: 24px 20px; } .pv-partner-body { padding: 20px; } }
