.for-partners{background:var(--s0)}
        .fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:48px}
        .fp-intro{font-size:16px;color:var(--t2);line-height:1.8;margin-top:0;margin-bottom:24px}
        .fp-fmts{display:flex;flex-direction:column;gap:10px}
        .fp-fmt{background:var(--s1);border:1px solid var(--border);border-radius:var(--r16);padding:18px 22px;border-left:3px solid transparent;transition:border-left-color .2s,box-shadow .15s;box-shadow:var(--sh-card)}
        .fp-fmt:hover{border-left-color:var(--red);box-shadow:var(--sh-md)}
        .fp-fmt-name{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--black)}
        .fp-fmt-desc{font-size:14px;color:var(--t3);line-height:1.6}
        .fp-cta{background:var(--s0);border:1px solid var(--border);border-radius:var(--r24);padding:36px;box-shadow:var(--sh-lg);border-top:4px solid var(--red);position:sticky;top:80px}
        .fp-price{font-size:52px;font-weight:800;color:var(--red);line-height:1;margin:12px 0;letter-spacing:-1px}
        .fp-price sub{font-size:22px;color:var(--t3);font-weight:500;vertical-align:baseline}
        .fp-adv{list-style:none;margin:16px 0 28px}
        .fp-adv li{font-size:14px;color:var(--t2);padding:18px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start}
        .fp-adv li::before{content:'✓';color:var(--red);font-weight:800;flex-shrink:0}
        .fp-contact{font-size:12px;color:var(--t3);margin-top:14px;line-height:1.7;text-align:center}
        .fp-contact a{color:var(--red)}

@media (max-width:768px){
        .fp-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
        .fp-cta{padding:28px 22px}
}
