.page.home-promotion{padding-block:28px}.home-promotion+.home-feature{margin-top:0}.promotion-banner{display:flex;align-items:center;gap:24px;padding:26px 30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.promotion-banner-accent{border-color:var(--color-control-border,var(--color-secondary))}.promotion-icon{display:flex;flex:none}.promotion-icon .icon{width:34px;height:34px}.promotion-image{width:80px;height:80px;object-fit:cover;border-radius:4px;flex:none}.promotion-copy{flex:1 1;min-width:0;overflow-wrap:anywhere}.promotion-copy h2{margin:0;font-size:25px;line-height:1.5;font-weight:650;letter-spacing:-.6px}.promotion-copy p{margin:7px 0 0;color:var(--color-secondary);font-size:15px;line-height:1.7}.promotion-copy .field-error{color:var(--color-error)}.promotion-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px;max-width:40%}.promotion-actions .button{min-height:48px;white-space:normal;overflow-wrap:anywhere;text-align:center}.promotion-received{display:inline-flex;align-items:center;gap:8px;color:var(--color-secondary);white-space:nowrap}@media(max-width:760px){.page.home-promotion{padding-block:20px}.promotion-banner{gap:16px;flex-wrap:wrap;padding:22px}.promotion-icon{display:none}.promotion-image{width:100%;height:96px}.promotion-copy h2{font-size:22px}.promotion-copy p{font-size:14px}.promotion-actions{flex-basis:100%;max-width:100%;justify-content:flex-start}.promotion-actions .button{width:100%}.promotion-image+.promotion-copy{flex-basis:100%}}