.downloads-page { background: #fff; }
.downloads-page .download-intro { border-bottom: 1px solid #dfe9f0; background: #eef6fb; }
.download-intro-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 180px; padding: 23px 0 !important; }
.download-intro-inner > div { min-width: 0; }
.download-intro h1 { margin: 7px 0 10px; color: #17364b; font-size: 40px; font-weight: 650; line-height: 1.2; }
.downloads-page .download-intro-description { color: #526e80; font-size: 15px; line-height: 1.7; }
.download-intro-inner > img { width: 190px; height: 126px; object-fit: contain; }
.download-intro-links { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 15px !important; }
.downloads-page .download-intro-links a { display: inline-flex; align-items: center; gap: 7px; color: #0067b9; font-size: 12px; font-weight: 600; }
.download-intro-links svg { width: 15px; height: 15px; }
.downloads-page .catalog-layout { padding-top: 27px !important; }
.downloads-page .catalog-results-heading { padding-bottom: 23px !important; }
.downloads-page .catalog-group { margin-bottom: 35px; }
.downloads-page .catalog-group-heading { padding-bottom: 14px !important; }
.downloads-page .catalog-group h2 { font-size: 20px; }
.download-alias { display: block; height: 0; scroll-margin-top: calc(var(--catalog-toolbar-height) + 22px); }
.download-list { border-top: 1px solid #dae5ec; }
.download-row { position: relative; display: grid; grid-template-columns: 192px minmax(0, 1fr) 216px; align-items: center; gap: 18px; min-height: 94px; padding: 14px 10px; border-bottom: 1px solid #e2eaf0; background: #fff; transition: background-color .15s; }
.download-row:hover { background: #f8fbfd; }
.download-row:has(.download-more[open]) { z-index: 40; }
.download-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.download-identity > div { min-width: 0; }
.download-product-icon { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; border-radius: 5px; background: #eaf3fc; color: #0870c4; }
.download-product-icon svg { width: 20px; height: 20px; }
#security-downloads .download-product-icon, #privacy-downloads .download-product-icon { background: #e8f5f0; color: #147c62; }
#dlp-downloads .download-product-icon { background: #edf0fb; color: #5364a5; }
#audio-downloads .download-product-icon { background: #fff0ed; color: #be5144; }
#image-downloads .download-product-icon { background: #f3eefb; color: #7b59a9; }
#pdf-utility-downloads .download-product-icon { background: #fff2e6; color: #a96923; }
#system-downloads .download-product-icon { background: #ecf2f6; color: #52738a; }
.download-row h3 { color: #253e50; font-size: 15px; font-weight: 650; line-height: 1.4; }
.download-row h3 a { color: inherit; text-decoration: none; }
.download-row h3 a:hover { color: #006ac3; text-decoration: underline; text-underline-offset: 3px; }
.downloads-page .download-platform { margin-top: 5px; color: #7a8c99; font-size: 10px; line-height: 1.6; }
.download-platform > span { padding: 0 3px; }
.download-description { min-width: 0; }
.downloads-page .download-description > p { color: #586f7f; font-size: 12px; line-height: 1.75; }
.download-resource-links { display: flex; flex-wrap: wrap; gap: 5px 15px; margin-top: 5px; }
.downloads-page .download-resource-links a { min-height: 22px; color: #547a97; font-size: 11px; line-height: 22px; }
.download-resource-links a:hover { color: #006ac3; text-decoration: underline; }
.download-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.downloads-page .download-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 174px; min-height: 40px; padding: 10px 12px; border: 1px solid #006bc2; border-radius: 4px; background: #006bc2; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.5; text-align: center; text-decoration: none; white-space: nowrap; }
.download-primary:hover { border-color: #00549b; background: #00549b; color: #fff; }
.download-primary svg { width: 16px; height: 16px; }
.download-more { position: relative; flex-shrink: 0; }
.download-more summary { display: grid; place-items: center; width: 34px; height: 40px; border: 1px solid #d4e1ea; border-radius: 4px; background: #fff; color: #4e7189; }
.download-more summary:hover, .download-more[open] summary { border-color: #8bb7d6; background: #edf6fc; color: #006ac3; }
.download-more summary svg { width: 19px; height: 19px; }
.download-more-space { display: block; flex-shrink: 0; width: 34px; height: 40px; }
.download-more-menu { position: absolute; top: calc(100% + 6px); right: 0; z-index: 50; width: 224px; max-height: calc(100dvh - var(--catalog-toolbar-height) - 48px); overflow-y: auto; padding: 6px !important; border: 1px solid #cbdde9; border-radius: 5px; background: #fff; box-shadow: 0 8px 26px #224d681c; }
.download-more-up .download-more-menu { top: auto; bottom: calc(100% + 6px); }
.downloads-page .download-more-menu > p { padding: 7px 10px; color: #7a8e9b; font-size: 10px; font-weight: 600; }
.downloads-page .download-more-menu a { display: block; padding: 10px; border-radius: 3px; color: #265975; font-size: 12px; line-height: 1.7; text-decoration: none; }
.download-more-menu a:hover { background: #eef6fc; color: #006ac3; }
.download-more-menu a > span { display: block; margin-top: 2px; color: #7890a1; font-size: 10px; }
.downloads-page .download-help { padding: 52px 0 60px; border-top: 1px solid #e2eaf0; background: #f4f8fa; scroll-margin-top: calc(var(--catalog-toolbar-height) + 22px); }
.download-help-layout { display: grid; grid-template-columns: minmax(240px, 330px) minmax(0, 1fr); gap: 90px; align-items: start; }
.downloads-page .download-help h2 { margin: 10px 0 17px; color: #254557; font-size: 30px; }
.downloads-page .download-help-layout > div:first-child > p:not(.suite-eyebrow) { margin-bottom: 18px; color: #637d8e; font-size: 14px; line-height: 1.8; }
.downloads-page .download-help-link { display: flex; align-items: center; gap: 8px; width: fit-content; min-height: 36px; color: #0067b9; font-size: 13px; font-weight: 600; }
.download-help-link svg { width: 16px; height: 16px; }
.downloads-page .download-help .suite-faq details:first-child { border-top: 0; }
@media (max-width: 1240px) {
  .download-row { grid-template-columns: 173px minmax(0, 1fr) 216px; gap: 14px; padding-right: 0; padding-left: 0; }
  .download-help-layout { gap: 55px; }
}
@media (max-width: 1100px) {
  .download-row { grid-template-columns: minmax(0, 1fr) 216px; column-gap: 20px; row-gap: 7px; padding: 16px 0; }
  .download-identity { grid-column: 1; grid-row: 1; }
  .download-description { grid-column: 1; grid-row: 2; padding-left: 48px; }
  .download-actions { grid-column: 2; grid-row: 1 / 3; }
  .download-help-layout { grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: 38px; }
}
@media (max-width: 980px) {
  .download-intro-inner { min-height: 170px; }
  .download-intro h1 { font-size: 36px; }
  .download-intro-inner > img { width: 160px; height: 107px; }
  .download-intro-description { max-width: 500px; }
}
@media (max-width: 800px) {
  .downloads-page .catalog-layout { padding-top: 23px !important; }
  .download-help-layout { grid-template-columns: 1fr; gap: 28px; }
  .downloads-page .download-help h2 { font-size: 28px; }
}
@media (max-width: 620px) {
  .download-intro-inner { min-height: 0; padding: 23px 0 !important; }
  .download-intro-inner > img { display: none; }
  .download-intro h1 { font-size: 32px; }
  .downloads-page .download-intro-description { font-size: 13px; }
  .download-intro-links { margin-top: 12px !important; gap: 9px 22px; }
  .downloads-page .download-intro-links a { min-height: 28px; font-size: 11px; }
  .downloads-page .catalog-layout { padding-top: 17px !important; }
  .downloads-page .catalog-results-heading { padding-bottom: 13px !important; }
  .downloads-page .catalog-group-heading { padding-bottom: 11px !important; }
  .download-row { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 17px 0; }
  .download-identity { grid-column: 1; grid-row: auto; }
  .download-row h3 { font-size: 16px; }
  .download-description { grid-column: 1; grid-row: auto; padding-left: 48px; }
  .downloads-page .download-description > p { font-size: 12px; line-height: 1.7; }
  .download-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; padding-left: 48px; margin-top: 3px !important; }
  .downloads-page .download-primary { flex: 1; width: auto; min-width: 0; min-height: 42px; padding-right: 10px; padding-left: 10px; }
  .download-more summary, .download-more-space { height: 42px; }
  .downloads-page .download-help { padding: 38px 0 42px; }
}
@media (max-width: 360px) {
  .download-intro h1 { font-size: 29px; }
  .download-actions { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .download-row { transition: none; }
}
