/* The BuyCrypt ladder — scroll story (/ladder2). Same engine and visual family as /investor and /moneybutton2.
 * Palette and type follow the BuyCrypt app (lib/app_theme.dart): Inter, #11141B, #3290FF/#2767E5, #30BF73, #F5CC3B,
 * #F46E42 (Tour Pass), #F03D3D. The step colours are the onboarding ladder's: orange → green → blue → gold. */
.ld {
  --bg: #07090D; --app: #11141B; --card: #151924; --card2: #191E2B; --line: #1F2535; --line2: #262D40;
  --tx: #F9F9FB; --mut: #C3C9D6; --dim: #8E97AB; --faint: #5C6271;
  --blue: #3290FF; --brand: #2767E5; --green: #30BF73; --red: #F03D3D; --gold: #F5CC3B; --orange: #F46E42; --usdt: #26A17B;
  --hdr: 72px; --sh: calc(100svh - var(--hdr));
  position: relative; background: var(--bg); color: var(--tx);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: clip;
}
.ld *, .ld *::before, .ld *::after { box-sizing: border-box; }
.ld svg { display: block; }
#ld svg { max-width: none; max-height: none; }
#ld img { max-width: none; }
.ld a { color: inherit; }
body:has(#ld) header.sticky.top-0 { background: rgba(5,5,5,.94) !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }

/* ───────── story + pinned stage ───────── */
.ld-story { position: relative; }
.ld-stage { position: relative; }
.ld-js .ld-stage { position: sticky; top: var(--hdr); height: var(--sh); overflow: hidden; z-index: 1; contain: layout paint; }
.ld-chs { position: relative; }
.ld-ch { display: block; height: 0; }
.ld-js .ld-ch { height: calc(var(--len) * var(--vh1, 1vh)); }

.ld-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 90% at 50% 40%, #0C1018 0%, #07090D 55%, #040507 100%); }
.ld-bg i { position: absolute; inset: -10%; opacity: 0; will-change: opacity; }
.ld-bg .b { opacity: var(--ob, 1); background: radial-gradient(42% 46% at var(--bx, 50%) var(--by, 64%), rgba(39,103,229,.34), rgba(39,103,229,.08) 45%, transparent 72%); }
.ld-bg .o { opacity: var(--oo, 0); background: radial-gradient(40% 46% at var(--bx, 70%) var(--by, 56%), rgba(244,110,66,.26), rgba(244,110,66,.06) 48%, transparent 74%); }
.ld-bg .g { opacity: var(--og, 0); background: radial-gradient(40% 44% at var(--bx, 70%) var(--by, 56%), rgba(48,191,115,.24), rgba(48,191,115,.06) 50%, transparent 74%); }
.ld-bg .y { opacity: var(--oy, 0); background: radial-gradient(46% 52% at var(--bx, 70%) var(--by, 52%), rgba(245,204,59,.26), rgba(245,160,40,.07) 48%, transparent 74%); }
.ld-bg .r { opacity: var(--or, 0); background: radial-gradient(38% 44% at var(--bx, 72%) var(--by, 56%), rgba(240,61,61,.24), rgba(240,61,61,.06) 50%, transparent 74%); }
.ld-bg::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 30%; background: linear-gradient(180deg, transparent, rgba(4,5,7,.7)); }

.ld-poster { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; transition: opacity .6s ease; display: none; opacity: 0; }
.ld-js .ld-poster { display: block; }
.ld.gl-on .ld-poster { opacity: 0; }
.ld-dom { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.ld-gl { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; opacity: 0; transition: opacity .7s ease; }
.ld.gl-on .ld-gl { opacity: 1; }
.ld-hud { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
html:not(.ld-js) .ld-dom, html:not(.ld-js) .ld-hud, html:not(.ld-js) .ld-gl, html:not(.ld-js) .ld-poster, html:not(.ld-js) .ld-progress, html:not(.ld-js) .ld-rail { display: none; }

.ld-progress { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255,255,255,.04); z-index: 5; }
.ld-progress i { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; transform-origin: 0 0; transform: scaleX(var(--p, 0)); background: linear-gradient(90deg, #F46E42, #30BF73 35%, #3290FF 62%, #F5CC3B); }

/* ───────── story text ───────── */
.ld-copies { position: relative; z-index: 4; pointer-events: none; }
.ld-js .ld-copies { position: absolute; inset: 0; }
html:not(.ld-js) .ld-copies { padding: 40px 20px; }
html:not(.ld-js) .ld-copy { margin: 0 auto 64px; max-width: 720px; }
.ld-js .ld-copy { position: absolute; opacity: 0; visibility: hidden; will-change: opacity, transform; }
.ld-copy a { pointer-events: auto; }
.ld-js .c-side { left: max(5.5vw, calc(50vw - 660px)); top: 47%; width: min(31vw, 440px); transform: translateY(-50%); }
.ld-js .c-hero { left: 0; right: 0; top: 6%; text-align: center; padding: 0 24px; }
.ld-js .c-final { left: 0; right: 0; top: 5%; text-align: center; padding: 0 24px; }

.ld-eye { margin: 0 0 14px; font-size: 14px; font-weight: 650; color: #6AA6F0; letter-spacing: .005em; }
.c-side[data-step="1"] .ld-eye { color: #FF9466; }
.c-side[data-step="2"] .ld-eye { color: #6AA6F0; }
.c-side[data-step="3"] .ld-eye { color: #5FD999; }
.c-side[data-step="4"] .ld-eye { color: #A795FF; }
.c-gold .ld-eye { color: var(--gold); }
.c-red .ld-eye { color: #FF7A7A; }
.ld-h1 {
  margin: 0 auto; max-width: 11.5em; font-size: clamp(50px, 6.2vw, 104px); line-height: .97; font-weight: 800; letter-spacing: -.05em; text-wrap: balance;
  background: linear-gradient(180deg, #FFFFFF 18%, #C9D6EE 62%, #7E93BC 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-bottom: .06em;
}
.ld-lead { margin: 18px auto 0; max-width: 640px; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.45; color: var(--mut); font-weight: 500; letter-spacing: -.01em; text-wrap: balance; }
.ld-h2 { margin: 0; font-size: clamp(34px, 3.3vw, 54px); line-height: 1.04; font-weight: 750; letter-spacing: -.04em; color: #fff; text-wrap: balance; }
.ld-p { margin: 16px 0 0; font-size: 18px; line-height: 1.5; color: #A9B1C3; letter-spacing: -.005em; text-wrap: pretty; }
.ld-fine { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: #737C8F; text-wrap: pretty; }
.ld-link { display: inline-flex; align-items: center; gap: 4px; font-size: 16px; font-weight: 600; color: #5AA2FF; text-decoration: none; }
.ld-link svg { width: 16px; height: 16px; transition: transform .2s; }
.ld-link:hover svg { transform: translateX(3px); }
.ld-cue { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; position: absolute; left: 50%; transform: translateX(-50%); top: calc(var(--sh) * .84); font-size: 13px; color: var(--dim); white-space: nowrap; }
html:not(.ld-js) .ld-cue { display: none; }
.ld-cue i { width: 1.5px; height: 30px; background: linear-gradient(180deg, transparent, #5AA2FF); animation: ldcue 2s ease-in-out infinite; transform-origin: 50% 0; }
@keyframes ldcue { 0% { transform: scaleY(0); opacity: 0; } 40% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1) translateY(14px); opacity: 0; } }
.ld-still .ld-cue i { animation: none; transform: none; opacity: .7; }

/* what to do / what you get / what it costs — the app's ladder-step lines («Вход» / «Приз») */
.ld-rows { margin: 22px 0 0; padding: 4px 16px; border-radius: 16px; background: rgba(21,25,36,.72); border: 1px solid var(--line); }
.ld-rows > div { display: grid; grid-template-columns: 84px 1fr; align-items: baseline; gap: 10px; padding: 11px 0; }
.ld-rows > div + div { border-top: 1px solid #1A1F2C; }
.ld-rows dt { font-size: 13px; font-weight: 600; color: var(--faint); letter-spacing: .01em; }
.ld-rows dd { margin: 0; display: flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 650; color: #fff; letter-spacing: -.01em; line-height: 1.3; }
.ld-rows dd img { flex: 0 0 auto; width: 18px; height: 18px; }
.ld-rows dd.y { color: var(--gold); }
.ld-rows .cost dd { color: #6CF0A6; }
/* the coins part: «Вход → Приз», big */
.ld-rows.sw { display: grid; grid-template-columns: 1fr 1fr; padding: 0; overflow: hidden; }
.ld-rows.sw > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px 16px 15px; }
.ld-rows.sw > div + div { border-top: 0; border-left: 1px solid #1A1F2C; position: relative; }
.ld-rows.sw > div + div::before { content: "→"; position: absolute; left: -11px; top: 50%; width: 20px; height: 20px; margin-top: -10px; display: grid; place-items: center; border-radius: 50%; background: #1A1F2C; color: var(--mut); font-size: 12px; font-weight: 700; }
.ld-rows.sw dt { font-size: 12.5px; }
.ld-rows.sw dd { font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
.ld-rows.sw dd img { width: 24px; height: 24px; }
.ld-rows.sw .fr { color: #6CF0A6; }
.ld-rows.sw .o { background: linear-gradient(160deg, rgba(244,110,66,.14), transparent 70%); } .ld-rows.sw .o dd { color: #FFB08A; }
.ld-rows.sw .b { background: linear-gradient(160deg, rgba(50,144,255,.14), transparent 70%); } .ld-rows.sw .b dd { color: #9CC8FF; }
.ld-rows.sw .g { background: linear-gradient(160deg, rgba(48,191,115,.14), transparent 70%); } .ld-rows.sw .g dd { color: #7EF2B2; }

.ld-beats { display: grid; }
.ld-beat { grid-area: 1 / 1; }
.ld-js .ld-beat { opacity: 0; visibility: hidden; }
.ld-js .ld-beat.on { visibility: visible; }
.c-beats .ld-beat .ld-h2 + .ld-p { margin-top: 16px; }
.ld-dots { display: flex; gap: 6px; margin: 26px 0 0; padding: 0; list-style: none; }
.ld-dots li { width: 6px; height: 6px; border-radius: 3px; background: #2A3142; transition: width .35s cubic-bezier(.3,.7,.3,1), background .35s; }
.ld-dots li.on { width: 22px; background: #FF7A7A; }
html:not(.ld-js) .ld-dots { display: none; }

.c-final .ld-h2 { font-size: clamp(38px, 4.6vw, 76px); }
.c-final .ld-p { max-width: 560px; margin-left: auto; margin-right: auto; }
.ld-cta { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 26px; }
.ld-js .c-final .ld-cta { position: absolute; left: 0; right: 0; top: calc(var(--sh) * .70); margin: 0; }
.ld-js .c-final .ld-fine { position: absolute; left: 0; right: 0; top: calc(var(--sh) * .70 + 116px); padding: 0 24px; max-width: 640px; margin: 0 auto; }
.ld-btn { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 34px; border-radius: 16px; font-size: 17px; font-weight: 700; color: #fff; text-decoration: none; background: linear-gradient(180deg, #3D84F5, #2767E5); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 14px 34px -12px rgba(39,103,229,.85); transition: transform .2s, filter .2s; letter-spacing: -.01em; }
.ld-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.ld-apps { display: inline-flex; align-items: center; gap: 14px; font-size: 13.5px; color: var(--dim); }
.ld-apps a { display: inline-flex; align-items: center; gap: 6px; color: var(--mut); font-weight: 600; text-decoration: none; }
.ld-apps a:hover { color: #fff; }
.ld-apps svg { width: 16px; height: 16px; }
.ld-apps a { white-space: nowrap; }
.ld a:focus-visible { outline: 2px solid #5AA2FF; outline-offset: 3px; border-radius: 6px; }

/* ───────── "you are here": a little staircase of the steps ───────── */
.ld-rail { position: absolute; left: max(5.5vw, calc(50vw - 660px)); bottom: 26px; z-index: 6; display: flex; align-items: flex-end; gap: 14px; opacity: 0; transition: opacity .4s; pointer-events: none; }
.ld-rail.on { opacity: 1; pointer-events: auto; }
.ld-rail ol { display: flex; align-items: flex-end; gap: 4px; margin: 0; padding: 0; list-style: none; }
.ld-rail li a { display: block; padding: 4px 1px 0; }
.ld-rail li i { display: block; width: 17px; height: calc(7px + var(--k) * 4.4px); border-radius: 3px 3px 1px 1px; background: #1C2232; border-top: 1.5px solid #2B3348; transition: background .35s, border-color .35s, box-shadow .35s; }
.ld-rail li[data-r="0"] { --k: 0; --c: #7B8BB0; } .ld-rail li[data-r="1"] { --k: 1; --c: #F46E42; } .ld-rail li[data-r="2"] { --k: 2; --c: #3290FF; } .ld-rail li[data-r="3"] { --k: 3; --c: #30BF73; }
.ld-rail li[data-r="4"] { --k: 4; --c: #8B6CFF; } .ld-rail li[data-r="5"] { --k: 5; --c: #D9B45A; } .ld-rail li[data-r="6"] { --k: 6; --c: #F5CC3B; }
.ld-rail li.done i { background: color-mix(in srgb, var(--c) 34%, #141824); border-top-color: var(--c); }
.ld-rail li.now i { background: var(--c); border-top-color: #fff; box-shadow: 0 0 14px color-mix(in srgb, var(--c) 70%, transparent); }
.ld-rail-t { margin: 0; display: flex; flex-direction: column; line-height: 1.2; white-space: nowrap; }
.ld-rail-t small { font-size: 11.5px; color: var(--dim); font-weight: 600; }
.ld-rail-t b { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -.01em; }

/* ───────── labels on the 3D scene ───────── */
.hl { position: absolute; left: 0; top: 0; opacity: 0; display: flex; flex-direction: column; gap: 2px; white-space: nowrap; will-change: transform, opacity; text-shadow: 0 2px 12px rgba(0,0,0,.75); }
.hl small { font-size: 12px; color: var(--dim); font-weight: 500; }
.hl b { font-size: 15px; font-weight: 650; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.hl-st { flex-direction: row; align-items: center; gap: 7px; }
.hl-st i { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; font-style: normal; font-size: 12px; font-weight: 750; color: #fff; background: color-mix(in srgb, var(--c) 26%, #10131B); border: 1px solid color-mix(in srgb, var(--c) 70%, transparent); text-shadow: none; }
.hl-st b { font-size: 13.5px; color: #E9EDF5; }
.hl-st[data-c="0"] { --c: #7B8BB0; } .hl-st[data-c="1"] { --c: #F46E42; } .hl-st[data-c="2"] { --c: #3290FF; } .hl-st[data-c="3"] { --c: #30BF73; } .hl-st[data-c="4"] { --c: #8B6CFF; } .hl-st[data-c="5"] { --c: #D9B45A; } .hl-st[data-c="6"] { --c: #F5CC3B; }
.hl-you { align-items: center; }
.hl-you b { display: inline-grid; place-items: center; height: 24px; padding: 0 10px; border-radius: 8px; font-size: 12.5px; font-weight: 750; color: #0B0E15; background: #fff; text-shadow: none; box-shadow: 0 6px 18px rgba(0,0,0,.5); }
.hl-you b::after { content: ""; position: absolute; left: 50%; bottom: -4px; width: 8px; height: 8px; margin-left: -4px; background: #fff; transform: rotate(45deg); border-radius: 1px; z-index: -1; }
.hl-you b { display: inline-flex !important; align-items: center; white-space: nowrap; }
.hl-you em { font-style: normal; font-weight: 750; }
.hl-you em:not(:empty)::before { content: "\00a0·\00a0"; }
.hl-you[data-l="1"] b { background: #B9A8FF; } .hl-you[data-l="2"] b { background: #F0D493; } .hl-you[data-l="3"] b { background: var(--gold); }
.hl-sw { flex-direction: row; align-items: stretch; gap: 0; padding: 0; border-radius: 16px; background: rgba(16,19,27,.86); border: 1px solid #262D40; box-shadow: 0 14px 34px rgba(0,0,0,.5); text-shadow: none; overflow: hidden; }
.hl-sw > span { display: flex; flex-direction: column; gap: 3px; padding: 10px 14px 11px; }
.hl-sw > i { display: grid; place-items: center; font-style: normal; font-size: 18px; font-weight: 700; color: var(--mut); padding: 0 2px; }
.hl-sw small { font-size: 11.5px; font-weight: 600; color: var(--faint); }
.hl-sw b { display: inline-flex; align-items: center; gap: 6px; font-size: 18px; font-weight: 750; }
.hl-sw b img { width: 22px; height: 22px; }
.hl-sw .o { background: rgba(244,110,66,.14); } .hl-sw .o b { color: #FFB08A; }
.hl-sw .b { background: rgba(50,144,255,.14); } .hl-sw .b b { color: #9CC8FF; }
.hl-sw .g { background: rgba(48,191,115,.14); } .hl-sw .g b { color: #7EF2B2; }
.hl-aum { align-items: flex-start; text-align: left; padding: 7px 12px 8px; border-radius: 12px; background: rgba(12,14,20,.82); border: 1px solid rgba(245,204,59,.45); text-shadow: none; }
.hl-aum small { font-size: 12px; color: var(--mut); }
.hl-aum b { font-size: 24px; font-weight: 800; color: var(--gold); letter-spacing: -.02em; }
.hl-aum em { display: none; font-style: normal; font-size: 11.5px; color: var(--mut); } .hl-aum.one em { display: block; }
@media (max-width: 760px), (max-aspect-ratio: 1/1) { .hl-aum { align-items: center; text-align: center; } }
.hl-pr { align-items: center; text-align: center; }
.hl-pr b { font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
.hl-pr.big b { font-size: 24px; }
.hl-pr.o b { color: #FF9466; } .hl-pr.g b { color: #6CF0A6; } .hl-pr.b b { color: #8FC0FF; } .hl-pr.y b { color: var(--gold); } .hl-pr.r b { color: #FF7A7A; }
.hl-pr small { font-size: 12.5px; color: var(--mut); }

/* ───────── the phone: the app's own screens, drawn in HTML (crisp text), placed in 3D ───────── */
.ld-phone { position: absolute; left: 0; top: 0; width: 300px; height: 650px; transform-origin: 0 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; opacity: 0; }
.ps { position: relative; width: 100%; height: 100%; border-radius: 46px; border: 8px solid #000; background: #0A0C11; overflow: hidden; color: var(--tx); font-size: 12px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.ld.flat .ps { box-shadow: 0 0 0 4px #2A2F3B, 0 0 0 5px #4B5366, 0 50px 90px -20px rgba(0,0,0,.85); }
.ps-bar { position: relative; height: 38px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px 0 26px; font-size: 13px; }
.ps-bar b { font-weight: 650; }
.ps-island { position: absolute; left: 50%; top: 9px; width: 88px; height: 25px; margin-left: -44px; border-radius: 13px; background: #000; }
.ps-ic { display: flex; align-items: flex-end; gap: 2px; }
.ps-ic i { width: 3px; background: #fff; border-radius: 1px; }
.ps-ic i:nth-child(1) { height: 5px; } .ps-ic i:nth-child(2) { height: 7px; } .ps-ic i:nth-child(3) { height: 9px; }
.ps-ic u { width: 21px; height: 10px; margin-left: 5px; border-radius: 3px; border: 1.2px solid rgba(255,255,255,.55); background: linear-gradient(90deg, #fff 70%, transparent 70%) 1.5px 1.5px / calc(100% - 3px) calc(100% - 3px) no-repeat; }
.pv { position: absolute; left: 0; right: 0; top: 38px; bottom: 0; padding: 0 14px; opacity: 0; transform: translateY(10px) scale(.985); transition: opacity .45s ease, transform .55s cubic-bezier(.2,.8,.2,1); }
.pv.is-on { opacity: 1; transform: none; }

.ava { flex: 0 0 auto; display: block; width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: #060611; }
.g { color: var(--green); } .r { color: var(--red); }

.ap-top { display: flex; align-items: center; gap: 8px; height: 50px; }
.ap-top .ic { width: 20px; height: 20px; color: var(--mut); margin-left: -4px; flex: 0 0 auto; }
.ap-tt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ap-tt b { font-size: 16px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ap-tt small { font-size: 11.5px; color: var(--dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 8px; font-size: 11.5px; font-weight: 650; }
.chip.g { color: var(--green); background: rgba(48,191,115,.14); border: .8px solid rgba(48,191,115,.35); }
.chip.y { color: var(--gold); background: rgba(245,204,59,.12); border: .8px solid rgba(245,204,59,.38); }
.chip.live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 6px currentColor; }
.su-h { display: flex; align-items: center; gap: 6px; margin: 16px 2px 8px; font-size: 12px; font-weight: 650; color: var(--mut); }
.su-h .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); }
.ap-btn { position: absolute; left: 14px; right: 14px; bottom: 26px; display: grid; place-items: center; height: 48px; border-radius: 14px; font-size: 15px; font-weight: 700; color: #fff; background: linear-gradient(180deg, #3D84F5, #2767E5); box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }

/* gift: the demo account */
.gf-card { position: relative; padding: 16px 16px 14px; border-radius: 18px; background: linear-gradient(150deg, #173A33, #121B22 55%, #131824); border: 1px solid rgba(48,191,115,.28); overflow: hidden; }
.gf-card::after { content: ""; position: absolute; right: -40px; top: -60px; width: 170px; height: 170px; border-radius: 50%; background: radial-gradient(circle, rgba(38,161,123,.35), transparent 70%); }
.gf-h { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--mut); }
.gf-h img { width: 26px; height: 26px; }
.gf-amt { display: block; margin-top: 12px; font-size: 34px; font-weight: 800; letter-spacing: -.03em; }
.gf-amt u { text-decoration: none; font-size: 15px; font-weight: 650; color: var(--dim); }
.gf-note { margin: 6px 0 0; font-size: 12px; line-height: 1.4; color: var(--dim); }
.gf-mk { margin: 0; padding: 0 12px; list-style: none; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.gf-mk li { display: flex; align-items: center; gap: 9px; height: 50px; }
.gf-mk li + li { border-top: 1px solid #1A1F2C; }
.cn-ic { flex: 0 0 auto; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 14px; font-weight: 800; color: #fff; }
.cn-ic.btc { background: #F7931A; } .cn-ic.eth { background: #627EEA; } .cn-ic.sol { background: linear-gradient(135deg, #9945FF, #14F195); font-size: 12px; }
.gf-mk .nm { flex: 1; font-size: 13.5px; font-weight: 700; } .gf-mk .nm small { font-size: 11px; color: var(--faint); font-weight: 500; }
.gf-mk b { font-size: 13.5px; font-weight: 650; white-space: nowrap; }
.gf-mk em { width: 56px; text-align: right; font-style: normal; font-size: 12px; font-weight: 650; }

/* tournaments */
.tc { padding: 14px 14px 6px; border-radius: 18px; background: linear-gradient(160deg, #1A2234, #141925); border: 1px solid var(--line2); }
.tc-t { display: block; font-size: 15px; font-weight: 750; letter-spacing: -.01em; margin-bottom: 4px; }
.tc-rows > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; height: 40px; font-size: 12.5px; color: var(--dim); }
.tc-rows > div + div { border-top: 1px solid #1A1F2C; }
.tc-rows b { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: #fff; }
.tc-rows b.g { color: var(--green); }
.tc-rows img { width: 18px; height: 18px; }
.jn { position: relative; height: 48px; margin-top: 12px; }
.jn span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 14px; font-size: 15px; font-weight: 700; transition: opacity .35s, transform .45s cubic-bezier(.3,1.4,.5,1), filter .2s, box-shadow .3s; }
.jn .a { color: #fff; background: linear-gradient(180deg, #3D84F5, #2767E5); box-shadow: inset 0 1px 0 rgba(255,255,255,.25); }
.jn .b { color: var(--green); background: rgba(48,191,115,.12); border: 1.2px solid rgba(48,191,115,.45); opacity: 0; transform: scale(.96); }
.jn .b svg { width: 17px; height: 17px; }
.jn.press .a { transform: scale(.95); filter: brightness(1.2); box-shadow: 0 0 0 5px rgba(50,144,255,.25), 0 0 30px rgba(50,144,255,.6); }
.jn.on .a { opacity: 0; } .jn.on .b { opacity: 1; transform: none; }
.lb { margin: 12px 0 0; padding: 2px 10px; list-style: none; border-radius: 16px; background: var(--card); border: 1px solid var(--line); opacity: .35; transition: opacity .4s; }
.lb.on { opacity: 1; }
.lb li { display: flex; align-items: center; gap: 9px; height: 46px; font-size: 13px; }
.lb li + li { border-top: 1px solid #1A1F2C; }
.lb li > i { width: 20px; font-style: normal; font-weight: 750; color: var(--dim); text-align: center; }
.lb li span { flex: 1; font-weight: 650; }
.lb li b { font-weight: 700; color: var(--green); }
.lb .ava { width: 26px; height: 26px; }
.lb li.me { margin: 0 -10px; padding: 0 10px; border-radius: 12px; background: rgba(245,204,59,.08); box-shadow: inset 0 0 0 1px rgba(245,204,59,.35); }
.lb li.me > i { color: var(--gold); }
.lb li.me.top > i { color: #0B0E15; background: var(--gold); border-radius: 6px; height: 20px; line-height: 20px; }
.bal { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; padding: 0 14px; height: 48px; border-radius: 16px; background: rgba(244,110,66,.08); border: 1px solid rgba(244,110,66,.32); font-size: 12.5px; color: var(--mut); }
.bal b { display: inline-flex; align-items: center; gap: 6px; font-size: 18px; font-weight: 800; letter-spacing: -.02em; }
.bal img { width: 20px; height: 20px; }
.bal.b { background: rgba(50,144,255,.08); border-color: rgba(50,144,255,.32); }
.tc-rows b.bl { color: #9CC8FF; }
.res.bl { background: rgba(50,144,255,.08); border-color: rgba(50,144,255,.36); } .res.bl em { color: #9CC8FF; }
.t2 { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 0 12px; height: 54px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); transition: border-color .4s, background .4s; }
.t2 span { flex: 1; display: flex; flex-direction: column; } .t2 b { font-size: 12.5px; } .t2 small { font-size: 11px; color: var(--dim); }
.t2.on { border-color: rgba(245,204,59,.45); background: rgba(245,204,59,.07); }
.t2 .tg { position: relative; width: 42px; height: 25px; border-radius: 13px; background: #2A3142; transition: background .35s; }
.t2 .tg::after { content: ""; position: absolute; left: 3px; top: 3px; width: 19px; height: 19px; border-radius: 50%; background: #fff; transition: transform .4s cubic-bezier(.3,1.4,.5,1); }
.t2.on .tg { background: var(--green); } .t2.on .tg::after { transform: translateX(17px); }
.rg.gd .rg-lvl .x { color: var(--gold); background: rgba(245,204,59,.1); border: .8px solid rgba(245,204,59,.38); }
.rg.gd .rg-lvl .p { color: #0B0E15; background: var(--gold); border: 0; }
.rg.gd .fl { --rc: #F5CC3B; }
.res { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 0 14px; height: 56px; border-radius: 16px; background: rgba(48,191,115,.08); border: 1px solid rgba(48,191,115,.36); font-size: 12.5px; color: var(--mut); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s cubic-bezier(.3,1.3,.5,1); }
.res.on { opacity: 1; transform: none; }
.res > b { font-size: 22px; font-weight: 800; color: #fff; }
.res em { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 17px; font-weight: 800; }
.res img { width: 20px; height: 20px; }

/* rating */
.rg { position: relative; margin: 6px auto 0; width: 230px; height: 140px; text-align: center; }
.rg svg { position: absolute; inset: 0; width: 100%; height: auto; }
.rg path { fill: none; stroke-width: 12; stroke-linecap: round; }
.rg .tr { stroke: #1E2433; }
.rg .fl { stroke: var(--rc, #3290FF); stroke-dasharray: 1000; stroke-dashoffset: calc(1000 - var(--rt, 0) * 1000); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--rc, #3290FF) 60%, transparent)); transition: stroke .4s; }
.rg > b { position: absolute; left: 0; right: 0; top: 48px; font-size: 42px; font-weight: 800; letter-spacing: -.03em; }
.rg > small { position: absolute; left: 0; right: 0; top: 98px; font-size: 11.5px; color: var(--dim); }
.rg-lvl { position: absolute; left: 50%; top: 115px; transform: translateX(-50%); display: grid; }
.rg-lvl i { grid-area: 1 / 1; justify-self: center; font-style: normal; font-size: 12px; font-weight: 750; padding: 3px 9px; border-radius: 8px; white-space: nowrap; transition: opacity .35s, transform .45s cubic-bezier(.3,1.4,.5,1); }
.rg-lvl .x { color: var(--mut); background: #1A1F2C; }
.rg-lvl .p { color: #8FC0FF; background: rgba(50,144,255,.14); border: .8px solid rgba(50,144,255,.4); opacity: 0; transform: scale(.8); }
.rg-lvl.on .x { opacity: 0; transform: scale(.8); } .rg-lvl.on .p { opacity: 1; transform: none; }
.rg.sm .rg-lvl .x { color: var(--gold); background: rgba(245,204,59,.1); border: .8px solid rgba(245,204,59,.38); }
.rg.sm .rg-lvl .p { color: #8FC0FF; }
.nx { padding: 4px 12px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.nx > div { position: relative; display: flex; justify-content: space-between; align-items: flex-start; height: 44px; padding-top: 8px; font-size: 12px; color: var(--mut); }
.nx > div + div { border-top: 1px solid #1A1F2C; }
.nx b { font-size: 12.5px; font-weight: 700; color: #fff; }
.nx i { position: absolute; left: 0; right: 0; bottom: 8px; height: 5px; border-radius: 3px; background: #1E2433; overflow: hidden; }
.nx i::after { content: ""; position: absolute; inset: 0; border-radius: 3px; background: linear-gradient(90deg, #2767E5, #3290FF); transform-origin: 0 0; transform: scaleX(var(--w, 0)); transition: transform .3s; }
.cp { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 0 12px; height: 50px; border-radius: 16px; background: rgba(50,144,255,.08); border: 1px solid rgba(50,144,255,.35); font-size: 12.5px; color: var(--mut); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s cubic-bezier(.3,1.3,.5,1); }
.cp.on { opacity: 1; transform: none; }
.cp .avs { display: flex; } .cp .avs img { width: 24px; height: 24px; border-radius: 50%; box-shadow: 0 0 0 2px #0A0C11; background: #060611; } .cp .avs img + img { margin-left: -7px; }
.cp > span:nth-child(2) { flex: 1; }
.cp b { font-size: 17px; font-weight: 800; color: #8FC0FF; }

/* access: the admission checklist */
.ck-list { margin: 2px 0 0; padding: 2px 10px; list-style: none; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.ck-list li { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 0; }
.ck-list li + li { border-top: 1px solid #1A1F2C; }
.ck-list li > i { position: relative; flex: 0 0 auto; width: 20px; height: 20px; border-radius: 50%; border: 1.6px solid #3A4357; transition: background .35s, border-color .35s, box-shadow .35s; }
.ck-list li > i::after { content: ""; position: absolute; left: 6px; top: 2.5px; width: 5px; height: 9px; border: solid #04130A; border-width: 0 2.2px 2.2px 0; transform: rotate(45deg) scale(0); transition: transform .35s cubic-bezier(.3,1.6,.5,1); }
.ck-list li span { display: flex; flex-direction: column; min-width: 0; } .ck-list b { font-size: 12.5px; font-weight: 650; line-height: 1.25; } .ck-list small { font-size: 11px; color: var(--dim); }
.ck-list li.ok > i { background: var(--green); border-color: var(--green); box-shadow: 0 0 10px rgba(48,191,115,.55); }
.ck-list li.ok > i::after { transform: rotate(45deg) scale(1); }
.ck-list li.ok small { color: #7EF2B2; }

/* the fund account */
.ac-eq { padding: 13px 14px; border-radius: 16px; background: linear-gradient(160deg, #2A2412, #17150F 60%, #131722); border: 1px solid rgba(245,204,59,.35); }
.ac-eq small { font-size: 11.5px; color: var(--dim); } .ac-eq b { display: block; font-size: 28px; font-weight: 800; letter-spacing: -.02em; margin-top: 2px; }
.ac-eq u { text-decoration: none; font-size: 13px; color: var(--dim); font-weight: 650; }
.ac-eq > span { font-size: 11px; color: var(--dim); }
.ac-lim { margin-top: 10px; padding: 2px 12px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); }
.ac-lim > div { display: flex; justify-content: space-between; align-items: center; height: 40px; font-size: 12px; color: var(--mut); }
.ac-lim > div + div { border-top: 1px solid #1A1F2C; }
.ac-lim b { font-size: 12.5px; font-weight: 700; color: #fff; }
.ac-key { display: flex; align-items: center; gap: 6px; margin-top: 10px; padding: 9px 12px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); font-size: 12px; color: var(--mut); }
.ac-key > span { flex: 1; }
.ac-key b { display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 8px; border-radius: 9px; font-size: 11.5px; }
.ac-key svg { width: 14px; height: 14px; }
.ac-key .y { color: #7EF2B2; background: rgba(48,191,115,.16); border: .8px solid rgba(48,191,115,.45); }
.ac-key .n { color: #FF8A8A; background: rgba(240,61,61,.12); border: .8px solid rgba(240,61,61,.4); text-decoration: line-through; text-decoration-thickness: 1.5px; }
.ac-res { position: absolute; left: 14px; right: 14px; bottom: 22px; padding: 12px 14px 10px; border-radius: 18px; background: linear-gradient(160deg, #1D2A1F, #141A18); border: 1.2px solid rgba(48,191,115,.45); opacity: 0; transform: translateY(14px); transition: opacity .4s, transform .5s cubic-bezier(.3,1.3,.5,1); }
.ac-res.on { opacity: 1; transform: none; }
.ac-res > b { display: block; font-size: 14px; margin-bottom: 4px; }
.ac-res > div { display: flex; justify-content: space-between; align-items: center; height: 32px; font-size: 12.5px; color: var(--mut); }
.ac-res > div b { font-size: 15px; font-weight: 800; }
.ac-res > div.y b { color: var(--gold); font-size: 19px; }
.ac-res small { font-size: 11px; color: var(--dim); }

/* the demo liquidation sheet (the app's LiquidationSheet) */
.pv-liq { padding: 0; }
.lq-bg { padding: 0 14px; opacity: .35; }
.lq-bg > i { display: block; height: 52px; margin-top: 10px; border-radius: 14px; background: var(--card); }
.lq-sheet { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 18px 26px; border-radius: 26px 26px 0 0; background: #151924; border-top: 1px solid var(--line2); box-shadow: 0 -20px 50px rgba(0,0,0,.6); transform: translateY(100%); transition: transform .6s cubic-bezier(.2,.9,.2,1); }
.lq-sheet.on { transform: none; }
.lq-grab { display: block; width: 38px; height: 4px; margin: 0 auto 14px; border-radius: 2px; background: #2E3547; }
.lq-t { display: block; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.lq-sheet p { margin: 8px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--mut); }
.lq-sheet .lq-h { margin-top: 14px; font-weight: 700; color: #fff; font-size: 13px; }
.lq-sheet ol { margin: 6px 0 0; padding: 0 0 0 18px; font-size: 12px; line-height: 1.45; color: var(--mut); }
.lq-sheet ol li + li { margin-top: 5px; }
.lq-sheet .ap-btn { position: static; margin-top: 16px; }

/* a fund violation on the rating card */
.vl { opacity: 0; transform: translateY(8px); margin-top: 8px; padding: 12px 13px; border-radius: 16px; background: rgba(240,61,61,.08); border: 1px solid rgba(240,61,61,.38); transition: background .5s, border-color .5s, opacity .4s, transform .5s cubic-bezier(.3,1.3,.5,1); }
.vl > b { display: block; font-size: 13.5px; color: #FF8A8A; }
.vl > div { display: flex; justify-content: space-between; align-items: center; margin-top: 7px; font-size: 12px; color: var(--mut); }
.vl > div b { font-size: 13px; color: #fff; }
.vl-bar { position: relative; height: 6px; border-radius: 3px; background: #2A1C22; overflow: hidden; }
.vl-bar i { position: absolute; inset: 0; border-radius: 3px; background: linear-gradient(90deg, #30BF73, #6CF0A6); transform-origin: 0 0; transform: scaleX(var(--v, 0)); }
.vl-bar u { position: absolute; left: 51.67%; top: -2px; bottom: -2px; width: 2px; background: rgba(255,255,255,.55); }
.vl.on { opacity: 1; transform: none; }
.vl.back { background: rgba(48,191,115,.07); border-color: rgba(48,191,115,.35); }
.vl-note { position: relative; height: 44px; margin: 12px 0 0; opacity: 0; transition: opacity .4s; }
.vl.on + .vl-note { opacity: 1; }
.vl-note > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border-radius: 14px; font-size: 12.5px; line-height: 1.3; text-align: center; transition: opacity .35s, transform .45s cubic-bezier(.3,1.4,.5,1); }
.vl-note .a { color: var(--mut); background: var(--card); border: 1px solid var(--line2); }
.vl-note .a b { color: #fff; }
.vl-note .b, .vl-note .c { color: var(--green); font-weight: 700; font-size: 14px; background: rgba(48,191,115,.12); border: 1.2px solid rgba(48,191,115,.45); opacity: 0; transform: scale(.96); }
.vl-note svg { width: 16px; height: 16px; }
.vl-note.back .a { opacity: 0; } .vl-note.back .b { opacity: 1; transform: none; }
.vl-note.full .b { opacity: 0; } .vl-note.full .c { opacity: 1; transform: none; }

/* notification */
.push { position: absolute; left: 8px; right: 8px; top: 8px; display: flex; gap: 10px; padding: 11px 12px; border-radius: 20px; background: rgba(38,43,56,.96); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 14px 30px rgba(0,0,0,.55); opacity: 0; transform: translateY(-130%); transition: transform .55s cubic-bezier(.2,1.1,.3,1), opacity .3s; z-index: 3; }
.push.on { opacity: 1; transform: none; }
.push-ic img { width: 26px; height: 26px; border-radius: 8px; }
.push-t { display: flex; flex-direction: column; min-width: 0; gap: 1px; }
.push-t small { font-size: 10.5px; color: var(--dim); }
.push-t b { font-size: 13px; font-weight: 700; }
.push-t span { font-size: 11.5px; line-height: 1.35; color: var(--mut); }

/* ───────── after the story ───────── */
.ld-wrap { width: min(100% - 40px, 1080px); margin: 0 auto; }
.ld-sum, .ld-faq { position: relative; z-index: 2; }
.ld-sum { padding: 110px 0 30px; background: linear-gradient(180deg, #040507, #07090D 30%); }
.ld-sum .ld-h2, .ld-faq .ld-h2 { font-size: clamp(30px, 3vw, 46px); }
.sm { margin: 34px 0 0; padding: 0; list-style: none; counter-reset: s; }
.sm li { --c: #7B8BB0; display: grid; grid-template-columns: 1.1fr 1.25fr 1.25fr 1fr; gap: 18px; align-items: center; padding: 18px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.sm li + li { margin-top: 10px; }
.sm li.s1 { --c: #F46E42; } .sm li.s2 { --c: #3290FF; } .sm li.s3 { --c: #30BF73; } .sm li.s4 { --c: #8B6CFF; } .sm li.s5 { --c: #D9B45A; } .sm li.s6 { --c: #F5CC3B; }
.sm li.s6 { background: linear-gradient(160deg, #241F10, #151924 60%); border-color: rgba(245,204,59,.35); }
.sm li.sm-part { display: block; padding: 22px 4px 4px; background: none; border: 0; font-size: 13px; font-weight: 700; color: var(--dim); }
.sm-c em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; }
.sm-c em img { width: 18px; height: 18px; }
.sm-n { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 750; letter-spacing: -.01em; }
.sm-n i { flex: 0 0 auto; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font-style: normal; font-size: 14px; font-weight: 800; color: #fff; background: color-mix(in srgb, var(--c) 24%, #10131B); border: 1px solid color-mix(in srgb, var(--c) 70%, transparent); }
.sm-c { display: flex; flex-direction: column; gap: 3px; font-size: 15px; font-weight: 600; line-height: 1.35; color: #E9EDF5; }
.sm-c small { font-size: 12px; font-weight: 600; color: var(--faint); }
.sm-c.cost { color: #6CF0A6; }

.ld-faq { padding: 80px 0 120px; background: #07090D; }
.ld-faq .ld-h2 { margin-bottom: 26px; }
.ld-qa { max-width: 860px; }
.ld-qa details { border-top: 1px solid #171C27; }
.ld-qa details:last-child { border-bottom: 1px solid #171C27; }
.ld-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 2px; font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.ld-qa summary::-webkit-details-marker { display: none; }
.ld-qa summary::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid #5C6271; border-bottom: 2px solid #5C6271; transform: rotate(45deg) translateY(-3px); transition: transform .25s; }
.ld-qa details[open] summary::after { transform: rotate(-135deg) translateY(-1px); }
.ld-qa p { margin: 0 2px 22px; font-size: 16px; line-height: 1.65; color: #A9B1C3; max-width: 760px; }
.ld-end { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 40px; }
.ld-note { margin: 26px 2px 0; font-size: 13px; line-height: 1.5; color: var(--faint); max-width: 760px; }

/* ───────── phones (portrait) ───────── */
@media (max-width: 760px), (max-aspect-ratio: 1/1) {
  .ld-js .c-side { left: 20px; right: 20px; top: 12px; width: auto; transform: none; }
  .ld-js .c-hero { top: 4%; }
  .ld-eye { margin-bottom: 7px; font-size: 13px; }
  .ld-h1 { font-size: clamp(38px, 11vw, 60px); }
  .ld-lead { font-size: 16px; margin-top: 12px; max-width: 400px; }
  .ld-h2 { font-size: clamp(25px, 7.2vw, 33px); line-height: 1.07; }
  .ld-p { margin-top: 8px; font-size: 15px; line-height: 1.45; }
  .c-beats .ld-beat .ld-h2 + .ld-p { margin-top: 8px; }
  .ld-fine { display: none; }
  .ld-rows { margin-top: 12px; padding: 2px 12px; }
  .ld-rows > div { grid-template-columns: 70px 1fr; padding: 7px 0; gap: 8px; }
  .ld-rows dt { font-size: 12px; }
  .ld-rows dd { font-size: 14px; }
  .ld-rows.sw > div { padding: 10px 12px 11px; gap: 4px; } .ld-rows.sw dd { font-size: 16px; } .ld-rows.sw dd img { width: 20px; height: 20px; }
  .hl-sw > span { padding: 7px 10px 8px; } .hl-sw b { font-size: 14px; } .hl-sw b img { width: 17px; height: 17px; } .hl-sw small { font-size: 10px; } .hl-sw > i { font-size: 14px; }
  .hl-aum b { font-size: 18px; } .hl-aum small { font-size: 10.5px; }
  .ld-dots { margin-top: 12px; }
  .c-final .ld-h2 { font-size: 34px; }
  .ld-js .c-final .ld-cta { top: calc(var(--sh) * .66); padding: 0 16px; }
  .ld-js .c-final .ld-fine { display: block; top: calc(var(--sh) * .66 + 134px); font-size: 12px; }
  .ld-btn { height: 54px; width: 100%; max-width: 360px; }
  .ld-apps { flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
  .ld-apps > span { flex-basis: 100%; text-align: center; }
  .ld-rail { left: 50%; transform: translateX(-50%); bottom: 12px; gap: 10px; }
  .ld-rail li i { width: 13px; height: calc(6px + var(--k) * 3px); }
  .ld-rail-t b { font-size: 13px; } .ld-rail-t small { font-size: 10.5px; }
  .hl b { font-size: 13px; } .hl small { font-size: 10.5px; }
  .hl-st b { font-size: 11.5px; } .hl-st i { width: 18px; height: 18px; font-size: 10.5px; border-radius: 6px; }
  .hl-pr b { font-size: 15px; } .hl-pr.big b { font-size: 17px; } .hl-pr small { font-size: 10.5px; }
  .ld-sum { padding: 70px 0 20px; }
  .sm li { grid-template-columns: 1fr 1fr; gap: 12px 14px; padding: 16px; }
  .sm-n { grid-column: 1 / -1; }
  .sm-c { font-size: 14px; }
  .sm-c.cost { grid-column: 1 / -1; flex-direction: row; gap: 8px; align-items: baseline; }
  .ld-faq { padding: 60px 0 90px; }
  .ld-qa summary { font-size: 16px; padding: 17px 2px; }
  .ld-qa p { font-size: 15px; }
  .ld-end { flex-direction: column; align-items: stretch; }
  .ld-end .ld-btn { max-width: none; }
}
/* short phones in portrait: compact type so the scene gets more room */
@media (max-height: 740px) and (max-aspect-ratio: 1/1) {
  .ld-eye { margin-bottom: 5px; font-size: 12px; }
  .ld-h2 { font-size: clamp(21px, 6.6vw, 26px); }
  .ld-p { font-size: 13.5px; line-height: 1.4; margin-top: 6px; }
  .ld-rows { margin-top: 9px; }
  .ld-rows > div { padding: 5px 0; grid-template-columns: 62px 1fr; }
  .ld-rows dd { font-size: 13px; } .ld-rows dt { font-size: 11px; }
  .ld-dots { display: none; }
}
@media (max-height: 600px) and (max-aspect-ratio: 1/1) {
  .c-side:not(.c-beats) .ld-p { display: none; }
  .ld-js .c-final .ld-fine { display: none; }
}
/* phones in landscape: short stage, desktop layout with compact type */
@media (max-height: 520px) and (min-aspect-ratio: 1/1) {
  .ld-js .c-side { width: min(38vw, 420px); top: 50%; }
  .ld-eye { margin-bottom: 5px; font-size: 12px; }
  .ld-h1 { font-size: clamp(34px, 5.6vw, 60px); }
  .ld-lead { font-size: 14px; margin-top: 10px; }
  .ld-h2 { font-size: clamp(20px, 3vw, 28px); }
  .ld-p { font-size: 13px; line-height: 1.4; margin-top: 6px; }
  .ld-fine { display: none; }
  .ld-rows { margin-top: 8px; padding: 0 12px; }
  .ld-rows > div { padding: 4px 0; } .ld-rows dd { font-size: 13px; } .ld-rows dt { font-size: 11px; }
  .ld-cue { display: none; }
  .ld-rail { display: none; }
  .c-final .ld-h2 { font-size: 28px; }
  .ld-js .c-final .ld-cta { top: calc(var(--sh) * .6); }
  .ld-js .c-final .ld-fine { display: none; }
  .ld-btn { height: 46px; }
  .hl b { font-size: 13px; } .hl small { font-size: 10.5px; } .hl-pr b { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .pv, .push, .jn span, .ck-list li > i::after, .res, .cp, .ac-res, .lq-sheet, .vl-note > span, .rg-lvl i, .ld-rail li i { transition: none !important; }
}
