/* Form system: job applications + contest entry */
.ip-apply-form,
.ip-contest-form form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important}
.ip-apply-form>label,
.ip-contest-form form>label{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;color:#202027!important;font-size:12px!important;line-height:1.35!important;font-weight:800!important;text-align:left!important}
.ip-apply-form>label input,
.ip-contest-form form>label input,
.ip-contest-form form>label textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:13px 14px!important;border:1px solid #dedee6!important;border-radius:13px!important;background:#fff!important;color:#17171b!important;font:inherit!important;font-weight:500!important;line-height:1.4!important;outline:none!important;resize:vertical!important;box-shadow:0 1px 2px rgba(20,20,25,.03)!important;transition:border-color .2s,box-shadow .2s!important}
.ip-contest-form form>label textarea{min-height:128px!important}
.ip-apply-form>label input:focus,
.ip-contest-form form>label input:focus,
.ip-contest-form form>label textarea:focus{border-color:var(--ip-pink)!important;box-shadow:0 0 0 4px rgba(255,22,131,.10)!important}
.ip-apply-form .ip-payment-choice{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:14px 16px!important;border:1px solid #eeeef2!important;border-radius:14px!important;background:#fafafd!important}
.ip-apply-form .ip-payment-choice legend{padding:0 5px!important;font-size:12px!important;font-weight:900!important;color:#202027!important}
.ip-apply-form .ip-payment-choice label{display:flex!important;align-items:center!important;gap:9px!important;margin:4px 0 0!important;font-size:12px!important;font-weight:700!important}
.ip-apply-form .ip-payment-choice input[type=radio]{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--ip-pink)!important}
.ip-contest-form form .ip-check{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:14px!important;border:1px solid #eeeef2!important;border-radius:14px!important;background:#fafafd!important;font-size:11px!important;line-height:1.5!important;font-weight:750!important}
.ip-contest-form form .ip-check input[type=checkbox]{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:var(--ip-pink)!important}
.ip-apply-form .ip-btn,
.ip-contest-form form .ip-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;padding:13px 18px!important;border:0!important;border-radius:15px!important;background:var(--ip-pink)!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;text-align:center!important;cursor:pointer!important}
.ip-apply-form .ip-hp,
.ip-contest-form .ip-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:560px){.ip-apply-form,.ip-contest-form form{gap:14px!important}.ip-apply-form>label,.ip-contest-form form>label{font-size:11.5px!important}.ip-contest-form form>label textarea{min-height:112px!important}}