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



















.v2l-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: clamp(24px, 4vw, 56px); max-width: calc(clamp(1080px, 62vw, 1240px) + var(--v2-pad) * 2); margin: 0 auto; padding: clamp(14px, 2.2vw, 32px) var(--v2-pad) 0; isolation: isolate; }
.v2l-hero::before { content: ""; position: absolute; left: -10%; right: -10%; top: -60px; height: 640px; z-index: -2; background: radial-gradient(40% 46% at 34% 40%, rgba(242, 101, 34, .055), transparent 72%); pointer-events: none; }
.v2l-hero-l > * { animation: v2-rise 1s var(--v2-e) both; }
.v2l-hero-l > *:nth-child(2) { animation-delay: .09s; }
.v2l-hero-l > *:nth-child(3) { animation-delay: .18s; }
.v2l-demo { min-width: 0; animation: v2-rise 1s var(--v2-e) .22s both; }
.v2l-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 18px; }
.v2l-tags .v2-pb-tag { margin-bottom: 0; }
@keyframes v2l-pulse { 50% { opacity: .35; } }
.v2l-live { display: inline-flex; align-items: center; gap: 7px; color: var(--v2-t3); font-size: 13px; font-weight: 600; }
.v2l-live i { width: 6px; height: 6px; border-radius: 50%; background: #1B7A4B; animation: v2l-pulse 2.4s ease-in-out infinite; }
.v2l-hero h1 { font-size: clamp(36px, 4.4vw, 64px); line-height: .98; letter-spacing: -.035em; }
.v2l-hero .v2-pb-lead { max-width: 30em; margin-left: 0; margin-right: 0; }


.v2l-comp { position: relative; padding: 18px; border-radius: 26px; background: #fff; box-shadow: var(--v2-sh), 0 36px 70px -46px rgba(17, 17, 20, .23); transition: box-shadow .45s; }
@keyframes v2l-ring { 50% { box-shadow: 0 0 0 1.5px var(--v2-or), 0 0 0 11px rgba(242, 101, 34, .06), 0 36px 70px -46px rgba(242, 101, 34, .55); } }
.v2l-comp:has(.v2l-draft:focus) { box-shadow: 0 0 0 1.5px var(--v2-or), 0 0 0 6px rgba(242, 101, 34, .16), 0 36px 70px -46px rgba(242, 101, 34, .55); animation: v2l-ring 2.8s ease-in-out infinite; }
.v2l-comp-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 14px; margin-bottom: 14px; }
.v2l-comp-t b { display: block; font-size: 16.5px; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.v2l-comp-t span { display: block; margin-top: 2px; color: var(--v2-t3); font-size: 14px; }

.v2l-seg { display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: #F1F1F4; }
.v2l-seg button { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: none; color: var(--v2-t2); font: 700 14.5px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; transition: color .3s, background .3s, box-shadow .3s; }
.v2l-seg button:hover { color: var(--v2-t1); }
.v2l-seg button[aria-selected="true"] { background: #111114; color: #fff; box-shadow: 0 8px 18px -8px rgba(17, 17, 20, .55); }
.v2l-draft { min-height: 146px; max-height: 260px; padding: 14px 16px; overflow-y: auto; border-radius: 16px; background: #F7F7F8; color: var(--v2-t1); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; outline: none; transition: background .25s; }
.v2-body .v2l-draft:focus-visible { outline: none; }
.v2l-draft:focus { background: #FAFAFB; }


@supports not selector(:has(*)) {
  .v2-body .v2l-draft:focus-visible { outline: 2px solid var(--v2-or-text); outline-offset: 2px; }
}
.v2l-draft:empty::before { content: attr(data-placeholder); color: var(--v2-t3); }
.v2l-comp-f { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; }
.v2l-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px 0 12px; white-space: nowrap; border: 0; border-radius: 999px; background: #F1F1F4; color: var(--v2-t1); font: 700 14px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; transition: background .25s, transform .5s var(--v2-es); }
.v2l-chip:hover { background: #E6E6EB; }
.v2l-chip:active { transform: scale(.95); }
.v2l-chip svg { width: 16px; height: 16px; flex: none; color: var(--v2-or-text); }
.v2l-count { color: var(--v2-t3); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.v2l-run, .v2l-gate-cta { width: 100%; min-height: 54px; margin-top: 12px; font-size: 16px; }
.v2l-run:disabled { background: #EFEFF2; color: #9A9AA3; box-shadow: none; cursor: default; }


@keyframes v2l-scan { 0% { transform: none; opacity: 0; } 8% { opacity: 1; } 92% { transform: translateY(96%); opacity: 1; } 100% { transform: translateY(100%); opacity: 0; } }
@keyframes v2l-dot { 0%, 80%, 100% { opacity: .25; transform: scale(.8); } 40% { opacity: 1; transform: none; } }
.v2l-pane--run { position: relative; padding: 6px 4px 4px; overflow: hidden; }


.v2l-scan { position: absolute; inset: 0; pointer-events: none; animation: v2l-scan 2.2s linear both; }
.v2l-scan::before { 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 22px 3px rgba(242, 101, 34, .5); }
.v2l-run-t { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 18px; }
.v2l-run-t b { font-size: 18px; font-weight: 800; letter-spacing: -.03em; }
.v2l-run-t > span:last-child { margin-left: auto; color: var(--v2-t3); font-size: 14px; }
.v2l-dots { display: inline-flex; gap: 4px; }
.v2l-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--v2-or); animation: v2l-dot 1.2s ease-in-out infinite; }
.v2l-dots i:nth-child(2) { animation-delay: .15s; }
.v2l-dots i:nth-child(3) { animation-delay: .3s; }
.v2l-steps { display: flex; flex-direction: column; gap: 14px; }
.v2l-steps .gl-step { display: flex; align-items: center; gap: 12px; color: var(--v2-t2); font-size: 15.5px; font-weight: 700; letter-spacing: -.015em; }
.v2l-steps .gl-step i { width: 24px; height: 24px; flex: none; border-radius: 50%; }
.v2l-step-ok i { background: #111114 var(--v2-check) center / 100% no-repeat; }
.v2l-steps .v2l-step-now { color: var(--v2-t1); }
.v2l-step-now i { border: 2px solid var(--v2-or); border-top-color: transparent; animation: v2-spin .7s linear infinite; }
.v2l-prog { margin-top: 6px; }
.v2l-prog .gl-prog__t { display: flex; justify-content: space-between; color: var(--v2-t3); font-size: 14px; font-weight: 600; }
.v2l-prog .gl-prog__t b { color: var(--v2-t1); font-variant-numeric: tabular-nums; }
.v2l-track { height: 6px; margin-top: 8px; overflow: hidden; border-radius: 6px; background: #EDEDF1; }
.v2l-track i { display: block; height: 100%; border-radius: inherit; background: #111114; }


.v2l-pane--gate { position: relative; }
.v2l-blur { display: flex; flex-direction: column; gap: 9px; padding: 4px 2px 16px; filter: blur(3px); opacity: .7; }
.v2l-blur i { display: block; height: 9px; border-radius: 9px; background: #E4E4E9; }
.v2l-ok { display: flex; align-items: center; gap: 10px; }
.v2l-ok i { width: 24px; height: 24px; flex: none; border-radius: 50%; background: #1B7A4B var(--v2-check) center / 100% no-repeat; }
.v2l-ok b { font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.v2l-gate-t { margin-top: 14px; }
.v2l-gate-t b { display: block; font-size: 22px; font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.v2l-gate-t span { display: block; margin-top: 6px; color: var(--v2-t2); font-size: 14.5px; line-height: 1.45; }
.v2l-form { display: grid; gap: 8px; margin-top: 14px; }
.v2l-input { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 16px; border-radius: 16px; background: #F4F4F6; box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .25s, background .25s; }
.v2l-input:focus-within { background: #fff; box-shadow: inset 0 0 0 1.5px var(--v2-or), 0 0 0 5px rgba(242, 101, 34, .14); }
.v2l-input svg { width: 18px; height: 18px; flex: none; color: var(--v2-t3); }
.v2l-input input { flex: 1; min-width: 0; height: 50px; border: 0; background: none; color: var(--v2-t1); font-size: 16px; font-weight: 400; outline: none; }
.v2-body .v2l-input input:focus-visible { outline: none; }
.v2l-input input::placeholder { color: var(--v2-t3); }
.v2l-oauth { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.v2l-oauth button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 12px; 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, transform .5s var(--v2-es); }
.v2l-oauth button:hover { background: #E4E4E9; }
.v2l-oauth button:active { transform: scale(.96); }
.v2l-cons { margin-top: 10px; color: var(--v2-t3); font-size: 11.5px; line-height: 1.45; text-align: center; }
.v2l-cons a { color: var(--v2-t2); text-decoration: underline; text-underline-offset: 2px; }
.v2l-oauth i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: #fff; font: 800 10.5px 'Manrope', 'Manrope Fallback', sans-serif; font-style: normal; }
.v2l-oauth .vk { background: #0077FF; }
.v2l-oauth .ya { background: #FC3F1D; font-size: 14px; }
.v2l-guard { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; color: var(--v2-t3); font-size: 14px; line-height: 1.4; }
.v2l-guard svg { width: 15px; height: 15px; flex: none; margin-top: 1px; }


.v2l-steps3 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 8px; margin-top: 14px; color: var(--v2-t3); font-size: 12.5px; font-weight: 600; }
.v2l-steps3 > div { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; transition: color .4s; }
.v2l-steps3 > div i { width: 7px; height: 7px; border-radius: 50%; background: #CDCDD4; transition: background .4s, transform .5s var(--v2-es); }
.v2l-steps3 > div.is-on { color: var(--v2-t1); }
.v2l-steps3 > div.is-on i { background: var(--v2-or); transform: scale(1.15); }
.v2l-steps3 .gl-steps3__gap { flex: 0 1 26px; height: 1px; background: #D9D9DF; }


.v2l-nums { padding: clamp(28px, 4.2vw, 64px) var(--v2-pad) 0; }
.v2l-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2l-nt { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: clamp(150px, 15vw, 208px); padding: clamp(16px, 1.6vw, 22px); }
.v2l-nt > b { font-size: clamp(46px, 6vw, 84px); font-weight: 800; line-height: .9; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.v2l-nt > b i { margin-left: .08em; color: var(--v2-or-big); font-size: .5em; font-style: normal; vertical-align: .5em; }
.v2l-nt--or > b { color: var(--v2-or-big); }
.v2l-nt > span { font-size: clamp(15px, 1.25vw, 17px); font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.v2l-nt--soc p { color: var(--v2-t2); font-size: 14.5px; line-height: 1.4; }
.v2l-nt--soc p b { color: var(--v2-t1); font-weight: 800; }
.v2l-avas { display: flex; }
.v2l-avas span, .v2l-ava { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: #111114; color: #fff; font: 800 12px 'Manrope', 'Manrope Fallback', sans-serif; }
.v2l-avas span { margin-right: -9px; box-shadow: 0 0 0 2.5px #fff; }
.v2l-avas span:last-child { background: #EFEFF2; color: var(--v2-t1); }


@keyframes v2l-marquee { to { transform: translateX(-33.3333%); } }
.v2l-ticker { padding: clamp(22px, 3vw, 40px) var(--v2-pad) 0; }
.v2l-ticker-in { display: flex; align-items: center; gap: clamp(14px, 2.4vw, 32px); }
.v2l-ticker-cap { flex: none; color: var(--v2-t3); font-size: 11.5px; font-weight: 800; letter-spacing: .09em; }
.v2l-ticker-mask { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.v2l-ticker-row { display: flex; width: max-content; animation: v2l-marquee 28s linear infinite; }
.v2l-ticker-row span { padding: 0 clamp(16px, 2.2vw, 30px); color: var(--v2-t2); font-size: clamp(16px, 1.5vw, 20px); font-weight: 800; letter-spacing: -.03em; white-space: nowrap; }
.v2l-ticker:hover .v2l-ticker-row { animation-play-state: paused; }



.v2l-sh2 { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 40px; }
.v2l-sh2 > p { flex: 0 1 26em; margin-top: 0; }

.v2l-fts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2l-ft { position: relative; display: flex; flex-direction: column; min-height: 340px; padding: 26px 24px 22px; overflow: hidden; border-radius: 24px; background: #111114; color: #F5F5F7; text-decoration: none; isolation: isolate; box-shadow: 0 30px 60px -38px rgba(17, 17, 20, .42); transition: translate .6s var(--v2-e), box-shadow .5s; }
.v2-body .v2l-ft:hover { color: #F5F5F7; translate: 0 -4px; box-shadow: 0 44px 70px -38px rgba(17, 17, 20, .48); }
.v2l-ft::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .5s; background: radial-gradient(420px circle at 70% 0, rgba(242, 101, 34, .26), transparent 62%); }
.v2l-ft:hover::before { opacity: 1; }
.v2l-ft-go { position: absolute; right: 18px; top: 18px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .1); transition: transform .6s var(--v2-es), background .3s, color .3s; }
.v2l-ft-go svg { width: 16px; height: 16px; }
.v2l-ft:hover .v2l-ft-go { transform: translate(3px, -3px) scale(1.08); background: var(--v2-or); color: var(--v2-or-ink); }
.v2l-ft b { font-size: clamp(20px, 1.9vw, 25px); font-weight: 800; line-height: 1.1; letter-spacing: -.04em; }
.v2l-ft p { max-width: 30em; margin-top: 6px; color: #A1A1A6; font-size: 14.5px; line-height: 1.4; }


.v2l-ft-tx { order: 2; margin-top: auto; padding-top: 22px; }
.v2l-pill { display: inline-block; margin: 0 8px 8px 0; padding: 3px 9px; border-radius: 999px; background: var(--v2-or); color: var(--v2-or-ink); font-size: 10.5px; font-weight: 800; letter-spacing: .06em; vertical-align: middle; }
.v2l-ft-tx b { display: block; }
.v2l-checkers { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.v2l-checkers span { padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #F5F5F7; font-size: 12.5px; font-weight: 600; }
.v2l-ab { order: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-right: 52px; }
.v2l-ab-box { padding: 14px 16px 16px; border-radius: 18px; background: rgba(255, 255, 255, .06); }
.v2l-ab-cap { color: #86868B; font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.v2l-ab-v { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-top: 6px; }
.v2l-ab-v b { font-size: clamp(38px, 4.4vw, 60px); line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; color: #FF8A4C; }
.v2l-ab-v span { color: #A1A1A6; font-size: 12.5px; font-weight: 600; }
.v2l-ab-box--after .v2l-ab-v b { color: #F5F5F7; }
.v2l-ab-track { height: 6px; margin-top: 12px; overflow: hidden; border-radius: 6px; background: rgba(255, 255, 255, .1); }
.v2l-ab-track i { display: block; height: 100%; border-radius: inherit; background: var(--v2-or); }
.v2l-ab-box--after .v2l-ab-track i { background: #F5F5F7; }

@keyframes v2l-rw2 { 0%, 14% { transform: none; } 32%, 70% { transform: translateX(56px); } 88%, 100% { transform: none; } }
@keyframes v2l-rw3 { 0%, 14% { transform: none; } 32%, 70% { transform: translateX(-104px); } 88%, 100% { transform: none; } }
@keyframes v2l-rw5 { 0%, 14% { transform: none; } 32%, 70% { transform: translateX(48px); } 88%, 100% { transform: none; } }
@keyframes v2l-rw6 { 0%, 14% { transform: none; } 32%, 70% { transform: translateX(-96px); } 88%, 100% { transform: none; } }
.v2l-rw { display: flex; flex-direction: column; gap: 12px; margin: 34px 52px auto 0; padding-bottom: 26px; }
.v2l-rw-l { display: flex; gap: 8px; }
.v2l-rw-l i { height: 16px; flex: none; border-radius: 8px; background: rgba(255, 255, 255, .14); }
.v2l-rw-l i:nth-child(1) { width: 64px; }
.v2l-rw-l i:nth-child(2) { width: 96px; background: rgba(242, 101, 34, .85); animation: v2l-rw2 6s var(--v2-ei) infinite; }
.v2l-rw-l i:nth-child(3) { width: 48px; animation: v2l-rw3 6s var(--v2-ei) infinite; }
.v2l-rw-l i:nth-child(4) { width: 72px; }
.v2l-rw-l--2 i:nth-child(1) { width: 88px; animation: v2l-rw5 6s var(--v2-ei) 1s infinite; }
.v2l-rw-l--2 i:nth-child(2) { width: 40px; background: rgba(255, 255, 255, .14); animation: v2l-rw6 6s var(--v2-ei) 1s infinite; }
.v2l-rw-l--2 i:nth-child(3) { width: 110px; animation: none; }
.v2l-ft-meta { margin-top: 14px; color: #FF8A4C; font-size: 13.5px; font-weight: 700; }

.v2l-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-gap); }
.v2l-tool { display: flex; flex-direction: column; min-height: 216px; padding: 18px 18px 20px; color: var(--v2-t1); text-decoration: none; }
.v2-body .v2l-tool:hover { color: var(--v2-t1); }
.v2l-ic { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: auto; border-radius: 14px; background: #F2F2F5; transition: background .4s, color .4s, transform .6s var(--v2-es); }
.v2l-ic svg { width: 22px; height: 22px; }
.v2l-tool:hover .v2l-ic { background: #111114; color: #fff; transform: rotate(-5deg) scale(1.06); }
.v2l-tool b { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 18px; font-size: 17px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.v2l-tool p { margin-top: 5px; color: var(--v2-t3); font-size: 14px; line-height: 1.4; }
.v2l-new { padding: 2px 8px; border-radius: 999px; background: var(--v2-or); color: var(--v2-or-ink); font-size: 10.5px; font-weight: 800; letter-spacing: .04em; }
.v2l-tool-meta { position: absolute; right: 16px; top: 18px; padding: 4px 10px; border-radius: 999px; background: #F2F2F5; color: var(--v2-t2); font-size: 12px; font-weight: 700; }
.v2l-tool--more b { margin-top: auto; }
.v2l-more-btn { align-self: flex-start; margin-top: 14px; padding: 9px 16px; border-radius: 999px; background: #111114; color: #fff; font-size: 13.5px; font-weight: 700; transition: background .25s, transform .5s var(--v2-es); }
.v2l-tool--more:hover .v2l-more-btn { background: var(--v2-or); color: var(--v2-or-ink); transform: translateX(3px); }


.v2l-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2l-step { display: flex; flex-direction: column; min-height: 236px; padding: clamp(18px, 1.9vw, 24px); }
.v2l-step-n { margin-bottom: auto; font-size: clamp(60px, 6vw, 88px); font-weight: 800; line-height: .86; letter-spacing: -.07em; }
.v2l-step:nth-child(2) .v2l-step-n { color: var(--v2-or-big); }
.v2l-step b { display: block; margin-top: 26px; font-size: clamp(19px, 1.7vw, 22px); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.v2l-step p { margin-top: 6px; color: var(--v2-t3); font-size: 14.5px; line-height: 1.45; }


.v2l-price { padding: clamp(24px, 3.6vw, 52px) clamp(16px, 3vw, 44px) clamp(26px, 3.6vw, 52px); text-align: center; }



.v2l-price-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0 .32em; color: var(--v2-t2); font-size: clamp(19px, 2.2vw, 30px); font-weight: 700; line-height: 1.05; letter-spacing: -.03em; }
.v2l-price-h b { color: var(--v2-t1); font-size: clamp(56px, 11vw, 168px); font-weight: 800; line-height: 1; letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.v2l-price .v2-pb-lead { max-width: 36em; }
.v2l-facts, .v2l-gar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-gap); }
.v2l-fact { padding: clamp(18px, 1.9vw, 24px); }
.v2l-fact b { display: block; font-size: clamp(17px, 1.5vw, 20px); font-weight: 800; line-height: 1.15; letter-spacing: -.035em; }
.v2l-fact p, .v2l-fact span { display: block; margin-top: 6px; color: var(--v2-t3); font-size: 14.5px; line-height: 1.4; }
.v2l-price-more { margin-top: clamp(22px, 2.6vw, 34px); text-align: center; }
.v2l-price-more .v2-btn { max-width: 100%; min-height: 52px; padding: 10px 24px; line-height: 1.25; text-align: center; white-space: normal; }
.v2l-price-more p { margin-top: 14px; color: var(--v2-t3); font-size: 14.5px; }
.v2l-price-more p a { color: var(--v2-or-text); font-weight: 700; text-underline-offset: 3px; }


.v2l-rate { display: flex; align-items: baseline; gap: 10px; color: var(--v2-t3); font-size: 15px; }
.v2l-rate b { color: var(--v2-t1); font-size: clamp(24px, 2.4vw, 34px); font-weight: 800; letter-spacing: -.045em; }
.v2l-rate i, .v2l-stars { color: var(--v2-or-big); font-style: normal; letter-spacing: .1em; }
.v2l-revs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2l-rv { display: flex; flex-direction: column; gap: 14px; min-height: 290px; padding: clamp(18px, 1.9vw, 24px); }
.v2l-stars { font-size: 14px; }
.v2l-rv p { font-size: clamp(16px, 1.3vw, 18.5px); font-weight: 600; line-height: 1.45; letter-spacing: -.015em; }

.v2l-rv p b { font-weight: 600; background: linear-gradient(transparent 58%, rgba(242, 101, 34, .34) 58%); }
.v2l-by { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 6px; color: var(--v2-t3); font-size: 14px; line-height: 1.3; }
.v2l-by b { display: block; color: var(--v2-t1); font-size: 15.5px; font-weight: 800; letter-spacing: -.02em; }
.v2l-by span:not(.v2l-ava) { display: block; }


.v2l-fin { padding-top: clamp(72px, 11vw, 176px); }
.v2l-fin-l { text-align: center; }
.v2l-fin-l h2 { max-width: 14em; margin: 0 auto; font-size: clamp(32px, 5.6vw, 84px); line-height: 1; letter-spacing: -.035em; }
.v2l-fin-l p { max-width: 30em; margin: clamp(14px, 1.6vw, 22px) auto 0; color: var(--v2-t2); font-size: clamp(16px, 1.4vw, 19px); }
.v2l-fin-a { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(22px, 2.6vw, 34px); }
.v2l-fin-a .v2-btn { min-height: 60px; padding: 0 34px; font-size: 18px; }
.v2l-gar { margin-top: clamp(48px, 6vw, 88px); }


.v2l-bar { display: none; }


@media (max-width: 1180px) {
  .v2l-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {

  .v2l-hero { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .v2l-hero::before { background: radial-gradient(44% 46% at 50% 30%, rgba(242, 101, 34, .055), transparent 72%); }
  .v2l-hero h1 { font-size: clamp(36px, 8.6vw, 80px); }
  .v2l-tags { justify-content: center; }
  .v2l-hero .v2-pb-lead { margin-left: auto; margin-right: auto; }
  .v2l-demo { width: 100%; max-width: 640px; text-align: left; }
  .v2l-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .v2l-fts, .v2l-how, .v2l-facts, .v2l-gar { grid-template-columns: minmax(0, 1fr); }
  .v2l-ft { min-height: 300px; }
  .v2l-step { flex-direction: row; align-items: flex-start; gap: 16px; min-height: 0; }
  .v2l-step-n { min-width: .7em; margin: 0; font-size: 56px; }
  .v2l-step b { margin-top: 2px; }

  .v2l-revs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; margin: -10px calc(var(--v2-pad) * -1) -30px; padding: 10px var(--v2-pad) 30px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 var(--v2-pad); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .v2l-revs::-webkit-scrollbar { display: none; }
  .v2l-rv { scroll-snap-align: start; min-height: 260px; }
  .v2l-fin-a .v2-btn { width: 100%; padding: 0 18px; }
  .v2l-ticker-in { flex-direction: column; align-items: stretch; gap: 10px; text-align: center; }
}
@media (max-width: 640px) {
  .v2l-comp { padding: 14px; border-radius: 22px; }
  .v2l-comp-h { margin-bottom: 12px; }
  .v2l-seg { width: 100%; }
  .v2l-comp-f { gap: 8px; }
  .v2l-chip { padding: 0 12px 0 10px; font-size: 13.5px; }
  .v2l-count { font-size: 12.5px; }
  .v2l-steps3 { flex-wrap: wrap; gap: 6px 8px; font-size: 12px; }
  .v2l-steps3 .gl-steps3__gap { display: none; }
  .v2l-tools { grid-template-columns: minmax(0, 1fr); }
  .v2l-tool { min-height: 0; }
  .v2l-ic { margin-bottom: 4px; }
  .v2l-ab { margin-right: 44px; }
  .v2l-oauth { grid-template-columns: minmax(0, 1fr); }
  .v2l-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)) 20px; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); box-shadow: 0 -1px 0 var(--v2-line), 0 -18px 40px -24px rgba(17, 17, 20, .3); }


  .v2l-bar { transition: transform .5s var(--v2-e), visibility 0s; }
  .v2l-bar.is-away { transform: translateY(110%); visibility: hidden; transition: transform .5s var(--v2-e), visibility 0s .5s; }
  .v2l-bar-t { margin-right: auto; line-height: 1.2; }
  .v2l-bar-t b { display: block; font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
  .v2l-bar-t span { color: var(--v2-t3); font-size: 12.5px; }
  .v2l-bar .v2-btn { min-height: 48px; padding: 0 20px; }

  .v2-landing .v2-pub-foot { padding-bottom: calc(86px + env(safe-area-inset-bottom)); }
}




@media (prefers-reduced-motion: reduce) {
  .v2l-hero::before, .v2l-live i, .v2l-ticker-row, .v2l-rw-l i, .v2l-dots i, .v2l-comp:has(.v2l-draft:focus) { animation: none; }
  .v2l-scan { display: none; }
}



.v2l-seg button[aria-selected="true"], .v2l-avas span, .v2l-ava, .v2l-ft, .v2l-tool:hover .v2l-ic, .v2l-more-btn { -webkit-font-smoothing: antialiased; }



.v2l-comp-f { flex-wrap: wrap; justify-content: flex-start; }
.v2l-comp-f .v2l-count { margin-left: auto; }
.v2l-hint { margin: 0 0 12px; color: var(--v2-t3); font-size: 13px; line-height: 1.4; }
.v2l-hint[hidden] { display: none; }
.v2l-pane-hint { padding: 12px 14px; border-radius: 14px; background: #F6F6F8; }



.v2l-gate-extra { margin: 4px 0 12px; }
.v2l-adc { display: flex; align-items: flex-start; justify-content: center; gap: 9px; font-size: 13.5px; line-height: 1.4; color: var(--v2-t2); cursor: pointer; text-align: left; }
.v2l-adc input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--v2-or); cursor: pointer; }
