.ct{max-width:640px}
.ct-row{margin:0 0 16px}
.ct label{display:block;font-size:.9rem;color:var(--muted);margin:0 0 6px}
.ct input,.ct textarea{width:100%;padding:13px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;font-size:16px;outline:none}
.ct textarea{resize:vertical;min-height:150px}
.ct input:focus,.ct textarea:focus{border-color:var(--accent)}
.ct .bad{border-color:#e0554b}
.ct-err{min-height:18px;color:#ffb3ad;font-size:.85rem;margin-top:4px}
.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct .btn{min-width:200px}
.ct .btn:disabled{opacity:.6}
.ct-out{margin-top:14px;font-size:.98rem}
.ct-out.ok{color:#bff0d0}.ct-out.err{color:#ffb3ad}
.ct-note{margin-top:18px;font-size:.78rem;color:var(--muted)}
