
.kp-v1-form{max-width:1100px;margin:32px auto;padding:28px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.kp-head h2{margin:0 0 8px;font-size:30px}
.kp-head p{margin:0 0 24px;color:#555}
.kp-section{margin:0 0 24px;padding:22px;border:1px solid #eef2f7;border-radius:16px;background:#fcfcfd}
.kp-section h3{margin:0 0 18px;font-size:20px}
.kp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kp-field label{display:block;font-weight:600;margin:0 0 8px}
.kp-field input[type=text],.kp-field input[type=email],.kp-field input[type=number],.kp-field input[type=file],.kp-field textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;box-sizing:border-box;background:#fff}
.kp-field textarea{min-height:110px}
.kp-inline{display:inline-flex;align-items:center;margin-right:18px;gap:8px;font-weight:500}
.kp-check{display:block;margin:0 0 10px;font-weight:500}
.kp-full{grid-column:1/-1}
.kp-actions{display:flex;justify-content:flex-end}
.kp-actions button{background:#111827;color:#fff;border:0;border-radius:12px;padding:14px 22px;font-weight:700;cursor:pointer}
.kp-alert{padding:14px 16px;border-radius:12px;margin:0 0 18px}
.kp-success{background:#ecfdf5;color:#065f46}
.kp-error{background:#fef2f2;color:#991b1b}
.kp-turnstile-wrap{margin:10px 0 22px}
@media (max-width:900px){.kp-grid,.kp-grid-3,.kp-grid-2{grid-template-columns:1fr}.kp-v1-form{padding:18px}.kp-section{padding:16px}}
