.data-table .annual-campaign td{position:relative;padding-top:24px;padding-bottom:24px;background:linear-gradient(135deg,#fff8f2,#fff)}
.data-table .annual-campaign td:first-child{color:#b8431e;font-weight:900}
.campaign-badge{display:inline-block;margin-bottom:9px;padding:5px 10px;border-radius:6px;background:#ef5d22;color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.06em;white-space:nowrap}.campaign-title{display:block;color:#9e3515;font-size:.9rem;line-height:1.55}
.campaign-price{display:block;color:#b7351c;font-size:1.18rem;line-height:1.35}
.regular-price{display:block;margin-top:5px;color:#7a8493;font-size:.7rem;font-weight:500;text-decoration:none;white-space:nowrap}
.campaign-notice{margin-top:20px;padding:22px 24px;border:1px solid #ffd2bf;border-radius:16px;background:linear-gradient(135deg,#fff5ed,#fff);color:#4c352c;line-height:1.8}
.campaign-notice .campaign-badge{margin-right:10px}.campaign-notice strong{display:inline;color:#c3461d;font-size:1.05rem}.campaign-notice strong::after{content:"";display:block;margin-bottom:5px}
@media(max-width:700px){.data-table .annual-campaign td{min-width:150px}.campaign-notice{padding:18px}.campaign-price{font-size:1.05rem}}
