/* LuxSite SEO + AI Calculator — стилі в дусі luxsite.agency (Istok Web, #2C2C3D, #4C65FF, #FDF13C) */
.lxc {
  --lxc-dark: #2c2c3d;
  --lxc-text: #565660;
  --lxc-blue: #4c65ff;
  --lxc-blue-dark: #3652ef;
  --lxc-blue-soft: #eef1ff;
  --lxc-yellow: #fdf13c;
  --lxc-grey: #f5f5f5;
  --lxc-grey-2: #f4f4f6;
  --lxc-row: #f7f7f7;
  --lxc-line: #dbdbdb;
  --lxc-line-2: #d7d9e8;
  --lxc-muted: #8a8a95;
  --lxc-slate: #5c5c70;
  --lxc-green: #1f9d55;
  --lxc-red: #d64545;
  font-family: "Istok Web", Helvetica, Arial, sans-serif;
  color: var(--lxc-text);
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
}
.lxc *, .lxc *::before, .lxc *::after { box-sizing: border-box; }
.lxc [hidden] { display: none !important; }
.lxc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lxc-budget__label { font-size: 14px; color: var(--lxc-muted); margin-bottom: 4px; }
.lxc-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.lxc :where(h1, h2, h3, h4) { color: var(--lxc-dark); font-weight: 700; margin: 0; line-height: 1.2; }
.lxc :where(p) { margin: 0; }
.lxc a { color: var(--lxc-blue); }
.lxc-h1 { font-size: 40px; }
.lxc-h2 { font-size: 36px; margin-bottom: 16px; }
.lxc-h2--light { color: #fff !important; }
.lxc-sub { max-width: 760px; margin-bottom: 32px; }

/* Buttons */
.lxc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 30px; border: 0; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: 17px; line-height: 1.2; text-decoration: none !important;
  border-radius: 20px 4px 4px; transition: background .2s, transform .1s, box-shadow .2s;
}
.lxc-btn:active { transform: translateY(1px); }
.lxc-btn--blue { background: var(--lxc-blue); color: #fff !important; }
.lxc-btn--blue:hover { background: var(--lxc-blue-dark); }
.lxc-btn--yellow { background: var(--lxc-yellow); color: var(--lxc-dark) !important; }
.lxc-btn--yellow:hover { box-shadow: 0 6px 18px rgba(253, 241, 60, .45); }
.lxc-btn--ghost { background: transparent; color: var(--lxc-dark) !important; box-shadow: inset 0 0 0 1.5px var(--lxc-line); }
.lxc-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--lxc-blue); color: var(--lxc-blue) !important; }
.lxc-btn--sm { min-height: 40px; padding: 0 20px; font-size: 15px; }
.lxc-btn[disabled] { opacity: .45; cursor: not-allowed; }
.lxc-link { background: none; border: 0; padding: 0; color: var(--lxc-blue); font: inherit; cursor: pointer; text-decoration: underline; }

/* 1. Hero */
.lxc-hero { padding: 24px 0 48px; }
/* Темна картка ліворуч, текст праворуч (за правкою Олі 06.11.2026) */
.lxc-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.lxc-hero__visual { order: -1; }
.lxc-crumbs { font-size: 14px; margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 8px; color: var(--lxc-muted); }
.lxc-crumbs a { color: var(--lxc-blue); text-decoration: none; }
.lxc-crumbs b { color: var(--lxc-dark); font-weight: 400; }
.lxc-lead { font-size: 18px; margin: 20px 0 28px; max-width: 560px; }
.lxc-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.lxc-hero__visual { position: relative; min-height: 380px; background: var(--lxc-dark); border-radius: 90px 0 90px 90px; display: flex; align-items: center; justify-content: center; padding: 40px; overflow: hidden; }
.lxc-hero__visual::before { content: ""; position: absolute; right: 0; top: 0; width: 120px; height: 90px; background: var(--lxc-yellow); }
.lxc-hero__visual::after { content: ""; position: absolute; left: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; background: var(--lxc-blue); }
.lxc-hero__mock { position: relative; z-index: 1; width: 100%; max-width: 330px; background: #fff; border-radius: 30px; padding: 28px 24px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.lxc-hero__mock-badge { display: inline-block; background: var(--lxc-blue-soft); color: var(--lxc-blue); font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 20px; margin-bottom: 10px; }
.lxc-hero__mock-name { color: var(--lxc-dark); font-weight: 700; font-size: 20px; }
.lxc-hero__mock-price { background: var(--lxc-yellow); color: var(--lxc-dark); font-weight: 700; font-size: 18px; padding: 10px 14px; margin: 12px -24px 12px; text-align: center; }
.lxc-hero__mock ul { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.lxc-hero__mock li { display: flex; gap: 10px; align-items: center; padding: 7px 8px; }
.lxc-hero__mock li:nth-child(odd) { background: var(--lxc-row); }
.lxc-hero__mock li span, .lxc-check { flex: none; width: 16px; height: 16px; border-radius: 50%; background: var(--lxc-blue); position: relative; }
.lxc-hero__mock li span::after, .lxc-check::after { content: ""; position: absolute; left: 5px; top: 3px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lxc-stats { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lxc-stats li { background: var(--lxc-grey-2); border-radius: 30px; padding: 22px 24px; }
.lxc-stats b { display: block; color: var(--lxc-dark); font-size: 32px; line-height: 1.1; }
.lxc-stats span { font-size: 15px; }
/* Чотири плитки в різних кольорах бренду */
.lxc-stats li:nth-child(1) { background: var(--lxc-dark); border-radius: 4px 40px 40px 40px; }
.lxc-stats li:nth-child(1) b { color: #fff; }
.lxc-stats li:nth-child(1) span { color: #c2c2cd; }
.lxc-stats li:nth-child(2) { background: var(--lxc-yellow); border-radius: 40px 4px 40px 40px; }
.lxc-stats li:nth-child(2) b, .lxc-stats li:nth-child(2) span { color: var(--lxc-dark); }
.lxc-stats li:nth-child(3) { background: var(--lxc-blue); border-radius: 40px 40px 4px 40px; }
.lxc-stats li:nth-child(3) b { color: #fff; }
.lxc-stats li:nth-child(3) span { color: #eef1ff; }
.lxc-stats li:nth-child(4) { background: #dbdbdb; border-radius: 40px 40px 40px 4px; }
.lxc-stats li:nth-child(4) b, .lxc-stats li:nth-child(4) span { color: var(--lxc-dark); }

/* 2. Calculator */
.lxc-calc { background: var(--lxc-grey); padding: 48px 0; scroll-margin-top: 80px; }
.lxc-calc .lxc-h2 { font-size: 30px; margin-bottom: 8px; }
.lxc-calc .lxc-sub { margin-bottom: 20px; }
.lxc-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: stretch; }
.lxc-card { background: #fff; border-radius: 30px; padding: 24px 28px; }
.lxc-progress { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--lxc-muted); margin-bottom: 8px; }
.lxc-progress__bar { height: 6px; background: var(--lxc-line-2); border-radius: 3px; overflow: hidden; margin-bottom: 16px; }
.lxc-progress__bar i { display: block; height: 100%; background: var(--lxc-blue); border-radius: 3px; transition: width .35s ease; }
.lxc-dots { display: flex; gap: 6px; }
.lxc-dots button { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--lxc-line); background: #fff; font-family: inherit; font-weight: 700; font-size: 12px; color: var(--lxc-muted); cursor: pointer; }
.lxc-dots button.is-done { background: var(--lxc-blue-soft); border-color: var(--lxc-blue); color: var(--lxc-blue); }
.lxc-dots button.is-current { background: var(--lxc-blue); border-color: var(--lxc-blue); color: #fff; }
.lxc-dots button[disabled] { cursor: default; }
.lxc-step__title { font-size: 22px; margin-bottom: 2px; }
.lxc-step__lead { font-size: 15px; margin-bottom: 0; }
.lxc-q { margin-top: 14px; border: 0; padding: 0; min-width: 0; }
.lxc-q legend, .lxc-q__label { display: flex; justify-content: space-between; gap: 12px; width: 100%; color: var(--lxc-dark); font-weight: 700; font-size: 15px; margin-bottom: 2px; padding: 0; }
.lxc-q legend small, .lxc-q__label small { font-weight: 400; color: var(--lxc-muted); font-size: 13px; }
.lxc-q__hint { font-size: 13px; color: var(--lxc-muted); margin-bottom: 4px; }
.lxc-opts { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); margin-top: 6px; }
.lxc-opts--cards { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.lxc-opts--rows { grid-template-columns: 1fr; }
.lxc-opt {
  position: relative; display: flex; flex-direction: column; justify-content: center; gap: 2px; text-align: left;
  min-height: 38px; padding: 5px 10px; border: 1.5px solid var(--lxc-line); border-radius: 14px 4px 4px;
  background: #fff; color: var(--lxc-dark); font-family: inherit; font-weight: 400; font-size: 14px; line-height: 1.25; cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.lxc-opt:hover { border-color: var(--lxc-blue); }
.lxc-opt:focus-visible { outline: 3px solid rgba(76, 101, 255, .35); outline-offset: 2px; }
.lxc-opt b { font-size: 15px; }
.lxc-opt small { color: var(--lxc-muted); font-size: 12px; }
.lxc-opt[aria-pressed="true"], .lxc-opt[aria-checked="true"] { border-color: var(--lxc-blue); background: var(--lxc-blue-soft); box-shadow: inset 0 0 0 1px var(--lxc-blue); }
.lxc-opt[aria-pressed="true"]::after, .lxc-opt[aria-checked="true"]::after { content: "✓"; position: absolute; right: 8px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--lxc-blue); color: #fff; font-size: 11px; line-height: 18px; text-align: center; }
.lxc-opts--cards .lxc-opt { min-height: 56px; padding: 8px 14px; }
.lxc-opt__price { position: absolute; right: 16px; bottom: 12px; font-weight: 700; color: var(--lxc-dark); font-size: 14px; }
.lxc-opts--rows .lxc-opt { padding-right: 130px; }
.lxc-effect { margin-top: 12px; background: var(--lxc-blue-soft); border-radius: 4px 30px 30px; padding: 10px 16px; font-size: 14px; color: var(--lxc-dark); }
.lxc-effect b { display: block; margin-bottom: 4px; }
.lxc-input, .lxc-textarea {
  width: 100%; height: 42px; padding: 0 18px; border: 1px solid var(--lxc-line); border-radius: 30px;
  background: #fff; font-family: inherit; font-size: 16px; color: var(--lxc-dark);
}
.lxc-textarea { height: 96px; padding: 14px 20px; border-radius: 24px; resize: vertical; }
.lxc-input:focus, .lxc-textarea:focus { outline: none; border-color: var(--lxc-blue); box-shadow: 0 0 0 3px rgba(76, 101, 255, .15); }
.lxc-input.is-error { border-color: var(--lxc-red); }
.lxc-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 12px; }
.lxc-field label { display: block; font-size: 14px; color: var(--lxc-dark); margin: 0 0 6px 8px; }
.lxc-field--wide { grid-column: 1 / -1; }
.lxc-roi-box { margin-top: 28px; background: var(--lxc-grey-2); border-radius: 4px 30px 30px; padding: 22px 24px; }
.lxc-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lxc-line-2); }
.lxc-error { color: var(--lxc-red); font-size: 14px; margin-top: 10px; }

/* Live estimate */
/* Права панель на всю висоту картки (рівноцінна їй), сам вміст «липне» при прокручуванні довгих кроків */
.lxc-live { background: var(--lxc-dark); color: #c2c2cd; border-radius: 4px 30px 30px; }
.lxc-live__in { position: sticky; top: 100px; padding: 24px; }
.lxc-live__label { font-size: 14px; }
.lxc-live__value { color: #fff; font-size: 26px; font-weight: 700; line-height: 1.15; margin: 6px 0 4px; }
.lxc-live__value small { display: block; font-size: 15px; font-weight: 400; color: #c2c2cd; }
.lxc-live__pkg { display: inline-block; margin: 10px 0 16px; background: var(--lxc-yellow); color: var(--lxc-dark); font-weight: 700; font-size: 14px; padding: 5px 14px; border-radius: 20px 4px 4px; }
.lxc-live ul { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 14px; }
.lxc-live li { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; }
.lxc-live li b { color: #fff; white-space: nowrap; }
.lxc-live__incl { margin-top: 16px; }
.lxc-live__incl .lxc-live__label { margin-bottom: 4px; color: #fff; font-weight: 700; }
.lxc-live__incl ul { border-top: 0; padding-top: 0; }
.lxc-live__note { margin-top: 14px; font-size: 12px; color: #8a8a95; }
.lxc-live__curr { display: flex; gap: 4px; margin-top: 14px; }
.lxc-live__curr button { flex: 1; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #c2c2cd; border-radius: 12px; padding: 4px 0; font-family: inherit; font-size: 12px; cursor: pointer; }
.lxc-live__curr button[aria-pressed="true"] { background: #fff; color: var(--lxc-dark); border-color: #fff; }
.lxc-bump { animation: lxc-bump .35s ease; }
@keyframes lxc-bump { 0% { transform: scale(1); } 40% { transform: scale(1.05); color: var(--lxc-yellow); } 100% { transform: scale(1); } }

/* 3. Result */
.lxc-result { padding: 72px 0; scroll-margin-top: 80px; }
.lxc-result__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.lxc-result__summary { font-size: 15px; color: var(--lxc-muted); margin-top: 6px; }
.lxc-result__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.lxc-pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.lxc-pkg { position: relative; border: 1px solid var(--lxc-line); border-radius: 4px; padding: 30px 20px 24px; background: #fff; transition: box-shadow .2s; }
.lxc-pkg.is-rec { border: 2px solid var(--lxc-blue); box-shadow: 0 14px 40px rgba(76, 101, 255, .18); }
.lxc-pkg.is-chosen:not(.is-rec) { border: 2px solid var(--lxc-dark); }
.lxc-pkg__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--lxc-blue); color: #fff; font-weight: 700; font-size: 14px; padding: 5px 16px; border-radius: 20px 4px 4px; white-space: nowrap; }
.lxc-pkg__icon { height: 56px; display: flex; align-items: center; justify-content: center; gap: 4px; margin-bottom: 10px; }
.lxc-pkg__icon i { display: block; width: 28px; height: 28px; background: var(--lxc-dark); }
.lxc-pkg__icon i:first-child { border-radius: 50%; background: #d9d9de; }
.lxc-pkg.is-rec .lxc-pkg__icon i:first-child { background: var(--lxc-yellow); }
.lxc-pkg.is-rec .lxc-pkg__icon i:last-child { background: var(--lxc-blue); border-radius: 0 14px 14px 0; }
.lxc-pkg__name { text-align: center; font-size: 22px; color: var(--lxc-dark); font-weight: 700; min-height: 54px; }
.lxc-pkg__price { background: var(--lxc-yellow); margin: 14px -20px; padding: 12px; text-align: center; color: var(--lxc-dark); font-weight: 700; font-size: 20px; }
.lxc-pkg.is-rec .lxc-pkg__price { margin: 14px -21px; }
.lxc-pkg__price small { display: block; font-size: 11px; font-weight: 400; color: var(--lxc-text); }
.lxc-pkg ul { list-style: none; padding: 0; margin: 0 0 16px; font-size: 14px; }
.lxc-pkg li { display: flex; gap: 10px; padding: 9px 8px; align-items: flex-start; }
.lxc-pkg li:nth-child(even) { background: var(--lxc-row); }
.lxc-pkg li .lxc-check { margin-top: 2px; }
.lxc-pkg li.is-off { color: #b5b5bd; }
.lxc-pkg li.is-off .lxc-check { background: #d9d9de; }
.lxc-pkg li.is-off .lxc-check::after { border: 0; left: 4px; top: 7px; width: 8px; height: 2px; background: #fff; transform: none; }
.lxc-pkg li em { font-style: normal; color: var(--lxc-dark); font-weight: 700; }
.lxc-pkg__more { display: block; margin: 0 auto 16px; }
.lxc-pkg .lxc-btn { width: 100%; }
.lxc-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
.lxc-panel { background: var(--lxc-grey-2); border-radius: 30px; padding: 28px; }
.lxc-panel--blue { background: var(--lxc-blue-soft); }
.lxc-panel--dark { background: var(--lxc-dark); color: #c2c2cd; }
.lxc-panel--dark h3 { color: #fff; }
.lxc-panel h3 { font-size: 22px; margin-bottom: 14px; }
.lxc-reasons { list-style: none; padding: 0; margin: 0; }
.lxc-reasons li { display: flex; gap: 10px; padding: 7px 0; color: var(--lxc-dark); }
.lxc-reasons li .lxc-check { margin-top: 4px; }
.lxc-warn { margin-top: 14px; background: #fff7d6; border-radius: 4px 20px 20px; padding: 12px 16px; font-size: 14px; color: var(--lxc-dark); }
.lxc-budget__total { font-size: 30px; font-weight: 700; color: var(--lxc-dark); line-height: 1.15; }
.lxc-budget__total small { font-size: 15px; font-weight: 400; color: var(--lxc-muted); }
.lxc-budget__rows { list-style: none; padding: 0; margin: 16px 0 0; border-top: 1px solid var(--lxc-line-2); }
.lxc-budget__rows li { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--lxc-line-2); font-size: 15px; color: var(--lxc-dark); }
.lxc-budget__rows li i { width: 12px; height: 12px; border-radius: 3px; }
.lxc-budget__rows li span small { display: block; color: var(--lxc-muted); font-size: 12px; }
.lxc-budget__rows li b { white-space: nowrap; }
.lxc-split { display: flex; height: 12px; border-radius: 6px; overflow: hidden; margin-top: 16px; }
.lxc-split i { display: block; height: 100%; }
.lxc-onetime { margin-top: 12px; font-size: 14px; }
.lxc-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.lxc-fact { background: var(--lxc-grey-2); border-radius: 30px; padding: 22px 24px; }
.lxc-fact span { font-size: 14px; color: var(--lxc-muted); }
.lxc-fact b { display: block; color: var(--lxc-dark); font-size: 24px; line-height: 1.2; margin: 4px 0; }
.lxc-fact p { font-size: 13px; }
.lxc-months { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.lxc-month { position: relative; background: var(--lxc-dark); color: #c2c2cd; border-radius: 4px 45px 45px; padding: 26px 24px; }
.lxc-month h4 { color: #fff; font-size: 18px; margin: 0 0 8px; }
.lxc-month b { color: var(--lxc-yellow); }
.lxc-month p { font-size: 14px; }
.lxc-month__sum { margin-top: 10px; font-size: 14px; }
.lxc-roi { margin-top: 32px; background: var(--lxc-grey-2); border-radius: 30px; padding: 28px; }
.lxc-roi__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.lxc-seg { display: inline-flex; background: #fff; border-radius: 24px; padding: 4px; gap: 2px; flex-wrap: wrap; }
.lxc-seg button { border: 0; background: transparent; border-radius: 20px; padding: 8px 14px; font-family: inherit; font-size: 14px; color: var(--lxc-text); cursor: pointer; }
.lxc-seg button[aria-pressed="true"] { background: var(--lxc-blue); color: #fff; font-weight: 700; }
.lxc-roi__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0; }
.lxc-roi__kpis div { background: #fff; border-radius: 20px; padding: 14px 16px; }
.lxc-roi__kpis span { font-size: 13px; color: var(--lxc-muted); }
.lxc-roi__kpis b { display: block; color: var(--lxc-dark); font-size: 22px; }
.lxc-chart { width: 100%; height: auto; display: block; background: #fff; border-radius: 20px; }
.lxc-roi__note { font-size: 12px; color: var(--lxc-muted); margin-top: 10px; }
.lxc-case { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border: 1px solid var(--lxc-line); border-radius: 4px 30px 30px; padding: 20px 24px; }
.lxc-case span { font-size: 13px; color: var(--lxc-muted); }
.lxc-case b { display: block; color: var(--lxc-dark); font-size: 17px; }

/* Lead form (blue callback) */
.lxc-lead-form { margin-top: 40px; background: var(--lxc-blue); border-radius: 30px; padding: 40px; color: #fff; display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; scroll-margin-top: 80px; }
.lxc-lead-form h3 { color: #fff; font-size: 28px; margin-bottom: 12px; }
.lxc-lead-form ul { list-style: none; padding: 0; margin: 16px 0 0; }
.lxc-lead-form ul li { display: flex; gap: 10px; padding: 5px 0; }
.lxc-lead-form ul li::before { content: "✓"; color: var(--lxc-yellow); font-weight: 700; }
.lxc-lead-form .lxc-field label { color: #fff; }
.lxc-lead-form .lxc-input, .lxc-lead-form .lxc-textarea { border-color: transparent; }
.lxc-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; margin-top: 12px; cursor: pointer; }
.lxc-consent input { margin-top: 3px; width: 16px; height: 16px; flex: none; accent-color: var(--lxc-yellow); }
.lxc-consent a { color: #fff; }
.lxc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lxc-lead-form .lxc-btn { width: 100%; margin-top: 14px; }
.lxc-form-msg { margin-top: 12px; font-size: 14px; }
.lxc-form-msg.is-error { color: var(--lxc-yellow); }
.lxc-success { text-align: center; padding: 20px 0; }
.lxc-success h3 { font-size: 26px; }

/* 4. Factors (жовтий фон, фото-«листочки» з кольоровими плямами - як блок advantages теми) */
.lxc-factors { background: var(--lxc-yellow); padding: 72px 0 24px; }
.lxc-factors .lxc-h2 { margin-bottom: 40px; }
.lxc-factors__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 48px; }
.lxc-factor { text-align: left; margin-bottom: 36px; }
.lxc-factor__img { position: relative; width: 188px; height: 188px; margin-bottom: 32px; background: #dbdbdb 50% / cover no-repeat; }
.lxc-factor__img::after { content: ""; position: absolute; width: 70px; height: 70px; }
.lxc-factor h3 { font-size: 22px; margin-bottom: 14px; }
.lxc-factor p { font-size: 16px; color: var(--lxc-dark); }
.lxc-factor:nth-child(4n+1) .lxc-factor__img { border-radius: 50% 50% 50% 4px; }
.lxc-factor:nth-child(4n+1) .lxc-factor__img::after { right: 0; top: 0; border-radius: 50%; background: var(--lxc-blue); transform: translateX(50%); }
.lxc-factor:nth-child(4n+2) .lxc-factor__img { border-radius: 50%; }
.lxc-factor:nth-child(4n+2) .lxc-factor__img::after { right: 0; bottom: 0; border-radius: 4px 50% 50% 4px; background: #dbdbdb; transform: translateX(50%); }
.lxc-factor:nth-child(4n+3) .lxc-factor__img { border-radius: 50% 4px 50% 4px; }
.lxc-factor:nth-child(4n+3) .lxc-factor__img::after { left: 0; top: 0; border-radius: 4px 50% 50% 50%; background: var(--lxc-dark); transform: translateX(-50%); }
.lxc-factor:nth-child(4n+4) .lxc-factor__img { border-radius: 50% 4px 4px 50%; }
.lxc-factor:nth-child(4n+4) .lxc-factor__img::after { left: 0; bottom: 0; border-radius: 50%; background: #fff; }

/* 5. Next steps (темний фон, великі кольорові цифри - як блок steps1 теми) */
.lxc-next { background: var(--lxc-dark); padding: 88px 0 96px; color: #c2c2cd; }
.lxc-next .lxc-h2 { margin-bottom: 48px; }
.lxc-next__list { list-style: none; padding: 0; margin: 0 0 48px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 72px; }
.lxc-next__list li { max-width: 300px; }
.lxc-next__list b { position: relative; display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin-bottom: 36px; font-size: 65px; line-height: 100%; }
.lxc-next__list b::after { content: ""; position: absolute; right: -3px; width: 44px; height: 44px; transform: translateX(100%); }
.lxc-next__list h3 { color: #fff; font-size: 22px; line-height: 120%; margin-bottom: 16px; }
.lxc-next__list p { font-size: 16px; color: #c2c2cd; }
.lxc-next__list li:nth-child(4n+1) b { color: var(--lxc-dark); background: var(--lxc-yellow); border-radius: 4px 85px 85px 85px; }
.lxc-next__list li:nth-child(4n+1) b::after { top: 20px; background: var(--lxc-blue); border-radius: 85px 4px 85px 85px; }
.lxc-next__list li:nth-child(4n+2) b { color: var(--lxc-dark); background: var(--lxc-yellow); border-radius: 50% 50% 4px 50%; }
.lxc-next__list li:nth-child(4n+2) b::after { top: 20px; background: var(--lxc-blue); border-radius: 85px 85px 85px 4px; }
.lxc-next__list li:nth-child(4n+3) b { color: #fff; background: var(--lxc-blue); border-radius: 4px 4px 85px 85px; }
.lxc-next__list li:nth-child(4n+3) b::after { bottom: 0; background: var(--lxc-yellow); border-radius: 50%; }
.lxc-next__list li:nth-child(4n+4) b { color: var(--lxc-dark); background: #dbdbdb; border-radius: 50%; }
.lxc-next__list li:nth-child(4n+4) b::after { top: 0; background: var(--lxc-blue); border-radius: 4px 22px; }

/* 6. FAQ (як блок faq теми: кружечок «+» ліворуч від питання, праворуч зображення) */
.lxc-faq { padding: 88px 0 96px; }
.lxc-faq__grid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.lxc-faq__content { width: 60%; }
.lxc-faq__image { width: 30%; }
.lxc-faq__image img { display: block; width: 100%; height: auto; }
.lxc-faq .lxc-h2 { margin-bottom: 48px; }
.lxc-faq details { position: relative; border-bottom: 1px solid var(--lxc-line); padding: 26px 0 26px 65px; }
.lxc-faq summary { cursor: pointer; list-style: none; display: block; color: var(--lxc-dark); font-weight: 700; font-size: 20px; line-height: 1.25; transition: color .3s; }
.lxc-faq summary:hover { color: var(--lxc-blue); }
.lxc-faq summary::-webkit-details-marker { display: none; }
.lxc-faq summary::before {
  content: ""; position: absolute; left: 0; top: 15px; width: 46px; height: 46px; border-radius: 50%; border: 1px solid #000; transition: border-color .3s;
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9C0 8.44772 0.447715 8 1 8H18C18.5523 8 19 8.44772 19 9V10C19 10.5523 18.5523 11 18 11H1C0.447715 11 0 10.5523 0 10V9Z' fill='%234C65FF'/%3E%3Cpath d='M9 19C8.44772 19 8 18.5523 8 18L8 1C8 0.447715 8.44771 6.78514e-08 9 4.37103e-08L10 0C10.5523 -2.41411e-08 11 0.447715 11 1L11 18C11 18.5523 10.5523 19 10 19H9Z' fill='%234C65FF'/%3E%3C/svg%3E") 50% no-repeat;
}
.lxc-faq summary:hover::before { border-color: var(--lxc-blue); }
.lxc-faq details[open] summary::before {
  background: url("data:image/svg+xml,%3Csvg width='19' height='3' viewBox='0 0 19 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1C0 0.447715 0.447715 0 1 0H18C18.5523 0 19 0.447715 19 1V2C19 2.55228 18.5523 3 18 3H1C0.447715 3 0 2.55228 0 2V1Z' fill='%234C65FF'/%3E%3C/svg%3E") 50% no-repeat;
}
.lxc-faq details p { margin-top: 20px; max-width: 900px; }

/* Mobile sticky bar */
.lxc-mbar { display: none; }

/* Responsive */
@media (max-width: 1024px) {
  .lxc-calc__grid { grid-template-columns: 1fr; }
  .lxc-live { display: none; }
  .lxc-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--lxc-dark); color: #fff; padding: 10px 16px; align-items: center; justify-content: space-between; gap: 12px; box-shadow: 0 -6px 20px rgba(0,0,0,.2); }
  .lxc-mbar.is-hidden { display: none; }
  .lxc-mbar span { font-size: 12px; color: #c2c2cd; display: block; }
  .lxc-mbar b { font-size: 18px; }
  .lxc-pkgs { grid-template-columns: 1fr; gap: 28px; }
  .lxc-pkg.is-rec { order: -1; }
  .lxc-factors__grid, .lxc-next__list { grid-template-columns: 1fr 1fr; }
  .lxc-next__list { gap: 40px 72px; }
  .lxc-next__list li { max-width: none; }
  .lxc-roi__kpis { grid-template-columns: 1fr 1fr; }
  .lxc-faq__image { order: -1; width: 100%; height: 300px; text-align: center; margin-bottom: 36px; }
  .lxc-faq__image img { height: 100%; width: auto; margin: 0 auto; }
  .lxc-faq__content { width: 100%; }
}
@media (max-width: 768px) {
  .lxc-h1 { font-size: 30px; }
  .lxc-h2 { font-size: 26px; }
  .lxc-hero__grid { grid-template-columns: 1fr; }
  .lxc-hero__visual { order: 0; min-height: 300px; border-radius: 60px 0 60px 60px; padding: 30px 20px; }
  .lxc-stats li:nth-child(n) { border-radius: 24px; }
  .lxc-stats { grid-template-columns: 1fr 1fr; }
  .lxc-stats b { font-size: 24px; }
  .lxc-calc, .lxc-result, .lxc-factors, .lxc-next, .lxc-faq { padding: 48px 0; }
  .lxc-card { padding: 22px 16px; border-radius: 24px; }
  .lxc-step__title { font-size: 22px; }
  .lxc-opts { grid-template-columns: 1fr 1fr; }
  .lxc-opts--cards, .lxc-opts--rows { grid-template-columns: 1fr; }
  .lxc-fields { grid-template-columns: 1fr; }
  .lxc-dots { display: none; }
  .lxc-panels, .lxc-facts, .lxc-months { grid-template-columns: 1fr; }
  .lxc-factors__grid, .lxc-next__list { grid-template-columns: 1fr; }
  .lxc-factors { padding-bottom: 12px; }
  .lxc-factor__img { margin-left: 24px; }
  .lxc-next__list li { display: grid; grid-template-columns: 96px 1fr; column-gap: 28px; align-items: start; }
  .lxc-next__list b { grid-row: 1 / span 2; margin-bottom: 0; }
  .lxc-next__list b::after { display: none; }
  .lxc-next__list h3 { margin-bottom: 8px; }
  .lxc-faq details { padding: 20px 0 20px 56px; }
  .lxc-faq summary { font-size: 18px; }
  .lxc-faq summary::before { width: 40px; height: 40px; top: 14px; }
  .lxc-lead-form { grid-template-columns: 1fr; padding: 28px 20px; }
  .lxc-case { flex-direction: column; align-items: flex-start; }
  .lxc-result { padding-bottom: 96px; }
  .lxc-calc { padding-bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .lxc *, .lxc *::before, .lxc *::after { transition: none !important; animation: none !important; }
}
