.nov-promotion{background:#10243a;color:#fff;padding:24px;border-radius:18px;margin:20px auto;max-width:1100px;box-sizing:border-box}.nov-promotion h2{color:#fff;font-size:clamp(24px,4vw,34px);margin:8px 0}.nov-promotion strong,.nov-promotion .eyebrow{color:#f2c56e}.nov-promotion .privacy{color:#d3dfeb}.promo-form{border:1px solid #c4d2e1;border-radius:14px;padding:18px;margin:18px 0;background:#f6f9fc;color:#10243a}.promo-form label{display:block;font-weight:700;margin-bottom:8px}.promo-controls{display:flex;gap:8px;flex-wrap:wrap}.promo-controls input{flex:1;min-width:150px;max-width:100%;text-transform:uppercase}.promo-controls button{min-height:44px}.promo-status{margin-bottom:0}.promo-form .privacy{color:#40536a}.loginpage>.nov-promotion{position:relative;z-index:1;margin:20px;max-width:none}.promo-discount{color:#187445;font-weight:700}[hidden]{display:none!important}/* Compact announcement; full promotion terms remain above the code field. */
.nov-promotion{padding:14px 18px;border-radius:14px;margin:12px auto}
.nov-promotion h2{font-size:clamp(20px,3vw,25px);line-height:1.2;margin:5px 0 8px}
.nov-promotion>p{font-size:14px;line-height:1.45;margin:7px 0}
.nov-promotion>.eyebrow{font-size:10px;line-height:1.4;margin:0 0 5px}
.nov-promotion>.privacy{font-size:11px;line-height:1.45}
.nov-promotion .promo-form{padding:10px 12px;margin:10px 0 0;border-radius:10px}
.nov-promotion .promo-form label{font-size:12px;margin-bottom:6px}
.nov-promotion .promo-controls{flex-wrap:nowrap;align-items:center}
.nov-promotion .promo-controls input{min-width:0;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:14px}
.nov-promotion .promo-controls button{min-height:40px;margin:0;padding:8px 12px;font-size:14px;white-space:nowrap}
.nov-promotion .promo-status{font-size:12px;line-height:1.4;margin:6px 0 0}
.nov-promotion .promo-form>.privacy{display:none}
@media(max-width:480px){.nov-promotion{padding:12px}.nov-promotion h2{font-size:21px}.nov-promotion>p{font-size:13px}.nov-promotion>.privacy{font-size:11px}}
