.form-card{background:var(--card-info);padding:clamp(20px,3vw,30px)}.form-card.narrow{max-width:720px;margin-inline:auto}.form-card.narrow .title{font-size:clamp(1.5rem,3vw,2rem)}.form{gap:14px;margin-top:18px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--text);font:600 .88rem/1.2 var(--f-ui)}.field em{color:var(--text-3);font-style:normal;font-weight:500}.field small{color:var(--text-3);font-size:.82rem;line-height:1.45}.form :where(input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea){width:100%;min-height:46px;color:var(--text);font:400 1rem/1.2 var(--f-body);transition:border-color var(--ui-fast) var(--ease-ui), box-shadow var(--ui-fast) var(--ease-ui);background:#030712b3;border:1px solid #94a3c44d;border-radius:10px;padding:0 14px}.form textarea{resize:vertical;min-height:140px;padding:11px 14px;line-height:1.5}.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form :where(input,select,textarea):focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #00e5ff2e}.form :where(input,textarea)::placeholder{color:#55637a}.form .terms{color:var(--text-2);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:.9rem;display:grid}.form .terms input{width:18px;height:18px;accent-color:var(--cyan);margin-top:2px}.form .submit{width:100%;margin-top:4px}.form .submit:disabled{opacity:.7;cursor:progress}.form-message{border-radius:10px;margin:0;padding:12px 14px;font-size:.92rem}.form-message.error{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717180}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-message[hidden],.hidden{display:none!important}
