.giveaway-access-panel{max-width:740px;margin:3rem auto 5rem;padding:clamp(1.3rem,4vw,3rem);background:#fff8ec;border:1px solid #d5c7b2;border-radius:16px;color:#071a30}.giveaway-access-panel p{line-height:1.7}.giveaway-access-panel .btn{white-space:normal;text-align:center;max-width:100%}.ghl-giveaway-embed{width:100%;min-height:430px;border:0;border-radius:10px}.giveaway-confirmation-copy{font-size:1rem;line-height:1.65}

.giveaway-access-panel:has(.giveaway-download-card) { max-width: 960px; }
.giveaway-download-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(1.25rem, 4vw, 3rem); align-items: center; }
.giveaway-download-card img { width: 100%; height: auto; object-fit: contain; border-radius: 12px; }
.giveaway-download-card h2, .giveaway-next-step h2 { margin: 0 0 .75rem; }
.giveaway-download-card p, .giveaway-next-step p { margin: 0 0 1rem; }
#giveaway-download-status { margin: .7rem 0 0; min-height: 1.7em; }
.giveaway-next-step { border-top: 1px solid #d5c7b2; margin-top: 1.5rem; padding-top: 1.5rem; }
@media (max-width: 620px) {
  .giveaway-download-card { grid-template-columns: 1fr; }
  .giveaway-download-card img { max-width: 340px; margin-inline: auto; }
}
