.pk-qf{margin:36px 0 8px;background:#fff;border:1px solid var(--line,#ead9a8);border-radius:24px;box-shadow:0 10px 30px rgba(11,31,75,.07);padding:28px 28px 32px}
.pk-qf-head{margin-bottom:22px}
.pk-qf-kicker{display:block;color:#a8801f;font-weight:700;letter-spacing:2px;font-size:12.5px;text-transform:uppercase;margin-bottom:6px}
.pk-qf-head h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);color:var(--navy,#0b1f4b);line-height:1.25}
.pk-qf-head p{margin:0;color:var(--muted,#5b6578);font-size:15.5px}
.pk-qf-form{display:flex;flex-direction:column;gap:16px}
.pk-qf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pk-qf-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--navy,#0b1f4b);font-size:14.5px}
.pk-qf-form .req{color:#b45309}
.pk-qf-form .opt{font-weight:600;color:#7a8494;font-size:13px}
.pk-qf-form input[type=text],
.pk-qf-form input[type=tel],
.pk-qf-form input[type=email],
.pk-qf-form select,
.pk-qf-form textarea{
	font-family:inherit;font-size:16px;font-weight:500;color:var(--navy,#0b1f4b);
	border:1px solid #e2d4ae;border-radius:14px;padding:12px 14px;background:#fffdf7;
	transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box
}
.pk-qf-form textarea{resize:vertical;min-height:130px;line-height:1.55}
.pk-qf-form input:focus,
.pk-qf-form select:focus,
.pk-qf-form textarea:focus{
	outline:0;border-color:#c9a227;box-shadow:0 0 0 4px rgba(201,162,39,.22);background:#fff
}
.pk-qf-submit{align-self:flex-start;margin-top:6px;min-height:48px;padding:12px 28px;border:0;cursor:pointer}
.pk-qf-success{background:linear-gradient(135deg,#e8f8ee,#f7fff9);border:1px solid #9ad0ad;color:#14532d;border-radius:14px;padding:14px 16px;font-weight:600}
.pk-qf-error{background:linear-gradient(135deg,#fff1f0,#fff7f6);border:1px solid #f0b4ae;color:#7f1d1d;border-radius:14px;padding:14px 16px;font-weight:600}
.pk-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
@media (max-width:640px){
	.pk-qf{padding:20px 16px 24px;border-radius:20px;margin:24px 0 8px}
	.pk-qf-row{grid-template-columns:1fr;gap:14px}
	.pk-qf-submit{width:100%;justify-content:center}
}
