/*
 * Раздел «Информация». Стили намеренно ограничены шаблонами /about,
 * чтобы не менять остальные страницы сайта.
 */
.about-hub,
.about-document-page,
.about-document-modal {
  /* Aliases of the approved homepage system. */
  --about-ink: var(--home-color-ink);
  --about-muted: var(--home-color-muted);
  --about-line: rgb(9 34 64 / 14%);
  --about-surface: var(--home-color-surface);
  --about-soft: rgb(29 129 248 / 6%);
  --about-blue: var(--home-color-primary);
  --about-blue-strong: var(--home-color-primary);
  --about-yellow: var(--home-color-accent);
  --about-type-section: 34px;
  /* Page subtitle: quieter than the homepage section lead. */
  --about-type-lead: 18px;
  --about-type-card-title: 21px;
  --about-type-body: 16px;
  --about-type-input: 16px;
  --about-type-meta: 14px;
  color: var(--about-ink);
}

.about-hub .container,
.about-document-page .container {
  width: 100%;
  max-width: 100%;
}

/* Keep every Information page on the same Bootstrap container grid as the
 * homepage and header. The legacy theme used wider fixed widths here. */
@media (min-width: 576px) {
  .about-hub .container,
  .about-document-page .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .about-hub .container,
  .about-document-page .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .about-hub .container,
  .about-document-page .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .about-hub .container,
  .about-document-page .container {
    max-width: 1140px;
  }
}

.about-hub .title_block_big,
.about-document-page .title_block_big {
  max-width: 860px;
  margin: 0;
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-section);
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0;
  text-wrap: balance;
}

.about-hub__lead {
  max-width: 660px;
  margin: 0.75rem 0 2rem;
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: var(--about-type-lead);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub .row,
.about-document-page .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

.about-hub .nav_about_block {
  margin: 0 0 1.5rem;
  position: static;
}

.about-hub .nav_about_list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-hub .nav_about_url {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgb(9 34 64 / 20%);
  border-radius: var(--home-radius-pill);
  background: var(--about-surface);
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.about-hub .nav_about_btn {
  display: block;
  border: 0;
  color: inherit;
  font: inherit;
  text-transform: none;
}

.about-hub .nav_about_url:hover {
  border-color: var(--about-blue);
  background: rgb(29 129 248 / 8%);
  color: var(--about-ink);
  transform: translateY(-1px);
}

.about-hub .nav_about_url.is-current,
.about-hub .nav_about_url[aria-current="page"] {
  border-color: var(--about-blue);
  background: var(--about-blue);
  color: #ffffff;
}

.about-hub .about-container-block {
  margin: 0;
  padding: 1.5rem;
  border: 1px solid var(--about-line);
  border-radius: var(--home-radius-card);
  background: var(--about-surface);
  box-shadow: none;
}

.about-hub .about-container-text {
  margin: 0;
  color: var(--about-ink);
}

.about-hub .about-container-text > span {
  display: block;
  margin: 0;
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: var(--about-type-meta);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.about-hub .about-container-text > p {
  margin: 0.4rem 0 0;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub a:not(.nav_about_url):not(.about-document-link):not(.about-return-download) {
  color: var(--about-blue-strong);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.about-hub a:focus-visible,
.about-document-page a:focus-visible,
.about-hub button:focus-visible,
.about-document-modal a:focus-visible,
.about-document-modal button:focus-visible {
  outline: 3px solid rgb(29 129 248 / 42%);
  outline-offset: 3px;
}

.about-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2.25rem;
}

.about-details-grid .about-container-text {
  min-width: 0;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--about-line);
}

.about-details-grid .about-details-grid__full {
  grid-column: 1 / -1;
}

.about-details-grid .about-container-text p + p {
  margin-top: 0.15rem;
}

.about-hub--licenses .school_list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem 2.25rem;
  margin: 0;
}

.about-hub--licenses .school_list + .school_list {
  margin-top: 2.25rem;
  padding-top: 2.25rem;
  border-top: 1px solid var(--about-line);
}

.about-hub--licenses .school_list > :first-child,
.about-hub--licenses .get_doc_block {
  grid-column: 1 / -1;
}

.about-hub--licenses .get_doc_block {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.about-hub--licenses .get_doc_block a {
  text-decoration: none;
}

.about-hub--licenses .get_doc {
  min-height: 2.75rem;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--about-blue);
  border-radius: var(--home-radius-control);
  background: var(--about-surface);
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.about-hub--licenses .get_doc_block a:hover .get_doc {
  border-color: var(--about-blue);
  background: var(--about-blue);
  color: #ffffff;
  transform: translateY(-1px);
}

.about-hub--documents .about-container-block--documents {
  padding: 0;
  border: 0;
  background: transparent;
}

.about-hub--documents .about-documents-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.about-hub--documents .about-document-link {
  display: block;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.about-hub--documents .get_doc_all_documents {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.25rem;
  align-items: center;
  height: 100%;
  min-height: 5.5rem;
  gap: 1rem;
  margin: 0;
  padding: 1.25rem;
  border: 1px solid var(--about-line);
  border-radius: var(--home-radius-control);
  background: var(--about-surface);
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
  box-shadow: 0 1px 2px rgb(9 34 64 / 6%);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.about-hub--documents .get_doc_all_documents > span {
  min-width: 0;
}

.about-hub--documents .get_doc_all_documents img {
  display: block;
  order: 2;
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.about-hub--documents .about-document-link:hover .get_doc_all_documents {
  border-color: var(--about-blue);
  background: rgb(29 129 248 / 12%);
  box-shadow: 0 8px 18px rgb(9 34 64 / 10%);
  color: var(--about-ink);
  transform: translateY(-1px);
}

.about-hub__content-row > .order_two {
  order: 1;
}

.about-hub__content-row > .about-hub__aside {
  order: 2 !important;
  align-self: flex-start;
}

.about-hub .stages-of-certification-item-description-banner {
  display: block;
  height: auto;
  margin: 0;
  padding: 1.5rem;
  border: 1px solid rgb(250 214 87 / 72%);
  border-radius: var(--home-radius-card);
  background: rgb(250 214 87 / 16%);
  box-shadow: none;
}

.about-hub .stages-of-certification-item-description-banner__icon {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  margin: 0 0 1rem;
  margin-right: 0;
  border-radius: 50%;
  background: var(--about-yellow);
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1;
  opacity: 1;
}

.about-hub .stages-of-certification-item-description-banner__text p {
  margin: 0;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub .stages-of-certification-item-description-banner__text p + p {
  margin-top: 0.85rem;
}

.about-hub__steps {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  counter-reset: about-steps;
}

.about-hub__steps li {
  display: grid;
  grid-template-columns: 1.875rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  counter-increment: about-steps;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub__steps li::before {
  display: grid;
  width: 1.875rem;
  height: 1.875rem;
  place-items: center;
  border-radius: 50%;
  background: rgb(29 129 248 / 10%);
  color: var(--about-blue);
  content: counter(about-steps);
  font-size: 0.8125rem;
  font-weight: 700;
}

.about-hub .about-container-text_list_descr {
  max-width: 58ch;
  margin-top: 0;
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub--installment .about-hub__steps {
  gap: 0.625rem;
  margin: 0;
}

.about-hub--installment .about-hub__steps-panel {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgb(29 129 248 / 12%);
  border-radius: var(--home-radius-control);
  background: rgb(29 129 248 / 6%);
}

.about-hub--installment .about-hub__steps-panel .about-hub__steps li {
  color: var(--about-muted);
}

.about-hub--installment .about-hub__intro {
  display: grid;
  max-width: 62ch;
  gap: 0.5rem;
  margin: 0;
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub--installment .about-hub__intro p {
  margin: 0;
}

.about-hub .about-container-text_list {
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub .return_form {
  margin-top: 2rem;
}

.about-hub--installment .return_form {
  margin-top: 1.5rem;
}

.about-hub--installment .return_form .return_docs_form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  align-items: start;
  column-gap: 1rem;
  row-gap: 0.5rem;
}

.about-hub--installment .return_form .return_docs_form > p {
  margin: 0;
  min-width: 0;
}

.about-hub--installment .return_form .return_docs_form > .cf7-form-field--wide,
.about-hub--installment .return_form .return_docs_form > .cf7-form-section-title,
.about-hub--installment .return_form .wpcf7cf_repeater,
.about-hub--installment .return_form .u_have_a_quest_acceptance_full,
.about-hub--installment .return_form .return_docs_form > p:has(input[type="submit"]) {
  grid-column: 1 / -1;
}

.about-hub--installment .return_form .return_docs_form > .cf7-form-section-title {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--about-line);
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-body);
  font-weight: 700;
  line-height: 1.4;
}

.about-hub--installment .return_form .wpcf7cf_repeater {
  margin: 0;
  min-width: 0;
  counter-reset: installment-child;
}

.about-hub--installment .return_form .wpcf7cf_repeater_sub {
  counter-increment: installment-child;
}

.about-hub--installment .return_form .wpcf7cf_repeater_sub + .wpcf7cf_repeater_sub {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--about-line);
}

.about-hub--installment .return_form .wpcf7cf_repeater_sub fieldset {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.about-hub--installment .return_form .wpcf7cf_repeater_sub fieldset::before {
  grid-column: 1 / -1;
  content: "Ребёнок " counter(installment-child);
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
}

.about-hub--installment .return_form .wpcf7cf_repeater_sub fieldset > p {
  margin: 0;
  min-width: 0;
}

.about-hub--installment .return_form .wpcf7cf_repeater_sub .cf7-form-field--wide {
  grid-column: 1 / -1;
}

.about-hub--installment .return_form .wpcf7cf_repeater_controls {
  margin: 0.75rem 0 0;
}

.about-hub--installment .return_form .cf7-consent-hint {
  grid-column: 1 / -1;
}

/* Refund form: CF7 markup is deliberately class-driven so content editors do
 * not need fragile inline offsets or positional CSS selectors. */
.about-hub--return .return_form--refund {
  margin-top: 1.5rem;
}

.about-hub--return .return_form--refund .return_docs_form--refund {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  column-gap: 1rem;
  row-gap: 0.75rem;
}

.about-hub--return .return_form--refund .return_docs_form--refund > p {
  min-width: 0;
  margin: 0;
}

.about-hub--return .return_form--refund .cf7-form-field--wide,
.about-hub--return .return_form--refund .cf7-form-section,
.about-hub--return .return_form--refund .cf7-upload-field,
.about-hub--return .return_form--refund .u_have_a_quest_acceptance_full,
.about-hub--return .return_form--refund .return_docs_form--refund > p:has(input[type="submit"]) {
  grid-column: 1 / -1;
}

.about-hub--return .return_form--refund .u_have_a_quest_acceptance_full {
  padding-top: 1rem;
  border-top: 1px solid var(--about-line);
}

.about-hub--return .return_form--refund .cf7-consent-hint {
  grid-column: 1 / -1;
}

.about-hub--return .about-return-policy {
  width: 100%;
  margin: 0;
}

.about-hub--return .about-return-policy__lead {
  margin: 0;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.55;
  text-wrap: pretty;
}

.about-hub--return .about-return-policy__article {
  margin: 1rem 0 0;
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-body);
  font-weight: 700;
  line-height: 1.4;
}

.about-hub--return .about-return-policy__legal {
  margin: 1rem 0 0;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.55;
  text-wrap: pretty;
}

.about-hub--return .about-return-download {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  min-height: 5.5rem;
  gap: 1rem;
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--about-line);
  border-radius: var(--home-radius-control);
  background: var(--about-soft);
  color: var(--about-ink);
  font-family: var(--home-font-text);
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.about-hub--return .about-return-download__icon {
  width: 2rem;
  height: 2rem;
  color: var(--about-blue);
}

.about-hub--return .about-return-download__content {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.about-hub--return .about-return-download__title {
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-body);
  font-weight: 700;
  line-height: 1.4;
}

.about-hub--return .about-return-download__meta {
  color: var(--about-muted);
  font-size: var(--about-type-meta);
  font-weight: 400;
  line-height: 1.4;
}

.about-hub--return .about-return-download__action {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--about-blue);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-meta);
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.about-hub--return .about-return-download__action svg {
  width: 1rem;
  height: 1rem;
}

@media (hover: hover) and (pointer: fine) {
  .about-hub--return .about-return-download:hover {
    border-color: var(--about-blue);
    background: rgb(29 129 248 / 10%);
    color: var(--about-ink);
    transform: translateY(-1px);
  }
}

.about-return-form-intro {
  width: 100%;
  margin: 2rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--about-line);
  text-align: left;
}

.about-return-form-intro h2 {
  margin: 0;
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-card-title);
  font-weight: 700;
  line-height: 1.33;
  text-wrap: balance;
}

.about-return-form-intro p {
  margin: 0.25rem 0 0;
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
  line-height: 1.4;
}

.about-document-page__back {
  margin: 0 0 1rem;
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
}

.about-document-page__back a {
  color: var(--about-blue-strong);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.about-document-page .btn_save_zayav {
  display: inline-flex;
  margin: 1.75rem 0 1rem;
}

.about-document-page .btn_save_zayav a {
  display: inline-flex;
  align-items: center;
  min-height: 3.1875rem;
  padding: 1rem 2rem;
  border-radius: var(--home-radius-control);
  background: var(--about-yellow);
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 19px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 160ms ease, transform 160ms ease;
}

.about-document-page .btn_save_zayav a:hover {
  filter: brightness(0.96);
  transform: translateY(-1px);
}

.about-document-page .item_content_docs {
  max-width: 960px;
  margin: 0;
  padding: 2rem;
  border: 1px solid var(--about-line);
  border-radius: var(--home-radius-card);
  background: var(--about-surface);
  box-shadow: none;
}

.about-document-page .item_content_docs__heading {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--about-line);
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-card-title);
  font-weight: 700;
  line-height: 1.33;
}

.about-document-page .item_content_docs__heading p {
  margin: 0;
}

.about-document-page .item_content_docs__heading p + p {
  margin-top: 0.25rem;
  color: var(--about-muted);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  font-weight: 400;
}

.about-document-page .scroll-wrapper {
  max-height: 39rem;
  margin-top: 1.25rem;
  padding-right: 1rem;
  overflow: auto;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  line-height: 1.55;
}

.about-document-page .scroll-wrapper p {
  margin: 0 0 0.85rem;
}

.about-document-page .item_content_docs_right,
.about-document-page .item_content_docs_center,
.about-document-page .item_content_docs_left {
  color: var(--about-ink);
  font-size: var(--about-type-body);
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.about-document-page .zayav_banner_block_item {
  max-width: 960px;
  margin: clamp(3.5rem, 8vw, 6.5rem) auto 0;
}

.about-document-page .zayav_banner_block_item > h3,
.about-document-page .zayav_text h3 {
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-section);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.33;
}

.about-document-page .zayav_text {
  max-width: 72ch;
  color: var(--about-ink);
  font-family: var(--home-font-text);
  font-size: var(--about-type-body);
  line-height: 1.55;
}

.about-document-page .zayav_text blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--about-blue);
  background: var(--about-soft);
  color: var(--about-ink);
  font-weight: 650;
}

.about-document-modal .modal-dialog {
  max-width: min(42rem, calc(100vw - 2rem));
}

.about-document-modal .modal-content {
  max-height: calc(100dvh - 2rem);
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--about-line);
  border-radius: var(--home-radius-card);
  box-shadow: 0 24px 64px rgb(9 34 64 / 20%);
}

.about-document-modal .modal-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem 1.25rem 0;
  border: 0;
}

.about-document-modal .modal-header .close {
  display: grid !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  place-items: center;
  margin-left: auto;
  border: 1px solid var(--about-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--about-ink);
  font-size: 1.5rem;
  line-height: 1;
}

.about-document-modal .container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  padding: 0 1.25rem 1.25rem;
  overflow-y: auto;
}

.about-document-modal .container > .about-container-text {
  grid-column: 1 / -1;
  padding: 0.25rem 0 0.5rem;
}

.about-document-modal .modal-contet-title {
  margin: 0;
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-card-title);
  font-weight: 700;
  line-height: 1.33;
}

.about-document-modal .container > a {
  color: inherit;
  text-decoration: none;
}

.about-document-modal .license_select_pa {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4rem;
  margin: 0;
  padding: 0.75rem 1rem;
  border: 1px solid var(--about-line);
  border-radius: var(--home-radius-control);
  background: var(--about-soft);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.about-document-modal .license_select_pa p {
  margin: 0;
  color: var(--about-ink);
  font-family: var(--home-font-heading);
  font-size: var(--about-type-body);
  font-weight: 700;
}

.about-document-modal .license_select_pa_save img {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: contain;
}

.about-document-modal .container > a:hover .license_select_pa {
  border-color: var(--about-blue);
  background: rgb(29 129 248 / 12%);
  transform: translateY(-1px);
}

@media (max-width: 1199.98px) {
  .about-hub,
  .about-document-page,
  .about-document-modal {
    --about-type-section: 30px;
    --about-type-lead: 18px;
    --about-type-card-title: 18px;
  }
}

@media (max-width: 767.98px) {
  .about-hub,
  .about-document-page,
  .about-document-modal {
    --about-type-section: 20px;
    --about-type-lead: 16px;
    --about-type-card-title: 16px;
    --about-type-body: 14px;
    --about-type-meta: 14px;
  }

  .about-hub .title_block_big,
  .about-document-page .title_block_big {
    font-size: var(--about-type-section);
  }

  .about-hub__lead {
    margin-bottom: 1.25rem;
  }

  .about-hub .nav_about_list {
    gap: 0.5rem;
  }

  .about-hub .nav_about_url {
    min-height: 2.75rem;
    padding: 0.75rem;
    font-size: 0.875rem;
  }

  .about-hub .about-container-block,
  .about-document-page .item_content_docs {
    padding: 1.5rem;
    border-radius: var(--home-radius-card);
  }

  .about-details-grid,
  .about-hub--licenses .school_list {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }

  .about-details-grid .about-details-grid__full,
  .about-hub--licenses .school_list > :first-child,
  .about-hub--licenses .get_doc_block {
    grid-column: auto;
  }

  .about-details-grid .about-container-text {
    padding-bottom: 1rem;
  }

  .about-hub--licenses .school_list + .school_list {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }

  .about-hub--licenses .get_doc_block {
    align-items: stretch;
    flex-direction: column;
  }

  .about-hub--licenses .get_doc {
    display: flex;
    align-items: center;
  }

  .about-hub--documents .about-documents-list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .about-hub--documents .get_doc_all_documents {
    grid-template-columns: minmax(0, 1fr) 2rem;
    min-height: 4.5rem;
    gap: 0.75rem;
    padding: 1rem;
    font-size: var(--about-type-body);
  }

  .about-hub--documents .get_doc_all_documents img {
    width: 2rem;
    height: 2rem;
  }

  .about-hub .return_form {
    margin-top: 1.5rem;
  }

  .about-hub--installment .return_form .return_docs_form,
  .about-hub--installment .return_form .wpcf7cf_repeater_sub fieldset,
  .about-hub--return .return_form--refund .return_docs_form--refund {
    grid-template-columns: 1fr;
  }

  .about-hub--installment .return_form .wpcf7cf_repeater_sub .cf7-form-field--wide {
    grid-column: auto;
  }

  .about-hub--return .return_form--refund .cf7-form-field--wide,
  .about-hub--return .return_form--refund .cf7-form-section,
  .about-hub--return .return_form--refund .cf7-upload-field,
  .about-hub--return .return_form--refund .u_have_a_quest_acceptance_full,
  .about-hub--return .return_form--refund .return_docs_form--refund > p:has(input[type="submit"]) {
    grid-column: auto;
  }

  /* intl-tel-input positions the country selector inside the field. The
   * legacy mobile rule in style.css resets its calculated left padding, so
   * reserve a stable tap-safe area for the flag and country menu here. */
  .about-hub--installment .return_form .iti input.iti__tel-input,
  .about-hub--return .return_form--refund .iti input.iti__tel-input {
    padding-left: 4.25rem !important;
  }

  .about-hub--return .about-return-download {
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.75rem;
    min-height: 0;
    padding: 1rem;
  }

  .about-hub--return .about-return-download__action {
    grid-column: 2;
    justify-self: start;
    margin-top: 0.125rem;
  }

  .about-return-form-intro {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
  }

  .about-hub .stages-of-certification-item-description-banner {
    padding: 1.5rem;
    border-radius: var(--home-radius-card);
  }

  .about-document-page .btn_save_zayav {
    display: flex;
    width: 100%;
  }

  .about-document-page .btn_save_zayav a {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .about-document-page .scroll-wrapper {
    max-height: 31rem;
    padding-right: 0.5rem;
    font-size: var(--about-type-body);
  }

  .about-document-page .item_content_docs_right,
  .about-document-page .item_content_docs_center,
  .about-document-page .item_content_docs_left {
    font-size: var(--about-type-body);
    line-height: 1.55;
  }

  .about-document-modal .container {
    grid-template-columns: 1fr;
  }

  .about-document-modal .container > .about-container-text {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hub *,
  .about-hub *::before,
  .about-hub *::after,
  .about-document-page *,
  .about-document-page *::before,
  .about-document-page *::after,
  .about-document-modal *,
  .about-document-modal *::before,
  .about-document-modal *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
