.offers{margin:35px 0;padding:24px;border:1px solid #a9874c;border-radius:20px;background:linear-gradient(140deg,#252013,#10141d)}
.offers h2{margin-top:8px}.promo-card{border:6px solid #24b45b!important;border-radius:19px!important;box-shadow:0 0 18px rgba(36,180,91,.24);overflow:hidden}.promo-card .promo-badge{display:inline-block;padding:8px 15px;border-radius:12px;background:#113e25;color:#72ffa6;font-size:clamp(34px,6vw,48px);font-weight:900;letter-spacing:-1px;line-height:1.1}.promo-title{font-size:12px;letter-spacing:2px;color:#7beba4;font-weight:800}.promo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-fields input{width:100%;box-sizing:border-box}.promo-check{display:flex!important;align-items:center;gap:10px;margin:16px 0}.promo-check input{width:20px!important;height:20px;min-height:20px!important;flex-shrink:0}fieldset{border:1px solid #75603e;border-radius:12px;padding:18px;min-width:0}fieldset[hidden]{display:none}fieldset legend{color:#edc776;padding:0 8px}fieldset label{display:block;margin-bottom:7px}#promotionEditor{margin:25px 0}#promotionMessage{white-space:pre-wrap}#offersStatus{padding:12px 0}.promo-admin{margin:15px 0;padding:15px;border:1px solid #a9874c;border-radius:12px;overflow-wrap:anywhere}@media(max-width:600px){.offers{padding:18px 14px}.promo-fields{grid-template-columns:1fr}fieldset{padding:14px}}
