/* Closing navigation shared by Office and application product pages. */
body.office-catalog-dle main#top > section.download-return--next-step {
  border-top: 1px solid #dfe7ed !important;
  box-shadow: none !important;
}
body.office-catalog-dle main#top > section.download-return--next-step::before { content: none !important; }
body.office-catalog-dle main#top > section.download-return--next-step .download-return-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "content actions" !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 60px) !important;
  box-sizing: border-box;
  width: min(100%, 960px) !important;
  max-width: 960px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.office-catalog-dle main#top > section.download-return--next-step .download-return-panel::before,
body.office-catalog-dle main#top > section.download-return--next-step .download-return-panel::after { content: none !important; }
.download-return--next-step .download-return-content { grid-area: content; min-width: 0; }
.download-return--next-step .download-return-heading {
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
}
.download-return--next-step .download-return-mark {
  position: static !important;
  flex: none;
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.download-return--next-step .download-return-heading h2 {
  min-width: 0;
  margin: 0 !important;
  color: #233143 !important;
  font-size: clamp(27px, 2.9vw, 32px) !important;
  font-weight: 640 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
.download-return--next-step .download-return-platform-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.download-return--next-step .download-return-platform-label {
  color: #687889;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.download-return--next-step .download-return-platforms {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
.download-return--next-step .download-return-platforms li { margin: 0 !important; padding: 0 !important; }
.download-return--next-step .download-return-platforms :is(a,.download-return-platform-static) {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 6px 10px;
  color: #33475e !important;
  background: #fff;
  border: 1px solid #dbe4ec;
  border-radius: 4px;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}
.download-return--next-step .download-return-platforms .download-return-platform-static {
  padding-inline: 2px;
  color: #718093 !important;
  background: transparent;
  border-color: transparent;
  font-weight: 500 !important;
}
.download-return--next-step .download-return-platforms a:is(:hover,:focus-visible) {
  color: var(--product-brand, #245f98) !important;
  border-color: color-mix(in srgb,var(--product-brand,#245f98) 35%,#dbe4ec);
  background: color-mix(in srgb,var(--product-brand,#245f98) 5%,white);
}
.download-return--next-step .download-return-platforms a:focus-visible { outline: 2px solid var(--product-brand,#245f98); outline-offset: 2px; }
.download-return--next-step .download-return-platforms img {
  flex: none;
  width: 16px !important;
  height: 16px !important;
  object-fit: contain;
  filter: none !important;
}
.download-return--next-step .download-return-actions {
  grid-area: actions !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  width: auto !important;
  margin: 0 !important;
}
.download-return--next-step .download-return-button {
  flex: none;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  box-sizing: border-box;
  width: 224px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 17px !important;
  color: #fff !important;
  background: #263f58 !important;
  border: 1px solid #263f58 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 19px rgba(25,49,72,.11) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-align: left;
  text-decoration: none !important;
  white-space: normal;
}
.download-return--next-step .download-return-button::before { content: none !important; }
.download-return--next-step .download-return-button:is(:hover,:focus-visible) {
  color: #fff !important;
  background: #1e344a !important;
  border-color: #1e344a !important;
  box-shadow: 0 10px 22px rgba(25,49,72,.16) !important;
}
.download-return--next-step .download-return-button:focus-visible { outline: 2px solid #236bb0 !important; outline-offset: 3px !important; }
.download-return--next-step .download-return-button-arrow {
  flex: none;
  width: 18px !important;
  height: 18px !important;
  color: currentColor;
  stroke: currentColor;
}
@media (max-width: 1040px) {
  body.office-catalog-dle main#top > section.download-return--next-step .download-return-panel {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "content" "actions" !important;
    gap: 18px !important;
    padding: 0 !important;
  }
  .download-return--next-step .download-return-actions { justify-content: space-between; }
}
@media (max-width: 640px) {
  .download-return--next-step .download-return-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 17px;
  }
  .download-return--next-step .download-return-platform-group { flex-wrap: wrap; }
  .download-return--next-step .download-return-button { width: 100% !important; min-height: 48px !important; }
}

/* The visual-system layer uses important legacy sizing and action rules.
   Keep these scoped component overrides in the same layer. */
@layer catalog-visual-system {
  body.office-catalog-dle main#top > section.download-return--next-step .download-return-panel {
    width: min(100%, 960px) !important;
    max-width: 960px !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }
  body.office-catalog-dle main#top > section.download-return--next-step .download-return-mark {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }
  body.office-catalog-dle main#top > section.download-return--next-step .download-return-button {
    color: #fff !important;
    background: #263f58 !important;
    border-color: #263f58 !important;
    box-shadow: 0 8px 19px rgba(25,49,72,.11) !important;
  }
  body.office-catalog-dle main#top > section.download-return--next-step .download-return-button:is(:hover,:focus-visible) {
    color: #fff !important;
    background: #1e344a !important;
    border-color: #1e344a !important;
    box-shadow: 0 10px 22px rgba(25,49,72,.16) !important;
  }
}
