/*
 * LocalPrint v1.9.9.139 — desktop 1440 layout with approved 3D icons for /sajty-i-prodvizhenie/.
 * Source of visual values: assets/design-tokens.json.
 * Mobile layout is intentionally not redesigned in this release.
 */

.lp-digital-page--v199138 {
  --lpv-primary: #F21F24;
  --lpv-primary-hover: #D9161B;
  --lpv-text-main: #1F2229;
  --lpv-text-muted: #6F737A;
  --lpv-background: #FFFFFF;
  --lpv-background-soft: #F7F7F8;
  --lpv-background-card: #FFFFFF;
  --lpv-border: #E7E8EA;
  --lpv-accent-soft: #FFF3F3;
  --lpv-dark: #202226;
  --lpv-dark-secondary: #2A2C30;
  --lpv-dark-burgundy: #4A181D;
  --lpv-text-on-dark: #FFFFFF;
  --lpv-text-muted-on-dark: #B8BBC0;

  --lpv-h1-size: 48px;
  --lpv-h1-weight: 800;
  --lpv-h1-line: 1.02;
  --lpv-h2-size: 34px;
  --lpv-h2-weight: 700;
  --lpv-h2-line: 1.15;
  --lpv-h3-size: 20px;
  --lpv-h3-weight: 700;
  --lpv-h3-line: 1.25;
  --lpv-body-size: 16px;
  --lpv-body-weight: 400;
  --lpv-body-line: 1.55;
  --lpv-button-size: 14px;
  --lpv-button-weight: 600;
  --lpv-button-line: 1;
  --lpv-caption-size: 11px;
  --lpv-caption-weight: 700;
  --lpv-caption-line: 1.3;
  --lpv-caption-spacing: 0.08em;

  --lpv-space-base: 8px;
  --lpv-section-y: 64px;
  --lpv-card-padding: 24px;
  --lpv-gap-grid: 16px;
  --lpv-container-x: 24px;
  --lpv-button-height: 48px;
  --lpv-button-radius: 6px;
  --lpv-button-shadow: 0 8px 24px rgba(242, 31, 36, 0.18);
  --lpv-card-radius: 12px;
  --lpv-card-shadow: 0 12px 36px rgba(31, 34, 41, 0.08);
  --lpv-card-border: 1px solid #E7E8EA;
  --lpv-input-height: 44px;
  --lpv-input-radius: 6px;
  --lpv-accordion-height: 48px;
  --lpv-accordion-radius: 8px;
  --lpv-grid-columns: 12;
  --lpv-service-columns: 4;
  --lpv-proof-columns: 4;
  --lpv-start-columns: 3;
  --lpv-process-columns: 5;
  --lpv-related-columns: 4;
  --lpv-form-columns: 3;
  --lpv-hero-content-columns: 6;
  --lpv-outcome-content-columns: 6;
  --lpv-faq-intro-columns: 5;
  --lpv-faq-items-columns: 7;
  --lpv-max-width: 1200px;
}

@media (min-width: 1121px) {
  .lp-digital-page--v199138 {
    color: var(--lpv-text-main);
    background: var(--lpv-background);
    overflow: hidden;
  }

  .lp-digital-page--v199138 .container {
    width: calc(100% - (var(--lpv-container-x) * 2));
    max-width: var(--lpv-max-width);
    margin-inline: auto;
  }

  .lp-digital-page--v199138 .section {
    padding: var(--lpv-section-y) 0 !important;
  }

  .lp-digital-page--v199138 .lp-digital-breadcrumb {
    background: var(--lpv-background);
    border-bottom: var(--lpv-card-border);
  }

  .lp-digital-page--v199138 .lp-digital-breadcrumb .breadcrumb {
    min-height: var(--lpv-button-height);
    color: var(--lpv-text-muted);
    font-size: var(--lpv-caption-size);
    line-height: var(--lpv-caption-line);
  }

  /* COMPONENT: button */
  .lp-digital-page--v199138 .lp-digital-button {
    min-height: var(--lpv-button-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: var(--lpv-card-padding);
    border-radius: var(--lpv-button-radius);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-button-weight);
    line-height: var(--lpv-button-line);
  }

  .lp-digital-page--v199138 .lp-digital-button--primary {
    color: var(--lpv-text-on-dark) !important;
    background: var(--lpv-primary) !important;
    border: 1px solid var(--lpv-primary) !important;
    box-shadow: var(--lpv-button-shadow) !important;
  }

  .lp-digital-page--v199138 .lp-digital-button--primary:hover {
    background: var(--lpv-primary-hover) !important;
    border-color: var(--lpv-primary-hover) !important;
  }

  .lp-digital-page--v199138 .lp-digital-button--secondary {
    color: var(--lpv-text-main) !important;
    background: var(--lpv-background-card) !important;
    border: var(--lpv-card-border) !important;
    box-shadow: none !important;
  }

  .lp-digital-page--v199138 .lp-digital-button--secondary:hover {
    color: var(--lpv-primary) !important;
    border-color: var(--lpv-primary) !important;
    background: var(--lpv-background-card) !important;
  }

  /* COMPONENT: section heading */
  .lp-digital-page--v199138 .lp-digital-section-head {
    max-width: calc(var(--lpv-max-width) / 2);
    margin: 0 auto calc(var(--lpv-gap-grid) * 2);
    text-align: center;
  }

  .lp-digital-page--v199138 .lp-digital-section-head--left {
    max-width: none;
    margin-inline: 0;
    text-align: left;
  }

  .lp-digital-page--v199138 .lp-digital-kicker,
  .lp-digital-page--v199138 .lp-digital-section-head > span {
    display: inline-flex;
    align-items: center;
    gap: var(--lpv-space-base);
    margin-bottom: var(--lpv-gap-grid);
    color: var(--lpv-primary);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
    line-height: var(--lpv-caption-line);
    letter-spacing: var(--lpv-caption-spacing);
    text-transform: uppercase;
  }

  .lp-digital-page--v199138 .lp-digital-kicker::before,
  .lp-digital-page--v199138 .lp-digital-section-head > span::before {
    content: "";
    width: calc(var(--lpv-space-base) * 3);
    height: 1px;
    background: var(--lpv-primary);
  }

  .lp-digital-page--v199138 .lp-digital-section-head h2 {
    margin: 0;
    color: var(--lpv-text-main);
    font-size: var(--lpv-h2-size);
    font-weight: var(--lpv-h2-weight);
    line-height: var(--lpv-h2-line);
  }

  .lp-digital-page--v199138 .lp-digital-section-head p {
    max-width: calc(var(--lpv-max-width) / 2);
    margin: var(--lpv-gap-grid) auto 0;
    color: var(--lpv-text-muted);
    font-size: var(--lpv-body-size);
    font-weight: var(--lpv-body-weight);
    line-height: var(--lpv-body-line);
  }

  .lp-digital-page--v199138 .lp-digital-section-head--left p {
    margin-inline: 0;
  }

  /* PAGE ASSEMBLY: hero */
  .lp-digital-page--v199138 .lp-digital-hero {
    position: relative;
    min-height: calc(var(--lpv-section-y) * 7);
    display: flex;
    align-items: center;
    color: var(--lpv-text-main);
    background: var(--lpv-background);
    isolation: isolate;
    overflow: hidden;
  }

  .lp-digital-page--v199138 .lp-digital-hero__visual {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
  }

  .lp-digital-page--v199138 .lp-digital-hero__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* вне токенов, т.к. положение предметной композиции задаётся содержимым hero-изображения */
    object-position: center center;
  }

  .lp-digital-page--v199138 .lp-digital-hero__inner {
    display: grid;
    grid-template-columns: repeat(var(--lpv-grid-columns), minmax(0, 1fr));
    gap: var(--lpv-gap-grid);
    align-items: center;
    padding-block: var(--lpv-section-y);
  }

  .lp-digital-page--v199138 .lp-digital-hero__content {
    grid-column: span var(--lpv-hero-content-columns);
    max-width: calc(var(--lpv-max-width) / 2);
  }

  .lp-digital-page--v199138 .lp-digital-hero h1 {
    max-width: none;
    margin: 0;
    color: var(--lpv-text-main);
    font-size: var(--lpv-h1-size);
    font-weight: var(--lpv-h1-weight);
    line-height: var(--lpv-h1-line);
  }

  .lp-digital-page--v199138 .lp-digital-hero__lead {
    max-width: calc(var(--lpv-max-width) / 2);
    margin: calc(var(--lpv-gap-grid) + var(--lpv-space-base)) 0 0;
    color: var(--lpv-text-muted);
    font-size: var(--lpv-body-size);
    font-weight: var(--lpv-body-weight);
    line-height: var(--lpv-body-line);
  }

  .lp-digital-page--v199138 .lp-digital-hero__actions {
    display: flex;
    gap: var(--lpv-gap-grid);
    margin-top: calc(var(--lpv-gap-grid) * 2);
  }

  /* PAGE ASSEMBLY: proof strip */
  .lp-digital-page--v199138 .lp-digital-proof {
    position: relative;
    z-index: 2;
    margin-top: calc(var(--lpv-gap-grid) * -1);
    background: transparent;
    border: 0;
  }

  .lp-digital-page--v199138 .lp-digital-proof__grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-proof-columns), minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: var(--lpv-card-border);
    border-radius: var(--lpv-card-radius);
    background: var(--lpv-background-card);
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-proof__grid > div {
    min-height: calc(var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-card-padding));
    display: flex;
    align-items: center;
    gap: var(--lpv-gap-grid);
    padding: var(--lpv-card-padding);
    border-right: var(--lpv-card-border);
  }

  .lp-digital-page--v199138 .lp-digital-proof__grid > div:first-child {
    border-left: 0;
  }

  .lp-digital-page--v199138 .lp-digital-proof__grid > div:last-child {
    border-right: 0;
  }

  .lp-digital-page--v199138 .lp-digital-proof__icon {
    flex: 0 0 auto;
    width: calc(var(--lpv-button-height) + var(--lpv-gap-grid) + var(--lpv-gap-grid));
    height: calc(var(--lpv-button-height) + var(--lpv-gap-grid) + var(--lpv-gap-grid));
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .lp-digital-page--v199138 .lp-digital-proof strong,
  .lp-digital-page--v199138 .lp-digital-proof small {
    display: block;
  }

  .lp-digital-page--v199138 .lp-digital-proof strong {
    color: var(--lpv-text-main);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-h3-weight);
    line-height: var(--lpv-h3-line);
  }

  .lp-digital-page--v199138 .lp-digital-proof small {
    margin-top: var(--lpv-space-base);
    color: var(--lpv-text-muted);
    font-size: var(--lpv-caption-size);
    line-height: var(--lpv-caption-line);
  }

  /* COMPONENT: service card */
  .lp-digital-page--v199138 .lp-digital-services {
    padding-top: calc(var(--lpv-section-y) + var(--lpv-gap-grid)) !important;
    background: var(--lpv-background);
  }

  .lp-digital-page--v199138 .lp-digital-service-grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-service-columns), minmax(0, 1fr));
    gap: var(--lpv-gap-grid);
  }

  .lp-digital-page--v199138 .lp-digital-service-card {
    position: relative;
    min-height: calc(var(--lpv-button-height) * 8);
    display: flex;
    flex-direction: column;
    padding: var(--lpv-card-padding);
    overflow: hidden;
    color: var(--lpv-text-main) !important;
    border: var(--lpv-card-border);
    border-radius: var(--lpv-card-radius);
    background: var(--lpv-background-card);
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-service-card::after {
    display: none;
  }

  .lp-digital-page--v199138 .lp-digital-service-card:hover {
    border-color: var(--lpv-primary);
    transform: translateY(calc(var(--lpv-space-base) / -2));
  }

  .lp-digital-page--v199138 .lp-digital-service-card__num {
    position: absolute;
    top: var(--lpv-card-padding);
    right: var(--lpv-card-padding);
    color: var(--lpv-text-muted);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
    line-height: var(--lpv-caption-line);
  }

  .lp-digital-page--v199138 .lp-digital-service-card__image {
    width: calc(var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-gap-grid));
    height: calc(var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-gap-grid));
    margin: 0 auto var(--lpv-gap-grid);
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .lp-digital-page--v199138 .lp-digital-service-card h3 {
    margin: 0;
    color: var(--lpv-text-main);
    font-size: var(--lpv-h3-size);
    font-weight: var(--lpv-h3-weight);
    line-height: var(--lpv-h3-line);
    letter-spacing: normal;
  }

  .lp-digital-page--v199138 .lp-digital-service-card p {
    margin: var(--lpv-gap-grid) 0 0;
    color: var(--lpv-text-muted);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-body-weight);
    line-height: var(--lpv-body-line);
  }

  .lp-digital-page--v199138 .lp-digital-service-card__link {
    margin-top: auto;
    padding-top: calc(var(--lpv-gap-grid) * 2);
    color: var(--lpv-primary);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-button-weight);
    line-height: var(--lpv-button-line);
  }

  /* PAGE ASSEMBLY: business outcome */
  .lp-digital-page--v199138 .lp-digital-outcome {
    background: var(--lpv-background-soft);
  }

  .lp-digital-page--v199138 .lp-digital-outcome__grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-grid-columns), minmax(0, 1fr));
    gap: calc(var(--lpv-gap-grid) * 2);
    align-items: stretch;
  }

  .lp-digital-page--v199138 .lp-digital-outcome__content,
  .lp-digital-page--v199138 .lp-digital-outcome__panel {
    grid-column: span var(--lpv-outcome-content-columns);
  }

  .lp-digital-page--v199138 .lp-digital-check-list {
    display: grid;
    gap: var(--lpv-gap-grid);
    margin: 0;
  }

  .lp-digital-page--v199138 .lp-digital-check-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--lpv-gap-grid);
    color: var(--lpv-text-muted);
    font-size: var(--lpv-button-size);
    line-height: var(--lpv-body-line);
  }

  .lp-digital-page--v199138 .lp-digital-check-list li > span:first-child {
    flex: 0 0 auto;
    width: calc(var(--lpv-button-height) / 2);
    height: calc(var(--lpv-button-height) / 2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--lpv-button-radius);
    color: var(--lpv-text-on-dark);
    background: var(--lpv-primary);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
  }

  .lp-digital-page--v199138 .lp-digital-outcome__panel {
    display: grid;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: var(--lpv-card-radius);
    /* вне токенов, т.к. design-tokens.json не фиксирует направление градиента */
    background: linear-gradient(135deg, var(--lpv-dark), var(--lpv-dark-secondary));
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-outcome__panel::before {
    display: none;
  }

  .lp-digital-page--v199138 .lp-digital-metric {
    min-height: calc(var(--lpv-button-height) * 2);
    display: grid;
    grid-template-columns: var(--lpv-button-height) minmax(0, 1fr);
    align-items: center;
    gap: var(--lpv-gap-grid);
    padding: var(--lpv-card-padding);
    border-bottom: 1px solid var(--lpv-dark-secondary);
  }

  .lp-digital-page--v199138 .lp-digital-metric:last-child {
    border-bottom: 0;
  }

  .lp-digital-page--v199138 .lp-digital-metric > span {
    width: var(--lpv-button-height);
    height: var(--lpv-button-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--lpv-card-radius);
    color: var(--lpv-text-on-dark);
    background: var(--lpv-primary);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
  }

  .lp-digital-page--v199138 .lp-digital-metric strong,
  .lp-digital-page--v199138 .lp-digital-metric small {
    display: block;
  }

  .lp-digital-page--v199138 .lp-digital-metric strong {
    color: var(--lpv-text-on-dark);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-h3-weight);
    line-height: var(--lpv-h3-line);
  }

  .lp-digital-page--v199138 .lp-digital-metric small {
    margin-top: var(--lpv-space-base);
    color: var(--lpv-text-muted-on-dark);
    font-size: var(--lpv-caption-size);
    line-height: var(--lpv-body-line);
  }

  /* COMPONENT: entry card */
  .lp-digital-page--v199138 .lp-digital-start {
    background: var(--lpv-background);
  }

  .lp-digital-page--v199138 .lp-digital-start-grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-start-columns), minmax(0, 1fr));
    gap: var(--lpv-gap-grid);
  }

  .lp-digital-page--v199138 .lp-digital-start-card {
    min-height: calc(var(--lpv-button-height) * 5);
    display: flex;
    flex-direction: column;
    padding: var(--lpv-card-padding);
    border: var(--lpv-card-border);
    border-radius: var(--lpv-card-radius);
    background: var(--lpv-background-card);
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-start-card > span {
    color: var(--lpv-primary);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
    line-height: var(--lpv-caption-line);
    letter-spacing: var(--lpv-caption-spacing);
    text-transform: uppercase;
  }

  .lp-digital-page--v199138 .lp-digital-start-card:hover {
    transform: none;
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-start-card h3 {
    margin: var(--lpv-gap-grid) 0 0;
    color: var(--lpv-text-main);
    font-size: var(--lpv-h3-size);
    font-weight: var(--lpv-h3-weight);
    line-height: var(--lpv-h3-line);
    letter-spacing: normal;
  }

  .lp-digital-page--v199138 .lp-digital-start-card p {
    margin: var(--lpv-gap-grid) 0 0;
    color: var(--lpv-text-muted);
    font-size: var(--lpv-button-size);
    line-height: var(--lpv-body-line);
  }

  .lp-digital-page--v199138 .lp-digital-start-card a {
    margin-top: auto;
    padding-top: calc(var(--lpv-gap-grid) * 2);
    color: var(--lpv-primary);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-button-weight);
    line-height: var(--lpv-button-line);
  }

  /* COMPONENT: process step */
  .lp-digital-page--v199138 .lp-digital-process {
    color: var(--lpv-text-main);
    background: var(--lpv-background-soft);
  }

  .lp-digital-page--v199138 .lp-digital-process .lp-digital-section-head h2 {
    color: var(--lpv-text-main);
  }

  .lp-digital-page--v199138 .lp-digital-process .lp-digital-section-head p {
    color: var(--lpv-text-muted);
  }

  .lp-digital-page--v199138 .lp-digital-process-grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-process-columns), minmax(0, 1fr));
    gap: var(--lpv-gap-grid);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .lp-digital-page--v199138 .lp-digital-process-step {
    position: relative;
    min-height: calc(var(--lpv-button-height) * 6);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--lpv-card-padding);
    text-align: center;
    border: var(--lpv-card-border) !important;
    border-radius: var(--lpv-card-radius);
    background: var(--lpv-background-card);
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-process-step:hover {
    background: var(--lpv-background-card);
  }

  .lp-digital-page--v199138 .lp-digital-process-step > b {
    position: absolute;
    top: var(--lpv-gap-grid);
    right: var(--lpv-gap-grid);
    color: var(--lpv-primary);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
    line-height: var(--lpv-caption-line);
  }

  .lp-digital-page--v199138 .lp-digital-process-step > img {
    width: calc(var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-gap-grid) + var(--lpv-gap-grid));
    height: calc(var(--lpv-button-height) + var(--lpv-button-height) + var(--lpv-gap-grid) + var(--lpv-gap-grid));
    margin-bottom: var(--lpv-gap-grid);
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .lp-digital-page--v199138 .lp-digital-process-step h3 {
    margin: 0;
    color: var(--lpv-text-main);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-h3-weight);
    line-height: var(--lpv-h3-line);
  }

  .lp-digital-page--v199138 .lp-digital-process-step p {
    margin: var(--lpv-gap-grid) 0 0;
    color: var(--lpv-text-muted);
    font-size: var(--lpv-caption-size);
    line-height: var(--lpv-body-line);
  }

  /* COMPONENT: related service card */
  .lp-digital-page--v199138 .lp-digital-related {
    background: var(--lpv-background);
  }

  .lp-digital-page--v199138 .lp-digital-related .lp-digital-section-head {
    margin-bottom: calc(var(--lpv-gap-grid) * 2);
  }

  .lp-digital-page--v199138 .lp-digital-related-grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-related-columns), minmax(0, 1fr));
    gap: var(--lpv-gap-grid);
  }

  .lp-digital-page--v199138 .lp-digital-related-grid > a {
    min-height: calc(var(--lpv-button-height) * 2);
    display: grid;
    grid-template-columns: var(--lpv-button-height) minmax(0, 1fr) calc(var(--lpv-button-height) / 2);
    align-items: center;
    gap: var(--lpv-gap-grid);
    padding: var(--lpv-gap-grid);
    color: var(--lpv-text-main) !important;
    border: var(--lpv-card-border);
    border-radius: var(--lpv-card-radius);
    background: var(--lpv-background-card);
    box-shadow: var(--lpv-card-shadow);
  }

  .lp-digital-page--v199138 .lp-digital-related-mark {
    width: var(--lpv-button-height);
    height: var(--lpv-button-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--lpv-card-radius);
    color: var(--lpv-primary);
    background: var(--lpv-accent-soft);
    font-size: var(--lpv-caption-size);
    font-weight: var(--lpv-caption-weight);
  }

  .lp-digital-page--v199138 .lp-digital-related-grid strong,
  .lp-digital-page--v199138 .lp-digital-related-grid small {
    display: block;
  }

  .lp-digital-page--v199138 .lp-digital-related-grid strong {
    color: var(--lpv-text-main);
    font-size: var(--lpv-button-size);
    line-height: var(--lpv-h3-line);
  }

  .lp-digital-page--v199138 .lp-digital-related-grid small {
    margin-top: var(--lpv-space-base);
    color: var(--lpv-text-muted);
    font-size: var(--lpv-caption-size);
    line-height: var(--lpv-caption-line);
  }

  /* PAGE ASSEMBLY: FAQ */
  .lp-digital-page--v199138 .lp-digital-faq {
    background: var(--lpv-background-soft);
  }

  .lp-digital-page--v199138 .lp-digital-faq__grid {
    display: grid;
    grid-template-columns: repeat(var(--lpv-grid-columns), minmax(0, 1fr));
    gap: calc(var(--lpv-gap-grid) * 2);
    align-items: start;
  }

  .lp-digital-page--v199138 .lp-digital-faq__grid > .lp-digital-section-head {
    grid-column: span var(--lpv-faq-intro-columns);
  }

  .lp-digital-page--v199138 .lp-digital-faq__items {
    grid-column: span var(--lpv-faq-items-columns);
    display: grid;
    gap: var(--lpv-space-base);
  }

  .lp-digital-page--v199138 .lp-digital-faq details {
    overflow: hidden;
    border: var(--lpv-card-border);
    border-radius: var(--lpv-accordion-radius);
    background: var(--lpv-background-card);
    box-shadow: none;
  }

  .lp-digital-page--v199138 .lp-digital-faq summary {
    min-height: var(--lpv-accordion-height);
    padding: var(--lpv-gap-grid);
    color: var(--lpv-text-main);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-button-weight);
    line-height: var(--lpv-h3-line);
  }

  .lp-digital-page--v199138 .lp-digital-faq summary i {
    width: calc(var(--lpv-button-height) / 2);
    height: calc(var(--lpv-button-height) / 2);
    background: var(--lpv-accent-soft);
  }

  .lp-digital-page--v199138 .lp-digital-faq summary i::before,
  .lp-digital-page--v199138 .lp-digital-faq summary i::after {
    left: var(--lpv-space-base);
    right: var(--lpv-space-base);
    top: calc(var(--lpv-button-height) / 4);
    height: 1px;
    background: var(--lpv-primary);
  }

  .lp-digital-page--v199138 .lp-digital-faq details > div {
    padding: 0 var(--lpv-gap-grid) var(--lpv-gap-grid);
  }

  .lp-digital-page--v199138 .lp-digital-faq details p {
    color: var(--lpv-text-muted);
    font-size: var(--lpv-button-size);
    line-height: var(--lpv-body-line);
  }

  /* PAGE ASSEMBLY: order form */
  .lp-digital-page--v199138 .lp-digital-order {
    color: var(--lpv-text-on-dark);
    /* вне токенов, т.к. design-tokens.json не фиксирует направление градиента */
    background: linear-gradient(135deg, var(--lpv-dark), var(--lpv-dark-burgundy)) !important;
  }

  .lp-digital-page--v199138 .lp-digital-order__head {
    max-width: calc(var(--lpv-max-width) / 2);
    margin: 0 auto calc(var(--lpv-gap-grid) * 2);
    text-align: center;
  }

  .lp-digital-page--v199138 .lp-digital-order__head h2 {
    margin: 0;
    color: var(--lpv-text-on-dark);
    font-size: var(--lpv-h2-size);
    font-weight: var(--lpv-h2-weight);
    line-height: var(--lpv-h2-line);
  }

  .lp-digital-page--v199138 .lp-digital-order__head p {
    margin: var(--lpv-gap-grid) auto 0;
    color: var(--lpv-text-muted-on-dark);
    font-size: var(--lpv-body-size);
    line-height: var(--lpv-body-line);
  }

  .lp-digital-page--v199138 .lp-order-cards {
    display: grid;
    grid-template-columns: repeat(var(--lpv-form-columns), minmax(0, 1fr));
    gap: var(--lpv-gap-grid);
  }

  .lp-digital-page--v199138 .lp-order-card {
    padding: var(--lpv-card-padding);
    border: 1px solid var(--lpv-dark-secondary);
    border-radius: var(--lpv-card-radius);
    background: var(--lpv-dark-secondary) !important;
    box-shadow: none;
  }

  .lp-digital-page--v199138 .lp-order-card__title {
    margin-bottom: var(--lpv-card-padding);
    padding-bottom: var(--lpv-gap-grid);
    color: var(--lpv-text-on-dark);
    font-size: var(--lpv-button-size);
    font-weight: var(--lpv-caption-weight);
    line-height: var(--lpv-caption-line);
    letter-spacing: var(--lpv-caption-spacing);
  }

  .lp-digital-page--v199138 .lp-order-card input[type="text"],
  .lp-digital-page--v199138 .lp-order-card input[type="email"],
  .lp-digital-page--v199138 .lp-order-card input[type="tel"],
  .lp-digital-page--v199138 .lp-order-card textarea {
    min-height: var(--lpv-input-height) !important;
    margin-top: var(--lpv-space-base);
    padding: var(--lpv-gap-grid) !important;
    border-radius: var(--lpv-input-radius) !important;
    color: var(--lpv-text-on-dark) !important;
    background: rgba(0, 0, 0, 0.20) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    font-size: var(--lpv-button-size) !important;
  }

  .lp-digital-page--v199138 .lp-order-card textarea {
    min-height: calc(var(--lpv-input-height) * 5) !important;
  }

  .lp-digital-page--v199138 .lp-native-file-button,
  .lp-digital-page--v199138 .lp-order-submit {
    min-height: var(--lpv-button-height);
    border-radius: var(--lpv-button-radius) !important;
    font-size: var(--lpv-button-size) !important;
    font-weight: var(--lpv-button-weight) !important;
  }

  .lp-digital-page--v199138 .lp-order-submit {
    width: 100%;
    color: var(--lpv-text-on-dark) !important;
    background: var(--lpv-primary) !important;
    border: 1px solid var(--lpv-primary) !important;
    box-shadow: var(--lpv-button-shadow) !important;
  }
}
