.download-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  margin-top: 28px;
  margin-bottom: 64px;
  padding: 42px 48px;
  border: 1px solid #ffffffc4;
  border-radius: 24px;
  background: linear-gradient(110deg, #fff7efc7, #ffffffa6 53%, #e5f1e7bd);
  box-shadow: 0 12px 32px #29473c05, inset 0 1px 0 #ffffffd9;
}
.store-copy { max-width: 440px; }
.store-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--orange-dark, #cb4518);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.8px;
}
.store-copy h2 { font-size: 31px; line-height: 1.3; letter-spacing: -1.15px; }
.store-copy p { max-width: 390px; margin-top: 13px; color: #63736b; font-size: 13px; line-height: 1.8; }
.store-downloads { flex-shrink: 0; text-align: center; }
.store-badges { display: flex; align-items: flex-start; justify-content: center; gap: 16px; }
.store-option { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.store-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 155px;
  height: 60px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  transition: transform .2s;
}
.store-badge:hover { transform: translateY(-2px); }
.store-badge img { display: block; width: 100%; height: auto; object-fit: contain; }
.store-badge-apple img { max-width: 144px; }
.store-status { display: inline-flex; align-items: center; gap: 6px; color: #617065; font-size: 10px; font-weight: 550; }
.store-status > span { width: 5px; height: 5px; border-radius: 50%; background: #e58e64; }
.store-note { margin-top: 18px; font-size: 10px; line-height: 1.7; color: #748075; }
@media (max-width: 900px) {
  .download-section { gap: 30px; padding: 32px; }
  .store-copy h2 { font-size: 26px; }
  .store-badges { gap: 12px; }
  .store-badge { width: 144px; }
}
@media (max-width: 700px) {
  .download-section { flex-direction: column; align-items: flex-start; gap: 26px; padding: 30px 24px; }
  .store-copy { max-width: 440px; }
  .store-copy h2 { font-size: 28px; }
  .store-copy p { max-width: 400px; font-size: 12px; }
  .store-downloads { align-self: center; }
  .store-badge { width: 150px; }
}
@media (max-width: 640px) {
  .download-section { margin-top: 24px; margin-bottom: 38px; padding: 28px 20px; border-radius: 20px; }
  .store-copy h2 { font-size: 27px; line-height: 1.35; letter-spacing: -.9px; }
  .store-eyebrow { font-size: 8px; }
  .store-badges { gap: 10px; }
  .store-badge { width: 144px; }
  .store-badge-apple img { max-width: 132px; }
  .store-note { font-size: 10px; }
}
@media (min-width: 375px) and (max-width: 389px) {
  .download-section { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 374px) {
  .download-section { padding: 26px 16px; }
  .store-copy h2 { font-size: 25px; }
  .store-badges { flex-wrap: wrap; gap: 19px; }
  .store-downloads { width: 100%; }
}
