:root{color-scheme:light;--reg-ink:#665566;--reg-muted:#a68ca4;--reg-pink:#c774aa;--reg-line:#eedcec}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(125deg,#fcf0f9,#faf7ff);color:var(--reg-ink);font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif;padding:24px 16px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:var(--reg-pink);text-decoration:none}.registration160{width:min(100%,460px);margin:auto;background:#fffcff;border:1px solid var(--reg-line);border-radius:28px;padding:30px 34px;box-shadow:0 16px 44px #b987b515}.registration160>header{text-align:center;margin-bottom:24px}.reg-emblem160{display:grid;place-items:center;width:66px;height:66px;border:1px solid #f3c6e8;border-radius:50%;background:#fceffb;margin:0 auto 12px}.reg-emblem160 svg{width:32px;height:32px}h1{font-size:24px;margin:8px 0;font-weight:650}.registration160 header p{margin:0 0 8px;font-size:13px;color:var(--reg-muted)}.reg-brand160{font-weight:600}.registration160 form>label{display:block;font-weight:600;margin:16px 0 7px;color:#987b95}.registration160 input:not([type=checkbox]){display:block;width:100%;min-width:0;height:50px;border:1px solid var(--reg-line);border-radius:14px;background:#fffbff;padding:0 14px;color:var(--reg-ink);outline:none}.registration160 input::placeholder{color:#b29caf;font-size:13px}.registration160 input:focus{border-color:#ce91bc;box-shadow:0 0 0 3px #eec7e52a}.reg-password160{position:relative}.reg-password160 input{padding-right:48px!important}.reg-password160 button{position:absolute;right:8px;top:6px;width:36px;height:38px;border:0;background:transparent;color:#b97ca8;display:grid;place-items:center}.reg-password160 svg{width:21px;height:21px}.reg-row160{display:flex;align-items:center;gap:10px}.reg-row160>input{flex:1}.reg-image-button160{flex:none;width:168px;height:54px;padding:0;border:1px solid var(--reg-line);background:#fdf8fc;border-radius:12px;overflow:hidden}.reg-image-button160 img{display:block;width:100%;height:100%;object-fit:contain}.reg-send160{height:50px;min-width:124px;border:1px solid #e7c6df;border-radius:14px;background:#fceef8;color:#ad608f;font-weight:600;padding:0 12px}.reg-help160{font-size:12px;line-height:1.7;color:var(--reg-muted);margin:9px 0 14px}.reg-agreement160{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9c7e97;font-size:12px}.reg-agreement160 label{display:flex;align-items:center;gap:6px}.reg-agreement160 input{accent-color:#c77eaf}.reg-agreement160 button{border:0;background:none;color:var(--reg-pink);font-size:12px;padding:6px 0}#reg-message160{margin:10px 0;min-height:20px;font-size:13px;color:#b04d72;overflow-wrap:anywhere}#reg-message160[data-success="true"]{color:#36856c}.reg-submit160{width:100%;height:50px;border:0;border-radius:14px;background:linear-gradient(100deg,#e995bf,#b99add);color:white;font-weight:650;font-size:15px}.registration160>footer{margin-top:18px;text-align:center;font-size:13px;color:var(--reg-muted)}button:focus-visible,a:focus-visible{outline:2px solid #ba7dae;outline-offset:3px}.reg-dialog160[hidden]{display:none}.reg-dialog160{position:fixed;inset:0;background:#40304755;z-index:10000;display:grid;place-items:center;padding:20px}.reg-dialog160 section{background:white;border:1px solid var(--reg-line);border-radius:22px;width:min(100%,620px);max-height:85vh;display:flex;flex-direction:column;padding:22px}.reg-dialog160 header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--reg-line);padding-bottom:12px}.reg-dialog160 h2{font-size:18px;margin:0}.reg-dialog160 button{border:1px solid var(--reg-line);background:#fcf6fb;border-radius:50%;width:32px;height:32px;font-size:22px;color:var(--reg-ink)}.reg-terms-text160{white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;padding-top:16px}
@media(max-width:420px){body{padding:14px 10px}.registration160{padding:24px 20px;border-radius:24px}.reg-row160{gap:7px}.reg-image-button160{width:148px;height:48px}.registration160 input:not([type=checkbox]){padding:0 10px}.reg-send160{min-width:112px;font-size:13px}.reg-row160 input::placeholder{font-size:12px}}
