.page-products {
  --dl-hairline: 1px solid var(--edge);
  --dl-amber-soft: rgba(255, 212, 71, .14);
  --dl-red-soft: rgba(229, 72, 63, .14);
  --dl-track-gap: 12px;
  background: var(--ink-900);
  color: var(--paper);
  font-family: var(--font-body);
  padding-bottom: 0;
}

/* ---------- 首屏 ---------- */
.page-products .dl-hero {
  position: relative;
  padding: 24px 0 44px;
  background:
    radial-gradient(110% 80% at 88% -10%, rgba(111, 227, 160, .16), rgba(8, 26, 18, 0) 58%),
    radial-gradient(80% 60% at 0% 110%, rgba(27, 77, 51, .55), rgba(8, 26, 18, 0) 62%),
    var(--ink-900);
  border-bottom: var(--dl-hairline);
}

.page-products .dl-hero .breadcrumbs {
  margin-bottom: 22px;
}

.page-products .dl-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}

.page-products .dl-hero__label {
  color: var(--lime);
  margin: 0 0 12px;
}

.page-products .dl-hero__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(38px, 10.5vw, 88px);
  line-height: .96;
  letter-spacing: -.03em;
  margin: 0 0 18px;
  color: var(--paper);
}

.page-products .dl-hero__text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--mist);
  max-width: 46ch;
  margin: 0 0 24px;
}

.page-products .dl-hero__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.page-products .dl-figures {
  list-style: none;
  margin: 0;
  padding: 14px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border-top: var(--dl-hairline);
  border-bottom: var(--dl-hairline);
}

.page-products .dl-figures__item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: 8px;
  border-right: 1px solid rgba(47, 107, 74, .45);
}

.page-products .dl-figures__item:last-child {
  border-right: 0;
}

.page-products .dl-figures__num {
  font-family: var(--font-mono);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: clamp(22px, 6vw, 34px);
  line-height: 1;
  color: var(--paper);
}

.page-products .dl-figures__unit {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--lime);
  letter-spacing: .08em;
}

.page-products .dl-figures__key {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--mist);
  text-transform: uppercase;
}

.page-products .dl-hero__shot {
  margin: 0;
}

.page-products .dl-shot {
  position: relative;
  border: var(--dl-hairline);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--ink-800);
  aspect-ratio: 3 / 4;
  box-shadow: 0 24px 60px -32px rgba(0, 0, 0, .9);
}

.page-products .dl-shot img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.page-products .dl-shot--wide {
  aspect-ratio: 3 / 2;
}

.page-products .dl-shot--banner {
  aspect-ratio: 2 / 1;
}

.page-products .dl-shot__cap {
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--mist);
  text-transform: uppercase;
}

/* ---------- 横向卡片轨道 ---------- */
.page-products .dl-rail {
  margin-top: 34px;
}

.page-products .dl-rail__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.page-products .dl-rail__head .label {
  color: var(--mist);
  margin: 0;
}

.page-products .dl-rail__hint {
  margin: 0;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--orange);
}

.page-products .dl-track {
  display: flex;
  gap: var(--dl-track-gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 14px;
  margin: 0;
  scrollbar-color: var(--edge) transparent;
  scrollbar-width: thin;
}

.page-products .dl-track::-webkit-scrollbar {
  height: 4px;
}

.page-products .dl-track::-webkit-scrollbar-thumb {
  background: var(--edge);
  border-radius: 2px;
}

.page-products .dl-lcard {
  scroll-snap-align: start;
  flex: 0 0 74%;
  min-width: 216px;
  max-width: 280px;
  padding: 14px 14px 12px;
  background: linear-gradient(180deg, rgba(27, 77, 51, .5), rgba(15, 42, 29, .9));
  border: var(--dl-hairline);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(243, 248, 239, .05);
}

.page-products .dl-lcard__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.page-products .dl-lcard__code {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--lime);
}

.page-products .dl-lcard__st {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--lime);
  text-transform: uppercase;
}

.page-products .dl-lcard__st--half {
  color: var(--orange);
}

.page-products .dl-lcard__st--end {
  color: var(--mist);
}

.page-products .dl-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: dl-pulse 2.4s ease-in-out infinite;
}

@keyframes dl-pulse {
  0%, 100% { opacity: .35; }
  50% { opacity: 1; }
}

.page-products .dl-lcard__name {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--paper);
}

.page-products .dl-lcard__score {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--paper);
  margin: 0 0 10px;
}

.page-products .dl-lcard__colon {
  color: var(--lime);
  padding: 0 2px;
}

.page-products .dl-lcard__meta {
  list-style: none;
  margin: 0;
  padding: 8px 0 0;
  border-top: 1px solid rgba(47, 107, 74, .5);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  font-size: 11px;
  color: var(--mist);
}

.page-products .dl-lcard__meta li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.page-products .dl-lcard__meta .num {
  color: var(--paper);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.page-products .dl-chip {
  width: 8px;
  height: 11px;
  border-radius: 1px;
  display: inline-block;
}

.page-products .dl-chip--amber {
  background: var(--amber);
}

.page-products .dl-chip--red {
  background: var(--red);
}

/* ---------- 并排说明 ---------- */
.page-products .dl-band {
  padding: 44px 0;
  background: var(--ink-800);
  border-bottom: var(--dl-hairline);
}

.page-products .dl-band__head .label {
  color: var(--lime);
  margin: 0 0 10px;
}

.page-products .dl-band__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(26px, 7vw, 42px);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0 0 18px;
  max-width: 18ch;
}

.page-products .dl-band__lead {
  font-size: 15px;
  line-height: 1.8;
  color: var(--mist);
  margin: 0 0 26px;
  max-width: 58ch;
}

.page-products .dl-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.page-products .dl-points__item {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid rgba(47, 107, 74, .55);
}

.page-products .dl-points__item:last-child {
  border-bottom: 1px solid rgba(47, 107, 74, .55);
}

.page-products .dl-points__n {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--orange);
  letter-spacing: .1em;
  padding-top: 2px;
}

.page-products .dl-points__h {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--paper);
}

.page-products .dl-points__p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--mist);
}

/* ---------- 升级版中心 ---------- */
.page-products .dl-pro {
  padding: 46px 0;
  border-bottom: var(--dl-hairline);
}

.page-products .dl-pro__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.page-products .dl-pro__text .label {
  color: var(--orange);
  margin: 0 0 10px;
}

.page-products .dl-pro__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(24px, 6.5vw, 38px);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin: 0 0 14px;
}

.page-products .dl-pro__lead {
  font-size: 15px;
  line-height: 1.8;
  color: var(--mist);
  margin: 0 0 22px;
}

.page-products .dl-cap {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.page-products .dl-cap__item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid rgba(47, 107, 74, .55);
  align-items: baseline;
}

.page-products .dl-cap__item:last-child {
  border-bottom: 1px solid rgba(47, 107, 74, .55);
}

.page-products .dl-cap__k {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--lime);
  text-transform: uppercase;
}

.page-products .dl-cap__v {
  font-size: 14px;
  line-height: 1.65;
  color: var(--paper);
}

.page-products .dl-pro__note {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mist);
  padding-left: 12px;
  border-left: 2px solid var(--orange);
}

.page-products .dl-pro__figure {
  margin: 0;
}

/* ---------- 版本对比 ---------- */
.page-products .dl-vers {
  padding: 46px 0;
  background:
    radial-gradient(90% 70% at 100% 0%, rgba(255, 122, 26, .1), rgba(8, 26, 18, 0) 60%),
    var(--ink-900);
  border-bottom: var(--dl-hairline);
  scroll-margin-top: 90px;
}

.page-products .dl-vers__head {
  display: grid;
  gap: 12px;
  margin-bottom: 26px;
}

.page-products .dl-vers__head .label {
  color: var(--lime);
  margin: 0 0 8px;
}

.page-products .dl-vers__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(26px, 7vw, 42px);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0;
}

.page-products .dl-vers__intro {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--mist);
  max-width: 48ch;
}

.page-products .dl-vers__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: var(--dl-hairline);
}

.page-products .dl-vers__tab {
  display: inline-block;
  padding: 9px 14px;
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--mist);
  text-decoration: none;
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  background: rgba(15, 42, 29, .7);
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);
}

.page-products .dl-vers__tab:hover,
.page-products .dl-vers__tab:focus-visible {
  color: var(--lime);
  border-color: var(--lime);
}

.page-products .dl-vers__all {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 122, 26, .5);
  padding-bottom: 2px;
}

.page-products .dl-vers__panels {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-bottom: 26px;
}

.page-products .dl-vpanel {
  padding: 20px 18px;
  background: rgba(15, 42, 29, .78);
  border: var(--dl-hairline);
  border-radius: var(--radius);
  scroll-margin-top: 96px;
}

.page-products .dl-vpanel--pro {
  background: linear-gradient(180deg, rgba(27, 77, 51, .72), rgba(15, 42, 29, .9));
  border-color: var(--lime);
}

.page-products .dl-vpanel__tag {
  margin: 0 0 10px;
  color: var(--mist);
}

.page-products .dl-vpanel--pro .dl-vpanel__tag {
  color: var(--lime);
}

.page-products .dl-vpanel__h {
  margin: 0 0 14px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--paper);
}

.page-products .dl-vpanel__list {
  margin: 0;
}

.page-products .dl-vpanel__row {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid rgba(47, 107, 74, .5);
}

.page-products .dl-vpanel__row:last-child {
  border-bottom: 1px solid rgba(47, 107, 74, .5);
}

.page-products .dl-vpanel__row dt {
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--mist);
  text-transform: uppercase;
}

.page-products .dl-vpanel__row dd {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--paper);
}

/* :target 渐进增强：无 :has 时两栏并列，仍可完整阅读 */
.page-products .dl-vers__panels:has(.dl-vpanel:target) .dl-vpanel:not(:target) {
  display: none;
}

.page-products .dl-vers:has(#ver-lite:target) .dl-vers__tab[href="#ver-lite"],
.page-products .dl-vers:has(#ver-pro:target) .dl-vers__tab[href="#ver-pro"] {
  color: var(--ink-900);
  background: var(--lime);
  border-color: var(--lime);
}

.page-products .dl-vers__figure {
  margin: 0;
}

/* ---------- 安装步骤 ---------- */
.page-products .dl-install {
  padding: 46px 0;
  background: var(--ink-800);
  border-bottom: var(--dl-hairline);
  scroll-margin-top: 90px;
}

.page-products .dl-install__head .label {
  color: var(--lime);
  margin: 0 0 10px;
}

.page-products .dl-install__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(26px, 7vw, 42px);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0 0 12px;
}

.page-products .dl-install__intro {
  margin: 0 0 26px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--mist);
  max-width: 52ch;
}

.page-products .dl-steps {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  counter-reset: dlstep;
}

.page-products .dl-step {
  position: relative;
  padding: 18px 0 18px 0;
  border-top: 1px solid rgba(47, 107, 74, .6);
}

.page-products .dl-step:last-child {
  border-bottom: 1px solid rgba(47, 107, 74, .6);
}

.page-products .dl-step__no {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--orange);
  margin-bottom: 6px;
}

.page-products .dl-step__h {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: var(--paper);
}

.page-products .dl-step__p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--mist);
}

.page-products .dl-install__figure {
  margin: 0 0 22px;
}

.page-products .dl-more {
  border: 1px solid var(--edge);
  border-radius: var(--radius);
  background: rgba(8, 26, 18, .6);
}

.page-products .dl-more summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lime);
  letter-spacing: .02em;
}

.page-products .dl-more summary::-webkit-details-marker {
  display: none;
}

.page-products .dl-more summary::after {
  content: "+";
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 1;
  color: var(--lime);
}

.page-products .dl-more[open] summary::after {
  content: "−";
}

.page-products .dl-more__body {
  padding: 0 16px 16px;
  border-top: 1px solid rgba(47, 107, 74, .5);
  animation: dl-fade var(--dur-base) var(--ease);
}

.page-products .dl-more__body p {
  margin: 14px 0 0;
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--mist);
}

@keyframes dl-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ---------- 版本记录 ---------- */
.page-products .dl-log {
  padding: 46px 0;
  border-bottom: var(--dl-hairline);
}

.page-products .dl-log__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.page-products .dl-log__main .label {
  color: var(--lime);
  margin: 0 0 10px;
}

.page-products .dl-log__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(24px, 6.5vw, 38px);
  line-height: 1.12;
  letter-spacing: -.02em;
  margin: 0 0 20px;
}

.page-products .dl-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--edge);
}

.page-products .dl-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  padding: 0 0 22px 16px;
}

.page-products .dl-timeline__item::before {
  content: "";
  position: absolute;
  left: -3px;
  top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lime);
}

.page-products .dl-timeline__item:last-child {
  padding-bottom: 0;
}

.page-products .dl-timeline__y {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
  color: var(--paper);
  letter-spacing: -.01em;
}

.page-products .dl-timeline__h {
  margin: 0 0 4px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--paper);
}

.page-products .dl-timeline__p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--mist);
}

.page-products .dl-log__side {
  padding: 20px 18px;
  background: rgba(15, 42, 29, .75);
  border: var(--dl-hairline);
  border-radius: var(--radius);
  align-self: start;
}

.page-products .dl-log__side-h {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--paper);
}

.page-products .dl-faq-mini {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

.page-products .dl-faq-mini li {
  border-top: 1px solid rgba(47, 107, 74, .5);
}

.page-products .dl-faq-mini li:last-child {
  border-bottom: 1px solid rgba(47, 107, 74, .5);
}

.page-products .dl-faq-mini__link {
  display: block;
  padding: 11px 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--mist);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease), padding-left var(--dur-fast) var(--ease);
}

.page-products .dl-faq-mini__link:hover,
.page-products .dl-faq-mini__link:focus-visible {
  color: var(--lime);
  padding-left: 4px;
}

.page-products .dl-log__side-note {
  margin: 0 0 14px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--mist);
}

/* ---------- 结尾 ---------- */
.page-products .dl-end {
  padding: 44px 0 56px;
  background:
    radial-gradient(80% 90% at 12% 100%, rgba(111, 227, 160, .12), rgba(8, 26, 18, 0) 60%),
    var(--ink-900);
}

.page-products .dl-end__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: center;
}

.page-products .dl-end__figure {
  margin: 0;
}

.page-products .dl-end__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(26px, 7vw, 44px);
  line-height: 1.08;
  letter-spacing: -.02em;
  margin: 0 0 12px;
}

.page-products .dl-end__p {
  margin: 0 0 20px;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--mist);
  max-width: 50ch;
}

.page-products .dl-end__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ---------- 平板 ---------- */
@media (min-width: 760px) {
  .page-products .dl-hero {
    padding: 30px 0 52px;
  }

  .page-products .dl-hero__grid {
    grid-template-columns: 1.05fr .95fr;
    gap: 36px;
  }

  .page-products .dl-hero__acts {
    margin-bottom: 30px;
  }

  .page-products .dl-lcard {
    flex: 0 0 224px;
  }

  .page-products .dl-points {
    grid-template-columns: 1fr 1fr;
    gap: 0 28px;
  }

  .page-products .dl-points__item:nth-child(odd) {
    border-top: 1px solid rgba(47, 107, 74, .55);
  }

  .page-products .dl-pro__inner {
    grid-template-columns: 1.05fr .95fr;
    gap: 34px;
    align-items: start;
  }

  .page-products .dl-vers__head {
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    gap: 24px;
  }

  .page-products .dl-vers__panels {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .page-products .dl-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 24px;
  }

  .page-products .dl-step {
    padding: 20px 0;
  }

  .page-products .dl-step::after {
    content: "";
    position: absolute;
    top: 28px;
    right: -24px;
    width: 24px;
    height: 1px;
    background: var(--edge);
  }

  .page-products .dl-step:last-child::after {
    display: none;
  }

  .page-products .dl-log__inner {
    grid-template-columns: 1.35fr .65fr;
    gap: 34px;
    align-items: start;
  }

  .page-products .dl-end__inner {
    grid-template-columns: 1fr 1.1fr;
    gap: 34px;
  }
}

/* ---------- 桌面 ---------- */
@media (min-width: 1080px) {
  .page-products .dl-hero {
    padding: 34px 0 60px;
  }

  .page-products .dl-hero__grid {
    grid-template-columns: 1.15fr .85fr;
    gap: 48px;
  }

  .page-products .dl-hero__shot {
    max-width: 420px;
    justify-self: end;
  }

  .page-products .dl-hero__text {
    font-size: 16px;
  }

  .page-products .dl-track {
    gap: 16px;
  }

  .page-products .dl-lcard {
    flex: 0 0 248px;
    max-width: none;
  }

  .page-products .dl-band,
  .page-products .dl-pro,
  .page-products .dl-vers,
  .page-products .dl-install,
  .page-products .dl-log {
    padding: 64px 0;
  }

  .page-products .dl-band__inner {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 48px;
    align-items: start;
  }

  .page-products .dl-band__title {
    margin-bottom: 0;
  }

  .page-products .dl-band__lead {
    margin-top: 0;
  }

  .page-products .dl-pro__inner {
    grid-template-columns: 1fr 1fr;
    gap: 52px;
  }

  .page-products .dl-vers__panels {
    gap: 20px;
  }

  .page-products .dl-end {
    padding: 60px 0 76px;
  }
}
<<<PAGE_CSS_END>>>
