.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-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#edc776;color:#17130c;font-size:13px;font-weight:800}
.promo-card{border-color:#a9874c!important}.promo-card .price{font-size:26px;color:#f5d89a!important}.promo-conditions{white-space:pre-wrap;overflow-wrap:anywhere;color:#d6d5d0;font-size:14px}
.promo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-fields input{width:100%;max-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}fieldset textarea{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #777;border-radius:10px;background:#242a34;color:white}
#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}}
