/* Посадочные страницы под задачи (28.10.2026, scripts/posadochnye-na-sajt.py). */
.ps { background: #fff; color: #101014; }
.ps .wrap { max-width: 1100px; margin: 0 auto; padding: 48px 56px 56px; }
.ps h2 { font: 800 28px/1.2 'Manrope', sans-serif; margin: 34px 0 16px; }
.ps h2:first-child { margin-top: 0; }
.ps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.ps-c { border: 1px solid rgba(16, 16, 20, .1); border-radius: 16px; padding: 18px 20px; }
.ps-c b { display: block; font: 800 17px/1.3 'Manrope', sans-serif; margin-bottom: 6px; }
.ps-c p, .ps-shagi li, .ps-q p { font: 500 15px/1.6 'Manrope', sans-serif; color: rgba(16, 16, 20, .75); margin: 0; }
.ps-shagi { padding-left: 22px; display: grid; gap: 8px; }
.ps-ins { font: 600 14px/1.6 'Manrope', sans-serif; color: rgba(16, 16, 20, .7); margin: 16px 0 0; }
.ps-ins a { color: #FF6A1A; text-decoration: none; }
.ps-ins a:hover { text-decoration: underline; }
.ps-q { border-bottom: 1px solid rgba(16, 16, 20, .1); padding: 12px 0; }
.ps-q summary { font: 700 16px/1.4 'Manrope', sans-serif; cursor: pointer; }
.ps-q p { margin-top: 8px; }
.ps-cta { margin: 36px 0 8px; padding: 24px; border-radius: 16px; background: #101014; color: #fff; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.ps-cta b { font: 800 20px/1.25 'Manrope', sans-serif; width: 100%; color: #fff; }
.ps-cta span { font: 500 15px/1.5 'Manrope', sans-serif; color: rgba(255, 255, 255, .72); flex: 1 1 320px; }
@media (max-width: 700px) { .ps .wrap { padding: 32px 16px 40px; } .ps h2 { font-size: 23px; } }
