.promo-method{padding:22px 24px;margin:24px 0;background:#fff7e7;border:1px solid #e4d7bc;border-left:4px solid #ac7931;border-radius:12px;color:#41331f}
.promo-method h3{margin:0 0 10px;font-size:1.15rem}.promo-method p{margin:8px 0;line-height:1.7}
.promo-card .promo-body{display:flex;flex-direction:column;flex:1}.promo-card{display:flex;flex-direction:column;min-width:0}
.promo-record-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:10px 0 4px;color:#68533a}
.promo-terms{margin:0 0 18px}.promo-terms>div{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1.35fr);gap:12px;padding:10px 0;border-bottom:1px solid #e7dfd2}.promo-terms dt{font-size:.86rem;color:#68533a}.promo-terms dd{margin:0;font-weight:650;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.promo-audit{padding:14px;border-radius:10px;background:#faf5ec;border:1px solid #e7dfd2;color:#41331f;margin-top:auto;font-size:.82rem;line-height:1.6}.promo-audit p{font-size:inherit;margin:0 0 10px}.promo-audit p:last-child{margin-bottom:0}.promo-audit a{color:#754607;text-decoration:underline;text-underline-offset:3px}.promo-audit small{display:block;margin-top:4px;color:#68533a}.promo-warning{font-weight:600}.promo-card .promo-foot{margin-top:16px}
@media(max-width:480px){.promo-method{padding:18px}.promo-terms>div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);gap:10px}}
