.im-bank-coupon{margin-top:16px;padding:12px 14px;border:1px dashed var(--im-november-accent,#f7c614);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;text-align:left;min-width:0}
.im-bank-coupon .im-bank-coupon-label{display:block;margin-bottom:8px;color:#e4e7ef;font-family:inherit;font-weight:700;font-size:10px;line-height:1.4;letter-spacing:.08em}
.im-bank-coupon .im-bank-coupon-code-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.im-bank-coupon .im-bank-coupon-code{padding:0;background:none;border:0;color:var(--im-november-accent,#f7c614);font:800 clamp(18px,3vw,25px)/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;user-select:all;white-space:nowrap}
.im-bank-coupon .im-bank-coupon-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:36px;margin:0;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent;color:#fff;font-family:inherit;font-weight:700;font-size:12px;line-height:1.2;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
.im-bank-coupon .im-bank-coupon-copy:hover{border-color:var(--im-november-accent,#f7c614);background:rgba(255,255,255,.1)}
.im-bank-coupon .im-bank-coupon-copy:focus-visible{outline:2px solid var(--im-november-accent,#f7c614);outline-offset:3px}
.im-bank-coupon .im-bank-coupon-status{display:block;color:#e4e7ef;font-size:11px;line-height:1.5;min-height:0}
.im-bank-coupon .im-bank-coupon-status:empty{display:none}
.im-bank-coupon .im-bank-coupon-status:not(:empty){margin-top:7px}
@media(max-width:360px){.im-bank-coupon{padding:11px}.im-bank-coupon .im-bank-coupon-code{font-size:18px;letter-spacing:.03em}.im-bank-coupon .im-bank-coupon-copy{padding:7px 9px}}
