/* Собрано из public/v2/css/auth.css без комментариев — не править руками. Пересобрать: node server/services/v2/pubAssets.js --write (см. server/services/v2/minAssets.js). */




























.v2a-body { font-family: 'Manrope', 'Manrope Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
.v2a {
  position: relative; display: flex; flex-direction: column;
  min-height: 100vh; min-height: 100dvh;
}
.v2a-lay { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); min-height: 0; }
.v2a-col { display: flex; flex-direction: column; min-width: 0; padding: 0 clamp(14px, 3vw, 44px); }


.v2a-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: var(--v2-top-h, 60px); }
.v2a-hd .v2-brand { padding-left: 0; }
.v2a-hd .v2-brand img { width: 32px; height: 32px; border-radius: 10px; }




.v2a-mid { flex: 1; display: flex; align-items: center; justify-content: center; padding: 8px 0 40px; }



.v2-body .v2a-mid:focus-visible { outline: none; }
.v2a-card { width: 100%; max-width: 476px; padding: clamp(22px, 2.5vw, 36px); border-radius: 28px; background: #fff; box-shadow: var(--v2-sh); }
.v2a-hx { margin-bottom: 22px; }
.v2a-hx h1 { font-size: clamp(29px, 2.5vw, 37px); line-height: 1.06; }
.v2a-hx p { margin-top: 9px; font-size: 15.5px; line-height: 1.46; color: var(--v2-t2); }
.v2a-hx p b { font-weight: 700; color: var(--v2-t1); overflow-wrap: anywhere; }




@keyframes v2a-up { from { transform: translateY(18px); } to { transform: none; } }
@keyframes v2a-pop { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: none; } }
@keyframes v2a-shake { 0%, 100% { transform: none; } 18% { transform: translateX(-7px); } 38% { transform: translateX(6px); } 58% { transform: translateX(-4px); } 78% { transform: translateX(2px); } }
@keyframes v2a-draw { to { stroke-dashoffset: 0; } }
@keyframes v2a-blink { 50% { opacity: 0; } }
@keyframes v2a-dig { from { transform: translateY(8px) scale(.7); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes v2a-unfold { from { grid-template-rows: 0fr; opacity: 0; } to { grid-template-rows: 1fr; opacity: 1; } }
.v2a-js .v2a [data-in] { animation: v2a-up .95s var(--v2-e) both; animation-delay: calc(var(--j, 0) * 65ms + 90ms); }



.v2a-js .v2a[data-flow="back"] [data-in] { animation: none; }
.v2a-js .v2a[data-flow="back"][data-bad="1"] .v2a-card > div { animation: v2a-shake .5s ease .06s; }





.v2a-bn { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .5s var(--v2-e), visibility 0s; }
.v2a-bn.is-off { grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .5s var(--v2-e), visibility 0s .5s; }
.v2a-bn > div { min-height: 0; overflow: hidden; }
.v2a-bn p { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 16px; padding: 12px 14px; border-radius: 14px; background: #FBEAE8; color: #8E1D17; font-size: 14px; line-height: 1.42; font-weight: 600; overflow-wrap: anywhere; }
.v2a-bn.is-good p { background: #E4F5EC; color: #17603D; }
.v2a-bn svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.v2a-bn .v2a-i-ok, .v2a-bn.is-good .v2a-i-bad { display: none; }
.v2a-bn.is-good .v2a-i-ok { display: block; }
.v2a-js .v2a-bn:not(.is-off) { animation: v2a-unfold .5s var(--v2-e) both; }


.v2a-ms { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .45s var(--v2-e), visibility 0s; }
.v2a-ms.is-off { grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .45s var(--v2-e), visibility 0s .45s; }
.v2a-ms > div { min-height: 0; overflow: hidden; }
.v2a-ms small { display: block; padding-top: 7px; font-size: 13px; line-height: 1.4; font-weight: 600; color: #B3261E; overflow-wrap: anywhere; }


.v2a-fs { display: grid; gap: 14px; }
.v2a-f { display: flex; flex-direction: column; min-width: 0; }
.v2a-f > label { margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--v2-t2); }
.v2a-in { position: relative; display: flex; align-items: center; height: 54px; border-radius: 16px; background: #F3F3F6; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .04); transition: background .25s, box-shadow .35s; }
.v2a-in:focus-within { background: #fff; box-shadow: 0 0 0 1.5px var(--v2-or), 0 0 0 5px rgba(242, 101, 34, .14); }


.v2a-in input { flex: 1; min-width: 0; height: 100%; padding: 0 16px; border: 0; outline: 0; background: none; border-radius: 16px; color: var(--v2-t1); font: 400 16px 'Manrope', 'Manrope Fallback', sans-serif; }


.v2-body .v2a-in input:focus-visible { outline: 0; }
.v2a-in input::placeholder { color: #74747D; }

.v2a-in input:-webkit-autofill { -webkit-text-fill-color: #111114; -webkit-box-shadow: 0 0 0 60px #F3F3F6 inset; }
.v2a-in:focus-within input:-webkit-autofill { -webkit-box-shadow: 0 0 0 60px #fff inset; }
.v2a-f.is-bad .v2a-in { box-shadow: 0 0 0 1.5px #B3261E; }
.v2a-f.is-bad .v2a-in:focus-within { box-shadow: 0 0 0 1.5px #B3261E, 0 0 0 5px rgba(179, 38, 30, .12); }



.v2a-eye { width: 44px; height: 44px; flex: none; margin-right: 5px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--v2-t3); cursor: pointer; transition: background .25s, color .25s, transform .5s var(--v2-es); }
.v2a-eye:hover { background: rgba(17, 17, 20, .06); color: var(--v2-t1); }
.v2a-eye:active { transform: scale(.88); }
.v2a-eye svg { width: 20px; height: 20px; }
.v2a-eye .v2a-sl { stroke-dasharray: 22; stroke-dashoffset: 22; transition: stroke-dashoffset .4s var(--v2-e); }
.v2a-eye[aria-pressed="true"] { color: var(--v2-t1); }
.v2a-eye[aria-pressed="true"] .v2a-sl { stroke-dashoffset: 0; }

html:not(.v2a-js) .v2a-eye { display: none; }

.v2a-fr { display: flex; justify-content: flex-end; margin: -6px 0; }
.v2a-fr a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--v2-t2); text-decoration: none; text-underline-offset: 4px; }
.v2-body .v2a-fr a:hover { color: var(--v2-t1); }




.v2a-cks { display: grid; margin-top: 8px; }
.v2a-ck { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; min-height: 44px; margin: 0; padding: 10px 0; font-size: 13.5px; font-weight: 400; line-height: 1.45; color: var(--v2-t2); cursor: pointer; }
.v2a-ck input { position: absolute; left: 0; top: 10px; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.v2a-ck i { width: 24px; height: 24px; border-radius: 8px; background: #F3F3F6; box-shadow: inset 0 0 0 1.5px rgba(17, 17, 20, .24); transition: background .2s, box-shadow .25s; }
.v2a-ck:hover i { box-shadow: inset 0 0 0 1.5px rgba(17, 17, 20, .5); }
.v2a-ck input:checked + i { background: #111114 var(--v2-check) center / 100% no-repeat; box-shadow: none; animation: v2a-pop .4s var(--v2-es); }
.v2a-ck input:focus-visible + i { outline: 2px solid var(--v2-or-text); outline-offset: 3px; }
.v2a-ck a { color: var(--v2-t1); font-weight: 600; text-decoration: none; text-underline-offset: 3px; }
.v2-body .v2a-ck a:hover { color: var(--v2-or-text); text-decoration: underline; }
.v2-body .v2a-ck a:hover { color: var(--v2-or-text); }
.v2a-f.is-bad .v2a-ck i { box-shadow: inset 0 0 0 1.5px #B3261E; }


.v2a-cks .v2a-ms { margin-top: -6px; }
.v2a-cks .v2a-ms small { padding: 0 0 8px 36px; }





.v2a-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }


.v2a-go { margin-top: 20px; }
.v2a-go .v2-btn { width: 100%; min-height: 54px; }



.v2a-sp { position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%; border: 2.2px solid currentColor; border-right-color: transparent; opacity: 0; }
.v2-btn .v2a-lb { transition: opacity .25s, transform .45s var(--v2-e); }
.v2-btn.is-busy, .v2a-rs.is-busy { pointer-events: none; }
.v2-btn.is-busy .v2a-lb { opacity: 0; transform: translateY(-8px); }
.v2-btn.is-busy .v2a-sp { opacity: 1; animation: v2-spin .7s linear infinite; transition: opacity .25s .1s; }

.v2a-or { display: flex; align-items: center; gap: 14px; margin: 18px 0; color: var(--v2-t3); font-size: 13px; font-weight: 600; }
.v2a-or::before, .v2a-or::after { content: ""; flex: 1; height: 1px; background: rgba(17, 17, 20, .14); }
.v2a-nt { margin: -4px 0 14px; text-align: center; font-size: 13.5px; line-height: 1.45; color: var(--v2-t2); }
.v2a-socs { display: grid; gap: 10px; }


.v2a-cons { margin-top: 12px; color: var(--v2-t3); font-size: 12.5px; line-height: 1.5; text-align: center; }
.v2a-cons a { color: var(--v2-t1); font-weight: 600; text-decoration: none; text-underline-offset: 2px; }
.v2-body .v2a-cons a:hover { color: var(--v2-or-text); text-decoration: underline; }
.v2a-cons a:hover { color: var(--v2-t1); }
.v2a-soc { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 18px; border-radius: 999px; background: #fff; box-shadow: var(--v2-sh); color: var(--v2-t1); font: 700 15px 'Manrope', 'Manrope Fallback', sans-serif; text-decoration: none; transition: box-shadow .45s, transform .5s var(--v2-es); }
.v2-body .v2a-soc:hover { color: var(--v2-t1); box-shadow: var(--v2-sh-hover); transform: translateY(-1px); }
.v2a-soc:active { transform: scale(.98); }
.v2a-soc i { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 8px; background: #0077FF; color: #fff; font: 800 10.5px 'Manrope', 'Manrope Fallback', sans-serif; font-style: normal; letter-spacing: 0; transition: transform .5s var(--v2-es); }
.v2a-soc i.is-ya { border-radius: 50%; background: #FC3F1D; font-size: 14px; }
.v2a-soc:hover i { transform: scale(1.1) rotate(-6deg); }

.v2a-ft { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 6px; margin-top: 14px; font-size: 14.5px; color: var(--v2-t2); }
.v2a-ft a, .v2a-ft button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--v2-t1); font: 700 14.5px 'Manrope', 'Manrope Fallback', sans-serif; text-decoration: none; text-underline-offset: 4px; cursor: pointer; }
.v2-body .v2a-ft a:hover, .v2a-ft button:hover { color: var(--v2-or-text); }
.v2a-ft.is-back a { gap: 6px; font-weight: 600; color: var(--v2-t2); text-decoration: none; }
.v2-body .v2a-ft.is-back a:hover { color: var(--v2-t1); }
.v2a-ft.is-back svg { width: 16px; height: 16px; transition: transform .45s var(--v2-e); }
.v2a-ft.is-back a:hover svg { transform: translateX(-3px); }
.v2a-hint { margin-top: 14px; text-align: center; font-size: 13.5px; line-height: 1.45; color: var(--v2-t3); }









.v2a-code { position: relative; display: flex; align-items: center; height: 62px; border-radius: 16px; background: #F3F3F6; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .04); }
.v2a-code:focus-within { background: #fff; box-shadow: 0 0 0 1.5px var(--v2-or), 0 0 0 5px rgba(242, 101, 34, .14); }
.v2a-code i { display: none; }
.v2a-code input { flex: 1; min-width: 0; height: 100%; padding: 0 16px; border: 0; outline: 0; background: none; border-radius: 16px; color: var(--v2-t1); font: 800 24px 'Manrope', 'Manrope Fallback', sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .3em; }
.v2-body .v2a-code input:focus-visible { outline: 0; }
.v2a-code input::placeholder { color: #B4B4BC; }
.v2a-code.is-live { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; height: auto; background: none; box-shadow: none; }
.v2a-code.is-live:focus-within { background: none; box-shadow: none; }
.v2a-code.is-live i { display: grid; place-items: center; height: 62px; border-radius: 16px; background: #F3F3F6; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .04); color: var(--v2-t1); font: 800 26px 'Manrope', 'Manrope Fallback', sans-serif; font-style: normal; font-variant-numeric: tabular-nums; transition: background .25s, box-shadow .3s, color .25s; }
.v2a-code.is-live i.is-ph { color: #B4B4BC; }
.v2a-code.is-live i.is-fl { background: #fff; box-shadow: 0 0 0 1px rgba(17, 17, 20, .14); }
.v2a-code.is-live i.is-fl b { display: block; font-weight: inherit; animation: v2a-dig .4s var(--v2-es); }
.v2a-code.is-live i.is-cur { background: #fff; box-shadow: 0 0 0 1.5px var(--v2-or), 0 0 0 5px rgba(242, 101, 34, .14); }
.v2a-code.is-live i.is-cur::after { content: ""; width: 2px; height: 26px; border-radius: 2px; background: var(--v2-t1); animation: v2a-blink 1s steps(2) infinite; }


.v2a-code.is-live input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; font-size: 16px; letter-spacing: 0; cursor: text; }
.v2a-js .v2a[data-flow="back"] .v2a-f.is-bad .v2a-code { animation: v2a-shake .5s ease .06s; }
.v2a-f.is-bad .v2a-code:not(.is-live), .v2a-f.is-bad .v2a-code.is-live i { box-shadow: 0 0 0 1.5px #B3261E; }



.v2a-rs { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 50px; margin-top: 10px; padding: 0 18px; border: 0; border-radius: 999px; background: #EFEFF2; color: var(--v2-t1); font: 700 14.5px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; transition: background .25s, color .25s, transform .5s var(--v2-es); }
.v2a-rs:hover { background: #E4E4E9; }
.v2a-rs:active { transform: scale(.98); }
.v2a-rs em { font-style: normal; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--v2-t3); }
.v2a-rs em:empty { display: none; }
.v2a-rs.is-wait, .v2a-rs.is-busy { color: var(--v2-t3); }
.v2a-rs.is-wait { cursor: default; }
.v2a-rs.is-wait:hover { background: #EFEFF2; }
.v2a-rs.is-wait:active { transform: none; }


.v2a-cen { text-align: center; }
.v2a-cen .v2a-hx { margin-bottom: 0; }
.v2a-ring { position: relative; width: 64px; height: 64px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%; background: #FDEDE4; color: var(--v2-or-text); transition: background .3s, color .3s; }
.v2a-ring svg { grid-area: 1 / 1; width: 30px; height: 30px; }


.v2a-ring svg { display: none; }
.v2a-ring[data-state="wait"] .v2a-r-wait { display: block; animation: v2-spin 1s linear infinite; }
.v2a-ring[data-state="ok"] { background: #111114; color: #fff; animation: v2a-pop .7s var(--v2-es) both; }
.v2a-ring[data-state="ok"] .v2a-r-ok { display: block; }
.v2a-ring[data-state="ok"] .v2a-r-ok path { stroke-dasharray: 26; stroke-dashoffset: 26; animation: v2a-draw .5s var(--v2-e) .35s forwards; }
.v2a-ring[data-state="no"] { background: #EFEFF2; color: var(--v2-t2); }
.v2a-ring[data-state="no"] .v2a-r-no { display: block; }




.v2a-ring[data-state="ask"] .v2a-r-ask { display: block; }
.v2a-kv { margin: 22px 0 0; padding: 4px 16px; border-radius: 16px; background: #fff; box-shadow: var(--v2-sh); text-align: left; }
.v2a-kv > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid rgba(17, 17, 20, .08); }
.v2a-kv > div:first-child { border-top: 0; }
.v2a-kv dt { font-size: 13.5px; color: var(--v2-t2); }
.v2a-kv dd { margin: 0; font-size: 14.5px; font-weight: 700; color: var(--v2-t1); overflow-wrap: anywhere; }
.v2a-kv dd small { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--v2-t3); }
.v2a-until { margin: 14px 0 0; }
.v2a-st { margin-top: 18px; font-size: 15px; font-weight: 700; line-height: 1.45; }
.v2a-st.is-bad { color: #8E1D17; }
.v2a-st a { color: inherit; text-decoration: none; }






.v2a-stage {
  position: sticky; top: 12px; align-self: start;
  display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  min-height: calc(100vh - 24px); min-height: calc(100dvh - 24px);
  margin: 12px 12px 12px 0; padding: clamp(28px, 3.6vw, 56px);
  border-radius: 32px; background: #fff; box-shadow: var(--v2-sh); overflow: hidden;
}
.v2a-stage::before { content: ""; position: absolute; inset: 0; background: radial-gradient(58% 46% at 86% 4%, rgba(242, 101, 34, .13), transparent 72%); pointer-events: none; }
.v2a-stage > * { position: relative; }
.v2a-eb { font-size: 13px; font-weight: 700; letter-spacing: .01em; color: var(--v2-t3); }
.v2a-stage h2 { margin-top: 14px; font-size: clamp(40px, 4.5vw, 68px); line-height: .98; letter-spacing: -.055em; }


.v2a-stage h2 em { font-style: normal; color: var(--v2-or-big); }




@property --v2a-n { syntax: '<integer>'; initial-value: 0; inherits: false; }
.v2a-vg { width: min(100%, 520px); border-radius: 22px; background: #fff; box-shadow: var(--v2-sh-hover); overflow: hidden; }
.v2a-vg-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 12px 18px; border-bottom: 1px solid var(--v2-line); }
.v2a-vg-h > span { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; }
.v2a-vg-h svg { width: 17px; height: 17px; }
.v2a-gz { padding: 6px 12px; border-radius: 999px; background: #F3F3F6; color: var(--v2-t2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.v2a-gz b { min-width: 3.1ch; text-align: right; font-weight: 800; color: var(--v2-t1); }
.v2a-cnt { --v2a-n: 0; counter-reset: n var(--v2a-n); }
.v2a-cnt::after { content: counter(n); }
.v2a-vg-b { position: relative; display: grid; padding: 16px 18px 20px; font-size: 14.5px; line-height: 1.55; }
.v2a-vg-b p { grid-area: 1 / 1; }

.v2a-vg-b .v2a-a { color: var(--v2-t3); clip-path: inset(100% 0 0 0); }
.v2a-vg-b .v2a-b { color: var(--v2-t1); }
.v2a-vg-b::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, #FF8A4C 12%, #F26522 50%, #FF8A4C 88%, transparent); box-shadow: 0 0 14px 2px rgba(242, 101, 34, .45), 0 -18px 26px 4px rgba(242, 101, 34, .08); opacity: 0; }
.v2a-js .v2a-vg-b .v2a-a { animation: v2a-va 12s var(--v2-ei) 1.2s infinite both; }
.v2a-js .v2a-vg-b .v2a-b { animation: v2a-vb 12s var(--v2-ei) 1.2s infinite both; }
.v2a-js .v2a-vg-b::after { animation: v2a-vs 12s var(--v2-ei) 1.2s infinite both; }
.v2a-js .v2a-cnt { animation: v2a-vn 12s var(--v2-ei) 1.2s infinite both; }
@keyframes v2a-va { 0%, 12% { clip-path: inset(0 0 0 0); opacity: 1; } 38%, 88% { clip-path: inset(100% 0 0 0); opacity: 1; } 88.1% { clip-path: inset(0 0 0 0); opacity: 0; } 100% { clip-path: inset(0 0 0 0); opacity: 1; } }
@keyframes v2a-vb { 0%, 12% { clip-path: inset(0 0 100% 0); opacity: 1; } 38%, 88% { clip-path: inset(0 0 0 0); opacity: 1; } 99.9% { clip-path: inset(0 0 0 0); opacity: 0; } 100% { clip-path: inset(0 0 100% 0); opacity: 0; } }
@keyframes v2a-vs { 0%, 12% { top: 0; opacity: 0; } 14% { opacity: 1; } 36% { opacity: 1; } 38% { top: 100%; opacity: 0; } 100% { top: 100%; opacity: 0; } }
@keyframes v2a-vn { 0%, 12% { --v2a-n: 98; } 38%, 90% { --v2a-n: 0; } 100% { --v2a-n: 98; } }

.v2a-facts { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.v2a-facts li { display: flex; align-items: center; gap: 12px; font-size: 15.5px; font-weight: 600; line-height: 1.35; color: var(--v2-t2); }
.v2a-facts i { width: 26px; height: 26px; flex: none; border-radius: 50%; background: #111114 var(--v2-check) center / 100% no-repeat; }





.v2a-help { display: none; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 999px; background: #fff; box-shadow: var(--v2-sh); color: var(--v2-t1); font: 700 14px 'Manrope', 'Manrope Fallback', sans-serif; text-decoration: none; }
.v2-body .v2a-help:hover { color: var(--v2-t1); box-shadow: var(--v2-sh-hover); }
.v2a-help svg { width: 17px; height: 17px; flex: none; }


.v2-body:has(.gs-root:not([data-unread="0"]):not([data-open="true"])) .v2a-help::after { content: ""; width: 8px; height: 8px; margin-left: 1px; border-radius: 50%; background: var(--v2-or); }




.v2a[data-support="1"] .v2a-stage { padding-bottom: max(clamp(28px, 3.6vw, 56px), 104px); }


@media (max-width: 940px) {
  .v2a-lay { grid-template-columns: minmax(0, 1fr); }
  .v2a-stage { display: none; }
  .v2a-hd { min-height: 60px; padding: 0 6px; }


  .v2a-mid { padding: 0 0 calc(10px + env(safe-area-inset-bottom, 0px)); }
  .v2a-col { padding: 0 max(10px, env(safe-area-inset-right, 0px)) 0 max(10px, env(safe-area-inset-left, 0px)); }
  .v2a-card { padding: 24px 18px 14px; }
  .v2a-hx { margin-bottom: 20px; }
  .v2a-hx h1 { font-size: 30px; }









  .v2a-help { display: inline-flex; }
  .v2a-body .gs-launcher-row { display: none; }
}



@media (min-width: 641px) and (max-width: 940px) {
  .v2a-body .gs-root .gs-panel, .v2a-body .gs-root.opens-downward .gs-panel { position: fixed; left: auto; top: auto; right: 16px; bottom: 16px; }
}
@media (max-width: 380px) {
  .v2a-code.is-live { gap: 6px; }
  .v2a-code.is-live i { height: 56px; font-size: 23px; }
}


@media (max-height: 640px) {
  .v2a-stage { position: static; }
}




@media (prefers-reduced-motion: reduce) {
  .v2a-js .v2a-vg-b .v2a-a, .v2a-js .v2a-vg-b .v2a-b, .v2a-js .v2a-vg-b::after, .v2a-js .v2a-cnt { animation: none; }
}



.v2a-ring[data-state="ok"], .v2a-soc i { -webkit-font-smoothing: antialiased; }
