.fm-wrap{max-width:760px;margin:0 auto;padding:clamp(18px,3svh,34px) 0}.fm-form{text-align:left;flex-direction:column;gap:18px;display:flex}.fm-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fm-field{flex-direction:column;gap:7px;min-width:0;display:flex}.fm-field label{font-family:var(--font-heading);letter-spacing:.01em;color:#c9d0f5;font-size:.86rem;font-weight:600;line-height:1.4}.fm-req{color:#7b8fff}.fm-field input:not([type=file]),.fm-field select,.fm-field textarea{width:100%;font-family:var(--font);color:#eaedff;background:#0e1333;border:1px solid #7b8fff47;border-radius:0;padding:11px 13px;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.fm-field textarea{resize:vertical;min-height:132px}.fm-field input,.fm-field select,.fm-field textarea{scroll-margin-top:calc(var(--nav-h,66px) + 64px)}.fm-field input::placeholder,.fm-field textarea::placeholder{color:#5c6494}.fm-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A9B1DE' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.fm-field select option{color:#eaedff;background:#0e1333}.fm-field select:has(option[value=""]:checked){color:#5c6494}.fm-field input:not([type=file]):focus,.fm-field select:focus,.fm-field textarea:focus{border-color:#7b8fff;outline:none;box-shadow:0 0 0 3px #3446ff47}.fm-field [aria-invalid=true]{border-color:#f4a3a3bf}.fm-field input[type=file]{font-family:var(--font);color:#a9b1de;padding:10px 0;font-size:.9rem}.fm-field input[type=file]::file-selector-button{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:#dfe4ff;cursor:pointer;background:#3446ff1f;border:1px solid #7b8fff73;border-radius:0;margin-right:14px;padding:10px 16px;font-size:.68rem;font-weight:700}.fm-field input[type=file]:focus-visible{outline-offset:3px;outline:2px solid #7b8fff}.fm-hint{color:#8890bf;margin:0;font-size:.82rem;line-height:1.5}.fm-error{color:#f4a3a3;margin:0;font-size:.82rem;line-height:1.45}.fm-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.fm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:4px;display:flex}.fm-note{color:#8890bf;max-width:52ch;margin:0;font-size:.82rem;line-height:1.5}.fm-note a{color:#b9c4ff;text-underline-offset:3px;text-decoration:underline}.fm-btn{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:#fff;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),opacity .2s ease;background:linear-gradient(160deg,#3d4fff,#2c39d6);border:1px solid #7b8fff80;border-radius:0;padding:13px 24px;font-size:.72rem;font-weight:700;box-shadow:0 10px 30px #3446ff59}.fm-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px #3446ff80}.fm-btn:focus-visible{outline-offset:3px;outline:2px solid #7b8fff}.fm-btn[disabled]{opacity:.65;cursor:progress;transform:none}.fm-status{color:#eaedff;border:1px solid;padding:18px 20px;font-size:.98rem;line-height:1.55}.fm-status p{color:#a9b1de;margin:6px 0 0}.fm-status strong{font-weight:600}.fm-status-ok{background:#57c77e14;border-color:#57c77e73}.fm-status-err{background:#f4a3a312;border-color:#f4a3a373}@media (max-width:640px){.fm-row{grid-template-columns:1fr}.fm-btn{width:100%}}@media (prefers-reduced-motion:reduce){.fm-btn,.fm-field input,.fm-field select,.fm-field textarea{transition:none}.fm-btn:hover{transform:none}}
