.main {
  padding: clamp(46px, 7vw, 96px) 0 110px;
}

.reading {
  max-width: 880px;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 34px;
  color: #677062;
  font-size: 0.8125rem;
}

.breadcrumbs a {
  color: #596d51;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.intro {
  border-bottom: 1px solid #d9dfd4;
  padding-bottom: 44px;
}

.intro h1 {
  max-width: 780px;
  margin-top: 16px;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  letter-spacing: -3.4px;
  line-height: 1.02;
}

.intro h1 span {
  color: #6c7963;
}

.lead {
  max-width: 650px;
  margin-top: 24px;
  color: #596451;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.6;
}

.updated {
  margin-top: 21px;
  color: #737e6b;
  font-size: 0.8125rem;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}

.button,
.buttonSecondary {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 10px;
  border-radius: 24px;
  padding: 11px 18px;
  font-size: 0.875rem;
  font-weight: 550;
}

.button {
  background: #903b28;
  color: white;
}

.button:hover {
  background: #71301f;
}

.buttonSecondary {
  border: 1px solid #b9c5b4;
  color: #465a42;
}

.buttonSecondary:hover {
  background: #e9ede4;
}

.body {
  padding-top: 45px;
}

.body section {
  border-top: 1px solid #d9dfd4;
  padding: 30px 0 34px;
}

.body section:first-child {
  border-top: 0;
  padding-top: 0;
}

.body h2 {
  max-width: 690px;
  margin-bottom: 14px;
  color: #303a31;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 550;
  letter-spacing: -0.7px;
  line-height: 1.2;
}

.body p,
.body li {
  max-width: 760px;
  color: #4e5d45;
  font-size: 1rem;
  line-height: 1.75;
}

.body p + p {
  margin-top: 17px;
}

.body ul {
  max-width: 760px;
  margin: 16px 0 0;
  padding-left: 22px;
}

.body li + li {
  margin-top: 8px;
}

.body a {
  color: #714733;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.body .small {
  color: #737e6b;
  font-size: 0.8125rem;
  line-height: 1.65;
}

.footerLink {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.languageDetails {
  position: relative;
}

.languageDetails summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  font-size: 0.875rem;
  list-style: none;
}

.languageDetails summary::-webkit-details-marker {
  display: none;
}

.languageDetails summary::after {
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: '';
  transform: translateY(-2px) rotate(45deg);
}

.languageMenu {
  position: absolute;
  top: 44px;
  right: 0;
  z-index: 60;
  width: 190px;
  padding: 8px;
  border: 1px solid #d9dfd4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px #202a2022;
}

.languageMenu a {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  color: #465342;
  font-size: 0.8125rem;
}

.languageMenu a:hover,
.languageMenu a[aria-current='page'] {
  background: #e9ede4;
  border-radius: 8px;
}

@media (max-width: 900px) {
  .header .desktop-nav {
    display: none;
  }

  .header .native-mobile {
    display: block;
  }
}

@media (max-width: 719px) {
  .main {
    padding: 36px 0 68px;
  }

  .breadcrumbs {
    margin-bottom: 25px;
  }

  .intro {
    padding-bottom: 32px;
  }

  .intro h1 {
    margin-top: 13px;
    font-size: 42px;
    letter-spacing: -2px;
  }

  .lead {
    margin-top: 19px;
    font-size: 17px;
  }

  .body {
    padding-top: 31px;
  }

  .body section {
    padding: 24px 0 27px;
  }

  .body p,
  .body li {
    font-size: 16px;
    line-height: 1.7;
  }

  .actions {
    display: grid;
    gap: 9px;
  }

  .button,
  .buttonSecondary {
    justify-content: center;
    width: 100%;
  }
}
