.page-products .down-hero {
  padding: 26px 0 6px;
}

.page-products .down-hero__inner {
  display: grid;
  gap: 30px;
  margin-top: 20px;
}

.page-products .down-hero__eyebrow {
  margin: 0;
  color: var(--gold);
  font-size: 12.5px;
  letter-spacing: 0.16em;
}

.page-products .down-hero__title {
  margin: 12px 0 0;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 31px;
  line-height: 1.24;
  letter-spacing: 0.04em;
  color: var(--silver);
}

.page-products .down-hero__lead .lede {
  margin: 16px 0 0;
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.85;
  color: var(--silver);
}

.page-products .down-hero__note {
  margin: 14px 0 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.8;
  color: var(--silver-dim);
}

.page-products .down-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.page-products .down-spec {
  padding: 22px 20px;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
}

.page-products .down-spec::after {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  border: 1px solid var(--gold-dim);
  transform: rotate(45deg);
  opacity: 0.5;
  pointer-events: none;
}

.page-products .down-spec__title {
  margin: 0 0 16px;
  color: var(--gold);
  font-size: 12.5px;
  letter-spacing: 0.14em;
}

.page-products .down-spec__list {
  margin: 0;
  display: grid;
  gap: 11px;
}

.page-products .down-spec__list > div {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--hairline);
}

.page-products .down-spec__list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.page-products .down-spec__list dt {
  flex: 0 0 auto;
  color: var(--silver-dim);
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.06em;
}

.page-products .down-spec__list dd {
  margin: 0;
  text-align: right;
  color: var(--silver);
  font-family: var(--serif);
  font-size: 14.5px;
  line-height: 1.5;
}

.page-products .down-section {
  padding: 58px 0;
}

.page-products .down-section--last {
  padding-bottom: 80px;
}

.page-products .down-banner {
  margin: 22px 0 30px;
}

.page-products .down-versions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.page-products .down-version {
  padding: 22px 20px 20px;
  border-radius: var(--radius);
  border-left: 2px solid var(--gold-dim);
  transition: transform 240ms var(--ease), border-left-color 240ms var(--ease);
}

.page-products .down-version:hover {
  transform: translateY(-4px);
  border-left-color: var(--gold);
}

.page-products .down-version__no {
  margin: 0;
  color: var(--gold-soft);
  font-size: 12.5px;
  letter-spacing: 0.1em;
}

.page-products .down-version__name {
  margin: 10px 0 8px;
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--silver);
}

.page-products .down-version__desc {
  margin: 0;
  font-family: var(--serif);
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--silver-dim);
}

.page-products .down-version__meta {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--hairline);
  display: grid;
  gap: 10px;
}

.page-products .down-version__meta dt {
  color: var(--silver-dim);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.page-products .down-version__meta dd {
  margin: 3px 0 0;
  color: var(--silver);
  font-family: var(--serif);
  font-size: 14px;
  line-height: 1.6;
}

.page-products .down-choose {
  display: grid;
  gap: 32px;
  margin-top: 24px;
}

.page-products .down-ask {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 26px;
  counter-reset: none;
}

.page-products .down-ask__item {
  position: relative;
  padding-left: 46px;
}

.page-products .down-ask__tag {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold-dim);
  color: var(--gold-soft);
  font-size: 12px;
}

.page-products .down-ask__q {
  margin: 3px 0 8px;
  font-family: var(--sans);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--silver);
}

.page-products .down-ask__a {
  margin: 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver-dim);
}

.page-products .down-choose__fig {
  margin: 0;
}

.page-products .down-table-wrap {
  margin-top: 22px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
}

.page-products .down-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-family: var(--serif);
  font-size: 14.5px;
}

.page-products .down-table caption {
  caption-side: bottom;
  padding: 13px 15px;
  text-align: left;
  color: var(--silver-dim);
  font-family: var(--serif);
  font-size: 13px;
  line-height: 1.7;
}

.page-products .down-table th,
.page-products .down-table td {
  padding: 13px 15px;
  text-align: left;
  border-bottom: 1px solid var(--hairline);
}

.page-products .down-table thead th {
  background: var(--c-deep);
  color: var(--gold-soft);
  font-family: var(--mono);
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.page-products .down-table tbody th {
  font-weight: 400;
  font-size: 14px;
  color: var(--silver);
}

.page-products .down-table tbody tr:last-child th,
.page-products .down-table tbody tr:last-child td {
  border-bottom: 0;
}

.page-products .down-table td {
  color: var(--silver);
  line-height: 1.6;
}

.page-products .down-table td.lv-1 {
  background: rgba(232, 237, 245, 0.03);
  color: var(--silver-dim);
}

.page-products .down-table td.lv-2 {
  background: rgba(78, 107, 114, 0.24);
}

.page-products .down-table td.lv-3 {
  background: rgba(200, 145, 58, 0.16);
  color: var(--silver);
}

.page-products .down-install {
  display: grid;
  gap: 38px;
  margin-top: 26px;
}

.page-products .down-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-products .down-step {
  position: relative;
  padding: 0 0 30px 56px;
}

.page-products .down-step:last-child {
  padding-bottom: 0;
}

.page-products .down-step::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 42px;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, var(--gold-dim), rgba(107, 83, 38, 0.08));
}

.page-products .down-step:last-child::before {
  display: none;
}

.page-products .down-step__no {
  position: absolute;
  left: 0;
  top: 0;
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold-dim);
  border-radius: 50%;
  background: var(--c-base);
  color: var(--gold-soft);
  font-size: 12px;
  letter-spacing: 0.04em;
  transition: border-color 200ms var(--ease), color 200ms var(--ease);
}

.page-products .down-step:hover .down-step__no {
  border-color: var(--gold);
  color: var(--gold);
}

.page-products .down-step__title {
  margin: 6px 0 8px;
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--silver);
}

.page-products .down-step__text {
  margin: 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver-dim);
}

.page-products .down-install__fig {
  margin: 0;
}

.page-products .down-updates__fig {
  margin: 22px 0 28px;
}

.page-products .down-updates {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 22px;
}

.page-products .down-update {
  padding-top: 16px;
  border-top: 1px solid var(--hairline);
}

.page-products .down-update__when {
  margin: 0 0 9px;
  color: var(--gold);
  font-size: 12.5px;
  letter-spacing: 0.12em;
}

.page-products .down-update__title {
  margin: 0 0 8px;
  font-family: var(--sans);
  font-size: 16.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--silver);
}

.page-products .down-update__text {
  margin: 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver-dim);
}

.page-products .down-updates__cta {
  margin-top: 30px;
  padding: 20px;
  border-radius: var(--radius);
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.page-products .down-updates__cta p {
  margin: 0;
  flex: 1 1 260px;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.8;
  color: var(--silver);
}

.page-products .down-updates__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-products .down-faq {
  margin: 22px 0 0;
}

.page-products .down-faq__item {
  padding: 20px 0;
  border-bottom: 1px solid var(--hairline);
}

.page-products .down-faq__item:first-child {
  border-top: 1px solid var(--hairline);
}

.page-products .down-faq__q {
  margin: 0 0 10px;
  font-family: var(--sans);
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--silver);
}

.page-products .down-faq__a {
  margin: 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver-dim);
}

.page-products .down-faq__more {
  margin: 24px 0 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver-dim);
}

.page-products .down-faq__more a,
.page-products .down-verify__body a {
  color: var(--gold-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--gold-dim);
}

.page-products .down-faq__more a:hover,
.page-products .down-verify__body a:hover {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.page-products .down-verify {
  display: grid;
  gap: 32px;
  margin-top: 24px;
}

.page-products .down-verify__fig {
  margin: 0;
}

.page-products .down-verify__body p {
  margin: 0;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver);
}

.page-products .down-verify__body p + p {
  margin-top: 14px;
}

.page-products .down-verify__body h3 {
  margin: 24px 0 10px;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--gold-soft);
}

.page-products .down-verify__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-products .down-verify__list li {
  position: relative;
  padding-left: 18px;
  font-family: var(--serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--silver-dim);
}

.page-products .down-verify__list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.78em;
  width: 6px;
  height: 6px;
  background: var(--gold);
  transform: rotate(45deg);
}

@media (min-width: 700px) {
  .page-products .down-versions {
    grid-template-columns: repeat(2, 1fr);
  }

  .page-products .down-updates {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .page-products .down-hero {
    padding: 46px 0 12px;
  }

  .page-products .down-hero__inner {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: start;
    margin-top: 26px;
  }

  .page-products .down-hero__title {
    font-size: 50px;
  }

  .page-products .down-hero__lead .lede {
    font-size: 17px;
  }

  .page-products .down-section {
    padding: 92px 0;
  }

  .page-products .down-section--last {
    padding-bottom: 110px;
  }

  .page-products .down-choose {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
    align-items: start;
  }

  .page-products .down-install {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 56px;
    align-items: start;
  }

  .page-products .down-verify {
    grid-template-columns: 0.72fr 1.28fr;
    gap: 56px;
    align-items: start;
  }
}

@media (min-width: 1024px) {
  .page-products .down-versions {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-products .down-updates {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 40px;
  }
}
<<<END>>>
