/* vipnakrutka.ru: форма-ссылка. Префикс vp-lf */

.vp-lf{margin:var(--space-8,32px) auto;max-width:720px;min-height:176px}
.vp-lf[data-variant="full"]{min-height:300px}
.vp-lf *{box-sizing:border-box}
.vp-lf-form{background:#fff;border:1px solid var(--color-border,#E3E5EA);border-radius:18px;box-shadow:0 10px 32px rgba(17,19,24,.09);padding:clamp(16px,3.6vw,28px)}
.vp-lf-title{font-weight:800;font-size:clamp(1.2rem,4.6vw,1.6rem);line-height:1.2;color:var(--color-dark,#111318);margin:0 0 6px}
.vp-lf[data-variant="full"] .vp-lf-title{text-align:center;font-size:clamp(1.4rem,5.4vw,2rem)}
.vp-lf-sub{margin:0 0 14px;color:var(--color-text-subtle,#6B7280);font-size:1rem}
.vp-lf[data-variant="full"] .vp-lf-sub{text-align:center}
.vp-lf-label{display:block;font-weight:600;color:var(--color-dark,#111318);margin:0 0 6px}
.vp-lf-row{display:flex;gap:10px;align-items:stretch}
.vp-lf-row input{flex:1;min-width:0;min-height:52px;padding:12px 14px;border:1px solid var(--color-border,#CFD2DA);border-radius:12px;font:inherit;font-size:16px;color:var(--color-dark,#111318);background:#fff}
.vp-lf-row input:focus{outline:3px solid rgba(17,19,24,.3);outline-offset:1px}
.vp-lf-btn{flex:0 0 auto;min-height:52px;padding:12px 22px;border:3px solid #111318;border-radius:14px;background:var(--color-accent,#111318);color:#fff;font:inherit;font-weight:700;font-size:1.02rem;cursor:pointer;white-space:nowrap}
.vp-lf-btn:hover{filter:brightness(1.06)}
.vp-lf-btn:focus-visible{outline:3px solid rgba(17,19,24,.45);outline-offset:2px}
.vp-lf-hint{min-height:1.4em;margin-top:8px;font-size:.92rem;color:var(--color-text-subtle,#6B7280)}
.vp-lf-hint b{color:var(--color-accent,#111318)}
.vp-lf-hint.err{color:#C4362A;font-weight:600}
.vp-lf-note{margin:10px 0 0;font-size:.88rem;color:var(--color-text-subtle,#6B7280)}
@media (max-width:560px){.vp-lf-row{flex-direction:column}.vp-lf-btn{width:100%}.vp-lf-btn,.vp-lf-row input{min-height:54px}}
.vp-lf-paste{flex:0 0 auto;min-height:52px;padding:12px 16px;border:1px solid var(--color-border,#CFD2DA);border-radius:12px;background:transparent;color:var(--color-dark,#111318);font:inherit;font-weight:600;cursor:pointer}
@media (max-width:560px){.vp-lf-paste{width:100%;min-height:48px}}


/* ---- шкурка VIP для формы-ссылки ---- */
.vp-lf-form{border-radius:6px;border:1px solid #CFD2DA;box-shadow:0 1px 0 rgba(17,19,24,.06)}
.vp-lf-btn{background:#FFE000;color:#14161A;border:3px solid #111318;border-radius:4px}
.vp-lf-row input{border-radius:4px}
.vp-lf-hint b{color:#111318}
.vp-lf-sec{padding:2.2rem 0}
.vp-lf-sec .vp-lf{margin:0 auto}
