.section.container { margin-top: 24px; }
.cm-form .cm-field { display:block; margin: 10px 0; }
.cm-form .cm-field > span { display:block; margin-bottom:6px; font-weight:600; }
.cm-form .actions { margin-top: 12px; }
.grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:12px; }
@media (max-width: 680px){ .grid-2 { grid-template-columns: 1fr; } }
.hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.cm-form-message { margin: 8px 0 0 0; min-height: 1.2em; }
.cm-form-message.ok { color: #91ffa5; }
.cm-form-message.err { color: #ff9393; }