/* vicut.io/partners (06.10.2026): поверх /waitlist/waitlist.css (герой, карточки, «готово»). Форма — как на /contact
   (там стили вшиты в contact.html, здесь своя копия под префиксом страницы) */
.pt-page .wl-hero{padding-bottom:40px}
.pt-page .fin-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.pt-page .ct-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;align-items:start;max-width:1120px;margin:0 auto}
.pt-page .lp-lead{color:var(--text-secondary);font-size:17px;line-height:27px;margin:16px 0 0;text-wrap:pretty}
.pt-page .ct-form{padding:28px;display:flex;flex-direction:column;gap:18px}
.pt-page .ct-form [hidden]{display:none!important}
.pt-page .lf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.pt-page .lf-input{width:100%;height:var(--control-l)}
.pt-page select.lf-input{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa0a8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.pt-page .lf-textarea{width:100%;min-height:110px;resize:vertical}
.pt-page [aria-invalid="true"]{border-color:var(--danger)}
.pt-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.pt-opt{font:400 12px/16px var(--font-mono);color:var(--text-secondary);margin-left:6px}
.pt-agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:21px;color:var(--text-secondary);cursor:pointer}
.pt-agree input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary)}
.pt-agree a{color:var(--text-primary);text-decoration:underline}
.pt-page .ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pt-page .ct-go{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.pt-page .ct-note{font-size:13px;color:var(--text-secondary)}
.pt-page .lf-hint--error{margin:0}
.pt-page #pt-box .wl-done{padding:28px}
.pt-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px}
.pt-steps .lf-card-body{display:flex;flex-direction:column;gap:8px;padding:24px}
.pt-steps p{margin:0;font-size:15px;line-height:23px;color:var(--text-secondary);text-wrap:pretty}
.pt-n{width:32px;height:32px;border-radius:50%;background:var(--primary-subtle);color:var(--primary-text);font:600 14px/32px var(--font-mono);text-align:center;margin-bottom:8px}
.pt-terms{max-width:760px;margin:0 auto}
.pt-terms ul{margin:20px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:12px}
.pt-terms li{font-size:15px;line-height:24px;color:var(--text-secondary);text-wrap:pretty}
@media (max-width:900px){
.pt-page .ct-g{grid-template-columns:minmax(0,1fr);gap:28px}
.pt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.pt-two{grid-template-columns:minmax(0,1fr)}
.pt-steps{grid-template-columns:minmax(0,1fr);gap:12px}
.pt-page .ct-form{padding:20px}
.pt-page .fin-cta .lf-btn{width:100%;justify-content:center}
}
