
/* Power of Interest download directory cleanup — Update 87 */
.download-hero{
  padding:58px 0 38px;
  background:linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%);
  border-bottom:1px solid #d9e6f5;
}
.download-hero .narrow{
  max-width:900px;
  text-align:center;
}
.download-hero h1{
  margin:8px 0 14px;
  color:#102f5b;
  font-size:clamp(34px,4vw,52px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.download-hero p:last-child{
  max-width:760px;
  margin:0 auto;
  color:#4d6683;
  font-size:17px;
  line-height:1.55;
}
.download-directory{
  padding:46px 0 42px;
  background:#fff;
}
.download-directory-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:18px;
}
.download-directory-heading h2{
  margin:4px 0 0;
  color:#102f5b;
  font-size:30px;
  line-height:1.16;
  letter-spacing:-.02em;
}
.download-directory-heading>p{
  margin:0 0 4px;
  color:#58708b;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
}
.software-download-table-wrap{
  overflow:hidden;
  border:1px solid #d5e2f2;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(31,72,118,.09);
}
.software-download-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  background:#fff;
}
.software-download-table th{
  padding:14px 18px;
  background:#f4f8fd;
  color:#365371;
  font-size:12px;
  font-weight:850;
  letter-spacing:.06em;
  text-align:left;
  text-transform:uppercase;
  border-bottom:1px solid #d8e4f2;
}
.software-download-table th:nth-child(1){width:29%}
.software-download-table th:nth-child(2){width:34%}
.software-download-table th:nth-child(3){width:11%}
.software-download-table th:nth-child(4){width:26%}
.software-download-table td{
  padding:18px;
  vertical-align:middle;
  color:#405d7b;
  font-size:14px;
  line-height:1.45;
  border-bottom:1px solid #e3ebf5;
}
.software-download-table tbody tr:last-child td{border-bottom:0}
.software-download-table td:first-child>strong,
.software-name-line>strong{
  display:block;
  color:#102f5b;
  font-size:15.5px;
  line-height:1.3;
}
.software-name-line{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.featured-pill{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  color:#1a63cb;
  border:1px solid #b9d5f6;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.02em;
  white-space:nowrap;
}
.software-details-link{
  display:inline-block;
  margin-top:5px;
  color:#2467d5;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
}
.software-details-link:hover{text-decoration:underline}
.software-download-table td:nth-child(3) strong{
  display:block;
  color:#17345f;
  font-size:17px;
}
.software-download-table td:nth-child(3) span{
  display:block;
  margin-top:2px;
  color:#6a7e94;
  font-size:11px;
}
.download-table-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border:1px solid #b8cde8;
  border-radius:9px;
  background:#f7fbff;
  color:#1759ad;
  font-size:13px;
  font-weight:850;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
}
.download-table-button:hover{
  background:#edf5ff;
  border-color:#8fb3e0;
}
.featured-download{
  border-color:#2467d5;
  background:#2467d5;
  color:#fff;
  box-shadow:0 7px 16px rgba(36,103,213,.18);
}
.featured-download:hover{
  background:#174da8;
  border-color:#174da8;
}
.software-download-table td:last-child small{
  display:block;
  margin-top:6px;
  color:#496784;
  font-size:11px;
}
.featured-software td{
  background:#eef6ff;
  border-bottom-color:#c6dcf7;
}
.featured-software td:first-child{
  box-shadow:inset 5px 0 0 #2467d5;
}
.download-support-note{
  margin:18px 2px 0;
  color:#58708b;
  font-size:14px;
}
.download-support-note a{
  color:#2467d5;
  font-weight:800;
}
.download-faq{
  padding:46px 0 64px;
  background:#f6f9fd;
  border-top:1px solid #e0e9f4;
}
.download-faq .section-heading{
  margin-bottom:20px;
}
.download-faq .section-heading h2{
  margin-top:4px;
  color:#102f5b;
  font-size:30px;
}
.download-faq .faq{
  max-width:920px;
}
.download-faq details{
  background:#fff;
}
@media (max-width:900px){
  .download-directory-heading{
    display:block;
  }
  .download-directory-heading>p{
    margin-top:8px;
    white-space:normal;
  }
  .software-download-table thead{
    display:none;
  }
  .software-download-table,
  .software-download-table tbody,
  .software-download-table tr,
  .software-download-table td{
    display:block;
    width:100%;
  }
  .software-download-table-wrap{
    overflow:visible;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .software-download-table{
    background:transparent;
  }
  .software-download-table tr{
    margin-bottom:14px;
    overflow:hidden;
    border:1px solid #d5e2f2;
    border-radius:15px;
    background:#fff;
    box-shadow:0 8px 20px rgba(31,72,118,.06);
  }
  .software-download-table td{
    position:relative;
    padding:11px 16px 11px 122px;
    border-bottom:1px solid #e7eef6;
    min-height:43px;
  }
  .software-download-table td::before{
    content:attr(data-label);
    position:absolute;
    left:16px;
    top:12px;
    width:94px;
    color:#6b8098;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .software-download-table td:last-child{
    border-bottom:0;
  }
  .featured-software td{
    background:#eef6ff;
  }
  .featured-software td:first-child{
    box-shadow:inset 4px 0 0 #2467d5;
  }
}
@media (max-width:560px){
  .download-hero{padding:42px 0 30px}
  .download-hero h1{font-size:36px}
  .download-directory{padding:34px 0}
  .download-directory-heading h2{font-size:25px}
  .software-download-table td{
    padding:12px 14px;
  }
  .software-download-table td::before{
    position:static;
    display:block;
    width:auto;
    margin-bottom:5px;
  }
  .download-table-button{
    width:100%;
  }
}


/* Update 88 — stronger download-directory introduction */
.download-directory-heading>div{
  max-width:820px;
}
.download-directory-intro{
  max-width:780px;
  margin:9px 0 0;
  color:#58708b;
  font-size:15px;
  line-height:1.5;
}
.download-directory-heading>.download-directory-note{
  margin:0 0 4px;
  color:#315f96;
  font-size:13.5px;
  font-weight:800;
  white-space:nowrap;
}
@media (max-width:900px){
  .download-directory-heading>.download-directory-note{
    margin-top:10px;
    white-space:normal;
  }
}
