.app-promotion{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;margin:0 0 26px;border:1px solid #8faeb7;border-radius:20px;background:linear-gradient(115deg,#214c60,#346c80);color:#fff8eb;box-shadow:0 6px 20px #183e5010}.app-promotion .eyebrow{color:#efdab4;margin:0 0 6px;font-size:10px}.app-promotion h2{font:400 clamp(30px,4vw,42px)/1.15 Georgia,serif;margin:0 0 9px}.promo-description{max-width:630px;margin:0;font-size:14px;line-height:1.55;color:#eef5f5}.promo-action{flex:0 0 205px;text-align:center;padding:14px 20px;border:1px dashed #ead6b1aa;border-radius:13px;background:#163e504d}.promo-code-label{display:block;font-size:11px;color:#efdab4}.promo-code{display:block;font-size:24px;letter-spacing:.08em;user-select:all;margin:3px 0 10px;color:#fff8eb}.app-promotion .promo-copy,body.dark .app-promotion .promo-copy{background:#efdfc1;color:#173e50;border-color:#efdfc1;width:100%}.promo-feedback{font-size:12px;line-height:1.4;margin:0;color:#fff8eb}.promo-feedback:not(:empty){margin-top:8px}@media(max-width:650px){.app-promotion{display:block;padding:23px;margin-bottom:20px}.promo-action{margin-top:18px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;text-align:left;padding:12px 14px}.promo-code-label{grid-column:1}.promo-code{grid-column:1;font-size:20px;margin:0}.app-promotion .promo-copy{grid-column:2;grid-row:1 / 3;width:auto;padding:9px 12px}.promo-feedback{grid-column:1/-1}.promo-description{font-size:13px}}
.app-promotion[hidden]{display:none}
