/* Блок «Статусы партнёра» (partner-statuses): тот же вид, что у прежнего HTML-блока .k1-badges
   на /programmy/, но со своими стилями — блок не зависит от стилей страницы. */
.ps{--ps-red:#dd153f;--ps-blue:#465991;--ps-muted:#7985ad;--ps-muted-2:#58699c;--ps-line:#ebebf1;--ps-soft:#F4F5F9;
    font-family:'Raleway',Arial,Helvetica,sans-serif;color:var(--ps-blue);font-size:16px;line-height:1.6;
    font-variant-numeric:lining-nums tabular-nums;padding:44px 0;}
.ps.ps-gray{background:#F8F9FA;}
.ps,.ps *{box-sizing:border-box;}
.ps__in{width:100%;margin:0 auto;}
@media (min-width:576px){.ps__in{max-width:540px;}}
@media (min-width:768px){.ps__in{max-width:720px;}}
@media (min-width:992px){.ps__in{max-width:960px;}}
@media (min-width:1200px){.ps__in{max-width:1140px;}}
@media (min-width:1400px){.ps__in{max-width:1332px;}}
@media (max-width:575px){.ps{padding:28px 16px;}}

.ps__title{font-size:30px;line-height:1.3;font-weight:800;letter-spacing:-.4px;margin:0 0 14px;color:var(--ps-blue);}
.ps__lead{font-size:16.5px;line-height:1.75;color:var(--ps-muted-2);margin:0 0 26px;max-width:900px;}
.ps__lead p{margin:0 0 10px;}
.ps__lead p:last-child{margin-bottom:0;}
.ps a{color:var(--ps-red);text-decoration:none;}
.ps a:hover{text-decoration:underline;}

.ps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ps-card{display:block;background:#fff;border:1px solid var(--ps-line);border-radius:14px;padding:20px 18px;text-align:center;color:inherit;cursor:default;}
.ps a.ps-card{color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;}
.ps a.ps-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -26px rgba(30,40,90,.45);border-color:#dfe1ee;text-decoration:none;}
.ps-card__box{height:116px;border-radius:6px;background:var(--ps-soft);border:1px solid var(--ps-line);display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;}
.ps-card__box img{display:block;max-width:100%;max-height:100px;width:auto;object-fit:contain;}
.ps-card__t{font-size:14.5px;font-weight:700;margin:0 0 5px;line-height:1.4;color:var(--ps-blue);}
.ps-card__d{font-size:13px;color:var(--ps-muted);margin:0;line-height:1.6;}

.ps__note{margin-top:18px;padding:16px 18px;background:var(--ps-soft);border:1px solid var(--ps-line);border-left:3px solid var(--ps-red);border-radius:10px;font-size:13.5px;line-height:1.7;color:var(--ps-muted-2);}
.ps-gray .ps__note{background:#fff;}

@media (max-width:1000px){.ps__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.ps__title{font-size:24px;}.ps__grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){.ps a.ps-card{transition:none;}}
