.freeware-page { --catalog-toolbar-height: 80px; }
.freeware-page .header .nav > li > a[aria-current="page"] { color: #006ac3; }
.freeware-intro .catalog-intro-inner { min-height: 225px; padding: 23px 0 !important; }
.freeware-intro h1 { font-size: 42px; }
.freeware-intro .catalog-intro-art { width: 265px; max-height: 185px; object-fit: contain; }
.freeware-intro .catalog-intro-description { line-height: 1.7; }
.freeware-intro .catalog-intro-meta { gap: 12px 20px; margin-top: 17px !important; }
.freeware-intro .catalog-intro-meta > span + span { padding-left: 20px; }
.freeware-main .catalog-search { flex: 1; width: auto; max-width: 520px; }
.freeware-main .catalog-platforms { min-inline-size: 0; }
.freeware-main .freeware-toolbar-help { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: #526f82; font-size: 12px; white-space: nowrap; }
.freeware-toolbar-help svg { width: 17px; height: 17px; }
.freeware-mobile-platform { display: none; }
.freeware-main .catalog-layout { padding-top: 28px !important; }
.freeware-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 25px !important; }
.freeware-views { display: flex; align-items: center; gap: 22px; border-bottom: 1px solid #dce6ed; }
.freeware-main .freeware-views a { display: flex; align-items: center; gap: 7px; min-height: 39px; padding-bottom: 10px; border-bottom: 2px solid transparent; color: #62798b; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.freeware-views small { color: #7b8f9d; font-size: 10px; font-weight: 400; }
.freeware-main .freeware-views a:hover, .freeware-main .freeware-views a[aria-current="true"] { color: #006ac3; }
.freeware-main .freeware-views a[aria-current="true"] { border-bottom-color: #0077d6; }
.freeware-view-short { display: none; }
.freeware-results-heading > p { color: #748a9a; font-size: 12px; white-space: nowrap; }
.freeware-main .freeware-topic { margin-bottom: 36px; }
.freeware-main .catalog-group h2 { font-size: 21px; }
.freeware-main .catalog-group-heading { padding-bottom: 16px !important; }
.freeware-main .catalog-group-heading p { font-size: 12px; }
.freeware-main .freeware-resource { min-height: 260px; padding: 20px 18px 17px; }
.freeware-main .catalog-product-heading { min-height: 49px; }
.freeware-main .catalog-product h3 { font-size: 16px; }
.freeware-main .freeware-kind { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 9px; margin: 0 0 4px; color: #567589; font-size: 9px; font-weight: 650; line-height: 1.6; }
.freeware-kind > span { padding-left: 9px; border-left: 1px solid #d8e3eb; color: #7b8e9a; font-size: 9px; font-weight: 400; }
.freeware-freeware .freeware-kind { color: #16765b; }
.freeware-trial .freeware-kind { color: #a25e13; }
.freeware-android .freeware-kind { color: #596f80; }
.freeware-main .catalog-product-description { margin: 14px 0 10px; color: #526e80; font-size: 13px; line-height: 1.75; }
.freeware-main .freeware-resource-note { margin: 0 0 19px; color: #718796; font-size: 11px; line-height: 1.75; }
.freeware-main .freeware-trial .freeware-resource-note { color: #8a6c43; }
.freeware-main .catalog-product-footer { gap: 14px; margin-top: auto; }
.freeware-main .freeware-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; color: #006ac3; font-size: 12px; font-weight: 600; text-decoration: none; }
.freeware-primary svg { width: 16px; height: 16px; }
.freeware-primary:hover { text-decoration: underline; text-underline-offset: 3px; }
.freeware-main .freeware-download { min-height: 39px; padding: 8px 13px; border: 1px solid #006ac3; border-radius: 4px; background: #006ac3; color: #fff; line-height: 1.5; }
.freeware-main .freeware-download:hover { border-color: #005ba9; background: #005ba9; text-decoration: none; }
.freeware-main .freeware-details { color: #627d90; font-size: 12px; }
.freeware-details:hover { text-decoration: underline; text-underline-offset: 3px; }
#freeencryption .catalog-product-icon, #freeprivacy .catalog-product-icon { background: #e7f4ee; color: #177b61; }
#freeaudio .catalog-product-icon { background: #fff0ed; color: #ba5147; }
#freeimagepdf .catalog-product-icon { background: #f3eefb; color: #7b59a9; }
#freeoptimization .catalog-product-icon { background: #edf2f6; color: #52738a; }
.freeware-main .freeware-help { padding: 48px 0 55px; border-top: 1px solid #dce9e2; background: #f0f7f3; }
.freeware-help-layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 80px; }
.freeware-help .suite-eyebrow { color: #618575; }
.freeware-main .freeware-help h2 { margin-top: 12px; color: #244a3e; font-size: 30px; }
.freeware-main .freeware-help-layout > div:first-child > p:not(.suite-eyebrow) { margin: 17px 0 23px; color: #5a7e6f; font-size: 13px; line-height: 1.85; }
.freeware-main .freeware-help-layout > div:first-child > a { display: flex; align-items: center; gap: 9px; width: fit-content; margin-top: 12px; color: #126b52; font-size: 13px; font-weight: 600; }
.freeware-help-layout > div:first-child > a svg { width: 16px; height: 16px; }
.freeware-main .freeware-help .suite-faq { border-top-color: #d0e1d7; }
.freeware-main .freeware-help .suite-faq details { border-bottom-color: #d0e1d7; }
.freeware-main .freeware-help .suite-faq summary { color: #325746; font-size: 14px; }
.freeware-main .freeware-help .suite-faq p { color: #5c7b6d; font-size: 13px; }
.freeware-ready .freeware-topic[hidden] { display: none; }
@media (max-width: 1240px) {
  .freeware-main .freeware-resource { min-height: 250px; }
  .freeware-views { gap: 17px; }
  .freeware-results-heading { align-items: stretch; flex-direction: column; gap: 9px; }
  .freeware-results-heading > p { align-self: flex-end; font-size: 11px; }
  .freeware-help-layout { grid-template-columns: 300px minmax(0, 1fr); gap: 45px; }
}
@media (max-width: 980px) {
  .freeware-intro .catalog-intro-inner { min-height: 210px; }
  .freeware-intro h1 { font-size: 38px; }
  .freeware-intro .catalog-intro-meta { gap: 10px 16px; }
  .freeware-intro .catalog-intro-meta > span + span { padding-left: 16px; }
  .freeware-main .catalog-toolbar-inner { flex-wrap: nowrap; }
  .freeware-main .catalog-search { min-width: 180px; }
  .freeware-main .freeware-toolbar-help { display: none; }
  .freeware-views { justify-content: space-between; gap: 12px; }
  .freeware-main .freeware-views a { gap: 5px; font-size: 11px; }
  .freeware-help-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 35px; }
}
@media (max-width: 800px) {
  .freeware-main .catalog-toolbar-inner { flex-wrap: wrap; }
  .freeware-main .catalog-search { max-width: none; }
  .freeware-main .catalog-layout { padding-top: 22px !important; }
  .freeware-results-heading { flex-direction: row; align-items: center; gap: 20px; }
  .freeware-views { gap: 16px; }
  .freeware-main .freeware-resource { min-height: 238px; }
  .freeware-help-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 620px) {
  .freeware-intro .catalog-intro-inner { min-height: 0; padding: 22px 0 !important; }
  .freeware-intro h1 { display: flex; align-items: center; min-height: 68px; max-width: calc(100% - 110px); margin-bottom: 12px; font-size: 30px; }
  .freeware-intro .catalog-intro-art { top: 18px; right: -5px; width: 100px; height: 80px; }
  .freeware-intro .catalog-intro-description { margin-top: 0; font-size: 13px; }
  .freeware-intro .catalog-intro-meta { gap: 8px 18px; margin-top: 12px !important; }
  .freeware-intro .catalog-intro-meta > span { display: none; }
  .freeware-main .catalog-toolbar-inner { gap: 9px; padding: 11px 0 !important; }
  .freeware-main .catalog-search { flex-basis: 100%; width: 100%; }
  .freeware-main .catalog-platforms { display: none; }
  .freeware-mobile-platform { position: relative; display: block; flex: 0 0 124px; }
  .freeware-main .catalog-mobile-category { flex: 1; min-width: 0; width: auto; }
  .freeware-mobile-platform select, .freeware-main .catalog-mobile-category select { width: 100%; height: 38px; padding: 0 28px 0 10px; border: 1px solid #d9e3ea; border-radius: 4px; appearance: none; background: #fff; color: #385c75; font: 12px "Segoe UI", Arial, sans-serif; letter-spacing: 0; cursor: pointer; text-overflow: ellipsis; }
  .freeware-mobile-platform select:focus-visible { outline: 3px solid #1683dc; outline-offset: 3px; }
  .freeware-mobile-platform svg, .freeware-main .catalog-mobile-category svg { position: absolute; top: 11px; right: 9px; width: 15px; height: 15px; color: #5c7a90; pointer-events: none; }
  .freeware-results-heading { align-items: stretch; flex-direction: column; gap: 7px; padding-bottom: 18px !important; }
  .freeware-views { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; width: 100%; }
  .freeware-main .freeware-views a { justify-content: center; gap: 4px; min-width: 0; min-height: 36px; padding-bottom: 9px; font-size: 11px; }
  .freeware-view-long { display: none; }
  .freeware-view-short { display: inline; }
  .freeware-views small { font-size: 9px; }
  .freeware-results-heading > p { align-self: flex-end; margin: 0; font-size: 10px; }
  .freeware-main .catalog-group h2 { font-size: 21px; }
  .freeware-main .catalog-group-heading { padding-bottom: 13px !important; }
  .freeware-main .freeware-resource { min-height: 222px; padding: 19px 18px 16px; }
  .freeware-main .catalog-product-heading { min-height: 44px; }
  .freeware-main .catalog-product h3 { font-size: 17px; }
  .freeware-main .catalog-product-description { margin: 12px 0 9px; font-size: 13px; line-height: 1.7; }
  .freeware-main .freeware-resource-note { margin-bottom: 15px; font-size: 11px; }
  .freeware-main .freeware-primary { min-height: 38px; }
  .freeware-main .freeware-download { min-height: 42px; }
  .freeware-main .freeware-topic { margin-bottom: 30px; }
  .freeware-main .freeware-help { padding: 34px 0 40px; }
  .freeware-main .freeware-help h2 { font-size: 27px; }
  .freeware-main .freeware-help .suite-faq summary { gap: 16px; font-size: 13px; }
  .freeware-main .freeware-help .suite-faq p { font-size: 12px; }
}
@media (max-width: 400px) {
  .freeware-intro h1 { font-size: 28px; }
}
@media (max-width: 360px) {
  .freeware-intro h1 { max-width: calc(100% - 95px); font-size: 28px; }
  .freeware-intro .catalog-intro-art { width: 90px; }
  .freeware-mobile-platform { flex-basis: 115px; }
  .freeware-main .freeware-views a { font-size: 10px; }
  .freeware-views small { display: none; }
}
@media (max-height: 600px) and (min-width: 621px) {
  .freeware-intro .catalog-intro-inner { min-height: 170px; padding: 18px 0 !important; }
  .freeware-intro .catalog-intro-art { max-height: 145px; }
  .freeware-intro h1 { font-size: 36px; }
}
