.psicoc-form { max-width: 720px; }
.psicoc-row label { display: block; font-weight: 600; margin-bottom: 4px; }
.psicoc-row small { display: block; font-weight: 400; color: #666; }
.psicoc-row input[type=text], .psicoc-row input[type=email], .psicoc-row input[type=tel],
.psicoc-row select, .psicoc-row textarea { width: 100%; padding: 8px 10px; box-sizing: border-box; }
.psicoc-check label { font-weight: 400; }
.psicoc-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.psicoc-msg { padding: 10px 14px; border-radius: 4px; white-space: pre-line; margin-bottom: 12px; }
.psicoc-msg.ok  { background: #e7f6ea; color: #17692b; }
.psicoc-msg.err { background: #fdeaea; color: #9b1c1c; }
.psicoc-form button { cursor: pointer; padding: 10px 28px; }

.psicoc-pay { max-width: 720px; margin-top: 18px; }
.psicoc-pay h3 { margin: 0 0 10px; }
.psicoc-pay p { margin: 0 0 12px; }
