.login-terms-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;display:none;flex-direction:column}.login-terms-dialog[open]{display:flex}.login-terms-dialog .dialog-head,.login-terms-dialog .dialog-foot{flex-shrink:0}.login-terms-dialog .dialog-content{min-height:0;overflow-y:auto;padding:22px 28px}.login-terms-intro{display:flex;align-items:center;gap:14px;margin-bottom:18px}.login-terms-intro strong{font-size:16px}.login-terms-intro p{font-size:12px;line-height:1.7;color:var(--muted,#727a90);margin-top:5px}.login-terms-steps{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.login-terms-steps span{padding:7px 11px;border-radius:7px;background:#f1f2f6;font-size:11px;font-weight:650;color:#778096}.login-terms-steps .active{background:#eee7fb;color:#7548c9}.login-terms-document{height:clamp(180px,35dvh,340px);min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dfe2ed;border-radius:12px;background:#fafbfe;padding:22px;margin-top:14px;scroll-behavior:auto}.login-terms-document:focus-visible{outline:3px solid #b59be4;outline-offset:3px}.login-terms-document .v-policy-reader{font-size:12px;line-height:1.9}.login-terms-document .v-policy-reader section{padding-top:18px}.login-terms-document .v-policy-warning{font-size:11px}.login-terms-end{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650;color:#48705f;border-top:1px solid #dfe2ed;padding:18px 0 3px;margin-top:18px}.login-terms-progress{height:4px;background:#edeaf4;border-radius:4px;margin-top:10px;overflow:hidden}.login-terms-progress span{display:block;height:100%;width:0;background:#8456d9}.login-terms-status{display:flex;align-items:center;gap:7px;color:#777f94;font-size:11px;margin-top:10px;min-height:20px}.login-terms-status.complete{color:#26775b}.login-terms-accept{align-items:flex-start;margin:14px 0 0}.login-terms-accept>span{font-size:12px;line-height:1.7}.login-terms-accept small{font-size:10px;line-height:1.65;margin-top:5px}.login-terms-accept:has(input:disabled){opacity:.6}.login-terms-dialog .dialog-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8e8f0;background:#fff;padding:18px 28px}.login-terms-dialog button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.login-terms-hint{font-size:11px;line-height:1.7;color:#7c8395;margin-top:10px;text-align:center}
@media(max-width:560px){.login-terms-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.login-terms-dialog .dialog-head{padding:15px 18px}.login-terms-dialog .dialog-head h2{font-size:20px}.login-terms-dialog .dialog-content{padding:16px 18px}.login-terms-intro{gap:10px;margin-bottom:13px}.login-terms-intro>.icon-box{display:none}.login-terms-intro strong{font-size:14px}.login-terms-intro p{font-size:11px}.login-terms-document{height:30dvh;padding:15px}.login-terms-steps{gap:6px;margin-bottom:10px}.login-terms-steps span{font-size:10px;padding:6px 8px}.login-terms-dialog .dialog-foot{padding:13px 18px;flex-direction:column-reverse}.login-terms-dialog .dialog-foot .btn{width:100%;font-size:12px;min-height:42px}.login-terms-dialog #login-terms-instruction{font-size:11px}.login-terms-accept>span{font-size:11px}}
