.gsfc-language-page{min-height:100vh;background:#f5f6f8!important;color:#1f2937}
.gsfc-language-page .gsfc-language-list{padding:16px 12px}
.gsfc-language-page .gsfc-language-card{border-radius:12px;overflow:hidden;background:#fff}
.gsfc-language-page .gsfc-language-option{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px!important;background:#fff;border:0!important;border-bottom:1px solid #f3f4f6!important;cursor:pointer;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.gsfc-language-page .gsfc-language-option:active{background:#f9fafb}
.gsfc-language-page .gsfc-language-label{display:flex;align-items:center;gap:12px;min-width:0;color:#1f2937!important;font:inherit!important}
.gsfc-language-page .gsfc-language-name{color:#1f2937;font:inherit}
.gsfc-language-page .gsfc-language-flag{width:24px!important;height:24px!important;min-width:24px;object-fit:cover;border-radius:50%;margin:0!important}
.gsfc-language-page .gsfc-language-check{color:#1d4ed8;font:bold 20px/1 Arial,sans-serif;flex:none}
.gsfc-language-page.lang .lang-padding{margin:0 12px}
.gsfc-language-page.lang .safe-area-top+.lang-padding{margin-top:16px;border-radius:12px 12px 0 0}
.gsfc-language-page.lang .lang-padding:last-child{border-bottom:0!important;border-radius:0 0 12px 12px;margin-bottom:16px}
.gsfc-language-page.lang .lang-flex{flex:1}
.vue-puzzle-vcode .auth-body_{border-radius:10px;overflow:hidden}
.vue-puzzle-vcode .auth-control_ .range-text{box-sizing:border-box;padding:0 12px 0 52px;display:flex;align-items:center;justify-content:center;white-space:normal!important;line-height:1.3!important;font-size:13px!important;text-align:center;overflow-wrap:break-word;top:0!important;left:0!important;bottom:0!important;transform:none!important;height:100%!important}
.vue-puzzle-vcode .vue-auth-box_{max-width:calc(100vw - 24px)}
