.otp-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.otp-row input{margin-top:7px}.otp-button{align-self:end;border:1px solid var(--green);border-radius:10px;background:#fafafa;color:var(--green);font-weight:700;padding:12px 14px;cursor:pointer;white-space:nowrap}.otp-button:hover{background:#f7f7f7}.otp-button:disabled{opacity:.6;cursor:not-allowed}.otp-note{margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:#f9f9f9;color:var(--green);font-size:12px;line-height:1.5}.otp-note strong{font-size:14px;letter-spacing:.08em}.otp-error{margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:#f8f8f8;color:#a54943;font-size:12px;line-height:1.5}.role-toggle{display:none!important}.auth-main{position:relative}@media (max-width:520px){.otp-row{grid-template-columns:1fr}.otp-button{width:100%}}.auth-gift{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#fafafa;color:#313131;font-size:12.5px;line-height:1.5}.auth-gift a{color:#262626;font-weight:700}.auth-hint{display:block;margin-top:6px;font-size:13px;font-weight:400;line-height:1.45;color:var(--muted,#687c75)}.auth-place{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media(max-width:480px){.auth-place{grid-template-columns:1fr}}.auth-proof{cursor:pointer}.auth-proof input[type=file]{display:none}.upload-pick{cursor:pointer}.upload-pick:hover{border-color:var(--ink);color:var(--ink)}.upload-pick.chosen{border-style:solid;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-pro{border:1px solid #e3ddd0;border-radius:14px;padding:14px 14px 4px;margin:4px 0 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.auth-pro legend{padding:0 6px;font-weight:700;font-size:14px}.auth-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;margin:6px 0 12px}.auth-checks>span{grid-column:1/-1;font-size:13px;font-weight:600;margin-bottom:2px}.auth-checks>span small{font-weight:400;color:#666}.auth-check{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:400;line-height:1.35;min-height:32px}.auth-check input{display:inline-block;width:18px;height:18px;margin:1px 0 0;padding:0;flex-shrink:0;accent-color:#1a1a1a}@media(max-width:520px){.auth-checks{grid-template-columns:1fr}}.auth-check-solo{margin:10px 0 4px}