.ct{max-width:720px;margin:0 auto;overflow-wrap:anywhere}.ct *{box-sizing:border-box;max-width:100%}
.ct-form{display:grid;gap:12px}.ct-field{display:grid;gap:4px;font-weight:600}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9aa;border-radius:12px;font:inherit;font-weight:400;background:#fff;color:#222}
.ct-field textarea{min-height:140px;resize:vertical}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:3px solid #1e4f55;outline-offset:1px}
.ct-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ct-btn{min-height:52px;border:0;border-radius:14px;background:#1e4f55;color:#fff;font:inherit;font-weight:700;padding:12px 18px;cursor:pointer}.ct-btn:disabled{opacity:.6}
.ct-err{background:#fdecea;color:#7a1410;border-radius:10px;padding:8px 12px;margin:0}.ct-small{font-size:.9em;color:#555;margin:0}
.ct-warn{background:#fff4e5}.ct-done{background:#e8f5e9}.ct-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}
