@charset "UTF-8";
 body.ftx-body { margin: 0 !important; padding: 0 !important; min-height: 100vh; overflow-x: hidden; background: #071426 !important; }
body.ftx-body #ftx { min-height: 100vh; display: flex; flex-direction: column; }
.ftx-lock { overflow: hidden; }
.ftx {
--navy-950: #071426;
--navy-900: #0b1b33;
--navy-800: #132846;
--navy-700: #1b3a62;
--blue-700: #0d55bd;
--blue-600: #1264e6;
--blue-500: #2780f5;
--blue-100: #eaf3ff;
--blue-50: #f3f8ff;
--amber-600: #c97900;
--amber-500: #f1a10b;
--amber-100: #fff4d8;
--ink: #101828;
--text: #344054;
--muted: #667085;
--line: #dfe5ec;
--line-soft: #edf1f5;
--paper: #f5f7fa;
--surface: #ffffff;
--surface-2: #f9fafb;
--success: #087443;
--danger: #b42318;
--shadow-sm: 0 1px 2px rgba(16,24,40,.05), 0 2px 8px rgba(16,24,40,.04);
--shadow-md: 0 12px 34px rgba(16,24,40,.10);
--shadow-lg: 0 24px 70px rgba(7,20,38,.22);
--radius-sm: 8px;
--radius: 12px;
--radius-lg: 18px;
--wrap: 1200px;
--sec: clamp(64px, 7vw, 104px);
--ff: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
font-family: var(--ff);
color: var(--ink);
background: var(--paper);
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.ftx *, .ftx *::before, .ftx *::after { box-sizing: border-box; }
.ftx :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote) { margin: 0; }
.ftx :where(ul,ol) { padding: 0; list-style: none; }
.ftx :where(img,svg,iframe) { display: block; max-width: 100%; }
.ftx :where(img) { height: auto; }
.ftx :where(a) { color: inherit; text-decoration: none; }
.ftx :where(button,input,select,textarea) { font: inherit; color: inherit; }
.ftx :where(button) { border: 0; padding: 0; background: none; cursor: pointer; }
.ftx [hidden] { display: none !important; }
.ftx :focus-visible { outline: 3px solid rgba(18,100,230,.36); outline-offset: 3px; }
.ftx-on-ink :focus-visible { outline-color: rgba(255,255,255,.72); }
.ftx-skip { position: fixed; left: 16px; top: -80px; z-index: 10000; padding: 12px 18px; border-radius: 8px; background: #fff; color: var(--ink); font-weight: 700; box-shadow: var(--shadow-md); }
.ftx-skip:focus { top: 16px; }
.ftx-wrap { width: min(100%, calc(var(--wrap) + 40px)); margin-inline: auto; padding-inline: 20px; }
.ftx-main { min-height: 50vh; flex: 1 0 auto; background: var(--paper); }
.ftx-sec { padding-block: var(--sec); background: var(--surface); }
.ftx-sec:nth-of-type(even) { }
.ftx-sec--tight { padding-block: clamp(44px, 5vw, 72px); }
.ftx-sec--surface { background: var(--surface-2); border-block: 1px solid var(--line-soft); }
.ftx-stack { display: grid; gap: 14px; }
.ftx-grid { display: grid; gap: 20px; }
.ftx-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ftx-h1, .ftx-h2, .ftx-h3 { color: var(--ink); font-weight: 750; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; overflow-wrap: anywhere; }
.ftx-h1 { font-size: clamp(38px, 4.4vw, 64px); max-width: 15ch; }
.ftx-h2 { font-size: clamp(30px, 3vw, 44px); max-width: 19ch; }
.ftx-h3 { font-size: clamp(20px, 1.7vw, 25px); line-height: 1.2; }
.ftx-lede { max-width: 62ch; color: var(--text); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.58; }
.ftx-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue-700); font-size: 12px; line-height: 1.3; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ftx-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--blue-600); border-radius: 99px; }
.ftx-on-ink .ftx-h1, .ftx-on-ink .ftx-h2, .ftx-on-ink .ftx-h3 { color: #fff; }
.ftx-on-ink .ftx-lede { color: rgba(255,255,255,.72); }
.ftx-on-ink .ftx-eyebrow { color: #8cc3ff; }
.ftx-on-ink .ftx-eyebrow::before { background: #4aa0ff; }
.ftx-note { color: var(--muted); font-size: 14px; line-height: 1.55; }
.ftx-note--wide { max-width: 70ch; margin-top: 22px; }
.ftx-link { color: var(--blue-600); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ftx-link:hover { color: var(--blue-700); }
.ftx-i { width: 22px; height: 22px; stroke-width: 1.8; flex: none; }
.ftx-i--sm { width: 18px; height: 18px; }
.ftx-i--lg { width: 30px; height: 30px; }
.ftx-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: clamp(30px, 4vw, 48px); }
.ftx-head .ftx-stack { max-width: 760px; }
.ftx-head__aside { flex: none; }
.ftx-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 20px; border-radius: 9px; border: 1px solid transparent; font-weight: 700; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; white-space: nowrap; }
.ftx-btn:hover { transform: translateY(-1px); }
.ftx-btn:active { transform: translateY(0); }
.ftx-btn--lg { min-height: 52px; padding: 14px 23px; }
.ftx-btn--block { width: 100%; }
.ftx-btn--primary { background: var(--blue-600); color: #fff; box-shadow: 0 7px 18px rgba(18,100,230,.22); }
.ftx-btn--primary:hover { background: var(--blue-700); box-shadow: 0 10px 24px rgba(18,100,230,.27); }
.ftx-btn--secondary { background: #fff; color: var(--navy-900); border-color: #cfd8e4; }
.ftx-btn--secondary:hover { border-color: #9dafc4; background: #f8fbff; }
.ftx-btn--light { background: #fff; color: var(--navy-900); box-shadow: var(--shadow-sm); }
.ftx-btn--light:hover { background: #f3f7fc; }
.ftx-btn--outline-light { color: #fff; border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.06); }
.ftx-btn--outline-light:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.12); }
.ftx-btn__spin { display: none; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: ftx-spin .7s linear infinite; }
.ftx-btn.is-loading .ftx-btn__spin { display: block; }
@keyframes ftx-spin { to { transform: rotate(360deg); } } .ftx-utility { background: var(--navy-950); color: rgba(255,255,255,.7); font-size: 12.5px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ftx-utility__in { min-height: 36px; display: flex; align-items: center; gap: 30px; }
.ftx-utility__in > * { display: inline-flex; align-items: center; gap: 7px; }
.ftx-utility__in a { margin-left: auto; }
.ftx-utility__in a:hover { color: #fff; }
.ftx-mast { position: sticky; top: 0; z-index: 150; background: rgba(11,27,51,.98); color: #fff; border-bottom: 1px solid rgba(255,255,255,.1); transition: box-shadow .2s ease, background-color .2s ease; }
.admin-bar .ftx-mast { top: 32px; }
.ftx-mast.is-stuck { box-shadow: 0 12px 30px rgba(7,20,38,.18); background: rgba(7,20,38,.98); }
.ftx-mast__in { min-height: 72px; display: flex; align-items: center; gap: 32px; }
.ftx-logo { flex: none; display: flex; align-items: center; }
.ftx-logo img { width: 146px; max-height: 42px; object-fit: contain; }
.ftx-logo__text { font-size: 18px; font-weight: 800; }
.ftx-nav { margin-left: auto; align-self: stretch; }
.ftx-nav__list { display: flex; height: 100%; align-items: stretch; gap: 4px; }
.ftx-nav__item { position: relative; display: flex; align-items: center; }
.ftx-nav__link { height: 100%; display: inline-flex; align-items: center; gap: 5px; padding: 0 14px; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 700; border-bottom: 2px solid transparent; }
.ftx-nav__link:hover, .ftx-nav__link.is-current { color: #fff; border-bottom-color: #4b9eff; }
.ftx-nav__chev { width: 14px; height: 14px; transition: transform .2s ease; }
.ftx-nav__item:hover .ftx-nav__chev { transform: rotate(180deg); }
.ftx-mast__actions { display: flex; align-items: center; gap: 12px; }
.ftx-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; white-space: nowrap; }
.ftx-mast .ftx-tel { color: #fff; font-size: 14px; }
.ftx-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; color: #fff; }
.ftx-mega { position: absolute; top: calc(100% + 1px); right: -260px; width: min(900px, calc(100vw - 40px)); display: grid; grid-template-columns: 1fr 245px; opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: 0 0 16px 16px; box-shadow: var(--shadow-lg); overflow: hidden; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.ftx-nav__item:hover .ftx-mega, .ftx-nav__item:focus-within .ftx-mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.ftx-mega__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); padding: 22px; gap: 2px 18px; }
.ftx-mega__link { display: flex; justify-content: space-between; gap: 15px; padding: 9px 8px; border-radius: 7px; font-size: 13.5px; color: var(--text); }
.ftx-mega__link:hover { background: var(--blue-50); color: var(--blue-700); }
.ftx-mega__price { color: var(--muted); white-space: nowrap; font-size: 12px; }
.ftx-mega__aside { padding: 25px; background: var(--blue-50); border-left: 1px solid #dce9f8; display: flex; flex-direction: column; justify-content: center; gap: 15px; color: var(--text); font-size: 14px; }
.ftx-mega__kicker { color: var(--navy-900); font-weight: 800; font-size: 17px; } .ftx-drawer { position: fixed; inset: 0; z-index: 500; background: rgba(7,20,38,.58); backdrop-filter: blur(5px); }
.ftx-drawer__panel { margin-left: auto; width: min(430px, 92vw); height: 100%; overflow: auto; padding: 22px; background: var(--navy-900); color: #fff; box-shadow: -25px 0 70px rgba(0,0,0,.25); }
.ftx-drawer__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ftx-drawer__label { margin: 22px 0 9px; color: rgba(255,255,255,.55); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ftx-drawer__close { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; }
.ftx-drawer__list a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 20px; font-weight: 700; }
.ftx-drawer__sub a { display: flex; justify-content: space-between; gap: 15px; padding: 9px 0; color: rgba(255,255,255,.78); font-size: 14px; }
.ftx-drawer__sub span { color: rgba(255,255,255,.48); }
.ftx-drawer__foot { display: grid; gap: 12px; margin-top: 25px; }
.ftx-drawer .ftx-note { color: rgba(255,255,255,.55); } .ftx-hero { position: relative; overflow: hidden; padding: clamp(66px, 8vw, 118px) 0 clamp(62px, 7vw, 100px); background: linear-gradient(135deg, #f7faff 0%, #ffffff 56%, #eef5ff 100%); border-bottom: 1px solid var(--line-soft); }
.ftx-hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -210px; top: -260px; border-radius: 50%; background: rgba(18,100,230,.06); }
.ftx-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, .93fr) minmax(420px, 1.07fr); align-items: center; gap: clamp(42px, 6vw, 86px); }
.ftx-hero__copy { display: grid; gap: 24px; }
.ftx-hero__copy .ftx-lede { max-width: 54ch; }
.ftx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ftx-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; padding-top: 4px; }
.ftx-facts li { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 12px 13px; background: rgba(255,255,255,.75); border: 1px solid #dce6f2; border-radius: 10px; color: var(--blue-700); }
.ftx-facts span { min-width: 0; display: grid; }
.ftx-facts b { color: var(--ink); font-size: 13px; line-height: 1.25; }
.ftx-facts small { color: var(--muted); font-size: 11px; line-height: 1.3; white-space: normal; }
.ftx-hero__visual { position: relative; min-width: 0; }
.ftx-hero__media { aspect-ratio: 16 / 9; overflow: hidden; border-radius: 22px; background: var(--navy-900); box-shadow: var(--shadow-lg); }
.ftx-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: saturate(.96) contrast(1.02); }
.ftx-hero__card { position: absolute; left: -30px; bottom: 28px; max-width: 330px; display: flex; align-items: center; gap: 14px; padding: 17px 19px; border-radius: 13px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.9); box-shadow: var(--shadow-md); backdrop-filter: blur(12px); }
.ftx-hero__card-icon { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--blue-100); color: var(--blue-700); }
.ftx-hero__card div { display: grid; gap: 2px; }
.ftx-hero__card b { font-size: 14px; }
.ftx-hero__card span:not(.ftx-hero__card-icon) { color: var(--muted); font-size: 12px; line-height: 1.4; } .ftx-trust { background: var(--navy-900); color: #fff; }
.ftx-trust__in { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ftx-trust__in > div { display: flex; align-items: center; gap: 14px; padding: 24px 28px; border-right: 1px solid rgba(255,255,255,.12); }
.ftx-trust__in > div:first-child { padding-left: 0; }
.ftx-trust__in > div:last-child { border-right: 0; padding-right: 0; }
.ftx-trust__in > div > span { width: 43px; height: 43px; display: grid; place-items: center; color: #8bc3ff; border: 1px solid rgba(139,195,255,.32); border-radius: 10px; }
.ftx-trust p { display: grid; gap: 2px; }
.ftx-trust b { font-size: 14px; }
.ftx-trust small { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.4; } .ftx-svc { position: relative; min-height: 420px; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ftx-svc:hover { transform: translateY(-3px); border-color: #b8c8db; box-shadow: 0 14px 32px rgba(16,24,40,.09); }
.ftx-svc__media { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #dbe3ed; border-bottom: 1px solid var(--line-soft); }
.ftx-svc__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.ftx-svc:hover .ftx-svc__media img { transform: scale(1.025); }
.ftx-svc__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.ftx-svc__top { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 20px; }
.ftx-svc__index { color: #a2adba; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.ftx-svc__price { color: var(--blue-700); background: var(--blue-50); border: 1px solid #dbeaff; border-radius: 99px; padding: 5px 10px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.ftx-svc__title { font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.ftx-svc__link::after { content: ""; position: absolute; inset: 0; }
.ftx-svc__text { margin-top: 12px; color: var(--text); font-size: 14px; line-height: 1.58; }
.ftx-svc__foot { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line-soft); }
.ftx-svc__more { display: inline-flex; align-items: center; gap: 7px; color: var(--blue-700); font-size: 13px; font-weight: 800; }
.ftx-adv { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.ftx-adv__item { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.ftx-adv__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 11px; background: var(--blue-100); color: var(--blue-700); }
.ftx-adv__label { margin-bottom: 4px; color: var(--blue-700); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ftx-adv__title { font-size: 19px; font-weight: 750; line-height: 1.25; letter-spacing: -.02em; }
.ftx-adv__text { margin-top: 7px; color: var(--text); font-size: 14px; line-height: 1.55; }
.ftx-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: #fff; }
.ftx-step { position: relative; display: grid; gap: 20px; min-height: 250px; padding: 28px; border-right: 1px solid var(--line); }
.ftx-step:last-child { border-right: 0; }
.ftx-step__n { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--navy-900); font-size: 14px; font-weight: 800; }
.ftx-step__title { font-size: 19px; font-weight: 750; line-height: 1.25; }
.ftx-step__text { margin-top: 8px; color: var(--text); font-size: 14px; line-height: 1.58; }
.ftx-split { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(36px, 5vw, 70px); align-items: center; }
.ftx-split__media { min-height: 460px; overflow: hidden; border-radius: var(--radius-lg); background: #dbe3ed; box-shadow: var(--shadow-md); }
.ftx-split__media img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.ftx-split__body { display: grid; gap: 24px; }
.ftx-checks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px 18px; }
.ftx-checks li { display: flex; align-items: flex-start; gap: 9px; color: var(--text); font-size: 14px; }
.ftx-checks .ftx-i { margin-top: 3px; color: var(--blue-600); }
.ftx-gal { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.ftx-gal__item { position: relative; aspect-ratio: 4 / 3; min-width: 0; overflow: hidden; border-radius: var(--radius); background: #dfe6ee; box-shadow: var(--shadow-sm); text-align: left; }
.ftx-gal__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.ftx-gal__shade { position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(7,20,38,.78)); pointer-events: none; }
.ftx-gal__caption { position: absolute; left: 14px; right: 42px; bottom: 13px; color: #fff; font-size: 13px; font-weight: 750; line-height: 1.25; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.ftx-gal__zoom { position: absolute; right: 12px; bottom: 11px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--navy-900); font-size: 20px; line-height: 1; box-shadow: var(--shadow-sm); }
.ftx-gal__item:hover img, .ftx-gal__item:focus-visible img { transform: scale(1.035); filter: saturate(1.04); }
.ftx-lightbox { position: fixed; inset: 0; z-index: 750; display: grid; place-items: center; padding: 28px; background: rgba(2,10,22,.92); backdrop-filter: blur(10px); }
.ftx-lightbox__panel { position: relative; width: min(1280px, 100%); height: min(88vh, 900px); display: grid; grid-template-columns: 60px minmax(0,1fr) 60px; align-items: center; gap: 12px; }
.ftx-lightbox__figure { min-width: 0; max-height: 100%; display: grid; grid-template-rows: minmax(0,1fr) auto; gap: 14px; justify-items: center; }
.ftx-lightbox__image { width: auto; max-width: 100%; height: auto; max-height: calc(88vh - 64px); object-fit: contain; border-radius: 10px; box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.ftx-lightbox__caption { color: rgba(255,255,255,.88); font-size: 14px; text-align: center; }
.ftx-lightbox__close { position: absolute; z-index: 2; right: 0; top: -4px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; }
.ftx-lightbox__close:hover { background: rgba(255,255,255,.22); }
.ftx-lightbox__nav { width: 48px; height: 64px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.1); color: #fff; font-size: 42px; line-height: 1; }
.ftx-lightbox__nav:hover { background: rgba(255,255,255,.2); }
.ftx-lightbox__nav--prev { justify-self: start; }
.ftx-lightbox__nav--next { justify-self: end; }
.ftx-promos { background: linear-gradient(180deg, #fffaf0, #fff); border-block: 1px solid #f2e4c2; }
.ftx-promo { min-height: 270px; display: flex; flex-direction: column; padding: 26px; background: #fff; border: 1px solid #eadbb7; border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.ftx-promo__value { width: max-content; padding: 6px 10px; border-radius: 7px; background: var(--amber-100); color: var(--amber-600); font-size: 13px; font-weight: 850; }
.ftx-promo__title { margin-top: 22px; font-size: 22px; line-height: 1.2; letter-spacing: -.025em; }
.ftx-promo__text { margin-top: 11px; color: var(--text); font-size: 14px; }
.ftx-promo__foot { margin-top: auto; padding-top: 22px; }
.ftx-review { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.ftx-review__text { color: var(--text); }
.ftx-faq { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.ftx-faq__aside { position: sticky; top: 120px; display: grid; gap: 20px; }
.ftx-faq__list { border-top: 1px solid var(--line); }
.ftx-faq__item { border-bottom: 1px solid var(--line); }
.ftx-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px 0; cursor: pointer; font-size: 17px; font-weight: 720; list-style: none; }
.ftx-faq__q::-webkit-details-marker { display: none; }
.ftx-faq__sign { width: 28px; height: 28px; position: relative; flex: none; border-radius: 50%; background: var(--blue-50); }
.ftx-faq__sign::before, .ftx-faq__sign::after { content: ""; position: absolute; left: 8px; top: 13px; width: 12px; height: 2px; background: var(--blue-700); }
.ftx-faq__sign::after { transform: rotate(90deg); transition: transform .2s ease; }
.ftx-faq__item[open] .ftx-faq__sign::after { transform: rotate(0); }
.ftx-faq__a { padding: 0 48px 22px 0; color: var(--text); line-height: 1.68; }
.ftx-band { position: relative; overflow: hidden; padding-block: clamp(48px, 5vw, 72px); background: var(--navy-900); }
.ftx-band::after { content: ""; position: absolute; width: 360px; height: 360px; right: -110px; top: -180px; border-radius: 50%; border: 80px solid rgba(255,255,255,.025); }
.ftx-band__in { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ftx-band__copy { display: grid; gap: 12px; }
.ftx-band__copy .ftx-h2 { max-width: 20ch; }
.ftx-band__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; } .ftx-crumbs { background: var(--surface); border-bottom: 1px solid var(--line-soft); }
.ftx-crumbs ol { min-height: 48px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 13px; }
.ftx-crumbs a:hover { color: var(--blue-700); }
.ftx-crumbs__sep { color: #b6c0cc; }
.ftx-phead { padding-block: clamp(54px, 6vw, 86px); background: linear-gradient(135deg, #eef5ff 0%, #fff 62%); border-bottom: 1px solid var(--line-soft); }
.ftx-phead__in { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: end; }
.ftx-phead__copy { display: grid; gap: 18px; }
.ftx-phead__copy .ftx-h1 { max-width: 20ch; font-size: clamp(36px, 4vw, 56px); }
.ftx-phead__side { max-width: 420px; display: grid; justify-items: end; gap: 18px; }
.ftx-phead__meta, .ftx-phead__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.ftx-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 11px; border-radius: 99px; background: #fff; color: var(--navy-800); border: 1px solid #d9e2ed; font-size: 12px; font-weight: 750; }
.ftx-chip--amber { background: var(--amber-100); color: #8a5500; border-color: #f0d89b; } .ftx-article { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(50px, 7vw, 92px); align-items: start; }
.ftx-prose { max-width: 790px; color: var(--text); font-size: 17px; line-height: 1.75; }
.ftx-prose > * + * { margin-top: 1.15em; }
.ftx-prose h2, .ftx-prose h3, .ftx-prose h4 { color: var(--ink); font-weight: 750; letter-spacing: -.025em; line-height: 1.25; }
.ftx-prose h2 { margin-top: 2em; font-size: 30px; }
.ftx-prose h3 { margin-top: 1.8em; font-size: 23px; }
.ftx-prose__lead { color: var(--ink); font-size: 21px; line-height: 1.6; font-weight: 500; }
.ftx-prose a { color: var(--blue-700); text-decoration: underline; text-underline-offset: 3px; }
.ftx-list, .ftx-ol { display: grid; gap: 10px; margin-block: 20px; }
.ftx-list li { position: relative; padding-left: 24px; }
.ftx-list li::before { content: ""; position: absolute; left: 2px; top: .73em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-600); }
.ftx-ol { counter-reset: ftx-ol; }
.ftx-ol li { counter-increment: ftx-ol; position: relative; padding-left: 42px; }
.ftx-ol li::before { content: counter(ftx-ol); position: absolute; left: 0; top: 2px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-50); color: var(--blue-700); font-size: 12px; font-weight: 800; }
.ftx-aside { position: sticky; top: 118px; display: grid; gap: 14px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-md); }
.ftx-aside__eyebrow { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ftx-aside__price { display: grid; gap: 2px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.ftx-aside__price span { color: var(--muted); font-size: 13px; }
.ftx-aside__price b { color: var(--navy-900); font-size: 31px; letter-spacing: -.04em; }
.ftx-aside__list { display: grid; gap: 12px; padding-block: 4px 10px; }
.ftx-aside__list li { display: flex; gap: 9px; color: var(--text); font-size: 13px; line-height: 1.45; }
.ftx-aside__list .ftx-i { margin-top: 2px; color: var(--blue-600); }
.ftx-about-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 70px; align-items: start; }
.ftx-about-grid article { display: grid; gap: 18px; }
.ftx-about-photo { aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius); background: #dbe3ed; box-shadow: var(--shadow-sm); }
.ftx-about-photo img { width: 100%; height: 100%; object-fit: cover; }
.ftx-service-content { min-width: 0; display: grid; gap: 34px; }
.ftx-service-photo { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-lg); background: #dbe3ed; box-shadow: var(--shadow-md); }
.ftx-service-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; } .ftx-formbox { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.ftx-formbox__head { margin-bottom: 20px; }
.ftx-formbox__title { color: var(--ink); font-size: 24px; font-weight: 760; letter-spacing: -.025em; line-height: 1.2; }
.ftx-formbox__sub { margin-top: 6px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.ftx-form { display: grid; gap: 15px; }
.ftx-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ftx-field { display: grid; gap: 6px; }
.ftx-field__label { color: #344054; font-size: 12px; font-weight: 750; }
.ftx-field__opt { color: var(--muted); font-weight: 500; }
.ftx-input, .ftx-select, .ftx-textarea { width: 100%; border: 1px solid #cfd8e3; border-radius: 8px; background: #fff; color: var(--ink); transition: border-color .18s ease, box-shadow .18s ease; }
.ftx-input, .ftx-select { height: 48px; padding: 0 13px; }
.ftx-select { appearance: none; padding-right: 40px; background-image: linear-gradient(45deg,transparent 50%,#667085 50%), linear-gradient(135deg,#667085 50%,transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; }
.ftx-textarea { min-height: 110px; padding: 12px 13px; resize: vertical; }
.ftx-input::placeholder, .ftx-textarea::placeholder { color: #98a2b3; }
.ftx-input:focus, .ftx-select:focus, .ftx-textarea:focus { outline: none; border-color: var(--blue-600); box-shadow: 0 0 0 4px rgba(18,100,230,.1); }
.ftx-field__err { display: none; color: var(--danger); font-size: 12px; }
.ftx-field.has-error .ftx-input, .ftx-field.has-error .ftx-select, .ftx-field.has-error .ftx-textarea { border-color: var(--danger); }
.ftx-field.has-error .ftx-field__err { display: block; }
.ftx-consent { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; }
.ftx-consent.has-error { padding: 9px; border-radius: 7px; background: #fff1f0; }
.ftx-consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--blue-600); }
.ftx-consent__text { color: var(--muted); font-size: 12px; line-height: 1.5; }
.ftx-consent__text a { color: var(--blue-700); text-decoration: underline; text-underline-offset: 2px; }
.ftx-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ftx-form__note { color: var(--muted); font-size: 12px; text-align: center; }
.ftx-form__alert { display: none; align-items: flex-start; gap: 8px; padding: 10px 12px; border-radius: 7px; background: #fff1f0; color: var(--danger); font-size: 12px; }
.ftx-form.has-alert .ftx-form__alert { display: flex; }
.ftx-done { display: none; padding: 30px 10px; text-align: center; }
.ftx-formbox.is-done .ftx-form, .ftx-modal__dialog.is-done .ftx-form { display: none; }
.ftx-formbox.is-done .ftx-done, .ftx-modal__dialog.is-done .ftx-done { display: grid; justify-items: center; gap: 10px; }
.ftx-done__mark { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: #e8f7ef; color: var(--success); }
.ftx-done__title { font-size: 24px; font-weight: 760; }
.ftx-done__text { color: var(--text); font-size: 14px; }
.ftx-modal { position: fixed; inset: 0; z-index: 600; display: grid; place-items: center; padding: 24px; background: rgba(7,20,38,.66); backdrop-filter: blur(7px); overflow: auto; }
.ftx-modal__dialog { position: relative; width: min(620px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 30px; border-radius: 16px; background: #fff; box-shadow: var(--shadow-lg); }
.ftx-modal__close { position: absolute; right: 16px; top: 16px; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--muted); background: var(--surface-2); }
.ftx-modal__close:hover { color: var(--ink); background: #edf1f5; }
.ftx-modal .ftx-formbox__head { padding-right: 45px; }
.ftx-flash { background: #eaf8f1; border-bottom: 1px solid #b8e4cc; color: #075c36; }
.ftx-flash--bad { background: #fff1f0; border-color: #f4c5c1; color: var(--danger); }
.ftx-flash__in { min-height: 54px; display: flex; align-items: center; gap: 10px; font-size: 14px; }
.ftx-flash__in .ftx-link { margin-left: auto; } .ftx-actions3 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ftx-tile { min-height: 160px; display: grid; align-content: start; gap: 10px; padding: 23px; text-align: left; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); transition: transform .2s ease, border-color .2s ease; }
.ftx-tile:hover { transform: translateY(-2px); border-color: #a9bdd4; }
.ftx-tile__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--blue-100); color: var(--blue-700); }
.ftx-tile__title { margin-top: 4px; font-size: 18px; font-weight: 750; }
.ftx-tile__text { color: var(--muted); font-size: 13px; line-height: 1.5; }
.ftx-contacts { display: grid; grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr); gap: 28px; align-items: stretch; }
.ftx-contacts__info { display: grid; gap: 24px; }
.ftx-dl { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.ftx-dl__row { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 17px 20px; border-bottom: 1px solid var(--line-soft); }
.ftx-dl__row:last-child { border-bottom: 0; }
.ftx-dl__k { color: var(--muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.ftx-dl__v { color: var(--ink); font-weight: 650; }
.ftx-map { min-height: 700px; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); background: #e7edf4; }
.ftx-map iframe { width: 100%; height: 100%; min-height: 700px; border: 0; } .ftx-empty { display: grid; justify-items: start; gap: 18px; max-width: 650px; padding: 40px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); } .ftx-footer { flex: 0 0 auto; margin: 0; padding: 0; background: var(--navy-950); color: #fff; }
.ftx-footer__top { display: grid; grid-template-columns: 1.25fr .7fr 1fr 1.05fr; gap: 55px; padding-block: 64px 56px; }
.ftx-footer__brand { display: grid; align-content: start; justify-items: start; gap: 20px; }
.ftx-footer__brand img { max-width: 176px; max-height: 46px; object-fit: contain; }
.ftx-footer__about { max-width: 31ch; color: rgba(255,255,255,.62); font-size: 14px; }
.ftx-footer__title { margin-bottom: 17px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ftx-footer__list { display: grid; gap: 9px; }
.ftx-footer__list a { color: rgba(255,255,255,.64); font-size: 13px; }
.ftx-footer__list a:hover { color: #fff; }
.ftx-footer__contacts { display: grid; gap: 11px; color: rgba(255,255,255,.64); font-size: 13px; }
.ftx-footer__contacts .ftx-tel { color: #fff; font-size: 16px; }
.ftx-footer__contacts .ftx-link { color: #8cc3ff; }
.ftx-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
.ftx-footer__bar { min-height: 72px; display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; color: rgba(255,255,255,.45); font-size: 12px; }
.ftx-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; }
.ftx-footer__legal a:hover, .ftx-footer__by a:hover { color: #fff; }
.ftx-footer__by a { color: rgba(255,255,255,.85); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.ftx-dock { display: none; }
@media (max-width: 1120px) {
.ftx-nav { display: none; }
.ftx-mast__actions { margin-left: auto; }
.ftx-burger { display: inline-flex; }
.ftx-hero__in { grid-template-columns: minmax(0,1fr) minmax(370px,.9fr); gap: 46px; }
.ftx-facts { grid-template-columns: 1fr; max-width: 390px; }
.ftx-footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
.ftx-footer__top > div:nth-child(3) { display: none; }
}
@media (max-width: 900px) {
.ftx { --sec: 68px; }
.ftx-grid--3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ftx-gal { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ftx-utility__in > span:nth-child(2), .ftx-utility__in a { display: none; }
.ftx-hero__in { grid-template-columns: 1fr; }
.ftx-hero__copy { max-width: 720px; }
.ftx-facts { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; }
.ftx-hero__media { aspect-ratio: 16 / 9; }
.ftx-hero__card { left: 20px; }
.ftx-trust__in { grid-template-columns: 1fr; }
.ftx-trust__in > div, .ftx-trust__in > div:first-child, .ftx-trust__in > div:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.ftx-trust__in > div:last-child { border-bottom: 0; }
.ftx-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ftx-step:nth-child(2) { border-right: 0; }
.ftx-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.ftx-split { grid-template-columns: 1fr; }
.ftx-split__media, .ftx-split__media img { min-height: 390px; }
.ftx-faq { grid-template-columns: 1fr; gap: 30px; }
.ftx-faq__aside { position: static; }
.ftx-phead__in { grid-template-columns: 1fr; gap: 28px; }
.ftx-phead__side { justify-items: start; max-width: none; }
.ftx-phead__meta, .ftx-phead__actions { justify-content: flex-start; }
.ftx-article { grid-template-columns: 1fr; }
.ftx-aside { position: static; max-width: 560px; }
.ftx-about-grid { grid-template-columns: 1fr; gap: 55px; }
.ftx-contacts { grid-template-columns: 1fr; }
.ftx-map, .ftx-map iframe { min-height: 500px; }
.ftx-footer__top { grid-template-columns: 1.1fr 1fr; }
.ftx-footer__top > div:nth-child(3) { display: block; }
.ftx-footer__bar { grid-template-columns: 1fr auto; }
.ftx-footer__legal { grid-column: 1 / -1; padding-top: 18px; }
}
@media (max-width: 782px) {
.admin-bar .ftx-mast { top: 46px; }
}
@media (max-width: 700px) {
.ftx { font-size: 15px; padding-bottom: 72px; }
.ftx-wrap { padding-inline: 16px; }
.ftx-utility { display: none; }
.admin-bar .ftx-mast { top: 0; }
.ftx-mast__in { min-height: 64px; gap: 14px; }
.ftx-logo img { width: 124px; }
.ftx-mast__actions .ftx-tel, .ftx-mast__actions > .ftx-btn { display: none; }
.ftx-h1 { font-size: clamp(36px, 11vw, 48px); }
.ftx-h2 { font-size: 31px; }
.ftx-head { align-items: start; flex-direction: column; gap: 20px; }
.ftx-grid--3 { grid-template-columns: 1fr; }
.ftx-hero { padding-block: 54px 62px; }
.ftx-hero__in { gap: 34px; }
.ftx-hero__copy { gap: 19px; }
.ftx-hero__actions { display: grid; grid-template-columns: 1fr; }
.ftx-hero__actions .ftx-btn { width: 100%; }
.ftx-facts { grid-template-columns: 1fr; }
.ftx-hero__media { aspect-ratio: 4 / 3; }
.ftx-hero__media { border-radius: 15px; }
.ftx-hero__card { left: 12px; right: 12px; bottom: 12px; max-width: none; }
.ftx-adv { grid-template-columns: 1fr; }
.ftx-adv__item { padding: 20px; }
.ftx-svc { min-height: 390px; }
.ftx-svc__body { padding: 20px; }
.ftx-steps { grid-template-columns: 1fr; }
.ftx-step { min-height: auto; grid-template-columns: 42px 1fr; border-right: 0; border-bottom: 1px solid var(--line); }
.ftx-step:last-child { border-bottom: 0; }
.ftx-step:nth-child(2) { border-right: 0; }
.ftx-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.ftx-checks { grid-template-columns: 1fr; }
.ftx-split__media, .ftx-split__media img { min-height: 290px; }
.ftx-gal { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ftx-gal__caption { font-size: 12px; }
.ftx-lightbox { padding: 12px; }
.ftx-lightbox__panel { height: 92vh; grid-template-columns: 42px minmax(0,1fr) 42px; gap: 6px; }
.ftx-lightbox__nav { width: 40px; height: 52px; font-size: 34px; }
.ftx-band__in { align-items: stretch; flex-direction: column; }
.ftx-band__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
.ftx-band__actions .ftx-btn { width: 100%; }
.ftx-phead { padding-block: 48px; }
.ftx-phead__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
.ftx-phead__actions .ftx-btn { width: 100%; }
.ftx-form__row { grid-template-columns: 1fr; }
.ftx-modal { padding: 0; align-items: end; }
.ftx-modal__dialog { max-height: 94vh; border-radius: 18px 18px 0 0; padding: 24px 18px 28px; }
.ftx-actions3 { grid-template-columns: 1fr; }
.ftx-tile { min-height: 130px; }
.ftx-dl__row { grid-template-columns: 1fr; gap: 5px; }
.ftx-map, .ftx-map iframe { min-height: 420px; }
.ftx-footer__top { grid-template-columns: 1fr; gap: 38px; padding-block: 50px 42px; }
.ftx-footer__top > div:nth-child(3) { display: none; }
.ftx-footer__bar { grid-template-columns: 1fr; gap: 12px; align-items: start; padding-block: 22px; }
.ftx-footer__legal { grid-column: auto; padding-top: 0; display: grid; gap: 8px; }
.ftx-dock { position: fixed; z-index: 140; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid var(--line); box-shadow: 0 -8px 30px rgba(16,24,40,.1); backdrop-filter: blur(12px); }
.ftx-dock .ftx-btn { min-height: 48px; }
.ftx-prose { font-size: 16px; line-height: 1.72; }
.ftx-prose__lead { font-size: 19px; }
}
@media (max-width: 430px) {
.ftx-h1 { font-size: 36px; }
.ftx-h2 { font-size: 28px; }
.ftx-hero__media { aspect-ratio: 4 / 3; }
.ftx-faq__q { font-size: 15px; }
.ftx-faq__a { padding-right: 0; }
.ftx-formbox { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
.ftx *, .ftx *::before, .ftx *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
} @media (min-width: 1101px) {
.ftx-hero { padding-block: 68px 72px; }
.ftx-hero .ftx-wrap { width: min(100%, 1440px); padding-inline: 24px; }
.ftx-hero__in { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); align-items: start; gap: 44px; }
.ftx-hero__copy { align-content: start; gap: 18px; padding-top: 0; }
.ftx-hero__title { max-width: none; font-size: clamp(48px, 3.6vw, 53px); line-height: 1.035; letter-spacing: -.045em; }
.ftx-hero__title span { display: block; white-space: nowrap; }
.ftx-hero__title span:last-child { color: var(--blue-700); }
.ftx-hero__copy .ftx-lede { max-width: 49ch; margin-top: 4px; }
.ftx-hero__actions { margin-top: 4px; }
.ftx-hero__visual { width: min(100%, 720px); justify-self: end; align-self: start; }
.ftx-hero__media { aspect-ratio: 1.6 / 1; min-height: 430px; max-height: 450px; border-radius: 20px; }
.ftx-hero__media img { object-position: 50% 48%; }
.ftx-hero__card { left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 15px 17px; }
}
@media (min-width: 1101px) and (max-width: 1320px) {
.ftx-hero .ftx-wrap { padding-inline: 22px; }
.ftx-hero__in { grid-template-columns: minmax(0, 47fr) minmax(0, 53fr); gap: 34px; }
.ftx-hero__title { font-size: 48px; }
.ftx-hero__visual { width: 100%; }
.ftx-hero__media { min-height: 390px; }
}
@media (max-width: 1100px) {
.ftx-hero__title { max-width: 15ch; }
.ftx-hero__title span { display: block; }
.ftx-hero__title span:last-child { color: var(--blue-700); }
.ftx-hero__card { left: 20px; }
} .ftx-reviews { overflow: hidden; background: #f7f9fc; border-block: 1px solid var(--line-soft); }
.ftx-reviews .ftx-head { align-items: center; margin-bottom: 28px; }
.ftx-reviews .ftx-lede { max-width: 650px; }
.ftx-reviews__aside { display: flex; align-items: center; gap: 14px; }
.ftx-yandex-source { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 7px 13px 7px 8px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 6px 18px rgba(15, 35, 65, .05); }
.ftx-yandex-source:hover { color: var(--ink); border-color: #cbd8e8; transform: translateY(-1px); }
.ftx-yandex-source > span:first-child { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: #fc3f1d; color: #fff; font-size: 19px; font-weight: 850; }
.ftx-yandex-source > span:last-child { display: grid; gap: 1px; }
.ftx-yandex-source b { font-size: 13px; line-height: 1.2; }
.ftx-yandex-source small { color: var(--muted); font-size: 11px; line-height: 1.2; }
.ftx-reviews__nav { display: flex; gap: 8px; }
.ftx-reviews__nav button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--navy-900); cursor: pointer; box-shadow: 0 6px 18px rgba(15, 35, 65, .04); transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease; }
.ftx-reviews__nav button:first-child { transform: rotate(180deg); }
.ftx-reviews__nav button:first-child:hover { transform: rotate(180deg) translateX(2px); }
.ftx-reviews__nav button:last-child:hover { transform: translateX(2px); }
.ftx-reviews__nav button:hover { border-color: var(--blue-600); color: var(--blue-700); background: var(--blue-50); }
.ftx-reviews__nav button:disabled { opacity: .35; cursor: default; transform: none; }
.ftx-reviews__nav button:first-child:disabled { transform: rotate(180deg); }
.ftx-reviews__track { display: flex; gap: 20px; overflow-x: auto; padding: 2px 2px 4px; scroll-snap-type: x mandatory; scroll-padding-inline: 2px; scrollbar-width: none; overscroll-behavior-inline: contain; }
.ftx-reviews__track::-webkit-scrollbar { display: none; }
.ftx-reviews .ftx-review { flex: 0 0 calc((100% - 40px) / 3); min-width: 0; height: 350px; display: flex; flex-direction: column; scroll-snap-align: start; padding: 24px; overflow: hidden; background: #fff; border: 1px solid #dce5f0; border-radius: 16px; box-shadow: 0 12px 30px rgba(15, 35, 65, .07); }
.ftx-review__head { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ftx-review__avatar { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--blue-50); color: var(--blue-700); font-size: 16px; font-weight: 850; }
.ftx-review__person { min-width: 0; display: grid; gap: 3px; }
.ftx-review__person b { overflow: hidden; color: var(--ink); font-size: 14px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.ftx-review__person time { color: var(--muted); font-size: 12px; line-height: 1.2; }
.ftx-review__rating { flex: none; margin-left: auto; color: #f59e0b; font-size: 14px; line-height: 1; letter-spacing: .05em; white-space: nowrap; }
.ftx-review__body { position: relative; margin-top: 24px; padding-left: 24px; min-height: 0; }
.ftx-review__quote { position: absolute; left: 0; top: -4px; color: var(--blue-600); font-family: Georgia, serif; font-size: 36px; line-height: 1; }
.ftx-reviews .ftx-review__text { display: -webkit-box; overflow: hidden; margin: 0; color: #44546a; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 7; }
.ftx-review__foot { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line-soft); }
.ftx-review__foot a { display: inline-flex; align-items: center; gap: 6px; color: var(--blue-700); font-size: 12px; font-weight: 800; }
.ftx-review__foot a:hover { color: var(--blue-800); }
.ftx-review__foot a span { color: var(--muted); font-weight: 650; }
@media (max-width: 1100px) {
.ftx-reviews .ftx-review { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 760px) {
.ftx-reviews .ftx-head { align-items: flex-start; }
.ftx-reviews__aside { width: 100%; justify-content: space-between; }
.ftx-yandex-source { min-height: 44px; }
.ftx-reviews .ftx-review { flex-basis: min(86vw, 380px); height: 344px; padding: 21px; }
.ftx-reviews .ftx-review__text { -webkit-line-clamp: 7; }
}
@media (max-width: 430px) {
.ftx-reviews__nav { display: none; }
.ftx-yandex-source { width: 100%; justify-content: flex-start; }
.ftx-reviews .ftx-review { flex-basis: 88vw; }
.ftx-review__foot a span { display: none; }
}