.lead{font-size:17px;margin:0 0 32px}
.cform{display:grid;gap:18px}
.cform label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--text);position:relative}
.cform .opt{font-weight:500;color:var(--dim);font-size:12px;margin-left:4px}
.cform input,.cform select,.cform textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,236,210,.16);background:rgba(255,255,255,.03);
  color:var(--text);font:15px/1.5 'Manrope',system-ui,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.cform select option{background:#141210}
.cform textarea{resize:vertical;min-height:160px}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,178,63,.14)}
.cform .bad{border-color:#ff5a3c}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.count{position:absolute;right:12px;bottom:10px;font:500 11px 'JetBrains Mono',monospace;color:var(--dim)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{margin:0;min-height:0;font-size:14px;font-weight:600;color:#ff9d8a}
.msg:empty{display:none}
.send{justify-self:start;padding:14px 26px;border:0;border-radius:999px;background:var(--accent);color:#1d1305;font:800 15px 'Manrope',system-ui,sans-serif;cursor:pointer;transition:.18s}
.send:hover{background:#ffc467;box-shadow:0 8px 26px -8px rgba(255,178,63,.6)}
.send[disabled]{opacity:.6;cursor:default;box-shadow:none}
.small{margin:0;font-size:13px;color:var(--dim)}
.sent{padding:28px;border-radius:18px;border:1px solid rgba(123,224,164,.3);background:rgba(123,224,164,.06)}
.sent h2{margin-top:0;color:var(--text)}
@media (max-width:600px){.row2{grid-template-columns:1fr}}
