

  :is(.ef-lei-seo, .ef-lei-news) {
    --ef-lei-registration-sticky-top: 100px;
    --ef-lei-label-gap: 20px;
    --ef-lei-label-leading: 24px;
    --ef-lei-label-size: 18px;
    --ef-lei-book-weight: 450;
    --ef-lei-tab-radius: 9px;
    --ef-lei-item-inline-padding: 12px;
    --ef-lei-icon-height: 20px;
    --ef-lei-submit-height: 48px;
    --ef-lei-submit-icon-box: 24px;
    --ef-lei-public-body: 18px;
    --ef-lei-public-leading: 1.65;
    --ef-lei-seo-copy-width: 900px;
    --ef-lei-seo-content-gap: 48px;
    --ef-lei-seo-step-size: 40px;
    --ef-lei-seo-step-weight: 300;
    --ef-lei-seo-step-gap: 48px;
    --ef-lei-seo-icon-size: 48px;
    --ef-lei-seo-regulation-icon-size: 28px;
    --ef-lei-seo-code-size: clamp(16px, 4.6vw, 40px);
    --ef-lei-seo-code-rule: 1px;
    --ef-lei-seo-benefit-icon-size: 60px;
    --ef-lei-seo-entity-icon-size: 60px;
    --ef-lei-seo-mobile-icon-size: 40px;
    --ef-lei-seo-mobile-feature-gap: 48px;
    --ef-lei-seo-entity-padding: 24px;
    --ef-lei-seo-code-connector-height: 48px;
    --ef-lei-seo-code-weight: 300;
    --ef-lei-seo-code-columns: minmax(0, 4fr) minmax(0, 14fr) minmax(0, 2fr);
    --ef-lei-seo-table-width: 716px;
    --ef-lei-seo-accent-border: 2px;
    --ef-lei-seo-mobile-title: 28px;
    --ef-lei-seo-legend-label-width: 96px;
    --ef-lei-field-gap: 12px;
    --ef-lei-popup-z: 80;
    --ef-lei-space: 16px;
    --ef-lei-space-sm: 8px;
    --ef-lei-space-lg: 32px;
    --ef-lei-space-xl: 64px;
    --ef-lei-control-radius: 12px;
    --ef-lei-border: 1px;
    --ef-font-sans: "Suisse Intl", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
    --ef-font-weight-regular: 400;
    --ef-font-weight-semibold: 600;
    --ef-text-subtitle: 21px;
    --ef-text-subtitle-line: 28px;
    --ef-text-subtitle-track: -0.42px;
    --ef-text-subtitle-weight: 500;

    --ef-color-green-dark: #12210d;
    --ef-color-green-dark-50: rgb(18 33 13 / 50%);
    --ef-color-green-dark-12: rgb(18 33 13 / 12%);
    --ef-color-green: #289c1c;
    --ef-color-green-hover: #40b00b;
    --ef-color-green-pale-table: #f7fbf4;
    --ef-color-green-text: #349307;
    --ef-color-white: #ffffff;

    --ef-motion-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
    --ef-motion-ui: 180ms;
    --ef-page-gutter: 30px;
    --ef-page-gutter-tablet: 16px;
    --ef-page-gutter-mobile: 16px;
    --ef-page-gutter-current: var(--ef-page-gutter);
    --ef-news-track-gap-mobile: 12px;
    --ef-news-card-mobile-width: min(330px, calc(100vw - (var(--ef-page-gutter-current) * 2)));
    --ef-focus-ring-width: 2px;
    --ef-focus-ring-offset: 3px;
    --ef-text-mobile-h2-line: 1.2;
    --ef-text-mobile-h2-track: -0.64px;
    --ef-text-mobile-paragraph: 16px;
    --ef-text-mobile-paragraph-line: 1.75;
    --ef-text-mobile-label: 16px;
  }

  @media (max-width: 767px) {
    :is(.ef-lei-seo, .ef-lei-news) {
      --ef-page-gutter-current: var(--ef-page-gutter-mobile);
      --ef-text-subtitle: var(--ef-text-subtitle-mobile);
      --ef-text-subtitle-line: var(--ef-text-subtitle-line-mobile);
      --ef-text-subtitle-track: var(--ef-text-subtitle-track-mobile);
    }
  }

  @media (min-width: 768px) and (max-width: 1199px) {
    :is(.ef-lei-seo, .ef-lei-news) {
      --ef-page-gutter-current: var(--ef-page-gutter-tablet);
    }
  }

  :is(.ef-lei-seo, .ef-lei-news) {
    --ef-text-subtitle-mobile: 20px;
    --ef-text-subtitle-line-mobile: 1.3;
    --ef-text-subtitle-track-mobile: -0.4px;

    --ef-svc-table-cell-pad: 12px;
    --ef-svc-table-col-gap: 24px;
    --ef-svc-table-first-col-min: 144px;
    --ef-svc-table-price-col: 200px;
    --ef-svc-table-price-col-wide: 230px;
    --ef-svc-table-size: 16px;
    --ef-svc-table-line: 26px;
    --ef-svc-table-track: 0;
    --ef-svc-table-head-weight: var(--ef-font-weight-semibold);
    --ef-svc-table-head-color: var(--ef-color-green-dark-50);

    --ef-svc-article-block-gap: 16px;

    --ef-svc-link-underline-thickness: 3%;
    --ef-link-underline-offset: 0.22em;
  }

  @media (max-width: 767px) {
    :is(.ef-lei-seo, .ef-lei-news) {
      --ef-text-subtitle: var(--ef-text-subtitle-mobile);
      --ef-text-subtitle-line: var(--ef-text-subtitle-line-mobile);
      --ef-text-subtitle-track: var(--ef-text-subtitle-track-mobile);
    }
  }

  :is(.ef-lei-seo, .ef-lei-news) {
    --ef-svc-table-scroll-min: 716px;
  }

  :is(.ef-lei-seo, .ef-lei-news) {
    --ef-svc-table-section-pad-y: 20px;
    --ef-svc-table-section-pad-bottom: 8px;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(el),
  .ef-lang-el,
  .ef-script-grek {
    --ef-font-sans: "Suisse Intl", "SF Pro Text", "Segoe UI", "Noto Sans Greek", "Noto Sans", system-ui, sans-serif;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(he),
  .ef-lang-he,
  .ef-script-hebr {
    --ef-font-sans: "Suisse Intl", "Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", "Alef", system-ui, sans-serif;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(zh),
  .ef-lang-zh,
  .ef-script-hans {
    --ef-font-sans: "Suisse Intl", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(ja),
  .ef-lang-ja,
  .ef-script-jpan {
    --ef-font-sans: "Suisse Intl", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Yu Gothic UI", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(ko),
  .ef-lang-ko,
  .ef-script-kore {
    --ef-font-sans: "Suisse Intl", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", "Noto Sans KR", system-ui, sans-serif;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(zh),
  :is(.ef-lei-seo, .ef-lei-news):lang(ja),
  :is(.ef-lei-seo, .ef-lei-news):lang(ko),
  .ef-lang-zh,
  .ef-lang-ja,
  .ef-lang-ko,
  .ef-script-cjk {
    --ef-font-weight-semibold: 700;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(ar),
  :is(.ef-lei-seo, .ef-lei-news):lang(he),
  :is(.ef-lei-seo, .ef-lei-news):lang(zh),
  :is(.ef-lei-seo, .ef-lei-news):lang(ja),
  :is(.ef-lei-seo, .ef-lei-news):lang(ko),
  .ef-lang-ar,
  .ef-lang-he,
  .ef-lang-zh,
  .ef-lang-ja,
  .ef-lang-ko,
  .ef-script-arab,
  .ef-script-hebr,
  .ef-script-cjk {
    --ef-svc-table-track: 0;
    --ef-text-mobile-h2-track: 0;
    --ef-text-subtitle-track: 0;
    --ef-text-subtitle-track-mobile: 0;
  }

  :is(.ef-lei-seo, .ef-lei-news):lang(zh),
  :is(.ef-lei-seo, .ef-lei-news):lang(ja),
  :is(.ef-lei-seo, .ef-lei-news):lang(ko),
  .ef-lang-zh,
  .ef-lang-ja,
  .ef-lang-ko,
  .ef-script-cjk {
    --ef-text-mobile-h2-line: 1.35;
  }
@media (max-width: 767px) {
  :is(.ef-lei-seo, .ef-lei-news) {
      --ef-lei-public-body: var(--ef-text-mobile-paragraph);
      --ef-lei-public-leading: var(--ef-text-mobile-paragraph-line);
      --ef-lei-label-size: var(--ef-text-mobile-label);
  }
}

  .ef-lei-seo .ef-svc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--ef-svc-table-size);
    hyphens: manual;
    letter-spacing: var(--ef-svc-table-track);
    line-height: var(--ef-svc-table-line);
    text-align: left;
  }

  .ef-lei-seo .ef-svc-table th,
.ef-lei-seo .ef-svc-table td {
    padding: 0;
    font-weight: 400;
    vertical-align: top;
  }

  .ef-lei-seo .ef-svc-table th + th,
.ef-lei-seo .ef-svc-table td + td {
    padding-left: var(--ef-svc-table-col-gap);
  }

  @media (max-width: 767px) {

    .ef-lei-seo .ef-svc-table {
      font-size: var(--ef-svc-table-size);
      line-height: var(--ef-svc-table-line);
      letter-spacing: var(--ef-svc-table-track);
    }

    .ef-lei-seo .ef-svc-table th + th,
.ef-lei-seo .ef-svc-table td + td {
      padding-left: 12px;
    }
  }

  .ef-lei-seo .ef-text-link {
    color: var(--ef-color-green-dark-50);
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: underline;
    text-decoration-color: var(--ef-color-green-dark-50);
    text-decoration-thickness: var(--ef-svc-link-underline-thickness);
    text-underline-offset: var(--ef-link-underline-offset);
    text-decoration-skip-ink: none;
    transition: color var(--ef-motion-ui) var(--ef-motion-ease-out);
  }

  .ef-lei-seo .ef-text-link:hover,
.ef-lei-seo .ef-text-link:focus-visible {
    color: var(--ef-color-green-dark);
  }

  .ef-lei-seo .ef-svc-table-scroll {
    width: 100%;
    /* Внутри флекс-колонок (pricing__content, article) обёртка — флекс-элемент
       с min-width:auto и раздувается под таблицу вместо скролла. */
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ef-lei-seo .ef-svc-table--striped {
    margin: 0 0 var(--ef-svc-article-block-gap);
  }

  .ef-lei-seo .ef-svc-table--striped thead th {
    padding: 8px var(--ef-svc-table-cell-pad);
    border-bottom: 1px solid var(--ef-color-green-dark-12);
    color: var(--ef-svc-table-head-color);
    font-weight: var(--ef-svc-table-head-weight);
  }

  .ef-lei-seo .ef-svc-table--striped.ef-svc-table--muted-head thead th {
    color: var(--ef-svc-table-head-color);
  }

  .ef-lei-seo .ef-svc-table--striped.ef-svc-table--bold-head thead th {
    font-weight: var(--ef-font-weight-semibold);
  }

  .ef-lei-seo .ef-svc-table--striped tbody th,
.ef-lei-seo .ef-svc-table--striped tbody td {
    padding: var(--ef-svc-table-cell-pad);
    border-bottom: 1px solid var(--ef-color-green-dark-12);
  }

  .ef-lei-seo .ef-svc-table--striped tbody tr:last-child th,
.ef-lei-seo .ef-svc-table--striped tbody tr:last-child td {
    border-bottom: 0;
  }

  .ef-lei-seo .ef-svc-table--striped tbody tr:nth-child(odd) {
    background: var(--ef-color-green-pale-table);
  }

  .ef-lei-seo .ef-svc-table--striped tbody th {
    font-weight: 600;
    text-align: left;
  }

  .ef-lei-seo .ef-svc-table--striped th:first-child,
.ef-lei-seo .ef-svc-table--striped td:first-child {
    min-width: var(--ef-svc-table-first-col-min);
  }

  .ef-lei-seo .ef-svc-table--striped.ef-svc-table--bold-label tbody th {
    font-weight: var(--ef-font-weight-semibold);
  }

  .ef-lei-seo .ef-svc-table--striped col.ef-svc-table__col-label {
    width: calc(var(--ef-svc-table-price-col) + var(--ef-svc-table-col-gap));
  }

  .ef-lei-seo .ef-svc-table--striped col.ef-svc-table__col-label--wide {
    width: calc(var(--ef-svc-table-price-col-wide) + var(--ef-svc-table-col-gap));
  }

  .ef-lei-seo .ef-svc-table--striped th + td {
    padding-left: var(--ef-svc-table-cell-pad);
  }

  .ef-lei-seo .ef-svc-table-scroll {
    width: 100%;
    margin: 0 0 var(--ef-svc-article-block-gap);
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }

  .ef-lei-seo .ef-svc-table-scroll > .ef-svc-table {
    width: 100%;
    min-width: var(--ef-svc-table-scroll-min);
    margin-bottom: 0;
    overflow-wrap: normal;
  }

  .ef-lei-seo .ef-svc-table-scroll:focus-visible {
    outline: var(--ef-focus-ring-width) solid var(--ef-color-green-text);
    outline-offset: var(--ef-focus-ring-offset);
  }

  @media (max-width: 767px) {
    .ef-lei-seo .ef-svc-table--striped col.ef-svc-table__col-label,
.ef-lei-seo .ef-svc-table--striped col.ef-svc-table__col-label--wide {
      width: 38%;
    }
    .ef-lei-seo .ef-svc-table-scroll > .ef-svc-table {
      min-width: 560px;
    }
  }

  .ef-lei-seo .ef-svc-table--striped tbody tr.ef-svc-table__section,
.ef-lei-seo .ef-svc-table--striped tbody tr.ef-svc-table__section:nth-child(odd) {
    background: transparent;
  }

  .ef-lei-seo .ef-svc-table--striped tbody tr.ef-svc-table__section > th {
    padding: var(--ef-svc-table-section-pad-y) var(--ef-svc-table-cell-pad) var(--ef-svc-table-section-pad-bottom);
    color: var(--ef-color-green-dark);
    font-size: var(--ef-text-subtitle);
    font-weight: var(--ef-text-subtitle-weight);
    letter-spacing: var(--ef-text-subtitle-track);
    line-height: var(--ef-text-subtitle-line);
    text-align: left;
  }

  /* LEI editorial layout. Shared links/tables are extracted from styles.css. */

  .ef-lei-shell > .ef-lei:has(> .ef-lei-registration) { padding-bottom:0; }

  .ef-lei-registration { scroll-margin-top:var(--ef-lei-registration-sticky-top); }

  .ef-lei-back-to-form[hidden] { display:none; }

  .ef-lei-back-to-form { position:fixed; inset-inline:0; bottom:0; z-index:var(--ef-lei-popup-z); display:flex; justify-content:center; padding:var(--ef-lei-field-gap); padding-bottom:calc(var(--ef-lei-field-gap) + env(safe-area-inset-bottom, 0px)); background:linear-gradient(to bottom, transparent, var(--ef-color-white)); opacity:0; visibility:hidden; transform:translateY(100%); transition:opacity var(--ef-motion-ui) var(--ef-motion-ease-out), transform 0ms var(--ef-motion-ui), visibility 0ms var(--ef-motion-ui); pointer-events:none; }

  .ef-lei-back-to-form.is-visible { opacity:1; visibility:visible; transform:translateY(0); transition:opacity calc(var(--ef-motion-ui) * 1.5) var(--ef-motion-ease-out), transform calc(var(--ef-motion-ui) * 1.5) var(--ef-motion-ease-out), visibility 0ms; }

  .ef-lei-back-to-form__button.ef-lei-button { pointer-events:auto; display:inline-flex; align-items:center; gap:var(--ef-lei-field-gap); min-height:var(--ef-lei-submit-height); max-width:100%; margin:0; padding:var(--ef-lei-field-gap) var(--ef-lei-item-inline-padding) var(--ef-lei-field-gap) var(--ef-lei-label-gap); border:0; border-radius:var(--ef-lei-control-radius); background:var(--ef-color-green); color:var(--ef-color-white); font-family:var(--ef-font-sans); font-size:var(--ef-lei-label-size); font-weight:var(--ef-lei-book-weight); line-height:var(--ef-lei-label-leading); text-decoration:none; white-space:nowrap; }

  .ef-lei-back-to-form__button.ef-lei-button:hover { background:var(--ef-color-green-hover); }

  .ef-lei-back-to-form__icon { flex:none; display:grid; place-items:center; width:var(--ef-lei-submit-icon-box); height:var(--ef-lei-submit-icon-box); }

  .ef-lei-back-to-form__icon img { display:block; width:var(--ef-lei-icon-height); height:var(--ef-lei-icon-height); }

  @media (prefers-reduced-motion:reduce) { .ef-lei-back-to-form, .ef-lei-back-to-form.is-visible { transition:none; } }

  .ef-lei-seo { padding-bottom:0; }

  .ef-lei-public-bottom h2 { text-wrap:balance; }

  .ef-lei-seo.ef-lei-public-bottom h2 { max-width:none; margin-bottom:var(--ef-lei-space); text-wrap:balance; }

  .ef-lei-seo p { margin:0; font-size:var(--ef-lei-public-body); line-height:var(--ef-lei-public-leading); text-wrap:pretty; }

  .ef-lei-seo h3 { margin:0 0 var(--ef-lei-space-sm); font-size:var(--ef-text-subtitle); line-height:var(--ef-text-subtitle-line); font-weight:var(--ef-font-weight-semibold); text-wrap:pretty; }

  .ef-lei-seo__lead { max-width:var(--ef-lei-seo-copy-width); }

  .ef-lei-seo .ef-lei-seo__process-note { font-size:var(--ef-svc-table-size); color:var(--ef-color-green-dark); }

  .ef-lei-seo__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ef-lei-seo-step-gap); list-style:none; padding:0; margin:var(--ef-lei-seo-content-gap) 0 0; }

  .ef-lei-seo__step { position:relative; min-width:0; }

  .ef-lei-seo .ef-lei-seo__step p { font-size:var(--ef-svc-table-size); }

  .ef-lei-seo__step-top { display:flex; align-items:center; gap:var(--ef-lei-space); margin-bottom:var(--ef-lei-space); }

  .ef-lei-seo__step:not(:last-child) .ef-lei-seo__step-top::after { content:''; flex:1; height:var(--ef-lei-border); background:var(--ef-color-green-dark-12); margin-inline-end:calc(var(--ef-lei-space) - var(--ef-lei-seo-step-gap)); }

  .ef-lei-seo .ef-lei-benefit-number { font-size:var(--ef-lei-seo-step-size); color:var(--ef-color-green); font-weight:var(--ef-lei-seo-step-weight); line-height:1; }

  .ef-lei-seo__icon { display:block; flex:none; width:var(--ef-lei-seo-icon-size); height:var(--ef-lei-seo-icon-size); object-fit:contain; }

  .ef-lei-seo .ef-lei-seo__note { margin-top:var(--ef-lei-space-lg); font-size:var(--ef-svc-table-size); color:var(--ef-color-green-dark); }

  .ef-lei-seo__sources a { white-space:nowrap; }

  .ef-lei-seo__definition { display:flex; flex-direction:column; gap:var(--ef-lei-seo-content-gap); }

  .ef-lei-seo__definition > * { min-width:0; width:100%; }

  .ef-lei-seo__copy p { max-width:var(--ef-lei-seo-copy-width); }

  .ef-lei-seo__copy p + p { margin-top:var(--ef-lei-space); }

  .ef-lei-seo__copy > a { display:inline-block; margin-top:var(--ef-lei-space); font-size:var(--ef-svc-table-size); }

  .ef-lei-seo__code { margin:0; padding-block:var(--ef-lei-space-lg); border-block-start:var(--ef-lei-border) solid var(--ef-color-green-dark-12); }

  .ef-lei-seo .ef-lei-seo__eyebrow { color:var(--ef-color-green-dark-50); font-size:var(--ef-svc-table-size); margin-bottom:var(--ef-lei-space-sm); }

  .ef-lei-seo__code-bar { display:grid; grid-template-columns:var(--ef-lei-seo-code-columns); gap:var(--ef-lei-space); margin-block:var(--ef-lei-space-lg) 0; }

  .ef-lei-seo__code-bar > span { display:flex; justify-content:space-around; min-width:0; padding-bottom:var(--ef-lei-space); border-bottom:var(--ef-lei-seo-code-rule) solid currentColor; color:var(--ef-color-green-dark); }

  .ef-lei-seo__code-bar > span:nth-child(2) { color:var(--ef-color-green-dark-50); }

  .ef-lei-seo__code-bar > span:nth-child(3) { color:var(--ef-color-green-text); }

  .ef-lei-seo__code-bar b { font-size:var(--ef-lei-seo-code-size); font-weight:var(--ef-lei-seo-code-weight); line-height:1.2; font-variant-numeric:tabular-nums; }

  .ef-lei-seo__code-connectors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ef-lei-space); direction:ltr; margin-bottom:var(--ef-lei-space-sm); }

  .ef-lei-seo__code-connectors svg { display:block; width:100%; height:var(--ef-lei-seo-code-connector-height); overflow:visible; }

  .ef-lei-seo__code-connectors path { fill:none; stroke:var(--ef-color-green-dark); stroke-width:var(--ef-lei-seo-code-rule); vector-effect:non-scaling-stroke; }

  .ef-lei-seo__code-connectors svg:nth-child(2) path { stroke:var(--ef-color-green-dark-50); }

  .ef-lei-seo__code-connectors svg:nth-child(3) path { stroke:var(--ef-color-green-text); }

  .ef-lei-seo__code-legend { margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--ef-lei-space); direction:ltr; }

  .ef-lei-seo__code-legend > div { min-width:0; overflow-wrap:anywhere; text-align:left; }

  .ef-lei-seo:dir(rtl) .ef-lei-seo__code-legend > div { direction:rtl; }

  .ef-lei-seo__code-legend dt { font-size:var(--ef-svc-table-size); font-weight:var(--ef-font-weight-semibold); }

  .ef-lei-seo__code-legend dd { margin:var(--ef-lei-space-sm) 0 0; font-size:var(--ef-svc-table-size); line-height:var(--ef-lei-public-leading); color:var(--ef-color-green-dark); }

  .ef-lei-seo__code-legend > :nth-child(2) dt { color:var(--ef-color-green-dark-50); }

  .ef-lei-seo__code-legend > :nth-child(3) dt { color:var(--ef-color-green-text); }

  .ef-lei-seo__entities { margin-top:var(--ef-lei-space-lg); border-top:var(--ef-lei-border) solid var(--ef-color-green-dark-12); }

  .ef-lei-seo__entities article { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:var(--ef-lei-space-xl); align-items:start; border-bottom:var(--ef-lei-border) solid var(--ef-color-green-dark-12); padding-block:var(--ef-lei-seo-entity-padding); }

  .ef-lei-seo__entity-label { display:flex; align-items:flex-start; gap:var(--ef-lei-space); min-width:0; }

  .ef-lei-seo__entity-label h3 { margin:0; }

  .ef-lei-seo__entity-icon { display:block; flex:none; width:var(--ef-lei-seo-entity-icon-size); height:var(--ef-lei-seo-entity-icon-size); color:var(--ef-color-green); }

  .ef-lei-seo__regulations { display:grid; gap:var(--ef-lei-space-lg); margin-top:var(--ef-lei-seo-content-gap); max-width:var(--ef-lei-seo-copy-width); }

  .ef-lei-seo__regulations h3 { display:flex; align-items:center; gap:var(--ef-lei-space-sm); }

  .ef-lei-seo__regulations .ef-lei-seo__icon { width:var(--ef-lei-seo-regulation-icon-size); height:var(--ef-lei-seo-regulation-icon-size); }

  .ef-lei-seo__benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--ef-lei-space-lg); margin-top:var(--ef-lei-space-lg); }

  .ef-lei-seo__benefit-icon { display:block; width:var(--ef-lei-seo-benefit-icon-size); height:var(--ef-lei-seo-benefit-icon-size); color:var(--ef-color-green); margin-bottom:var(--ef-lei-space); }

  .ef-lei-seo__benefits p { font-size:var(--ef-svc-table-size); }

  .ef-lei-seo__table-scroll { margin-top:var(--ef-lei-space-lg); overscroll-behavior-inline:contain; }

  .ef-lei-seo__table-scroll:focus-visible { outline:var(--ef-focus-ring-width) solid var(--ef-color-green); outline-offset:var(--ef-focus-ring-offset); }

  .ef-lei-seo .ef-lei-seo__table { min-width:var(--ef-lei-seo-table-width); margin:0; table-layout:fixed; border-collapse:separate; border-spacing:0; overflow-wrap:normal; }

  .ef-lei-seo .ef-svc-table-scroll > .ef-lei-seo__table { min-width:var(--ef-lei-seo-table-width); }

  .ef-lei-seo .ef-lei-seo__table th, .ef-lei-seo .ef-lei-seo__table td { text-align:start; vertical-align:top; }

  .ef-lei-seo .ef-lei-seo__table tr > :first-child { width:20%; }

  .ef-lei-seo .ef-lei-seo__table tr > :nth-child(2) { border-inline:var(--ef-lei-seo-accent-border) solid var(--ef-color-green); color:var(--ef-color-green-dark); font-weight:var(--ef-font-weight-semibold); }

  .ef-lei-seo .ef-lei-seo__table thead tr > :nth-child(2) { border-top:var(--ef-lei-seo-accent-border) solid var(--ef-color-green); border-start-start-radius:var(--ef-lei-tab-radius); border-start-end-radius:var(--ef-lei-tab-radius); }

  .ef-lei-seo .ef-lei-seo__table tbody tr:last-child > :nth-child(2) { border-bottom:var(--ef-lei-seo-accent-border) solid var(--ef-color-green); border-end-start-radius:var(--ef-lei-tab-radius); border-end-end-radius:var(--ef-lei-tab-radius); }

  @media (min-width:768px) and (max-width:1000px) {
 .ef-lei-seo__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

  @media (max-width:767px) {
 .ef-lei-seo.ef-lei-public-bottom h2 { font-size:var(--ef-lei-seo-mobile-title); line-height:var(--ef-text-mobile-h2-line); letter-spacing:var(--ef-text-mobile-h2-track); overflow-wrap:normal; }
 .ef-lei-seo__steps { grid-template-columns:minmax(0,1fr); gap:var(--ef-lei-seo-step-gap); }
 .ef-lei-seo__step { display:grid; grid-template-columns:var(--ef-text-subtitle) minmax(0,1fr); column-gap:var(--ef-lei-space); }
 .ef-lei-seo__step-top { grid-row:1 / 3; align-items:flex-start; margin:0; }
 .ef-lei-seo__step:not(:last-child) .ef-lei-seo__step-top::after { position:absolute; inset-inline-start:calc(var(--ef-text-subtitle) / 2); top:calc(var(--ef-text-subtitle) * var(--ef-text-subtitle-line-mobile) + var(--ef-lei-space-sm)); bottom:calc(-1 * var(--ef-lei-seo-step-gap) + var(--ef-lei-space-sm)); height:auto; width:var(--ef-lei-border); }
 .ef-lei-seo .ef-lei-benefit-number { font-size:var(--ef-text-subtitle); line-height:var(--ef-text-subtitle-line); }
 .ef-lei-seo__step h3,.ef-lei-seo__step p { grid-column:2; }
 .ef-lei-seo__code-bar { gap:var(--ef-lei-space-sm); margin-bottom:var(--ef-lei-space-lg); }
 .ef-lei-seo__code-connectors { display:none; }
 .ef-lei-seo__code-bar > span { padding-bottom:var(--ef-lei-space-sm); }
 .ef-lei-seo__code-bar b { font-weight:var(--ef-font-weight-regular); }
 .ef-lei-seo__code-legend { grid-template-columns:minmax(0,1fr); gap:var(--ef-lei-space); }
 .ef-lei-seo__code-legend > div { display:grid; grid-template-columns:var(--ef-lei-seo-legend-label-width) minmax(0,1fr); gap:var(--ef-lei-space); }
 .ef-lei-seo__code-legend dd { margin:0; }
 .ef-lei-seo__entities { display:grid; gap:var(--ef-lei-seo-mobile-feature-gap); border:0; }
 .ef-lei-seo__entities article { grid-template-columns:minmax(0,1fr); gap:var(--ef-lei-space-sm); padding:0; border:0; }
 .ef-lei-seo__entity-label { flex-direction:column; }
 .ef-lei-seo__entity-icon,.ef-lei-seo__benefit-icon { width:var(--ef-lei-seo-mobile-icon-size); height:var(--ef-lei-seo-mobile-icon-size); }
 .ef-lei-seo__benefits { grid-template-columns:minmax(0,1fr); gap:var(--ef-lei-seo-mobile-feature-gap); }
 .ef-lei-seo__benefits p { font-size:var(--ef-lei-public-body); }
}

  /* Reuse the homepage news viewport and card sizing; keep desktop editorial grid. */

  .ef-lei-news .ef-news__viewport { width:100%; margin-inline:0; padding-inline:0; scroll-padding-inline:0; }

  .ef-lei-news .ef-lei-editorial-grid.ef-news__viewport { display:grid; }

  @media (max-width:767px) {
 .ef-lei-news .ef-lei-editorial-grid.ef-news__viewport { display:flex; gap:var(--ef-news-track-gap-mobile); }
 .ef-lei-news .ef-news__viewport .ef-news-card { width:var(--ef-news-card-mobile-width); flex:0 0 var(--ef-news-card-mobile-width); min-height:0; }
 .ef-lei-news .ef-news-card__content { flex:0 0 auto; }
 .ef-lei-news .ef-news-card__date { margin-top:0; }
}