/* Onboarding follows the restrained, single-column registration reference. */
.hero .register-panel:has(.seller-wizard){padding:28px 24px 25px;border:1px solid #eeeeef;border-radius:9px;box-shadow:0 12px 32px #00000010;font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;scroll-margin-top:84px}
.register-panel .application-title{font-size:26px;font-weight:500;line-height:36px;letter-spacing:-.5px;margin:0 0 7px;color:#17191d}
.seller-wizard{margin:0}
.seller-wizard fieldset{border:0;padding:0;margin:0;min-width:0}
.seller-wizard [hidden]{display:none!important}
.seller-wizard .form-subtitle{margin:0 0 24px;color:#737780;font-size:12px;font-weight:400;outline:none;line-height:19px}
.seller-wizard .field{box-sizing:border-box;display:flex;flex-direction:column;gap:1px;min-height:59px;padding:8px 12px;margin:0 0 12px;border:1px solid #d4d5d9;border-radius:5px;background:#fff;transition:border-color .15s}
.seller-wizard .field:focus-within{border-color:#454951}
.seller-wizard .field-label{color:#42464f;font-size:12px;line-height:18px;font-weight:400}
.seller-wizard .field input,.seller-wizard .field textarea{width:100%;min-width:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;font:400 15px/23px Arial,'PingFang SC','Microsoft YaHei',sans-serif;color:#202228;box-shadow:none}
.seller-wizard .field input::placeholder,.seller-wizard .field textarea::placeholder{color:#a0a3ab;font-size:14px}
.seller-phone-control{display:flex;align-items:center;gap:9px;min-width:0}
.seller-phone-control select{width:92px;flex:0 0 92px;border:0;border-radius:0;outline:none;background:transparent;padding:0 12px 0 0;font-size:13px;line-height:23px;color:#252831;cursor:pointer}
.seller-phone-control select:focus-visible{outline:1px solid #72757b;outline-offset:2px}
.seller-phone-control input{border-left:1px solid #e3e4e7!important;padding-left:10px!important}
.seller-agreement{display:flex;align-items:flex-start;gap:8px;margin:21px 0 5px;color:#747780;font-size:12px;line-height:20px}
.seller-agreement input{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;border:1px solid #bfc2c8;border-radius:3px;background:white;cursor:pointer}
.seller-agreement input:checked{border-color:#202228;background:#202228 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.seller-agreement input:focus-visible{outline:2px solid #747780;outline-offset:3px}
.seller-agreement label{cursor:pointer}
.seller-agreement button{padding:0;border:0;background:none;font:inherit;color:#283b52;cursor:pointer;display:inline}
.seller-agreement button:hover{text-decoration:underline;text-underline-offset:3px}
.seller-wizard .application-confirm{margin:0;min-height:46px;border-radius:4px;background:#fe2c55;color:#fff;font-size:16px;font-weight:600;letter-spacing:.2px;box-shadow:none}
.seller-wizard .application-confirm:hover{background:#eb244c}
.seller-wizard .application-confirm:disabled{cursor:wait;opacity:.65}
.seller-wizard-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.seller-previous{align-self:center;width:auto;min-height:28px;border:0;background:none;color:#777c85;font-size:12px;cursor:pointer;padding:3px 12px}
.seller-previous:hover{color:#202228;text-decoration:underline;text-underline-offset:3px}
.seller-form-footer{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;color:#6f737c;font-size:12px;line-height:18px}
.seller-form-footer a{color:#fe2c55;text-decoration:none}
.seller-form-footer button{padding:0;border:0;background:none;font:inherit;cursor:pointer;color:#747780}
.seller-form-footer a:hover,.seller-form-footer button:hover{text-decoration:underline;text-underline-offset:3px}
.seller-security-divider{height:1px;background:#ececef;margin:19px 0}
.seller-wizard .avatar-editor.store-avatar-editor{padding:0 0 18px;margin:0 0 18px;border:0;border-bottom:1px solid #ececef;border-radius:0;background:transparent;gap:16px}
.seller-wizard .store-avatar-editor .avatar-preview{width:66px;height:66px;flex-basis:66px;border-radius:9px;background:#f5f5f6}
.seller-wizard .store-avatar-editor .avatar-editor-controls>b{font-size:13px;font-weight:500}
.seller-wizard .store-avatar-editor .avatar-editor-controls small{font-size:9px}
.seller-wizard .store-avatar-editor .avatar-editor-actions button{font-size:12px;border-radius:4px}
.seller-wizard .field textarea{height:58px;min-height:58px;max-height:130px;resize:vertical}
.seller-wizard .optional{color:#9a9da5;font-size:11px}
.seller-wizard .form-message:empty{display:none}
.seller-wizard .form-message{font-size:12px;margin:10px 0 0;line-height:19px;color:#d92347}
@media(min-width:768px) and (max-width:1439px){.hero .hero-art{background-position:center 40px;background-size:auto 72vw;opacity:1}}
@media(min-width:768px) and (max-width:1000px){.hero .hero-art{background-position:calc(50% - 40px) 70px;background-size:auto 64vw}.hero .register-panel{width:360px}}
@media(max-width:767px){
 .hero .register-panel:has(.seller-wizard){padding:25px 21px 25px;border-radius:9px;box-shadow:0 12px 28px #00000005}
 .register-panel .application-title{font-size:25px;line-height:34px}
 .seller-wizard .form-subtitle{margin-bottom:22px}
 .seller-wizard .field input,.seller-wizard .field textarea{font-size:16px}
 .seller-form-footer{margin-top:22px}
 .seller-agreement{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.seller-wizard .field{transition:none}}
