.registration-page{min-height:100vh;background:#f3f0e8;color:#303b32;padding:32px 20px 24px}
.registration-shell{width:min(560px,100%);margin:0 auto}
.registration-shell>.brand{display:inline-flex;margin:8px 0 22px;color:#344334;text-decoration:none;font-weight:700;align-items:center;gap:11px}
.registration-shell .brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#657758;color:#fff;font-size:22px}
.registration-shell .brand small{display:block;letter-spacing:1.2px;font-size:9px;color:#8b8b78;margin-top:3px}
.registration-card{background:#fffdf8;border:1px solid #e3dece;border-radius:20px;padding:36px 42px;box-shadow:0 18px 48px #5d65421a}
.registration-card h1{font-size:28px;margin:7px 0}.registration-card .muted{line-height:1.7;margin:0 0 25px}
.registration-card form>label{display:block;font-size:13px;font-weight:650;margin:16px 0 7px}.registration-card em{font-style:normal;color:#bc6847;font-size:11px;margin-left:4px}
.registration-card input{box-sizing:border-box;width:100%;height:45px;border:1px solid #ddd9ce;border-radius:9px;background:#fff;padding:0 12px;font:inherit;outline:none}.registration-card input:focus{border-color:#788c67;box-shadow:0 0 0 3px #788c671f}
.register-phone-note{margin:6px 0 0;color:#858675;font-size:11px;line-height:1.6}
.registration-inline,.email-verify-actions{display:flex;gap:9px;align-items:center}.registration-inline input{min-width:0;flex:1}.secondary-button{height:43px;border:1px solid #c6cbbd;background:#f5f6ef;color:#526148;border-radius:8px;padding:0 12px;white-space:nowrap;cursor:pointer}.secondary-button:disabled{opacity:.65;cursor:default}
.email-verify-actions{margin-top:9px}.email-verify-actions .text-button{padding:8px 4px}.verified-note{background:#edf3e8;color:#526a46;padding:11px;border-radius:8px;font-size:13px;margin:12px 0 0}
.registration-card .primary-button{width:100%;margin-top:23px}.registration-shell>.registration-card .register-entry{text-align:center;margin:22px 0 0;font-size:13px}.register-entry a{color:#697b57;font-weight:650;text-decoration:none}
.registration-shell>footer{text-align:center;color:#888575;font-size:12px;padding:22px}.registration-shell>footer span{margin-left:12px}
@media(max-width:560px){.registration-page{padding:18px 14px}.registration-card{padding:28px 20px}.registration-card h1{font-size:25px}.registration-inline{align-items:stretch;flex-direction:column}.registration-inline .secondary-button{width:100%}.email-verify-actions{align-items:flex-start;flex-direction:column}}
