.contact-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:42px}
.form-title{font-family:var(--font-serif-en);font-size:22px;color:var(--white);font-weight:400;margin-bottom:26px}
body.zh .form-title{font-family:var(--font-serif-zh);font-size:20px}
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:10px;color:rgba(255,255,255,.38);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
body.zh .form-label{text-transform:none;letter-spacing:.04em;font-size:11px}
.form-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:12px 15px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;border-radius:var(--radius)}
.form-input:focus{border-color:var(--red)}
.form-input::placeholder{color:rgba(255,255,255,.18)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-select{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65);padding:12px 15px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;border-radius:var(--radius);cursor:pointer}
.form-select:focus{border-color:var(--red)}
.form-select option{background:#1a1a2e}
.form-submit{width:100%;padding:15px;background:var(--red);color:var(--white);border:none;cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;transition:background .2s;border-radius:var(--radius);font-family:inherit}
body.zh .form-submit{text-transform:none;letter-spacing:.04em;font-size:13px}
.form-submit:hover{background:#a93226}
