.k-form{display:grid;gap:24px;max-width:760px}
.k-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.k-field>label{font:14px/1.4 var(--prose);color:var(--tx);letter-spacing:.02em}
.k-hint{font:13px/1.5 var(--prose);color:var(--mu)}
.k-form input,.k-form select,.k-form textarea{font:15px/1.5 var(--prose);color:var(--tx);background:var(--s1);border:1px solid var(--rule2);border-radius:2px;padding:9px 12px;min-height:44px;width:100%;max-width:100%;margin:0}
.k-form select{cursor:pointer}
.k-form textarea{min-height:200px;resize:vertical}
.k-form input:focus,.k-form select:focus,.k-form textarea:focus{border-color:var(--acc)}
.k-form option{background:var(--s1);color:var(--tx)}
.k-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.k-hp input{width:240px;max-width:none}
.k-form .k-lab{margin-top:6px}
.k-notice-text{white-space:pre-line;max-width:72ch}
.k-form button.k-start{cursor:pointer;justify-self:start}
@media (max-width:700px){
 .k-form{gap:20px}
 .k-form button.k-start{justify-self:stretch;width:100%}
}
