@layer reset, base, components, responsive;

@layer reset {
  .dc-page, .dc-page * { box-sizing: border-box; }
  .dc-page h1, .dc-page h2, .dc-page h3, .dc-page p, .dc-page ol { margin: 0; }
  .dc-page img { display: block; max-width: 100%; }
  .dc-page a { color: inherit; }
  .dc-page button { font: inherit; }
}

@layer base {
  :root {
    --dc-ink: #333333;
    --dc-ink-2: #333333;
    --dc-muted: #676767;
    --dc-paper: #ffffff;
    --dc-white: #ffffff;
    --dc-blue: #f5b51b;
    --dc-blue-2: #f5b51b;
    --dc-navy: #333333;
    --dc-line: rgba(103,103,103,0.16);
    --dc-line-2: rgba(103,103,103,0.12);
    --dc-shell: 1240px;
    --dc-ease: cubic-bezier(.22,1,.36,1);
  }

  html { scroll-behavior: smooth; }
  body { margin: 0; background: var(--dc-paper); }

  .dc-page {
    min-height: 100vh;
    overflow: hidden;
    color: var(--dc-ink);
    background: var(--dc-paper);
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Inter, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
  }

  .dc-shell {
    width: min(calc(100% - 48px), var(--dc-shell));
    margin-inline: auto;
  }

  .dc-section { padding: 116px 0; }

  .dc-kicker {
    color: #676767;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .dc-kicker--light { color: rgba(255,255,255,0.64); }

  .dc-heading {
    max-width: 900px;
    margin-top: 18px !important;
    font-size: clamp(48px, 6.4vw, 86px);
    line-height: .94;
    letter-spacing: -.06em;
    font-weight: 760;
  }

  .dc-section-lead {
    max-width: 690px;
    margin-top: 26px !important;
    color: var(--dc-muted);
    font-size: 18px;
    line-height: 1.6;
  }

  .dc-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
}

@layer components {
  .dc-nav {
    position: fixed;
    inset: 0 0 auto;
    z-index: 40;
    border-bottom: 1px solid rgba(103,103,103,.14);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(18px) saturate(120%);
    transition: background .25s ease, box-shadow .25s ease;
  }

  .dc-nav.is-scrolled {
    background: rgba(255,255,255,.97);
    box-shadow: 0 10px 30px rgba(51,51,51,.07);
  }

  .dc-nav__inner {
    min-height: 68px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
  }

  .dc-brand { width: fit-content; text-decoration: none; }
  .dc-brand img { width: auto; height: 44px; }

  .dc-nav__links { display: flex; align-items: center; gap: 34px; }
  .dc-nav__links a {
    color: rgba(51,51,51,.68);
    text-decoration: none;
    font-size: 13px;
    font-weight: 650;
    transition: color .2s ease;
  }
  .dc-nav__links a:hover { color: var(--dc-ink); }
  .dc-nav__inner > .dc-button { justify-self: end; }

  .dc-nav__toggle {
    display: none;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #333333;
  }
  .dc-nav__toggle span:not(.dc-sr-only) {
    display: block;
    width: 22px;
    height: 1px;
    margin: 5px 0;
    background: currentColor;
  }

  .dc-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 23px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: linear-gradient(135deg, #333333, #f5b51b);
    color: #ffffff !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 22px 60px rgba(51,51,51,.12);
    transition: transform .25s var(--dc-ease), box-shadow .25s ease;
  }
  .dc-button:hover { transform: translateY(-2px); box-shadow: 0 19px 46px rgba(245,181,27,.28); }
  .dc-button svg { width: 18px; height: 18px; }
  .dc-button--small { min-height: 40px; padding: 0 18px; font-size: 12px; }
  .dc-button--ghost {
    color: #333333 !important;
    background: #ffffff;
    border-color: rgba(103,103,103,.22);
    box-shadow: none;
  }
  .dc-button--ghost:hover { box-shadow: 0 13px 34px rgba(51,51,51,0.08); }

  .dc-hero {
    position: relative;
    min-height: 100vh;
    padding: 154px 0 46px;
    overflow: hidden;
    background:
      radial-gradient(ellipse at 82% 14%, rgba(245,181,27,.15), transparent 34%),
      radial-gradient(ellipse at 12% 25%, rgba(103,103,103,.07), transparent 31%),
      #ffffff;
  }

  .dc-hero::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 140px;
    background: linear-gradient(transparent, #ffffff);
    pointer-events: none;
  }

  .dc-hero__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(4px);
    pointer-events: none;
  }
  .dc-hero__glow--one {
    width: 520px; height: 520px;
    right: -180px; top: 110px;
    background: rgba(245,181,27,.10);
  }
  .dc-hero__glow--two {
    width: 440px; height: 440px;
    left: -180px; bottom: -80px;
    background: rgba(103,103,103,.07);
  }

  .dc-hero__grid,
  .dc-final__grid {
    position: absolute;
    inset: 0;
    opacity: .26;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #333333 20%, #333333 65%, transparent 100%);
  }

  .dc-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
    gap: 68px;
    align-items: center;
  }

  .dc-hero__title {
    margin-top: 21px !important;
    max-width: 740px;
    font-size: clamp(62px, 7.3vw, 106px);
    line-height: .88;
    letter-spacing: -.072em;
    font-weight: 780;
  }
  .dc-hero__title span {
    color: transparent;
    background: linear-gradient(93deg, #333333 0%, #676767 55%, #f5b51b 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .dc-hero__lead {
    max-width: 680px;
    margin-top: 30px !important;
    color: #676767;
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.58;
  }

  .dc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
  }

  .dc-hero__note {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    color: #676767;
    font-size: 12px;
    font-weight: 600;
  }

  .dc-status-dot {
    width: 8px; height: 8px;
    display: inline-block;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #f5b51b;
    box-shadow: 0 0 0 5px rgba(245,181,27,0.1);
  }

  .dc-data-visual {
    position: relative;
    min-height: 590px;
    display: grid;
    place-items: center;
  }

  .dc-data-visual__halo {
    position: absolute;
    width: 72%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(245,181,27,0.14);
    filter: blur(70px);
  }

  .dc-sheet-card {
    position: relative;
    z-index: 2;
    width: min(100%, 660px);
    min-height: 455px;
    overflow: hidden;
    border: 1px solid rgba(51,51,51,0.12);
    border-radius: 30px;
    background: rgba(255,255,255,.94);
    box-shadow:
      0 40px 100px rgba(51,51,51,0.16),
      0 8px 24px rgba(51,51,51,0.06),
      inset 0 1px 0 rgba(255,255,255,0.95);
    backdrop-filter: blur(20px);
    transform: perspective(1100px) rotateY(-5deg) rotateX(2deg);
  }

  .dc-sheet-card__top {
    min-height: 58px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 0 18px;
    border-bottom: 1px solid var(--dc-line-2);
    background: rgba(103,103,103,.05);
  }

  .dc-sheet-card__traffic { display: flex; gap: 6px; }
  .dc-sheet-card__traffic i { width: 8px; height: 8px; border-radius: 50%; background: rgba(103,103,103,0.22); }
  .dc-sheet-card__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 750; }
  .dc-sheet-card__badge { padding: 5px 9px; border-radius: 999px; color: #676767; background: rgba(103,103,103,0.1); font-size: 9px; font-weight: 700; }

  .dc-sheet-toolbar {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 0 18px;
    border-bottom: 1px solid var(--dc-line-2);
  }
  .dc-sheet-toolbar__search {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #676767;
    font-size: 10px;
  }
  .dc-sheet-toolbar__search svg { width: 15px; height: 15px; }
  .dc-sheet-toolbar__filter { padding: 6px 10px; border: 1px solid rgba(103,103,103,0.18); border-radius: 8px; color: #676767; font-size: 9px; font-weight: 700; }

  .dc-sheet-preview { overflow: hidden; }
  .dc-sheet-preview__row {
    min-width: 580px;
    display: grid;
    grid-template-columns: 1fr 1.35fr 1.2fr .85fr .9fr;
    align-items: center;
    min-height: 63px;
    border-bottom: 1px solid rgba(103,103,103,0.1);
  }
  .dc-sheet-preview__row > * {
    min-width: 0;
    padding: 0 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #676767;
    font-size: 9px;
  }
  .dc-sheet-preview__row strong { color: #333333; font-size: 10px; }
  .dc-sheet-preview__row--head { min-height: 39px; background: rgba(103,103,103,0.05); }
  .dc-sheet-preview__row--head > * { color: #676767; font-size: 8px; font-weight: 750; }
  .dc-sheet-preview__row--fade { opacity: .32; }
  .dc-link-cell { color: #f5b51b !important; }

  .dc-sheet-tabs {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    background: rgba(103,103,103,0.05);
  }
  .dc-sheet-tabs span {
    padding: 5px 9px;
    border-radius: 7px;
    color: #676767;
    font-size: 8px;
    font-weight: 700;
  }
  .dc-sheet-tabs .is-active { color: #333333; background: rgba(245,181,27,.18); }

  .dc-float-card {
    position: absolute;
    z-index: 4;
    min-width: 166px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 15px;
    border: 1px solid rgba(51,51,51,0.11);
    border-radius: 16px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 19px 50px rgba(51,51,51,0.12);
    backdrop-filter: blur(18px);
  }
  .dc-float-card--photo { left: -18px; bottom: 85px; }
  .dc-float-card--docs { right: -4px; top: 74px; }
  .dc-float-card__icon {
    width: 38px; height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #f5b51b;
    background: rgba(245,181,27,.10);
  }
  .dc-float-card__icon svg { width: 20px; height: 20px; }
  .dc-float-card strong { display: block; font-size: 11px; line-height: 1.2; }
  .dc-float-card span { display: block; margin-top: 2px; color: #676767; font-size: 9px; }

  .dc-metrics {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 42px;
    border-top: 1px solid rgba(51,51,51,0.12);
  }
  .dc-metric {
    min-height: 92px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 0 24px;
    border-right: 1px solid rgba(51,51,51,0.11);
  }
  .dc-metric:first-child { padding-left: 0; }
  .dc-metric:last-child { border-right: 0; }
  .dc-metric strong { font-size: 28px; letter-spacing: -.045em; }
  .dc-metric span { color: #676767; font-size: 11px; font-weight: 600; }

  .dc-intro { background: #ffffff; }
  .dc-section-head--split {
    display: grid;
    grid-template-columns: 1.18fr .72fr;
    gap: 82px;
    align-items: end;
  }
  .dc-intro__copy {
    display: grid;
    gap: 18px;
    color: #676767;
    font-size: 18px;
    line-height: 1.6;
  }

  .dc-feature-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    margin-top: 66px;
  }
  .dc-feature-card {
    position: relative;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(103,103,103,0.16);
    border-radius: 28px;
    background: rgba(255,255,255,0.82);
    box-shadow: 0 20px 60px rgba(51,51,51,0.055);
    transition: transform .3s var(--dc-ease), box-shadow .3s ease;
  }
  .dc-feature-card:hover { transform: translateY(-5px); box-shadow: 0 26px 70px rgba(51,51,51,0.09); }
  .dc-feature-card__num { color: #676767; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
  .dc-feature-card__icon {
    width: 62px; height: 62px;
    display: grid;
    place-items: center;
    margin-top: 32px;
    border-radius: 18px;
    color: #f5b51b;
    background: linear-gradient(145deg, rgba(245,181,27,.11), #ffffff);
    border: 1px solid rgba(245,181,27,.22);
  }
  .dc-feature-card__icon svg { width: 32px; height: 32px; }
  .dc-feature-card h3 { margin-top: auto !important; font-size: 24px; line-height: 1.04; letter-spacing: -.04em; }
  .dc-feature-card p { margin-top: 13px !important; color: #676767; font-size: 14px; line-height: 1.55; }

  .dc-structure {
    position: relative;
    background:
      radial-gradient(circle at 82% 10%, rgba(245,181,27,.08), transparent 28%),
      rgba(103,103,103,.04);
    border-top: 1px solid rgba(103,103,103,.12);
    border-bottom: 1px solid rgba(103,103,103,.12);
  }
  .dc-structure .dc-section-head { max-width: 960px; }

  .dc-real-table-wrap {
    margin-top: 58px;
    overflow: hidden;
    border: 1px solid rgba(103,103,103,0.16);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 30px 85px rgba(51,51,51,0.1);
  }
  .dc-real-table__bar {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(103,103,103,0.12);
    background: rgba(103,103,103,0.04);
    color: #676767;
    font-size: 12px;
    font-weight: 650;
  }
  .dc-real-table__bar > div { display: flex; align-items: center; gap: 10px; }
  .dc-real-table__bar a { color: #f5b51b; text-decoration: none; }
  .dc-real-table-scroll { overflow-x: auto; }
  .dc-real-table {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .dc-real-table th,
  .dc-real-table td {
    padding: 17px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(103,103,103,0.12);
    border-right: 1px solid rgba(103,103,103,0.1);
  }
  .dc-real-table th:last-child,
  .dc-real-table td:last-child { border-right: 0; }
  .dc-real-table th {
    color: #676767;
    background: rgba(103,103,103,0.02);
    font-size: 10px;
    font-weight: 750;
  }
  .dc-real-table td { color: #676767; font-size: 11px; line-height: 1.45; }
  .dc-real-table td strong { color: #333333; font-size: 12px; }
  .dc-real-table code { color: #676767; font: 700 10px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
  .dc-real-table td a { color: #f5b51b; text-decoration: none; font-weight: 700; }
  .dc-real-table th:nth-child(1) { width: 120px; }
  .dc-real-table th:nth-child(2) { width: 270px; }
  .dc-real-table th:nth-child(3) { width: 170px; }
  .dc-real-table th:nth-child(4) { width: 140px; }
  .dc-real-table th:nth-child(5) { width: 130px; }
  .dc-real-table th:nth-child(6) { width: 150px; }
  .dc-real-table th:nth-child(7) { width: 105px; }
  .dc-real-table th:nth-child(8) { width: 100px; }
  .dc-table-badge { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: rgba(103,103,103,0.09); color: #676767; font-size: 9px; font-weight: 750; }
  .dc-table-badge--yes { color: #333333; background: rgba(245,181,27,.16); }

  .dc-column-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px;
    background: rgba(103,103,103,0.03);
  }
  .dc-column-cloud span {
    padding: 7px 10px;
    border: 1px solid rgba(103,103,103,0.15);
    border-radius: 999px;
    color: #676767;
    background: #ffffff;
    font-size: 9px;
    font-weight: 650;
  }

  .dc-how { background: rgba(103,103,103,0.06); }
  .dc-how__layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 90px;
    align-items: start;
  }
  .dc-how__sticky { position: sticky; top: 108px; }
  .dc-how__sticky .dc-heading { font-size: clamp(46px,5.2vw,72px); }

  .dc-steps {
    list-style: none;
    padding: 0;
    border-top: 1px solid rgba(103,103,103,0.19);
  }
  .dc-step {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 20px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(103,103,103,0.19);
  }
  .dc-step > span { padding-top: 5px; color: #f5b51b; font: 750 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
  .dc-step h3 { font-size: 25px; line-height: 1.08; letter-spacing: -.04em; }
  .dc-step p { max-width: 660px; margin-top: 11px !important; color: #676767; font-size: 15px; line-height: 1.58; }

  .dc-important {
    padding-top: 30px;
    background: rgba(103,103,103,0.06);
  }
  .dc-important__card {
    display: grid;
    grid-template-columns: auto 1fr .72fr;
    gap: 30px;
    align-items: center;
    padding: 38px;
    border: 1px solid rgba(103,103,103,0.19);
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff, rgba(245,181,27,.08));
    box-shadow: 0 25px 70px rgba(51,51,51,0.07);
  }
  .dc-important__mark {
    width: 70px; height: 70px;
    display: grid;
    place-items: center;
    border-radius: 21px;
    color: #333333;
    background: #f5b51b;
  }
  .dc-important__mark svg { width: 36px; height: 36px; }
  .dc-important__copy h2 { max-width: 720px; margin-top: 9px !important; font-size: 30px; line-height: 1.05; letter-spacing: -.045em; }
  .dc-important__copy p { max-width: 680px; margin-top: 13px !important; color: #676767; font-size: 14px; line-height: 1.55; }
  .dc-important__rules { display: grid; gap: 10px; }
  .dc-important__rules span {
    position: relative;
    padding: 12px 14px 12px 34px;
    border: 1px solid rgba(103,103,103,0.17);
    border-radius: 14px;
    color: #676767;
    background: rgba(255,255,255,0.72);
    font-size: 11px;
    font-weight: 650;
  }
  .dc-important__rules span::before {
    content: "✓";
    position: absolute;
    left: 13px;
    color: #f5b51b;
  }

  .dc-final {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    color: #ffffff;
    background:
      radial-gradient(ellipse at 84% 18%, rgba(245,181,27,.24), transparent 34%),
      radial-gradient(ellipse at 16% 82%, rgba(103,103,103,.18), transparent 36%),
      #333333;
  }
  .dc-final__grid {
    opacity: .17;
    background-image:
      linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);
    mask-image: none;
  }
  .dc-final__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 70px;
    align-items: end;
  }
  .dc-final__title {
    margin-top: 15px !important;
    font-size: clamp(52px,6.5vw,90px);
    line-height: .92;
    letter-spacing: -.065em;
  }
  .dc-final__lead { max-width: 600px; margin-top: 24px !important; color: rgba(255,255,255,0.62); font-size: 17px; line-height: 1.58; }
  .dc-final__actions { display: grid; justify-items: start; gap: 18px; }
  .dc-button--light { color: #333333 !important; background: #ffffff; box-shadow: 0 17px 48px rgba(51,51,51,0.2); }
  .dc-final__link { color: rgba(255,255,255,0.78) !important; text-decoration: none; font-size: 13px; font-weight: 700; }

  .dc-footer {
    padding: 38px 0 20px;
    color: #ffffff;
    background: #333333;
  }
  .dc-footer__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;
  }
  .dc-footer__brand img { width: auto; height: 48px; }
  .dc-footer__text { display: grid; gap: 3px; }
  .dc-footer__text strong { font-size: 13px; }
  .dc-footer__text span { color: rgba(255,255,255,0.48); font-size: 11px; }
  .dc-footer__contacts { display: flex; gap: 24px; }
  .dc-footer__contacts a { color: #ffffff; text-decoration: none; font-size: 12px; font-weight: 700; }
  .dc-footer__bottom {
    min-height: 58px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.36);
    font-size: 10px;
  }
  .dc-footer__bottom a { color: rgba(255,255,255,0.5); text-decoration: none; }

  .dc-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .75s var(--dc-ease), transform .75s var(--dc-ease);
  }
  .dc-reveal.is-visible { opacity: 1; transform: none; }
}

@layer responsive {
  @media (max-width: 1100px) {
    .dc-hero__layout { grid-template-columns: .9fr 1.1fr; gap: 38px; }
    .dc-feature-grid { grid-template-columns: repeat(2,1fr); }
    .dc-important__card { grid-template-columns: auto 1fr; }
    .dc-important__rules { grid-column: 2; grid-template-columns: repeat(3,1fr); }
  }

  @media (max-width: 980px) {
    .dc-section { padding: 90px 0; }
    .dc-nav__inner { grid-template-columns: 1fr auto auto; }
    .dc-nav__toggle { display: block; }
    .dc-nav__links {
      position: absolute;
      left: 24px; right: 24px; top: 76px;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 4px;
      padding: 14px;
      border: 1px solid rgba(103,103,103,0.17);
      border-radius: 18px;
      background: rgba(255,255,255,0.97);
      box-shadow: 0 22px 60px rgba(51,51,51,0.12);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: .2s ease;
    }
    .dc-nav__links.is-open { opacity: 1; visibility: visible; transform: none; }
    .dc-nav__links a { padding: 10px; font-size: 14px; }
    .dc-hero { min-height: auto; padding-top: 128px; }
    .dc-hero__layout { grid-template-columns: 1fr; gap: 40px; }
    .dc-hero__copy { max-width: 800px; }
    .dc-data-visual { min-height: 520px; }
    .dc-sheet-card { width: min(88vw, 670px); transform: none; }
    .dc-float-card--photo { left: 3%; }
    .dc-float-card--docs { right: 3%; }
    .dc-section-head--split { grid-template-columns: 1fr; gap: 32px; }
    .dc-intro__copy { max-width: 760px; }
    .dc-how__layout { grid-template-columns: 1fr; gap: 48px; }
    .dc-how__sticky { position: static; }
    .dc-important__rules { grid-template-columns: 1fr; }
    .dc-final__layout { grid-template-columns: 1fr; gap: 40px; }
  }

  @media (max-width: 720px) {
    .dc-shell { width: min(calc(100% - 32px), var(--dc-shell)); }
    .dc-section { padding: 72px 0; }
    .dc-nav__inner { min-height: 62px; grid-template-columns: 1fr auto; gap: 12px; }
    .dc-nav__inner > .dc-button { display: none; }
    .dc-brand img { height: 38px; }
    .dc-hero { padding: 106px 0 28px; }
    .dc-hero__title { font-size: clamp(54px,15vw,76px); }
    .dc-hero__lead { font-size: 16px; }
    .dc-hero__actions { flex-direction: column; align-items: stretch; }
    .dc-button { width: 100%; }
    .dc-hero__note { align-items: flex-start; }
    .dc-data-visual { min-height: 430px; margin-top: 8px; }
    .dc-sheet-card { width: 100%; min-height: 375px; border-radius: 22px; }
    .dc-sheet-card__top { min-height: 50px; padding: 0 12px; gap: 9px; }
    .dc-sheet-card__badge { display: none; }
    .dc-sheet-toolbar { min-height: 50px; padding: 0 12px; }
    .dc-sheet-preview__row { min-width: 520px; min-height: 54px; }
    .dc-sheet-preview { overflow: hidden; }
    .dc-float-card { min-width: 137px; padding: 10px 11px; border-radius: 14px; }
    .dc-float-card__icon { width: 32px; height: 32px; flex-basis: 32px; }
    .dc-float-card--photo { left: -6px; bottom: 8px; }
    .dc-float-card--docs { right: -4px; top: 60px; }
    .dc-metrics { grid-template-columns: repeat(2,1fr); margin-top: 36px; }
    .dc-metric { min-height: 78px; padding: 0 14px; border-bottom: 1px solid rgba(51,51,51,0.11); }
    .dc-metric:first-child { padding-left: 14px; }
    .dc-metric:nth-child(2) { border-right: 0; }
    .dc-metric:nth-child(n+3) { border-bottom: 0; }
    .dc-heading { font-size: clamp(43px,12.5vw,60px); }
    .dc-section-lead, .dc-intro__copy { font-size: 16px; }
    .dc-feature-grid { grid-template-columns: 1fr; margin-top: 42px; }
    .dc-feature-card { min-height: 300px; padding: 24px; }
    .dc-real-table-wrap { margin-top: 40px; border-radius: 20px; }
    .dc-real-table__bar { padding: 0 14px; }
    .dc-real-table__bar a { display: none; }
    .dc-column-cloud { padding: 14px; }
    .dc-step { grid-template-columns: 48px 1fr; gap: 12px; padding: 24px 0; }
    .dc-step h3 { font-size: 22px; }
    .dc-step p { font-size: 14px; }
    .dc-important { padding-top: 0; }
    .dc-important__card { grid-template-columns: 1fr; padding: 25px; border-radius: 22px; }
    .dc-important__mark { width: 58px; height: 58px; }
    .dc-important__copy h2 { font-size: 27px; }
    .dc-important__rules { grid-column: auto; }
    .dc-final { padding: 78px 0; }
    .dc-final__title { font-size: clamp(46px,13vw,66px); }
    .dc-final__actions { width: 100%; }
    .dc-footer { padding-top: 32px; }
    .dc-footer__inner { grid-template-columns: 1fr; justify-items: start; gap: 17px; }
    .dc-footer__contacts { flex-direction: column; gap: 7px; }
    .dc-footer__bottom { align-items: flex-start; flex-direction: column; padding-bottom: 4px; }
  }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .dc-reveal { opacity: 1; transform: none; transition: none; }
  }
}

/* ==================================================
   ФИНАЛЬНАЯ АЙДЕНТИКА ПК «ТЕХНОЛОГИЯ»
   Палитра: #333333 / #676767 / #f5b51b / #ffffff
   ================================================== */

.dc-kicker {
  color: #f5b51b !important;
}

.dc-button {
  background: #f5b51b !important;
  color: #333333 !important;
  box-shadow: 0 14px 38px rgba(245,181,27,.18) !important;
}

.dc-button:hover {
  box-shadow: 0 19px 46px rgba(245,181,27,.27) !important;
}

.dc-button--ghost {
  background: #ffffff !important;
  color: #333333 !important;
  border-color: rgba(103,103,103,.22) !important;
  box-shadow: none !important;
}

.dc-button--light {
  background: #ffffff !important;
  color: #333333 !important;
}

.dc-hero__grid {
  background-image:
    linear-gradient(rgba(103,103,103,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103,103,103,.07) 1px, transparent 1px) !important;
}

.dc-final__grid {
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px) !important;
}

.dc-important__card {
  border: 1px solid rgba(103,103,103,.19) !important;
}

/* ==================================================
   ПЛАВАЮЩИЕ ПЛАШКИ НА ПЕРВОМ ЭКРАНЕ — УВЕЛИЧИТЬ
   ================================================== */

@media (min-width: 981px) {

  .dc-float-card--photo {
    transform: scale(1.45);
    transform-origin: left bottom;
    left: 0;
    bottom: 92px;
  }

  .dc-float-card--docs {
    transform: scale(1.45);
    transform-origin: right top;
    right: 18px;
    top: 74px;
  }

}

/* ==================================================
   МЕТРИКИ ПОД ПЕРВЫМ ЭКРАНОМ — КРУПНЕЕ
   ================================================== */

@media (min-width: 981px) {

  .dc-metrics {
    margin-top: 54px !important;
  }

  .dc-metric {
    min-height: 118px !important;
    gap: 7px !important;
    padding: 0 30px !important;
  }

  .dc-metric:first-child {
    padding-left: 0 !important;
  }

  .dc-metric strong {
    font-size: 38px !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
  }

  .dc-metric span {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
  }

}

/* ==================================================
   БЛОК «ДАННЫЕ, КОТОРЫЕ НЕ НУЖНО СОБИРАТЬ ВРУЧНУЮ»
   КОНТРАСТНЫЕ КАРТОЧКИ
   ================================================== */

.dc-feature-card {
  background: #ffffff !important;

  border:
    1px solid rgba(51, 51, 51, 0.18) !important;

  box-shadow:
    0 18px 44px rgba(51, 51, 51, 0.09),
    0 1px 0 rgba(255, 255, 255, 1) inset !important;
}


/* Номер карточки */
.dc-feature-card__num {
  color: #676767 !important;

  font-size: 11px !important;
  font-weight: 700 !important;
}


/* Иконка */
.dc-feature-card__icon {
  background: #f5b51b !important;

  color: #333333 !important;

  border: 0 !important;

  box-shadow:
    0 10px 26px rgba(245, 181, 27, 0.20) !important;
}


/* Иконка внутри */
.dc-feature-card__icon svg {
  width: 30px !important;
  height: 30px !important;
}


/* Заголовок */
.dc-feature-card h3 {
  color: #333333 !important;

  font-weight: 750 !important;
}


/* Описание */
.dc-feature-card p {
  color: #676767 !important;

  font-weight: 450 !important;
}


/* Hover — очень спокойный */
.dc-feature-card:hover {
  transform: translateY(-4px) !important;

  border-color:
    rgba(245, 181, 27, 0.42) !important;

  box-shadow:
    0 26px 58px rgba(51, 51, 51, 0.13) !important;
}


/* ==================================================
   4 КАРТОЧКИ — ЖЁСТКОЕ ВЫРАВНИВАНИЕ ЗАГОЛОВКОВ
   ================================================== */

@media (min-width: 981px) {

  .dc-feature-card {
    position: relative !important;
  }

  .dc-feature-card h3 {
    position: absolute !important;

    top: 166px !important;
    left: 28px !important;
    right: 28px !important;

    margin: 0 !important;
    min-height: 54px !important;

    display: flex !important;
    align-items: flex-start !important;
  }

  .dc-feature-card p {
    position: absolute !important;

    top: 234px !important;
    left: 28px !important;
    right: 28px !important;

    margin: 0 !important;
  }

}

/* ==================================================
   ЭКРАН «СТРУКТУРА ДАННЫХ» — ТЁМНЫЙ ПРЕМИАЛЬНЫЙ ВИД
   ================================================== */

.dc-structure {
  position: relative !important;

  background:
    radial-gradient(circle at 78% 14%, rgba(245,181,27,.14), transparent 24%),
    radial-gradient(circle at 18% 82%, rgba(255,255,255,.04), transparent 26%),
    #333333 !important;

  border-top: 0 !important;
  border-bottom: 0 !important;
}


/* текстовая часть секции */
.dc-structure .dc-overline {
  color: #f5b51b !important;
}

.dc-structure .dc-heading {
  color: #ffffff !important;
}

.dc-structure .dc-section-lead,
.dc-structure .dc-section-head p {
  color: rgba(255,255,255,.72) !important;
}


/* обертка таблицы */
.dc-structure .dc-real-table-wrap {
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 30px !important;
  background: #ffffff !important;

  box-shadow:
    0 34px 90px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.03) inset !important;
}


/* верхняя полоска таблицы */
.dc-structure .dc-real-table__bar {
  background: #f7f7f7 !important;
  border-bottom: 1px solid rgba(103,103,103,.14) !important;
  color: #676767 !important;
}

.dc-structure .dc-real-table__bar a {
  color: #f5b51b !important;
  font-weight: 750 !important;
}


/* сама таблица */
.dc-structure .dc-real-table th {
  background: #f3f3f3 !important;
  color: #676767 !important;
  border-bottom: 1px solid rgba(103,103,103,.14) !important;
}

.dc-structure .dc-real-table td {
  color: #676767 !important;
  border-bottom: 1px solid rgba(103,103,103,.12) !important;
  border-right: 1px solid rgba(103,103,103,.10) !important;
}

.dc-structure .dc-real-table td strong {
  color: #333333 !important;
}

.dc-structure .dc-real-table td a {
  color: #f5b51b !important;
  font-weight: 750 !important;
}


/* бейджи */
.dc-structure .dc-table-badge {
  background: rgba(103,103,103,.10) !important;
  color: #676767 !important;
}

.dc-structure .dc-table-badge--yes {
  background: rgba(245,181,27,.18) !important;
  color: #333333 !important;
}


/* облако столбцов внизу */
.dc-structure .dc-column-cloud {
  background: #fbfbfb !important;
  border-top: 1px solid rgba(103,103,103,.10) !important;
}

.dc-structure .dc-column-cloud span {
  background: #ffffff !important;
  border: 1px solid rgba(103,103,103,.16) !important;
  color: #676767 !important;
}


/* чуть больше воздуха сверху/снизу */
.dc-structure .dc-section-head {
  margin-bottom: 8px !important;
}

.dc-structure .dc-real-table-wrap {
  margin-top: 64px !important;
}

/* ==================================================
   IMPORTANT — ФИНАЛЬНЫЙ PREMIUM BALANCE
   ================================================== */

/* Иконка — меньше и спокойнее */
.dc-important__mark {
  width: 58px !important;
  height: 58px !important;

  border-radius: 18px !important;

  background: #333333 !important;
  color: #ffffff !important;

  box-shadow:
    0 12px 28px rgba(51,51,51,.14) !important;
}


/* Надзаголовок */
.dc-important .dc-overline {
  color: rgba(51,51,51,.62) !important;

  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .12em !important;
}


/* Главный заголовок — сильный, но не кричащий */
.dc-important__copy h2 {
  color: #333333 !important;

  font-size: 27px !important;
  line-height: 1.04 !important;
  font-weight: 750 !important;

  letter-spacing: -.035em !important;
}


/* Пояснение возвращаем в премиальный спокойный размер */
.dc-important__copy p {
  max-width: 650px !important;

  color: rgba(51,51,51,.70) !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 450 !important;
}


/* Правая часть */
.dc-important__rules {
  gap: 10px !important;
}


/* Правила — не огромные кнопки, а аккуратные информационные строки */
.dc-important__rules span {
  min-height: 48px !important;

  padding:
    12px 18px
    12px 43px !important;

  border-radius: 13px !important;

  background:
    rgba(255,255,255,.88) !important;

  border:
    1px solid rgba(255,255,255,.55) !important;

  color: #333333 !important;

  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;

  box-shadow:
    0 8px 22px rgba(51,51,51,.055),
    inset 0 1px 0 rgba(255,255,255,.80) !important;

  backdrop-filter: blur(10px) !important;
}


/* Маленькая аккуратная галочка */
.dc-important__rules span::before {
  left: 16px !important;

  color: #f5b51b !important;

  font-size: 16px !important;
  font-weight: 800 !important;
}


/* ==================================================
   IMPORTANT — МЯГКИЙ ФИРМЕННЫЙ ЗОЛОТОЙ ФОН
   ================================================== */

.dc-important__card {
  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 88% 12%,
      rgba(245, 181, 27, 0.34) 0%,
      rgba(245, 181, 27, 0.12) 28%,
      rgba(245, 181, 27, 0) 52%
    ),
    linear-gradient(
      120deg,
      #ffffff 0%,
      #ffffff 12%,
      rgba(245, 181, 27, 0.08) 38%,
      rgba(245, 181, 27, 0.18) 68%,
      rgba(245, 181, 27, 0.30) 100%
    ) !important;

  border:
    1px solid rgba(245, 181, 27, 0.30) !important;

  box-shadow:
    0 24px 65px rgba(51, 51, 51, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}


/* Очень деликатный световой перелив */
.dc-important__card::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  pointer-events: none !important;

  background:
    linear-gradient(
      110deg,
      rgba(255, 255, 255, 0.24) 0%,
      rgba(255, 255, 255, 0) 35%,
      rgba(245, 181, 27, 0.05) 72%,
      rgba(245, 181, 27, 0.12) 100%
    ) !important;
}


/* Контент выше перелива */
.dc-important__card > * {
  position: relative !important;
  z-index: 1 !important;
}


/* «ВАЖНО ПРИ ПУБЛИКАЦИИ» — больше не сливается */
.dc-important .dc-overline {
  display: inline-flex !important;
  width: fit-content !important;

  padding: 6px 10px !important;

  border-radius: 999px !important;

  background: #333333 !important;
  color: #ffffff !important;

  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: 0.12em !important;

  box-shadow:
    0 7px 18px rgba(51, 51, 51, 0.10) !important;
}


/* ==================================================
   ПЕРВЫЙ ЭКРАН — БОЛЕЕ СОБРАННЫЙ И КОНТРАСТНЫЙ ФОН
   ================================================== */

.dc-hero {
  background:

    /* Более уверенный фирменный жёлтый справа */
    radial-gradient(
      ellipse at 94% 18%,
      rgba(245,181,27,.30) 0%,
      rgba(245,181,27,.18) 20%,
      rgba(245,181,27,.07) 39%,
      rgba(245,181,27,0) 57%
    ),

    /* Более выраженная серая архитектура слева */
    linear-gradient(
      115deg,
      rgba(103,103,103,.13) 0%,
      rgba(103,103,103,.075) 24%,
      rgba(103,103,103,.025) 43%,
      rgba(255,255,255,0) 61%
    ),

    #ffffff !important;
}


/* Жёлтый декоративный элемент — меньше "облако", больше форма */
.dc-hero__glow--one {
  width: 470px !important;
  height: 470px !important;

  right: -120px !important;
  top: 88px !important;

  background: rgba(245,181,27,.13) !important;

  filter: none !important;
}


/* Серый элемент снизу слева становится чуть увереннее */
.dc-hero__glow--two {
  width: 390px !important;
  height: 390px !important;

  left: -145px !important;
  bottom: -95px !important;

  background: rgba(103,103,103,.10) !important;

  filter: none !important;
}


/* Технологическая сетка — чуть виднее, но всё ещё фоновая */
.dc-hero__grid {
  opacity: .42 !important;

  background-image:
    linear-gradient(
      rgba(103,103,103,.085) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(103,103,103,.085) 1px,
      transparent 1px
    ) !important;

  background-size: 58px 58px !important;
}


/* Переход к следующему экрану оставляем мягким,
   но делаем его короче */
.dc-hero::after {
  height: 95px !important;

  background:
    linear-gradient(
      transparent,
      #ffffff
    ) !important;
}

/* ==================================================
   ТЁМНАЯ ШАПКА — В ЦВЕТАХ ОСНОВНОГО САЙТА
   ================================================== */

.dc-nav {
  background: rgba(51, 51, 51, 0.97) !important;

  border-bottom:
    1px solid rgba(255,255,255,.07) !important;

  box-shadow:
    0 8px 28px rgba(51,51,51,.10) !important;

  backdrop-filter:
    blur(18px) saturate(120%) !important;
}


/* При прокрутке остаётся тёмной */
.dc-nav.is-scrolled {
  background: rgba(51, 51, 51, 0.985) !important;

  box-shadow:
    0 12px 34px rgba(51,51,51,.16) !important;
}


/* Пункты меню */
.dc-nav__links a {
  color: rgba(255,255,255,.70) !important;
}

.dc-nav__links a:hover {
  color: #ffffff !important;
}


/* Кнопка справа */
.dc-nav__inner > .dc-button {
  background: #f5b51b !important;
  color: #333333 !important;

  box-shadow:
    0 8px 24px rgba(245,181,27,.16) !important;
}

.dc-nav__inner > .dc-button:hover {
  background: #f5b51b !important;
  color: #333333 !important;

  box-shadow:
    0 12px 28px rgba(245,181,27,.24) !important;
}


/* Бургер на планшете и телефоне */
.dc-nav__toggle {
  color: #ffffff !important;
}



/* Чуть более дорогая глубина тёмной шапки */

.dc-nav {
  background:
    linear-gradient(
      180deg,
      #383838 0%,
      #333333 100%
    ) !important;

  border-bottom:
    1px solid rgba(245,181,27,.16) !important;

  box-shadow:
    0 10px 30px rgba(51,51,51,.12) !important;
}


/* ==================================================
   МОБИЛЬНОЕ МЕНЮ — ТЁМНОЕ, КАК ШАПКА
   ================================================== */

@media (max-width: 980px) {

  .dc-nav__links {
    background:
      linear-gradient(
        180deg,
        #383838 0%,
        #333333 100%
      ) !important;

    border:
      1px solid rgba(255,255,255,.10) !important;

    box-shadow:
      0 24px 60px rgba(51,51,51,.24) !important;
  }

  .dc-nav__links a {
    color: rgba(255,255,255,.82) !important;

    border-radius: 10px !important;
  }

  .dc-nav__links a:hover {
    color: #ffffff !important;

    background:
      rgba(255,255,255,.06) !important;
  }

}