:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#111;background:#2671cc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0;touch-action:pan-x pan-y}button,input,select{font:inherit}.registration-page{width:min(100%,828px);min-height:100vh;margin:0 auto;padding-bottom:max(22vh,180px);background-color:#2671cc;box-shadow:0 0 30px #0a235629}.registration-hero,.registration-hero-spacer{display:block;width:100%;aspect-ratio:828 / 586}.registration-hero{object-fit:cover}.registration-card{position:relative;z-index:1;margin-top:-3.5%;padding:7.2% 8.5% 8%;background:url(/form-preview/form-card.png) top center / 100% 100% no-repeat}.registration-card-content{min-height:42vw}.registration-field{display:flex;min-width:0;min-height:clamp(64px,12.7vw,105px);align-items:center;border-bottom:2px solid #dedede}.registration-field>label{width:24%;flex:0 0 24%;padding-left:5%;font-size:clamp(16px,3.85vw,32px);white-space:nowrap}.required-mark{display:inline-block;width:.7em;color:#f5222d;text-align:center}.required-mark.placeholder{visibility:hidden}.registration-control{position:relative;min-width:0;flex:1}.registration-control input,.registration-control select{width:100%;height:clamp(42px,8vw,66px);padding:0 8% 0 0;border:0;outline:0;color:#1f1f1f;font-size:clamp(15px,3.5vw,29px);background:transparent}.registration-control input::placeholder{color:#a0a0a0;opacity:1}.registration-control select{color:#999;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.registration-control select:valid{color:#1f1f1f}.registration-control select:disabled{cursor:not-allowed;opacity:.65}.registration-field.has-error{border-bottom-color:#ff8a8a}.registration-submit{display:block;width:63%;margin:clamp(20px,4.2vw,35px) auto clamp(15px,3vw,26px);padding:0;border:0;background:transparent;cursor:pointer}.registration-submit img{display:block;width:100%;height:auto}.registration-submit:disabled{cursor:wait;opacity:.62}.privacy-agreement{display:flex;align-items:center;justify-content:center;gap:clamp(3px,.8vw,8px);color:#999;font-size:clamp(11px,3vw,25px);white-space:nowrap}.privacy-agreement input{width:clamp(16px,3.75vw,31px);height:clamp(16px,3.75vw,31px);margin:0;border-radius:2px;accent-color:#246fe5}.privacy-agreement a{color:#0759cf;text-decoration:none;cursor:pointer}.privacy-agreement.has-error input{outline:2px solid #ff6b6b;outline-offset:2px}.submit-notice{margin:16px auto 0;padding:10px 14px;border-radius:8px;font-size:14px;text-align:center}.submit-notice.success{color:#087443;background:#e9f9ef}.submit-notice.error{color:#b42318;background:#fff0ee}.status-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px;color:#fff;text-align:center;background:#2671cc}.status-screen strong{font-size:20px}.status-screen span{color:#ffffffbf}.privacy-policy-page{min-height:100vh;padding:30px 20px 56px;color:#262626;background:#fff}.privacy-policy-article{width:min(100%,760px);margin:0 auto;font-size:15px;line-height:1.9}.privacy-policy-article h1{margin:0 0 8px;color:#111;font-size:25px;line-height:1.4;text-align:center}.privacy-policy-date{margin:0 0 28px;color:#8c8c8c;font-size:13px;text-align:center}.privacy-policy-article h2{margin:26px 0 8px;color:#1f1f1f;font-size:18px;line-height:1.5}.privacy-policy-article p{margin:8px 0;text-align:justify}.privacy-policy-article ul{margin:8px 0;padding-left:1.4em}.privacy-policy-article li{margin:5px 0}@media(min-width:829px){.registration-card-content{min-height:350px}}
