/* Раздел «Программы» (/programs/, /programs/screenshot/). Подключается только на этих страницах. */
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.pr-card{display:flex;flex-direction:column;gap:16px;padding:28px;background:#fff;border:1px solid var(--v3-line);border-radius:var(--v3-r);box-shadow:var(--v3-sh);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1)}
.pr-card:hover{transform:translateY(-4px);box-shadow:var(--v3-sh-h)}
.pr-card-head{display:flex;align-items:center;gap:16px}
.pr-card-head img{width:64px;height:64px;border-radius:14px;flex:none}
.pr-card h2,.pr-card h3{margin:0;font-size:22px;line-height:1.2;color:var(--v3-ink)}
.pr-card p{margin:0;color:var(--v3-text);line-height:1.55}
.pr-meta{font-size:14px;color:var(--v3-muted)}
.pr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.pr-dl{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.pr-dl-box{padding:28px;background:#fff;border:1px solid var(--v3-line);border-radius:var(--v3-r);box-shadow:var(--v3-sh)}
.pr-dl-box h2{margin:0 0 8px;font-size:26px;color:var(--v3-ink)}
.pr-dl-box .v3-btn{margin:16px 0 8px}
.pr-kv{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}
.pr-kv dt{color:var(--v3-muted)}
.pr-kv dd{margin:0;color:var(--v3-ink);word-break:break-all}
.pr-kv code{font-size:12px}
.pr-steps{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--v3-text);line-height:1.55}
.pr-note{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--v3-lav-2);color:var(--v3-ink);font-size:14px;line-height:1.5}
.pr-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.pr-feat{padding:24px;background:#fff;border:1px solid var(--v3-line);border-radius:var(--v3-r)}
.pr-feat h3{margin:0 0 8px;font-size:18px;color:var(--v3-ink)}
.pr-feat p{margin:0;color:var(--v3-text);line-height:1.55;font-size:15px}
.pr-shots{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr);gap:24px;align-items:start}
.pr-shots figure{margin:0}
.pr-shots img{width:100%;height:auto;display:block;border:1px solid var(--v3-line);border-radius:12px;box-shadow:var(--v3-sh)}
.pr-shots figcaption{margin-top:10px;font-size:14px;color:var(--v3-muted)}
.pr-h2{margin:0 0 24px;font-size:32px;line-height:1.15;color:var(--v3-ink)}
@media(max-width:860px){.pr-dl,.pr-shots{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pr-card{transition:none}.pr-card:hover{transform:none}}
