/* Люкскорп — «Вопросы и ответы». Префикс .lxfaq- (стили не выходят за пределы .lxfaq). Палитра — как /products/ai/ и /company/ */
.lxfaq{
	--fq-accent: var(--theme-base-color, #ffb400);
	--fq-accent-rgb: 255,180,0;
	--fq-bg: #000;
	--fq-card: #0b0d11;
	--fq-line: rgba(170,191,218,.12);
	--fq-line-2: rgba(170,191,218,.22);
	--fq-text: #fff;
	--fq-muted: rgba(226,232,242,.66);
	--fq-dim: rgba(226,232,242,.44);
	--fq-radius: 24px;
	--fq-sticky: 110px;
	color: var(--fq-text); background: var(--fq-bg); position: relative; overflow: hidden; overflow: clip; font-family: inherit;
}
.lxfaq *, .lxfaq *::before, .lxfaq *::after{ box-sizing: border-box; }
:where(.lxfaq) :where(h1,h2,h3,p,ul,li,form){ margin: 0; padding: 0; }
:where(.lxfaq) :where(ul){ list-style: none; }
.lxfaq li::before{ content: none; }
.lxfaq a{ text-decoration: none; }
.lxfaq h1,.lxfaq h2,.lxfaq h3{ font-family: inherit; margin-top: 0; }
.lxfaq svg{ flex-shrink: 0; }
.lxfaq .maxwidth-theme .maxwidth-theme{ padding-left: 0; padding-right: 0; max-width: none; width: 100%; }

/* ---------- общее ---------- */
.lxfaq .lxfaq-kicker{ display: inline-flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--fq-accent); font-weight: 600; margin-bottom: 16px; }
.lxfaq .lxfaq-kicker::before{ content: ""; width: 22px; height: 1px; background: currentColor; }
.lxfaq .lxfaq-h2{ font-size: 44px; line-height: 1.08; font-weight: 500; letter-spacing: -.02em;
	background: linear-gradient(180deg,#fff 0%,#aab4c6 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; }
.lxfaq .lxfaq-grad{ background: linear-gradient(100deg, var(--fq-accent) 0%, #ffd36a 50%, var(--fq-accent) 100%); background-size: 200% 100%;
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--fq-accent); animation: lxfaq-shine 8s ease-in-out infinite; }
@keyframes lxfaq-shine{ 0%,100%{ background-position: 0% 50%; } 50%{ background-position: 100% 50%; } }
.lxfaq .lxfaq-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 28px; border-radius: 999px; font-size: 15px; font-weight: 600; cursor: pointer;
	border: 1px solid transparent; transition: transform .2s, box-shadow .2s, border-color .2s, color .2s; white-space: nowrap; line-height: 1; }
.lxfaq .lxfaq-btn--primary{ background: var(--fq-accent); color: #111 !important; box-shadow: 0 10px 34px -10px rgba(var(--fq-accent-rgb),.6), inset 0 1px 0 rgba(255,255,255,.4); }
.lxfaq .lxfaq-btn--primary:hover{ transform: translateY(-2px); }
.lxfaq .lxfaq-btn--ghost{ background: rgba(255,255,255,.04); color: #fff !important; border-color: var(--fq-line-2); }
.lxfaq .lxfaq-btn--ghost:hover{ border-color: var(--fq-accent); color: var(--fq-accent) !important; }
.lxfaq .lxfaq-btn--sm{ height: 42px; padding: 0 18px; font-size: 14px; }
.lxfaq .lxfaq-btn:hover svg{ transform: translateX(3px); }
.lxfaq .lxfaq-btn svg{ transition: transform .2s; }

/* ---------- первый экран ---------- */
.lxfaq .lxfaq-hero{ position: relative; padding: 56px 0 72px; isolation: isolate; }
.lxfaq .lxfaq-hero__bg{ position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.lxfaq .lxfaq-blob{ position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; will-change: transform; }
.lxfaq .lxfaq-blob--1{ width: 560px; height: 560px; right: -120px; top: -160px; background: radial-gradient(circle, rgba(var(--fq-accent-rgb),.38), transparent 65%); animation: lxfaq-float1 16s ease-in-out infinite; }
.lxfaq .lxfaq-blob--2{ width: 520px; height: 520px; left: -200px; bottom: -260px; background: radial-gradient(circle, rgba(88,120,190,.30), transparent 65%); animation: lxfaq-float2 19s ease-in-out infinite; }
@keyframes lxfaq-float1{ 0%,100%{ transform: translate(0,0) scale(1); } 50%{ transform: translate(-60px,40px) scale(1.08); } }
@keyframes lxfaq-float2{ 0%,100%{ transform: translate(0,0); } 50%{ transform: translate(70px,-30px); } }
.lxfaq .lxfaq-grid{ position: absolute; inset: 0; background-image: linear-gradient(rgba(170,191,218,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(170,191,218,.06) 1px, transparent 1px);
	background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%); }
.lxfaq .lxfaq-hero__in{ display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 48px; align-items: center; }
.lxfaq .lxfaq-crumbs{ display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--fq-dim); margin-bottom: 28px; }
.lxfaq .lxfaq-crumbs a{ color: var(--fq-muted); transition: color .2s; }
.lxfaq .lxfaq-crumbs a:hover{ color: var(--fq-accent); }
.lxfaq .lxfaq-eyebrow{ display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border: 1px solid var(--fq-line-2); border-radius: 999px; font-size: 14px; color: var(--fq-muted); background: rgba(255,255,255,.035); margin-bottom: 24px; }
.lxfaq .lxfaq-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--fq-accent); animation: lxfaq-pulse 2.4s ease-in-out infinite; }
@keyframes lxfaq-pulse{ 0%,100%{ box-shadow: 0 0 0 3px rgba(var(--fq-accent-rgb),.22);} 50%{ box-shadow: 0 0 0 7px rgba(var(--fq-accent-rgb),.04);} }
.lxfaq .lxfaq-h1{ font-size: 72px; line-height: 1.02; font-weight: 500; letter-spacing: -.03em; color: #fff; margin: 0 0 22px; }
.lxfaq .lxfaq-lead{ font-size: 19px; line-height: 1.6; color: var(--fq-muted); max-width: 600px; margin-bottom: 32px; }
.lxfaq .lxfaq-search{ position: relative; max-width: 620px; }
.lxfaq .lxfaq-search__label{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lxfaq .lxfaq-search__ic{ position: absolute; left: 22px; top: 50%; transform: translateY(-50%); color: var(--fq-accent); display: flex; pointer-events: none; z-index: 2; }
.lxfaq .lxfaq-search__input{ width: 100%; height: 64px; border-radius: 999px; border: 1px solid var(--fq-line-2); background: rgba(12,14,19,.82); color: #fff; font-size: 17px; padding: 0 56px 0 58px;
	font-family: inherit; text-align: left; outline: none; transition: border-color .2s, box-shadow .2s; position: relative; z-index: 1; margin: 0; box-shadow: none; -webkit-appearance: none; appearance: none; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.lxfaq .lxfaq-search__input::-webkit-search-cancel-button{ display: none; }
.lxfaq .lxfaq-search__input::placeholder{ color: var(--fq-dim); }
.lxfaq .lxfaq-search__input:focus{ border-color: rgba(var(--fq-accent-rgb),.7); box-shadow: 0 0 0 5px rgba(var(--fq-accent-rgb),.12); }
.lxfaq .lxfaq-search__clear{ position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.06); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; }
.lxfaq .lxfaq-search__clear[hidden]{ display: none; }
.lxfaq .lxfaq-stats{ display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; color: var(--fq-muted); font-size: 15px; }
.lxfaq .lxfaq-stats b{ font-size: 30px; font-weight: 600; color: #fff; margin-right: 6px; font-variant-numeric: tabular-nums; }

/* визуал справа */
.lxfaq .lxfaq-hero__art{ position: relative; height: 440px; perspective: 1000px; }
.lxfaq .lxfaq-hero__art > *{ transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.lxfaq .lxfaq-orb{ position: absolute; left: 50%; top: 50%; width: 300px; height: 300px; margin: -150px 0 0 -150px; transform: translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 14px), 0); }
.lxfaq .lxfaq-orb__core{ position: absolute; inset: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 96px; font-weight: 600; line-height: 1;
	color: var(--fq-accent); background: radial-gradient(circle at 35% 30%, rgba(255,211,106,.22), rgba(12,14,19,.95) 62%); border: 1px solid rgba(var(--fq-accent-rgb),.35);
	box-shadow: 0 0 80px -10px rgba(var(--fq-accent-rgb),.45), inset 0 0 40px rgba(var(--fq-accent-rgb),.12); animation: lxfaq-breathe 5s ease-in-out infinite; text-shadow: 0 0 30px rgba(var(--fq-accent-rgb),.6); }
@keyframes lxfaq-breathe{ 0%,100%{ transform: scale(1); } 50%{ transform: scale(1.04); } }
.lxfaq .lxfaq-ring{ position: absolute; inset: 0; border-radius: 50%; border: 1px solid var(--fq-line-2); animation: lxfaq-spin 24s linear infinite; }
.lxfaq .lxfaq-ring--2{ inset: 34px; border-style: dashed; border-color: rgba(var(--fq-accent-rgb),.25); animation-duration: 36s; animation-direction: reverse; }
.lxfaq .lxfaq-ring i{ position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--fq-accent); box-shadow: 0 0 16px rgba(var(--fq-accent-rgb),.9); }
.lxfaq .lxfaq-ring--2 i{ top: auto; bottom: -4px; width: 8px; height: 8px; background: #8fb2ff; box-shadow: 0 0 14px rgba(143,178,255,.8); }
@keyframes lxfaq-spin{ to{ transform: rotate(360deg); } }
.lxfaq .lxfaq-bubble{ position: absolute; width: 270px; padding: 14px 16px 16px; border-radius: 18px; background: linear-gradient(180deg, rgba(22,25,33,.92), rgba(11,13,17,.94)); border: 1px solid var(--fq-line-2);
	box-shadow: 0 24px 60px -20px rgba(0,0,0,.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.lxfaq .lxfaq-bubble__cat{ display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fq-accent); margin-bottom: 6px; font-weight: 600; }
.lxfaq .lxfaq-bubble__q{ display: block; font-size: 14px; line-height: 1.4; color: #fff; font-weight: 500; }
.lxfaq .lxfaq-bubble__lines{ display: grid; gap: 6px; margin-top: 10px; }
.lxfaq .lxfaq-bubble__lines i{ height: 6px; border-radius: 3px; background: linear-gradient(90deg, rgba(170,191,218,.22), rgba(170,191,218,.06)); }
.lxfaq .lxfaq-bubble__lines i:last-child{ width: 62%; }
.lxfaq .lxfaq-bubble--1{ left: 0; top: 18px; transform: translate3d(calc(var(--px,0) * -22px), calc(var(--py,0) * -18px), 0); animation: lxfaq-bob 7s ease-in-out infinite; }
.lxfaq .lxfaq-bubble--2{ right: 0; top: 168px; transform: translate3d(calc(var(--px,0) * 26px), calc(var(--py,0) * 20px), 0); animation: lxfaq-bob 8s ease-in-out -2s infinite; }
.lxfaq .lxfaq-bubble--3{ left: 36px; bottom: 6px; transform: translate3d(calc(var(--px,0) * -16px), calc(var(--py,0) * 24px), 0); animation: lxfaq-bob 9s ease-in-out -4s infinite; }
@keyframes lxfaq-bob{ 0%,100%{ margin-top: 0; } 50%{ margin-top: -12px; } }

/* ---------- вопросы ---------- */
.lxfaq .lxfaq-body{ position: relative; padding: 24px 0 88px; border-top: 1px solid var(--fq-line); background: linear-gradient(180deg, #050608, #000 320px); }
.lxfaq .lxfaq-layout{ display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 40px; align-items: start; }
.lxfaq .lxfaq-nav{ min-width: 0; position: sticky; top: var(--fq-sticky); padding-top: 32px; max-height: calc(100vh - var(--fq-sticky) - 16px); overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(170,191,218,.2) transparent; }
.lxfaq .lxfaq-nav__title{ font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--fq-dim); margin: 0 0 14px 14px; font-weight: 600; }
.lxfaq .lxfaq-nav__list{ display: grid; gap: 4px; }
.lxfaq .lxfaq-nav__item{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-radius: 14px; color: var(--fq-muted) !important; font-size: 15px; line-height: 1.3;
	border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s; }
.lxfaq .lxfaq-nav__item em{ font-style: normal; font-size: 12px; min-width: 28px; text-align: center; padding: 3px 8px; border-radius: 999px; background: rgba(255,255,255,.05); color: var(--fq-dim); font-variant-numeric: tabular-nums; }
.lxfaq .lxfaq-nav__item:hover{ color: #fff !important; background: rgba(255,255,255,.035); }
.lxfaq .lxfaq-nav__item.is-active{ color: #fff !important; background: linear-gradient(90deg, rgba(var(--fq-accent-rgb),.14), rgba(var(--fq-accent-rgb),.02)); border-color: rgba(var(--fq-accent-rgb),.3); }
.lxfaq .lxfaq-nav__item.is-active em{ background: var(--fq-accent); color: #111; }
.lxfaq .lxfaq-nav__item.is-empty{ opacity: .35; }
.lxfaq .lxfaq-main{ min-width: 0; padding-top: 32px; }
.lxfaq .lxfaq-status{ font-size: 15px; color: var(--fq-muted); min-height: 0; }
.lxfaq .lxfaq-status:not(:empty){ margin-bottom: 20px; }
.lxfaq .lxfaq-status b{ color: var(--fq-accent); }
.lxfaq .lxfaq-cat{ scroll-margin-top: var(--fq-sticky); }
.lxfaq .lxfaq-cat + .lxfaq-cat{ margin-top: 56px; }
.lxfaq-js .lxfaq .lxfaq-cat{ display: none; }
.lxfaq-js .lxfaq .lxfaq-cat.is-active{ display: block; margin-top: 0; animation: lxfaq-in .35s ease both; }
.lxfaq-js .lxfaq.is-search .lxfaq-cat{ display: block; animation: none; }
.lxfaq-js .lxfaq.is-search .lxfaq-cat + .lxfaq-cat{ margin-top: 40px; }
.lxfaq-js .lxfaq.is-search .lxfaq-cat.is-nomatch{ display: none; }
@keyframes lxfaq-in{ from{ opacity: 0; transform: translateY(10px); } to{ opacity: 1; transform: none; } }
.lxfaq .lxfaq-cat__title{ display: flex; align-items: center; gap: 14px; font-size: 34px; line-height: 1.15; font-weight: 500; letter-spacing: -.015em; color: #fff; margin: 0 0 24px; }
.lxfaq .lxfaq-cat__title span{ font-size: 14px; font-weight: 600; color: var(--fq-accent); border: 1px solid rgba(var(--fq-accent-rgb),.4); background: rgba(var(--fq-accent-rgb),.08); padding: 4px 12px; border-radius: 999px; }
.lxfaq .lxfaq-group{ content-visibility: auto; contain-intrinsic-size: auto 400px; }
.lxfaq .lxfaq-group + .lxfaq-group{ margin-top: 32px; }
.lxfaq .lxfaq-group.is-nomatch{ display: none; }
.lxfaq .lxfaq-group__title{ font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: var(--fq-dim); font-weight: 600; margin: 0 0 12px 4px; }
.lxfaq .lxfaq-q{ border: 1px solid var(--fq-line); border-radius: 20px; background: linear-gradient(180deg, rgba(20,23,30,.75), rgba(10,12,16,.85)); transition: border-color .25s, background .25s, box-shadow .25s; scroll-margin-top: calc(var(--fq-sticky) + 12px); }
.lxfaq .lxfaq-q + .lxfaq-q{ margin-top: 10px; }
.lxfaq .lxfaq-q:hover{ border-color: var(--fq-line-2); }
.lxfaq .lxfaq-q[open]{ border-color: rgba(var(--fq-accent-rgb),.35); box-shadow: 0 20px 50px -30px rgba(var(--fq-accent-rgb),.45); background: linear-gradient(180deg, rgba(26,24,18,.75), rgba(10,12,16,.9)); }
.lxfaq .lxfaq-q.is-nomatch{ display: none; }
.lxfaq .lxfaq-q__head{ display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; list-style: none; outline: none; border-radius: 20px; }
.lxfaq .lxfaq-q__head::-webkit-details-marker{ display: none; }
.lxfaq .lxfaq-q__head::marker{ content: ""; }
.lxfaq .lxfaq-q__head:focus-visible{ box-shadow: 0 0 0 3px rgba(var(--fq-accent-rgb),.45); }
.lxfaq .lxfaq-q__t{ font-size: 18px; line-height: 1.4; font-weight: 500; color: #fff; }
.lxfaq .lxfaq-q__t mark{ background: rgba(var(--fq-accent-rgb),.25); color: #fff; border-radius: 4px; padding: 0 2px; }
.lxfaq .lxfaq-q__ic{ position: relative; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--fq-line-2); flex-shrink: 0; transition: transform .3s, background .3s, border-color .3s; }
.lxfaq .lxfaq-q__ic::before,.lxfaq .lxfaq-q__ic::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: #fff; border-radius: 1px; transition: transform .3s; }
.lxfaq .lxfaq-q__ic::after{ transform: rotate(90deg); }
.lxfaq .lxfaq-q[open] .lxfaq-q__ic{ background: var(--fq-accent); border-color: var(--fq-accent); transform: rotate(180deg); }
.lxfaq .lxfaq-q[open] .lxfaq-q__ic::before,.lxfaq .lxfaq-q[open] .lxfaq-q__ic::after{ background: #111; }
.lxfaq .lxfaq-q[open] .lxfaq-q__ic::after{ transform: rotate(0deg); }
.lxfaq .lxfaq-q__a{ padding: 0 24px 22px; overflow: hidden; }
.lxfaq .lxfaq-q__text{ font-size: 16px; line-height: 1.7; color: var(--fq-muted); max-width: 880px; overflow-wrap: anywhere; }
.lxfaq .lxfaq-q__text p,.lxfaq .lxfaq-q__text ul,.lxfaq .lxfaq-q__text ol{ margin: 0 0 12px; }
.lxfaq .lxfaq-q__text ul,.lxfaq .lxfaq-q__text ol{ padding-left: 22px; }
.lxfaq .lxfaq-q__text ul{ list-style: disc; }
.lxfaq .lxfaq-q__text ol{ list-style: decimal; }
.lxfaq .lxfaq-q__text li{ margin: 4px 0; padding: 0; }
.lxfaq .lxfaq-q__text li::before{ content: none; }
.lxfaq .lxfaq-q__text a{ color: var(--fq-accent); text-decoration: underline; text-underline-offset: 3px; }
.lxfaq .lxfaq-q__text b,.lxfaq .lxfaq-q__text strong{ color: #fff; }
.lxfaq .lxfaq-q__text img{ max-width: 100%; height: auto; border-radius: 12px; }
.lxfaq .lxfaq-q__text table{ display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.lxfaq .lxfaq-q__text td,.lxfaq .lxfaq-q__text th{ border: 1px solid var(--fq-line-2); padding: 6px 10px; }
.lxfaq .lxfaq-q__text > :last-child{ margin-bottom: 0; }
.lxfaq .lxfaq-q__foot{ display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 18px; }
.lxfaq .lxfaq-q__share{ display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fq-dim) !important; transition: color .2s; }
.lxfaq .lxfaq-q__share:hover,.lxfaq .lxfaq-q__share.is-copied{ color: var(--fq-accent) !important; }
.lxfaq .lxfaq-empty{ text-align: center; padding: 56px 24px; border: 1px dashed var(--fq-line-2); border-radius: var(--fq-radius); }
.lxfaq .lxfaq-empty[hidden]{ display: none; }
.lxfaq .lxfaq-empty__ic{ display: inline-flex; width: 64px; height: 64px; border-radius: 50%; align-items: center; justify-content: center; color: var(--fq-accent); background: rgba(var(--fq-accent-rgb),.1); margin-bottom: 18px; }
.lxfaq .lxfaq-empty__t{ font-size: 22px; color: #fff; margin-bottom: 8px; overflow-wrap: anywhere; }
.lxfaq .lxfaq-empty__d{ color: var(--fq-muted); margin-bottom: 24px; }

/* подразделы внутри большой категории */
.lxfaq .lxfaq-sub{ display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 28px; }
.lxfaq .lxfaq-sub a{ display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--fq-line-2); font-size: 13px; color: var(--fq-muted) !important; transition: border-color .2s, color .2s; }
.lxfaq .lxfaq-sub a em{ font-style: normal; color: var(--fq-dim); font-size: 12px; }
.lxfaq .lxfaq-sub a:hover{ border-color: var(--fq-accent); color: #fff !important; }
.lxfaq.is-search .lxfaq-sub{ display: none; }
.lxfaq .lxfaq-group{ scroll-margin-top: calc(var(--fq-sticky) + 16px); }

/* ---------- «Не нашли ответ?» ---------- */
.lxfaq .lxfaq-ask{ position: relative; padding: 88px 0 96px; border-top: 1px solid var(--fq-line); background: radial-gradient(900px 420px at 50% 0%, rgba(var(--fq-accent-rgb),.10), transparent 70%), #000; scroll-margin-top: 80px; }
.lxfaq .lxfaq-ask__head{ text-align: center; max-width: 760px; margin: 0 auto 40px; }
.lxfaq .lxfaq-ask__head .lxfaq-kicker::after{ content: ""; width: 22px; height: 1px; background: currentColor; }
.lxfaq .lxfaq-ask__lead{ margin-top: 18px; font-size: 18px; line-height: 1.6; color: var(--fq-muted); }
.lxfaq .lxfaq-ask__lead a{ color: var(--fq-accent); white-space: nowrap; }
.lxfaq .lxfaq-ask .card-index.formContacts{ border-radius: var(--fq-radius); max-width: 1000px; margin: 0 auto; }
.lxfaq .lxfaq-ask .header-contacts{ display: none; }

/* ---------- адаптив ---------- */
@media (max-width: 1199px){
	.lxfaq .lxfaq-h1{ font-size: 60px; }
	.lxfaq .lxfaq-layout{ grid-template-columns: 250px minmax(0,1fr); gap: 28px; }
	.lxfaq .lxfaq-bubble{ width: 240px; }
}
@media (max-width: 991px){
	.lxfaq{ --fq-sticky: 70px; }
	.lxfaq .lxfaq-hero{ padding: 32px 0 48px; }
	.lxfaq .lxfaq-hero__in{ grid-template-columns: 1fr; gap: 8px; }
	.lxfaq .lxfaq-hero__art{ height: 300px; }
	.lxfaq .lxfaq-orb{ width: 220px; height: 220px; margin: -110px 0 0 -110px; }
	.lxfaq .lxfaq-orb__core{ inset: 52px; font-size: 68px; }
	.lxfaq .lxfaq-bubble--1{ left: 4%; top: 6px; } .lxfaq .lxfaq-bubble--2{ right: 4%; top: 120px; } .lxfaq .lxfaq-bubble--3{ left: 12%; bottom: 0; }
	.lxfaq .lxfaq-layout{ grid-template-columns: minmax(0,1fr); gap: 0; }
	.lxfaq .lxfaq-nav{ position: sticky; top: var(--fq-sticky); z-index: 5; padding: 12px 0; margin: 0 -20px; max-height: none; overflow: visible; background: rgba(0,0,0,.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--fq-line); }
	.lxfaq .lxfaq-nav__title{ display: none; }
	.lxfaq .lxfaq-nav__list{ display: flex; gap: 8px; overflow-x: auto; padding: 0 20px; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.lxfaq .lxfaq-nav__list::-webkit-scrollbar{ display: none; }
	.lxfaq .lxfaq-nav__list li{ flex-shrink: 0; scroll-snap-align: start; }
	.lxfaq .lxfaq-nav__item{ padding: 9px 14px; border: 1px solid var(--fq-line-2); white-space: nowrap; font-size: 14px; border-radius: 999px; }
	.lxfaq .lxfaq-main{ padding-top: 28px; }
	.lxfaq .lxfaq-cat{ scroll-margin-top: calc(var(--fq-sticky) + 70px); }
	.lxfaq .lxfaq-group{ scroll-margin-top: calc(var(--fq-sticky) + 80px); }
	.lxfaq .lxfaq-q{ scroll-margin-top: calc(var(--fq-sticky) + 80px); }
	.lxfaq .lxfaq-h2{ font-size: 36px; }
}
@media (max-width: 767px){
	.lxfaq .lxfaq-h1{ font-size: 44px; }
	.lxfaq .lxfaq-lead{ font-size: 16px; margin-bottom: 24px; }
	.lxfaq .lxfaq-search__input{ height: 56px; font-size: 16px; padding-left: 52px; }
	.lxfaq .lxfaq-search__ic{ left: 18px; }
	.lxfaq .lxfaq-stats b{ font-size: 24px; }
	.lxfaq .lxfaq-hero__art{ height: 250px; margin: 0 -8px; }
	.lxfaq .lxfaq-bubble{ width: 205px; padding: 11px 13px 13px; }
	.lxfaq .lxfaq-bubble__q{ font-size: 12.5px; }
	.lxfaq .lxfaq-bubble--2{ top: 96px; }
	.lxfaq .lxfaq-bubble--3{ display: none; }
	.lxfaq .lxfaq-nav{ margin: 0 -15px; }
	.lxfaq .lxfaq-nav__list{ padding: 0 15px; }
	.lxfaq .lxfaq-cat__title{ font-size: 26px; flex-wrap: wrap; gap: 10px; }
	.lxfaq .lxfaq-sub{ flex-wrap: nowrap; overflow-x: auto; margin: -8px -15px 24px; padding: 0 15px 4px; scrollbar-width: none; }
	.lxfaq .lxfaq-sub::-webkit-scrollbar{ display: none; }
	.lxfaq .lxfaq-sub a{ flex-shrink: 0; white-space: nowrap; }
	.lxfaq .lxfaq-group__title{ text-transform: none; letter-spacing: 0; font-size: 14px; line-height: 1.45; color: var(--fq-muted); }
	.lxfaq .lxfaq-q{ border-radius: 16px; }
	.lxfaq .lxfaq-q__head{ padding: 16px 16px; gap: 14px; border-radius: 16px; }
	.lxfaq .lxfaq-q__t{ font-size: 16px; }
	.lxfaq .lxfaq-q__ic{ width: 32px; height: 32px; }
	.lxfaq .lxfaq-q__a{ padding: 0 16px 18px; }
	.lxfaq .lxfaq-q__text{ font-size: 15px; }
	.lxfaq .lxfaq-body{ padding-bottom: 56px; }
	.lxfaq .lxfaq-ask{ padding: 56px 0 64px; }
	.lxfaq .lxfaq-h2{ font-size: 30px; }
	.lxfaq .lxfaq-ask__lead{ font-size: 16px; }
}
@media (prefers-reduced-motion: reduce){
	.lxfaq *, .lxfaq *::before, .lxfaq *::after{ animation: none !important; transition: none !important; }
	.lxfaq .lxfaq-hero__art > *{ transform: none !important; }
}
