.breadcrumb-wrap {
  padding-top: var(--space-6);
}

html[data-type=manrope] nav.breadcrumbs {
  display: block;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  color: var(--muted);
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.breadcrumbs li+li:before {
  content: '/';
  color: var(--muted);
}

.breadcrumbs a {
  border: 0;
  min-height: 44px;
  padding: var(--space-2) 0;
}

.breadcrumbs a:hover {
  color: var(--accent);
  border: 0;
}

.breadcrumb-wrap+.page-heading,.breadcrumb-wrap+.case-heading {
  padding-top: var(--space-6);
}

.landing-section {
  border-top: 1px solid var(--line);
}

.landing-section-grid {
  display: grid;
}

html[data-type=manrope] .landing-section h2 {
  font-size: 36px;
  max-width: 420px;
}

.landing-section .prose ul {
  margin: var(--space-4) 0 var(--space-6);
  padding-left: var(--space-5);
}

.landing-section .prose li {
  padding-left: var(--space-1);
  margin-bottom: var(--space-2);
}

.landing-section .prose li::marker {
  color: var(--accent);
}

.inline-links {
  display: flex;
  flex-wrap: wrap;
}

.landing-photo {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  align-items: center;
}

.landing-photo img {
  width: 100%;
  height: auto;
}

.landing-photo figcaption {
  font-size: 13px;
  color: var(--muted);
}

.landing-evidence h2,.related-pages h2 {
  margin-bottom: var(--space-8);
}

.evidence-item {
  display: grid;
  align-items: start;
  border-top: 1px solid var(--line);
}

html[data-type=manrope] .evidence-item h3 {
  font-size: 25px;
}

.evidence-item p {
  font-size: 16px;
  color: var(--muted);
}

.related-pages {
  border-top: 1px solid var(--line);
}

.hub-detail {
  margin-top: var(--space-4)!important;
}

.not-found {
  padding-block: var(--space-20) var(--space-24);
}

.not-found p {
  margin-top: var(--space-6);
  max-width: 580px;
  font-size: 18px;
}

@media(max-width:1000px) {
  .evidence-item>a {
    grid-column: 2;
  }
}

@media(max-width:640px) {
  html[data-type=manrope] .landing-section h2 {
    font-size: 31px;
    max-width: 100%;
  }

  .landing-photo {
    grid-template-columns: minmax(0,1fr);
  }

  .evidence-item>a {
    grid-column: 1;
  }

  .breadcrumb-wrap {
    padding-top: var(--space-4);
  }

  .breadcrumbs li {
    gap: var(--space-2);
  }

  .breadcrumbs ol {
    gap: var(--space-1) var(--space-2);
  }

  .breadcrumb-wrap+.page-heading,.breadcrumb-wrap+.case-heading {
    padding-top: var(--space-5);
  }

  .evidence-item p {
    font-size: 15px;
  }
}

.company-contact {
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--line);
  max-width: 38ch;
}

.company-contact p+p {
  margin-top: var(--space-2);
}

.company-requisites {
  scroll-margin-top: 30px;
}

.requisites-list {
  margin: 0;
  max-width: 1000px;
}

.requisite-row {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: var(--space-7);
  padding-block: var(--space-4);
  border-top: 1px solid var(--line);
}

.requisite-row dt {
  font-size: 14px;
  color: var(--muted);
}

.requisite-row dd {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

.bank-details {
  max-width: 1000px;
  margin-top: var(--space-6);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.bank-details summary {
  cursor: pointer;
  padding-block: var(--space-4);
  font-size: 18px;
  font-weight: 500;
}

.bank-details summary::marker {
  color: var(--accent);
}

.bank-details[open] summary {
  margin-bottom: var(--space-2);
}

.requisites-download {
  margin-top: var(--space-6);
}

@media(max-width:640px) {
  .requisite-row {
    grid-template-columns: minmax(0,1fr);
    gap: var(--space-1);
    padding-block: var(--space-4);
  }

  .company-contact {
    margin-top: var(--space-6);
  }

  .bank-details summary {
    font-size: 17px;
  }
}
