.kpl-wrap{max-width:980px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
.kpl-box{border-radius:16px;padding:12px;border:1px solid rgba(0,0,0,.12);margin:10px 0;background:#fff}
.kpl-ok{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.25);font-weight:900}
.kpl-err{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22);font-weight:900}
.kpl-warn{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.25);font-weight:900}
.kpl-form{background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:18px;padding:12px}
.kpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:720px){.kpl-grid{grid-template-columns:1fr}}
.kpl-field label{display:block;font-weight:900;margin-bottom:6px}
.kpl-field input,.kpl-field select,.kpl-field textarea{width:100%;border:1px solid rgba(0,0,0,.16);border-radius:14px;padding:10px;outline:none}
.kpl-span2{grid-column:1 / -1}
.kpl-help{opacity:.75;font-size:12px;margin-top:6px}
.kpl-btn{width:100%;border:0;border-radius:16px;padding:12px 14px;background:#001F3F;color:#fff;font-weight:900;cursor:pointer;margin-top:12px}
.kpl-foot{opacity:.75;font-size:12px;margin-top:10px}