
.auth-page{padding:44px 0 80px}
.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:40px;align-items:start}
.auth-copy{padding:34px 16px}
.auth-copy h1{font-size:38px;margin:8px 0 14px}
.auth-copy p{color:var(--muted);line-height:2;max-width:620px}
.benefits{display:grid;gap:10px;margin-top:28px;max-width:560px}
.benefits>div{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px 16px;display:flex;justify-content:space-between;gap:20px}
.benefits span{color:var(--muted);font-size:12px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:20px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5f1eb;border-radius:12px;padding:4px;margin-bottom:20px}
.auth-tab,.type-btn{border:0;background:transparent;font-family:inherit;cursor:pointer}
.auth-tab{height:42px;border-radius:9px;font-weight:700}
.auth-tab.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#8c6218}
.auth-form{display:none}.auth-form.active{display:block}
.auth-form label b{display:block;font-size:12px;margin-bottom:7px}
.auth-form input,.auth-form textarea{width:100%;border:1px solid #ddd4c7;border-radius:11px;padding:12px 13px;font-family:inherit;outline:none}
.auth-form textarea{min-height:100px;resize:vertical}
.auth-form input:focus,.auth-form textarea:focus{border-color:#c99132;box-shadow:0 0 0 3px #c9913216}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}
.nested{margin-top:2px}
.account-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.type-btn{height:44px;border:1px solid #e3dbcf;border-radius:10px;background:#fff}
.type-btn.active{border-color:#c99132;background:#faf2e5;color:#8d6014;font-weight:700}
.conditional.hidden{display:none}
.upload-box{display:block;border:1.5px dashed #d7c7ae!important;border-radius:13px;padding:16px!important;background:#fcfaf7}
.upload-box span{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}
.upload-box input{padding:0!important;border:0!important;box-shadow:none!important}
.partner-note{margin-top:12px;background:#f8f2e7;border-radius:10px;padding:11px 12px;color:#756956;font-size:11px;line-height:1.8}
.accept{display:flex!important;align-items:center;gap:8px;margin-top:16px;font-size:11px;color:#665e54}.accept input{width:auto!important}
.primary-btn{width:100%;height:48px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff;font-family:inherit;font-weight:700;cursor:pointer;margin-top:14px}
.hint{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:9px}
@media(max-width:850px){.auth-page{padding:22px 0 50px}.auth-shell{grid-template-columns:1fr;gap:12px}.auth-copy{padding:10px 2px}.auth-copy h1{font-size:28px}.benefits{display:none}.auth-card{padding:15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.nested{grid-template-columns:1fr}}
.otp-modal{position:fixed;inset:0;background:#0007;display:none;align-items:center;justify-content:center;z-index:99999;padding:18px}.otp-modal.show{display:flex}.otp-card{position:relative;width:min(390px,100%);background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 70px #0003;text-align:center}.otp-card h3{margin:4px 0 8px}.otp-card p{font-size:12px;color:#756956;line-height:1.9}.otp-card input{width:100%;height:54px;text-align:center;font-size:25px;letter-spacing:12px;border:1px solid #ddd4c7;border-radius:12px;direction:ltr}.otp-close{position:absolute;left:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.otp-resend{margin-top:10px;border:0;background:transparent;color:#8c6218;font-family:inherit;cursor:pointer}.otp-resend:disabled{color:#aaa;cursor:default}.otp-card small{display:block;min-height:20px;margin-top:8px;color:#756956}
