/* =========================================================
   PREP. — pagina de prezentare (mereu pe fundal alb)
   ========================================================= */
.screen-landing{
  --ink:#141414; --mut:#5E5E5E; --fnt:#8A8A8A; --line:#E3E3E0; --soft:#F6F6F3;
  --blue:#2563D9; --blue-s:#EAF0FC; --green:#1C7C4A; --green-s:#E7F3EC; --orange:#B5600F; --hl:#FFE27A;
  --sans:"IBM Plex Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono:"IBM Plex Mono", Menlo, Consolas, monospace;
  background:#fff !important; color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.55; color-scheme:light; overflow-x:clip;
}
.screen-landing *{ box-sizing:border-box; }
.screen-landing [hidden]{ display:none !important; }
.screen-landing h1,.screen-landing h2,.screen-landing h3{ font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.02em; }
.screen-landing p{ margin:0; }
.screen-landing a{ color:inherit; }
.screen-landing :focus-visible{ outline:2px solid var(--blue); outline-offset:3px; }
.screen-landing code{ font-family:var(--mono); font-size:.88em; background:var(--soft); border:1px solid var(--line); padding:0 4px; border-radius:3px; }

/* butoane */
.lx-btn{ font:inherit; font-size:16px; font-weight:600; cursor:pointer; display:inline-flex; align-items:center; min-height:46px; padding:0 22px; border-radius:6px; background:var(--ink); color:#fff !important; border:1px solid var(--ink); text-decoration:none; transition:background .15s; }
.lx-btn:hover{ background:#333; }
.lx-btn-sm{ min-height:36px; padding:0 14px; font-size:14px; }
.lx-text-btn{ font:inherit; font-size:15px; font-weight:500; cursor:pointer; background:none; border:0; color:var(--ink); min-height:44px; padding:0 6px; text-decoration:underline; text-decoration-color:var(--line); text-underline-offset:5px; text-decoration-thickness:2px; }
.lx-text-btn:hover{ text-decoration-color:var(--ink); }
.lx-arrow::after{ content:" →"; }

/* nav */
.lx-nav{ position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid var(--line); }
.lx-nav-in{ max-width:1160px; margin:0 auto; padding:0 32px; height:60px; display:flex; align-items:center; gap:40px; }
.lx-brand{ font-size:21px; font-weight:700; letter-spacing:-.03em; text-decoration:none; color:var(--ink); }
.lx-brand span{ color:var(--blue); }
.lx-links{ display:flex; gap:26px; flex:1; }
.lx-links a{ font-size:14px; color:var(--mut); text-decoration:none; }
.lx-links a:hover{ color:var(--ink); }
.lx-nav-cta{ display:flex; align-items:center; gap:14px; margin-left:auto; }
.lx-nav-cta .lx-text-btn{ font-size:14px; text-decoration:none; }

/* apariție discretă */
.lx-r{ opacity:0; transform:translateY(12px); transition:opacity .6s ease, transform .6s ease; }
.lx-r.in{ opacity:1; transform:none; }

/* hero */
.lx-hero{ max-width:1160px; margin:0 auto; padding:80px 32px 128px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:64px; align-items:center; }
.lx-small{ font-family:var(--mono); font-size:13px; color:var(--mut); margin-bottom:20px !important; }
.lx-hero h1{ font-size:clamp(36px,4.3vw,54px); line-height:1.06; font-weight:700; letter-spacing:-.035em; }
.lx-hero mark{ background:linear-gradient(transparent 58%, var(--hl) 58%, var(--hl) 92%, transparent 92%); color:inherit; padding:0 2px; }
.lx-lead{ margin-top:24px !important; font-size:19px; color:var(--mut); max-width:540px; }
.lx-cta{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:32px; }
.lx-note{ margin-top:20px !important; font-size:14px; color:var(--fnt); }

.lx-hero-vis{ position:relative; transition-delay:.15s; }
.lx-app{ border:1px solid var(--line); border-radius:10px; background:#fff; overflow:hidden; transform:rotate(1.2deg); box-shadow:0 1px 0 var(--line), 14px 14px 0 var(--soft); }
.lx-app-top{ display:flex; align-items:center; gap:14px; padding:12px 16px; border-bottom:1px solid var(--line); font-size:13px; color:var(--mut); }
.lx-app-top .pg{ flex:1; height:5px; background:var(--soft); border-radius:3px; overflow:hidden; } .lx-app-top .pg i{ display:block; height:100%; background:var(--blue); }
.lx-app-top .tm{ font-family:var(--mono); font-size:12px; }
.lx-app-body{ padding:20px; }
.lx-meta{ display:flex; gap:8px; font-size:12px; } .lx-meta span{ border:1px solid var(--line); border-radius:4px; padding:1px 7px; color:var(--mut); }
.lx-q{ font-weight:600; font-size:17px; line-height:1.35; margin:14px 0 10px !important; letter-spacing:-.01em; }
.lx-code{ margin:0 0 12px; background:#16181D; color:#E4E6EB; font-family:var(--mono); font-size:13px; line-height:1.6; padding:14px 16px; border-radius:6px; overflow:hidden; }
.lx-code .k, .lx-video .k{ color:#7FB0FF; } .lx-code .n, .lx-video .n{ color:#F2C46D; }
.lx-opt{ border:1px solid var(--line); border-radius:6px; padding:8px 12px; margin-top:7px; font-size:14px; }
.lx-opt.ok{ border-color:var(--green); background:var(--green-s); font-weight:600; }
.lx-opt.ok::after{ content:"✓"; float:right; color:var(--green); }
.lx-opt.sel{ border-color:var(--blue); background:var(--blue-s); font-weight:600; }
.lx-expl{ margin-top:12px; font-size:13.5px; color:var(--mut); line-height:1.5; }
.lx-expl b{ color:var(--green); }
.lx-annot{ position:absolute; display:flex; align-items:flex-end; gap:4px; font-family:var(--mono); font-size:12.5px; line-height:1.35; color:var(--ink); }
.lx-annot svg{ width:70px; height:48px; fill:none; stroke:var(--ink); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.lx-annot.a1{ left:72px; bottom:-60px; }
.lx-annot.a1 span{ transform:translateY(8px); }

/* secțiuni tip „document” */
.lx-sec{ max-width:1160px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:180px minmax(0,1fr); gap:40px; }
.lx-label, .lx-body{ border-top:1px solid var(--ink); padding-top:20px; padding-bottom:112px; }
.lx-label{ font-size:14px; font-weight:600; align-self:start; position:sticky; top:60px; padding-bottom:0; background:#fff; }
.lx-label span{ font-family:var(--mono); font-weight:400; color:var(--fnt); margin-right:10px; }
.lx-body h2{ font-size:clamp(28px,3.4vw,40px); line-height:1.15; font-weight:600; letter-spacing:-.03em; max-width:720px; }

.lx-table{ margin-top:40px; border-top:1px solid var(--line); }
.lx-table .row{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; padding:22px 0; border-bottom:1px solid var(--line); }
.lx-table b{ font-size:19px; font-weight:600; letter-spacing:-.01em; }
.lx-table p{ color:var(--mut); font-size:16px; }

/* cum înveți */
.lx-jgrid{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:56px; margin-top:24px; }
.lx-jsteps{ position:relative; padding-left:44px; }
.lx-rail{ position:absolute; left:13px; top:40vh; bottom:40vh; width:2px; background:var(--line); }
.lx-rail i{ display:block; width:100%; height:0; background:var(--ink); }
.lx-jstep{ min-height:70vh; display:flex; flex-direction:column; justify-content:center; position:relative; color:var(--fnt); transition:color .3s; }
.lx-jstep h3{ font-size:24px; font-weight:600; color:inherit; letter-spacing:-.02em; }
.lx-jstep > p{ margin-top:10px !important; font-size:16px; max-width:420px; }
.lx-jstep .n{ position:absolute; left:-44px; width:28px; height:28px; border-radius:50%; border:1.5px solid var(--line); background:#fff; display:grid; place-items:center; font-family:var(--mono); font-size:13px; top:calc(50% - 64px); }
.lx-jstep.on{ color:var(--ink); } .lx-jstep.on > p{ color:var(--mut); }
.lx-jstep.on .n, .lx-jstep.past .n{ border-color:var(--ink); background:var(--ink); color:#fff; }
.lx-jstage{ position:sticky; top:calc(50vh - 210px); align-self:start; margin-top:20vh; }
.lx-frame{ position:relative; border:1px solid var(--line); border-radius:10px; aspect-ratio:5/4; background:#fff; overflow:hidden; }
.lx-scr{ position:absolute; inset:0; padding:22px 24px; opacity:0; transition:opacity .4s; }
.lx-scr.active{ opacity:1; }
.lx-cap{ margin-top:12px !important; font-family:var(--mono); font-size:12.5px; color:var(--mut); }
.lx-cap::before{ content:"↑ "; }
.lx-jvis{ display:none; }
.lx-s-head{ display:flex; justify-content:space-between; align-items:baseline; font-size:13px; color:var(--mut); padding-bottom:12px; border-bottom:1px solid var(--line); margin-bottom:6px; }
.lx-s-head b{ color:var(--ink); font-size:14px; }
.lx-s-head .clock{ font-family:var(--mono); font-weight:600; color:var(--ink); }
.lx-video{ position:relative; margin-top:14px; background:#16181D; border-radius:6px; padding:26px 24px 34px; }
.lx-video pre{ margin:0; font-family:var(--mono); font-size:14px; line-height:1.65; color:#E4E6EB; }
.lx-video .pl{ position:absolute; right:16px; top:16px; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.14); }
.lx-video .pl::after{ content:""; position:absolute; left:13px; top:10px; border-left:11px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent; }
.lx-video .bar{ position:absolute; left:0; right:0; bottom:0; height:4px; background:rgba(255,255,255,.15); } .lx-video .bar i{ display:block; height:100%; background:#fff; }
.lx-vl{ list-style:none; padding:0; margin:12px 0 0; font-size:14px; }
.lx-vl li{ display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--line); color:var(--mut); }
.lx-vl em{ font-style:normal; font-family:var(--mono); font-size:12px; }
.lx-vl .d em{ color:var(--green); } .lx-vl .c{ color:var(--ink); font-weight:600; }
.lx-ex{ display:grid; grid-template-columns:1fr 150px; gap:24px; }
.lx-flag{ margin-top:12px !important; font-size:13px; color:var(--orange); font-weight:600; }
.lx-flag::before{ content:""; display:inline-block; width:8px; height:8px; background:var(--orange); margin-right:8px; }
.lx-nums{ display:grid; grid-template-columns:repeat(5,1fr); gap:4px; align-content:start; margin-top:14px; }
.lx-nums i{ font-style:normal; font-family:var(--mono); font-size:11px; aspect-ratio:1; display:grid; place-items:center; border:1px solid var(--line); border-radius:4px; color:var(--fnt); }
.lx-nums i.a{ background:var(--soft); color:var(--ink); }
.lx-nums i.f{ background:#FBEBDB; border-color:#EBC59C; color:var(--orange); font-weight:600; }
.lx-nums i.c{ border:1.5px solid var(--ink); color:var(--ink); font-weight:600; }
.lx-score{ display:flex; align-items:baseline; gap:16px; margin:18px 0 22px; flex-wrap:wrap; }
.lx-score b{ font-size:64px; letter-spacing:-.05em; line-height:1; color:var(--green); }
.lx-score span{ font-size:14px; color:var(--mut); font-family:var(--mono); }
.lx-bars{ display:grid; gap:11px; font-size:13.5px; }
.lx-bars div{ display:grid; grid-template-columns:120px 1fr 40px; gap:12px; align-items:center; }
.lx-bars i{ height:6px; background:var(--soft); border-radius:3px; overflow:hidden; } .lx-bars u{ display:block; height:100%; background:var(--green); } .lx-bars u.w{ background:#D99A2B; }
.lx-bars em{ font-style:normal; font-family:var(--mono); font-size:12px; text-align:right; }
.lx-retry{ margin-top:22px; display:inline-block; border:1px solid var(--ink); border-radius:6px; padding:7px 12px; font-size:13px; font-weight:600; }
.lx-ticket{ display:grid; place-items:center; background:var(--soft); }
.tk{ display:grid; grid-template-columns:1fr 92px; width:min(100%,430px); background:#fff; border:1px solid var(--line); border-radius:10px; position:relative; transform:rotate(-1.5deg); }
.tk-l{ padding:22px 24px; border-right:2px dashed var(--line); }
.tk-l small{ font-family:var(--mono); font-size:12px; color:var(--mut); }
.tk-l b{ display:block; font-size:26px; letter-spacing:-.03em; margin-top:4px; }
.tk-l > span{ font-size:14px; color:var(--mut); }
.tk dl{ margin:18px 0 0; display:grid; gap:6px; font-size:13.5px; }
.tk dl div{ display:grid; grid-template-columns:70px 1fr; }
.tk dt{ font-family:var(--mono); font-size:12px; color:var(--fnt); padding-top:2px; } .tk dd{ margin:0; }
.tk-r{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
.tk-r span{ font-weight:700; font-size:18px; letter-spacing:-.03em; writing-mode:vertical-rl; transform:rotate(180deg); }
.tk-r em{ font-style:normal; font-family:var(--mono); font-size:11px; color:var(--green); border:1.5px solid var(--green); border-radius:4px; padding:2px 5px; transform:rotate(-8deg); }

/* cum începi */
.lx-onb{ list-style:none; padding:0; margin:40px 0 0; }
.lx-onb li{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; padding:32px 0; border-top:1px solid var(--line); align-items:center; }
.lx-onb .t{ position:relative; padding-left:48px; }
.lx-onb .n{ position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--ink); color:#fff; display:grid; place-items:center; font-family:var(--mono); font-size:13px; }
.lx-onb li:not(:last-child) .t::after{ content:""; display:block; width:30px; height:48px; margin:20px 0 0 -2px; background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 64' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3 C 30 12, 30 26, 18 34 C 8 41, 10 50, 20 60'/%3E%3Cpath d='M11 53 C 15 56, 18 58, 20 61 C 22 57, 24 54, 27 51'/%3E%3C/svg%3E"); opacity:.75; }
@media (max-width:980px){ .lx-onb li:not(:last-child) .t::after{ display:none; } }
.lx-onb h3{ font-size:22px; font-weight:600; }
.lx-onb .t p{ margin-top:8px !important; color:var(--mut); font-size:16px; }
.lx-onb .v{ background:var(--soft); border-radius:10px; padding:28px; display:flex; justify-content:center; }
.lx-onb .v > div{ background:#fff; border:1px solid var(--line); border-radius:8px; width:100%; max-width:380px; font-size:13.5px; }
.m-form{ padding:20px; }
.m-form b{ font-size:16px; } .m-form label{ display:block; font-size:12px; color:var(--mut); margin-top:12px; }
.m-form .in{ border:1px solid var(--line); border-radius:5px; padding:8px 10px; margin-top:4px; }
.m-form .bt{ margin-top:16px; background:var(--blue); color:#fff; border-radius:5px; padding:9px; text-align:center; font-weight:600; }
.m-mail .mtop{ display:flex; justify-content:space-between; padding:9px 14px; border-bottom:1px solid var(--line); font-size:12px; color:var(--mut); }
.m-mail .mtop span:first-child{ font-weight:600; color:var(--ink); }
.mrow{ display:grid; grid-template-columns:62px 1fr auto; gap:10px; padding:9px 14px; border-bottom:1px solid var(--line); font-size:13px; color:var(--mut); }
.mrow b{ color:var(--ink); font-weight:500; } .mrow em{ font-style:normal; font-size:11.5px; color:var(--fnt); }
.mrow.on{ background:var(--blue-s); } .mrow.on b, .mrow.on span{ color:var(--ink); font-weight:600; }
.mread{ padding:16px 14px; }
.mread .from{ font-size:12px; color:var(--mut); } .mread .from b{ color:var(--ink); }
.mread .sub{ color:var(--ink) !important; font-size:16px; font-weight:600; margin:8px 0 4px !important; }
.mread p{ font-size:13px; color:var(--mut); }
.mread .mb{ display:inline-block; margin-top:12px; background:var(--blue); color:#fff; border-radius:5px; padding:8px 14px; font-weight:600; font-size:13px; }
.m-dash{ padding:18px; } .m-dash b{ font-size:15px; }
.m-dash .g{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:12px; }
.m-dash .g div{ border:1px dashed #CFCFCB; border-radius:6px; padding:10px 12px; color:var(--fnt); font-weight:600; }
.m-dash .g div.on{ border:1px solid var(--line); color:var(--ink); }
.m-dash em{ display:block; font-style:normal; font-family:var(--mono); font-weight:400; font-size:11.5px; margin-top:2px; }
.m-dash .on em{ color:var(--green); }
.lx-onb .v > .m-chat{ background:#EEF1F4; padding:16px; display:flex; flex-direction:column; gap:8px; border:0; }
.m-chat p{ max-width:85%; padding:8px 12px; border-radius:12px; font-size:13px; line-height:1.4; }
.m-chat .me{ align-self:flex-end; background:#DDF2C9; border-bottom-right-radius:3px; }
.m-chat .you{ background:#fff; border-bottom-left-radius:3px; }

/* reviews (generate de app.js) */
.screen-landing .lp-vids{ margin-top:32px; }
.screen-landing .lp-vid-circle{ box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ink); background:#111; }
.screen-landing .lp-vid span, .screen-landing .lp-quote cite{ color:var(--mut); }
.screen-landing .lp-quote{ border-left-color:var(--ink); color:var(--ink); } .screen-landing .lp-quote cite b{ color:var(--ink); }
.screen-landing .lp-quotes{ margin-top:32px; }

/* prețuri */
.lx-prices{ display:grid; grid-template-columns:1fr 1fr; margin-top:40px; border:1px solid var(--line); border-radius:10px; }
.lx-prices .p{ padding:28px; }
.lx-prices .p + .p{ border-left:1px solid var(--line); }
.lx-prices .nm{ font-weight:600; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.lx-prices .nm span{ font-family:var(--mono); font-weight:400; font-size:12px; background:var(--hl); padding:1px 6px; border-radius:3px; }
.lx-prices .pr{ font-size:52px; font-weight:700; letter-spacing:-.04em; line-height:1; margin:14px 0 14px !important; }
.lx-prices .pr s{ font-size:17px; font-weight:400; color:var(--fnt); letter-spacing:0; margin-left:12px; }
.lx-prices .ds{ color:var(--mut); font-size:15px; }
/* Prețurile și echivalentele în lei de pe prima pagină. */
.lx-prices .pr{ display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 12px; }
.lx-prices .price-current{ white-space:nowrap; }
.lx-prices .price-currency{ font-size:20px; font-weight:500; letter-spacing:0; }
.lx-prices .pr s{ margin-left:0; white-space:nowrap; color:var(--mut); }
.lx-prices .price-equivalent{ font-size:12px; line-height:1.4; color:var(--mut); margin:-6px 0 14px !important; }

.lx-pay{ display:flex; align-items:center; gap:20px; margin-top:24px; flex-wrap:wrap; }
.lx-pay p{ color:var(--mut); }

/* întrebări */
.lx-faq details{ border-bottom:1px solid var(--line); }
.lx-faq details:first-child summary{ padding-top:0; }
.lx-faq summary{ list-style:none; cursor:pointer; padding:18px 36px 18px 0; font-size:17px; font-weight:500; position:relative; }
.lx-faq summary::-webkit-details-marker{ display:none; }
.lx-faq summary::after{ content:"+"; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-family:var(--mono); font-size:20px; color:var(--mut); }
.lx-faq details:first-child summary::after{ top:calc(50% - 9px); }
.lx-faq details[open] summary::after{ content:"−"; }
.lx-faq details p{ padding:0 36px 20px 0; color:var(--mut); max-width:640px; }

/* footer */
.lx-foot{ max-width:1160px; margin:0 auto; padding:0 32px 40px; }
.lx-foot-cta{ border-top:1px solid var(--ink); padding:56px 0 72px; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.lx-foot-cta h2{ font-size:clamp(30px,4vw,44px); font-weight:600; letter-spacing:-.03em; }
.lx-foot-cta .lx-cta{ margin:0; }
.lx-foot-bot{ border-top:1px solid var(--line); padding-top:20px; display:flex; flex-wrap:wrap; gap:12px 28px; align-items:baseline; font-size:14px; }
.lx-foot-bot a{ color:var(--mut); text-decoration:none; } .lx-foot-bot a:hover{ color:var(--ink); }
.lx-foot-bot p{ flex-basis:100%; font-size:12.5px; color:var(--fnt); }

/* responsive */
@media (max-width:980px){
  .lx-links{ display:none; }
  .lx-hero{ grid-template-columns:1fr; gap:56px; padding-top:56px; }
  
  .lx-sec{ grid-template-columns:1fr; gap:0; }
  .lx-label{ position:static; padding-bottom:16px; }
  .lx-body{ border-top:0; padding-top:0; }
  .lx-jgrid{ grid-template-columns:1fr; }
  .lx-jstage, .lx-rail{ display:none; }
  .lx-jsteps{ padding-left:44px; }
  .lx-jstep{ min-height:0; margin-bottom:56px; color:var(--ink); } .lx-jstep > p{ color:var(--mut); }
  .lx-jstep .n{ top:0; border-color:var(--ink); background:var(--ink); color:#fff; }
  .lx-jvis{ display:block; margin-top:20px; }
  .lx-jvis .lx-frame{ aspect-ratio:auto; }
  .lx-jvis .lx-scr{ position:relative; inset:auto; opacity:1; color:var(--ink); }
  .lx-jvis .lx-ticket{ padding:28px 16px; }
  .lx-onb li{ grid-template-columns:1fr; gap:20px; }
}
@media (max-width:640px){
  .screen-landing{ font-size:16px; }
  .lx-nav-in{ padding:0 20px; } .lx-nav-cta .lx-text-btn{ display:none; }
  .lx-hero{ padding:40px 20px 112px; }
  .lx-lead{ font-size:17px; }
  .lx-app{ transform:none; box-shadow:8px 8px 0 var(--soft); }
  .lx-annot.a1{ left:24px; bottom:-60px; }
  .lx-sec, .lx-foot{ padding-left:20px; padding-right:20px; }
  .lx-label, .lx-body{ padding-bottom:80px; } .lx-label{ padding-bottom:16px; }
  .lx-table .row{ grid-template-columns:1fr; gap:6px; }
  .lx-jsteps{ padding-left:0; } .lx-jstep .n{ position:static; margin-bottom:12px; }
  .lx-scr{ padding:16px; }
  .lx-ex{ grid-template-columns:1fr; } .lx-nums{ display:none; }
  .lx-bars div{ grid-template-columns:96px 1fr 36px; gap:8px; }
  .lx-score b{ font-size:48px; }
  .lx-onb .t{ padding-left:44px; }
  .tk{ grid-template-columns:1fr 56px; } .tk-l{ padding:18px; } .tk dl div{ grid-template-columns:64px 1fr; } .lx-onb .v{ padding:16px; }
  .lx-prices{ grid-template-columns:1fr; } .lx-prices .p + .p{ border-left:0; border-top:1px solid var(--line); }
  .lx-foot-cta{ padding:48px 0 56px; }
}
@media (prefers-reduced-motion:reduce){ .lx-r{ opacity:1; transform:none; transition:none; } .lx-scr, .lx-jstep{ transition:none; } }
