@font-face {
  font-family: TildaSans;
  src: url("/fortune-assets/TildaSans-VF.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --legal-green: #0d3b14;
  --legal-text: #17271b;
  --legal-muted: #607064;
  --legal-bg: #f3f5e4;
  --legal-line: #dce4d2;
  --legal-yellow: #f2c500;
}

html {
  background: var(--legal-bg) !important;
  color: var(--legal-text) !important;
  font-family: TildaSans, Arial, sans-serif !important;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 0 !important;
  margin: 0 !important;
  background: var(--legal-bg) !important;
  color: var(--legal-text) !important;
  font-family: TildaSans, Arial, sans-serif !important;
}

body *,
body *::before,
body *::after {
  box-sizing: border-box;
}

/* Единая шапка для всех вариантов юридических страниц. */
.rules-nav,
.legal-nav,
.topbar {
  position: sticky !important;
  z-index: 100 !important;
  top: 0 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 8px 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  background: var(--legal-green) !important;
  box-shadow: 0 3px 18px rgba(0, 0, 0, .14) !important;
}

.topbar__inner {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

.rules-nav-logos,
.legal-nav-logos,
.brand {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.rules-nav-logo--namqin,
.brand__namqin {
  width: 100px !important;
  height: auto !important;
}

.rules-nav-logo--fix,
.brand__fix {
  width: 108px !important;
  height: auto !important;
}

.legal-nav .collab-logo-namqin svg {
  width: auto !important;
  height: 36px !important;
}

.legal-nav .collab-logo-fp :is(svg,img) {
  width: auto !important;
  height: 48px !important;
}

.rules-back,
.legal-back,
.back {
  flex: 0 0 auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--legal-green) !important;
  background: var(--legal-yellow) !important;
  font: 800 14px/1 TildaSans, Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Единый контейнер документа. */
.word-document,
.wrap.word-document {
  width: min(calc(100% - 32px), 920px) !important;
  min-width: 0 !important;
  max-width: 920px !important;
  min-height: 0 !important;
  margin: 32px auto 64px !important;
  padding: 52px 58px 60px !important;
  display: block !important;
  color: var(--legal-text) !important;
  background: #fff !important;
  border: 1px solid rgba(13, 59, 20, .06) !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 42px rgba(13, 59, 20, .10) !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
}

.word-document > .WordSection1,
.word-document > div.WordSection1 {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.word-document h1,
.word-document .document-title,
.word-document > .WordSection1 > p:first-of-type,
.word-document[data-source-paragraphs] > p:first-of-type {
  margin: 0 0 16px !important;
  color: var(--legal-green) !important;
  font: 800 30px/1.2 TildaSans, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.word-document h2,
.word-document h3,
.word-document .word-style-heading-1,
.word-document .word-style-heading-2,
.word-document .WordSection1 > p:has(> b:first-child) {
  margin: 30px 0 12px !important;
  color: var(--legal-green) !important;
  font: 800 19px/1.35 TildaSans, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

/* Заголовок Word-документа всегда крупнее внутренних разделов. */
body .word-document > .WordSection1 > p:first-of-type {
  margin: 0 0 16px !important;
  color: var(--legal-green) !important;
  font: 800 30px/1.2 TildaSans, Arial, sans-serif !important;
  text-align: left !important;
}

.word-document[data-source-paragraphs] > p:nth-of-type(2) {
  margin: 0 0 8px !important;
  color: var(--legal-text) !important;
  font: 800 22px/1.3 TildaSans, Arial, sans-serif !important;
  text-align: left !important;
}

.word-document[data-source-paragraphs] > p:nth-of-type(3) {
  margin: 0 0 28px !important;
  color: var(--legal-muted) !important;
  font: 500 15px/1.5 TildaSans, Arial, sans-serif !important;
  text-align: left !important;
}

.word-document p,
.word-document li,
.word-document .word-paragraph,
.word-document .legal-clause {
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: var(--legal-text) !important;
  font: 400 16px/1.62 TildaSans, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-indent: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.word-document p span,
.word-document li span,
.word-document h1 span,
.word-document h2 span,
.word-document h3 span,
.word-document .word-paragraph span {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

.word-document .updated,
.word-document .meta,
.word-document > .WordSection1 > p:nth-of-type(2) {
  margin: 0 0 28px !important;
  color: var(--legal-muted) !important;
  font: italic 400 14px/1.5 TildaSans, Arial, sans-serif !important;
  text-align: left !important;
}

.word-document ul,
.word-document ol,
.word-document .legal-list {
  max-width: 100% !important;
  margin: 4px 0 20px !important;
  padding: 0 0 0 26px !important;
  color: var(--legal-text) !important;
  font: 400 16px/1.62 TildaSans, Arial, sans-serif !important;
}

.word-document li {
  margin-bottom: 7px !important;
  padding-left: 3px !important;
}

.word-document .numbered-paragraph {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  column-gap: 9px !important;
  align-items: start !important;
}

.word-document .number-marker,
.word-document .number-content {
  min-width: 0 !important;
  font: inherit !important;
}

.word-document .empty-paragraph {
  display: none !important;
}

.word-document .word-page-break,
.word-document .word-section-break {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  break-before: auto !important;
  break-after: auto !important;
}

.word-document a {
  color: #176c32 !important;
  font: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  overflow-wrap: anywhere !important;
}

.word-document strong,
.word-document b {
  font-weight: 750 !important;
}

.word-document table,
.word-document .word-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 20px 0 26px !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  color: var(--legal-text) !important;
  font: 400 14px/1.45 TildaSans, Arial, sans-serif !important;
}

.word-document .word-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

.word-document th,
.word-document td {
  min-width: 0 !important;
  height: auto !important;
  padding: 10px 12px !important;
  border: 1px solid var(--legal-line) !important;
  background: #fff !important;
  color: var(--legal-text) !important;
  font: inherit !important;
  text-align: left !important;
  vertical-align: top !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.word-document th {
  color: var(--legal-green) !important;
  background: #edf1df !important;
  font-weight: 750 !important;
}

.word-document td p,
.word-document th p,
.word-document .word-table-paragraph {
  margin: 0 0 6px !important;
  font: inherit !important;
  line-height: 1.45 !important;
}

.word-document td p:last-child,
.word-document th p:last-child {
  margin-bottom: 0 !important;
}

.word-document sup,
.word-document .footnote-reference {
  font-size: .75em !important;
  line-height: 1 !important;
  vertical-align: super !important;
}

.word-document .rules-footnotes {
  margin-top: 38px !important;
  padding-top: 22px !important;
  border-top: 1px solid var(--legal-line) !important;
}

.word-document .footnote-definition {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  padding: 15px 18px 15px 52px !important;
  margin: 0 0 13px !important;
}

.word-document .footnote-body,
.word-document .footnote-body p {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.word-document .footnote-back {
  position: absolute !important;
  top: 15px !important;
  left: 15px !important;
}

.wrap.word-document .logo-bar,
.wrap.word-document > .back {
  display: none !important;
}

.document-heading {
  margin: 0 0 30px !important;
  padding: 0 0 24px !important;
  border-bottom: 1px solid var(--legal-line) !important;
}

.document-heading .hero__eyebrow {
  margin: 0 0 8px !important;
  color: #7b916d !important;
  font: 750 13px/1.4 TildaSans, Arial, sans-serif !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.document-heading h1 {
  margin-bottom: 10px !important;
}

.document-heading p:last-child {
  margin-bottom: 0 !important;
  color: var(--legal-muted) !important;
  font-size: 14px !important;
}

.word-document footer {
  text-align: left !important;
}

body > footer {
  padding: 26px 20px !important;
  color: rgba(255, 255, 255, .72) !important;
  background: var(--legal-green) !important;
  font: 400 13px/1.5 TildaSans, Arial, sans-serif !important;
  text-align: center !important;
}

@media (max-width: 820px) {
  .rules-nav,
  .legal-nav,
  .topbar {
    height: 60px !important;
    min-height: 60px !important;
    padding: 7px 14px !important;
  }

  .rules-nav-logo--namqin,
  .brand__namqin {
    width: 76px !important;
  }

  .rules-nav-logo--fix,
  .brand__fix {
    width: 81px !important;
  }

  .legal-nav .collab-logo-namqin svg {
    height: 27px !important;
  }

  .legal-nav .collab-logo-fp :is(svg,img) {
    height: 36px !important;
  }

  .rules-back,
  .legal-back,
  .back {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .word-document,
  .wrap.word-document {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 42px 28px 52px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

@media (max-width: 460px) {
  .rules-nav-logos,
  .legal-nav-logos,
  .brand {
    gap: 4px !important;
  }

  .rules-nav-logo--namqin,
  .brand__namqin {
    width: 56px !important;
  }

  .rules-nav-logo--fix,
  .brand__fix {
    width: 60px !important;
  }

  .legal-nav .collab-logo-namqin svg {
    height: 22px !important;
  }

  .legal-nav .collab-logo-fp :is(svg,img) {
    height: 30px !important;
  }

  .rules-back,
  .legal-back,
  .back {
    padding: 0 9px !important;
    font-size: 11px !important;
  }

  .word-document,
  .wrap.word-document {
    padding: 34px 20px 46px !important;
  }

  .word-document h1,
  .word-document .document-title,
  .word-document > .WordSection1 > p:first-of-type,
  .word-document[data-source-paragraphs] > p:first-of-type {
    font-size: 25px !important;
  }

  .word-document h2,
  .word-document h3,
  .word-document .word-style-heading-1,
  .word-document .word-style-heading-2,
  .word-document .WordSection1 > p:has(> b:first-child) {
    margin-top: 26px !important;
    font-size: 18px !important;
  }

  body .word-document > .WordSection1 > p:first-of-type {
    margin: 0 0 16px !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
  }

  .word-document p,
  .word-document li,
  .word-document .word-paragraph,
  .word-document .legal-clause,
  .word-document ul,
  .word-document ol,
  .word-document .legal-list {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .word-document table,
  .word-document .word-table {
    font-size: 12px !important;
  }

  .word-document th,
  .word-document td {
    padding: 7px !important;
  }
}

.word-document .appendix-form-heading {
  margin: 18px 0 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid var(--legal-line) !important;
  text-align: left !important;
}

.word-document .appendix-form-kicker {
  margin: 0 0 5px !important;
  color: var(--legal-muted) !important;
  font: 750 13px/1.4 TildaSans, Arial, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.word-document .appendix-form-title {
  margin: 0 0 5px !important;
  color: var(--legal-green) !important;
  font: 800 26px/1.2 TildaSans, Arial, sans-serif !important;
  text-align: left !important;
}

.word-document .appendix-form-subtitle {
  margin: 0 !important;
  color: var(--legal-text) !important;
  font: 500 16px/1.5 TildaSans, Arial, sans-serif !important;
}

.word-document .consent-subject-field {
  margin: 18px 0 !important;
  padding: 14px 16px !important;
  overflow-wrap: anywhere !important;
  background: #f7f9ef !important;
  border: 1px solid var(--legal-line) !important;
  border-radius: 10px !important;
}

@media (max-width: 600px) {
  .word-document .appendix-form-title {
    font-size: 23px !important;
  }

  .word-document .consent-subject-field {
    padding: 12px !important;
  }
}

/* A metadata line after a real H1 is body copy, never a second heading. */
.word-document:has(h1) > .WordSection1 > p:first-of-type,
.word-document h1 + p,
.word-document h1 + .updated,
.word-document .updated,
.word-document .meta {
  margin: 0 0 14px !important;
  color: var(--legal-text) !important;
  font: 400 16px/1.62 TildaSans, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.word-document:has(h1) > .WordSection1 > p:first-of-type *,
.word-document h1 + p *,
.word-document .updated *,
.word-document .meta * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Canonical partner lockup. This is the exact size and position used on the
   communication-consent page and is shared by every legal page. */
.rules-nav-logos,
.legal-nav-logos,
.brand {
  gap: 8px !important;
}

.rules-nav-logo--namqin,
.brand__namqin,
.rules-nav .collab-logo-namqin svg,
.legal-nav .collab-logo-namqin svg {
  width: 100px !important;
  height: auto !important;
}

.rules-nav-logo--fix,
.brand__fix,
.rules-nav .collab-logo-fp :is(svg,img),
.legal-nav .collab-logo-fp :is(svg,img) {
  width: 128px !important;
  height: auto !important;
}

@media (max-width: 820px) {
  .rules-nav-logo--namqin,
  .brand__namqin,
  .rules-nav .collab-logo-namqin svg,
  .legal-nav .collab-logo-namqin svg {
    width: 76px !important;
    height: auto !important;
  }

  .rules-nav-logo--fix,
  .brand__fix,
  .rules-nav .collab-logo-fp :is(svg,img),
  .legal-nav .collab-logo-fp :is(svg,img) {
    width: 99px !important;
    height: auto !important;
  }
}

@media (max-width: 460px) {
  .rules-nav-logo--namqin,
  .brand__namqin,
  .rules-nav .collab-logo-namqin svg,
  .legal-nav .collab-logo-namqin svg {
    width: 56px !important;
    height: auto !important;
  }

  .rules-nav-logo--fix,
  .brand__fix,
  .rules-nav .collab-logo-fp :is(svg,img),
  .legal-nav .collab-logo-fp :is(svg,img) {
    width: 73px !important;
    height: auto !important;
  }
}

.word-document .details,
.legal-word-requisites .WordSection1 > p:has(> b) + p:has(br) {
  margin: 14px 0 0 !important;
  padding: 18px 20px !important;
  color: var(--legal-text) !important;
  background: #f7f9ef !important;
  border: 1px solid var(--legal-line) !important;
  border-radius: 12px !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.word-document .details p {
  margin: 0 0 8px !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.word-document .details p:last-child {
  margin-bottom: 0 !important;
}

.word-document .details strong,
.word-document .details b,
.legal-word-requisites .WordSection1 > p:has(> b) + p:has(br) strong,
.legal-word-requisites .WordSection1 > p:has(> b) + p:has(br) b {
  font-weight: 400 !important;
}

@media (max-width: 600px) {
  .word-document .details,
  .legal-word-requisites .WordSection1 > p:has(> b) + p:has(br) {
    padding: 14px !important;
  }
}

/* Flat legal-document presentation: one body type scale, headings only differ. */
.word-document p,
.word-document li,
.word-document ul,
.word-document ol,
.word-document table,
.word-document th,
.word-document td,
.word-document .word-paragraph,
.word-document .legal-clause,
.word-document .legal-list,
.word-document .updated,
.word-document .meta,
.word-document .details,
.word-document .details p,
.word-document .note,
.word-document .footnote-body,
.word-document .footnote-body p,
.word-document .appendix-form-subtitle,
.word-document .document-heading p:last-child,
.word-document footer,
.word-document footer p {
  font-family: TildaSans, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
}

/* Remove decorative callouts/highlight cards from document content. */
.word-document .details,
.word-document .note,
.word-document .consent-subject-field,
.word-document .footnote-definition,
.legal-word-requisites .WordSection1 > p:has(> b) + p:has(br),
.word-document [class*="callout"],
.word-document [class*="highlight"] {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.word-document .details,
.word-document .note,
.word-document .consent-subject-field,
.legal-word-requisites .WordSection1 > p:has(> b) + p:has(br) {
  margin: 0 0 14px !important;
}

.word-document .footnote-definition {
  margin: 0 0 14px !important;
}

.word-document .footnote-back {
  position: static !important;
  display: inline !important;
  margin-right: 8px !important;
  font: inherit !important;
}

/* Re-assert the two permitted heading scales after the body normalization. */
.word-document h1,
.word-document .document-title,
.word-document > .WordSection1 > p:first-of-type,
.word-document[data-source-paragraphs] > p:first-of-type,
body .word-document > .WordSection1 > p:first-of-type {
  font: 800 30px/1.2 TildaSans, Arial, sans-serif !important;
}

.word-document h2,
.word-document h3,
.word-document h4,
.word-document .word-style-heading-1,
.word-document .word-style-heading-2,
.word-document .WordSection1 > p:has(> b:first-child),
.word-document .appendix-form-title {
  font: 800 19px/1.35 TildaSans, Arial, sans-serif !important;
}

.word-document h1 *,
.word-document h2 *,
.word-document h3 *,
.word-document h4 *,
.word-document .document-title *,
.word-document .word-style-heading-1 *,
.word-document .word-style-heading-2 *,
.word-document .WordSection1 > p:has(> b:first-child) *,
.word-document .appendix-form-title * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

@media (max-width: 600px) {
  .word-document p,
  .word-document li,
  .word-document ul,
  .word-document ol,
  .word-document table,
  .word-document th,
  .word-document td,
  .word-document .word-paragraph,
  .word-document .legal-clause,
  .word-document .legal-list,
  .word-document .updated,
  .word-document .meta,
  .word-document .details,
  .word-document .details p,
  .word-document .note,
  .word-document .footnote-body,
  .word-document .footnote-body p,
  .word-document .appendix-form-subtitle,
  .word-document .document-heading p:last-child,
  .word-document footer,
  .word-document footer p {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .word-document h1,
  .word-document .document-title,
  .word-document > .WordSection1 > p:first-of-type,
  .word-document[data-source-paragraphs] > p:first-of-type,
  body .word-document > .WordSection1 > p:first-of-type {
    font-size: 25px !important;
  }

  .word-document h2,
  .word-document h3,
  .word-document h4,
  .word-document .word-style-heading-1,
  .word-document .word-style-heading-2,
  .word-document .WordSection1 > p:has(> b:first-child),
  .word-document .appendix-form-title {
    font-size: 18px !important;
  }
}

/* Final exception: metadata following a semantic H1 stays body text. */
.word-document:has(h1) > .WordSection1 > p:first-of-type,
.word-document h1 + p,
.word-document h1 + .updated,
.word-document .updated,
.word-document .meta {
  margin: 0 0 14px !important;
  color: var(--legal-text) !important;
  font: 400 16px/1.62 TildaSans, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.word-document:has(h1) > .WordSection1 > p:first-of-type *,
.word-document h1 + p *,
.word-document .updated *,
.word-document .meta * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
