.post-item[data-rp-promo-id]{position:relative}
.post-item.item-list[data-rp-layout=title]{flex-direction:column;align-items:stretch}
.post-item.rp-promo-active[data-rp-promo-id] .ri-corner-vip{display:none}
.post-item.rp-promo-active[data-rp-promo-id]>.tips-badge:has(.ri-corner-sticky){left:auto!important;right:0}
.post-item.rp-promo-active[data-rp-promo-id]>.tips-badge .ri-corner-sticky{top:13px;left:auto;right:-28px;transform:rotate(45deg)}
.rp-promo-ribbon-wrap{position:absolute;top:0;left:0;right:auto;width:106px;height:106px;overflow:hidden;z-index:4;pointer-events:none}
.rp-promo-ribbon{position:absolute;top:22px;left:-34px;right:auto;display:block;width:150px;padding:5px 0;background:#12863c;color:#fff;font-size:13px;font-weight:700;line-height:20px;text-align:center;transform:rotate(-45deg);border-top:1px dashed #b6e6c7;border-bottom:1px dashed #b6e6c7;box-shadow:0 2px 5px #0002;white-space:nowrap}
[data-rp-layout=title]>.rp-promo-ribbon-wrap{position:static;display:block;width:max-content;height:auto;overflow:visible;margin:0 0 7px}
[data-rp-layout=title]>.rp-promo-ribbon-wrap>.rp-promo-ribbon{position:static;width:auto;display:inline-block;padding:2px 8px;transform:none;border:0;border-radius:4px;line-height:20px}
.rp-promo-price{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.rp-promo-price del{font-weight:400;opacity:.7;text-decoration:line-through;color:inherit}
.rp-promo-price ins{font-weight:700;text-decoration:none;background:transparent;color:#e74032}
.rp-promo-panel{padding:14px 16px;margin:0 0 16px;border:1px solid #c9e7d3;border-radius:8px;background:rgba(18,134,60,.06);line-height:1.6}
.rp-promo-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:16px}
.rp-promo-heading .rp-promo-price{font-size:22px}
.rp-promo-label{display:inline-block;flex:0 0 auto;padding:2px 8px;background:#12863c;color:white;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}
.rp-promo-period,.rp-promo-vip{font-size:12px;opacity:.85;margin-top:5px}
.rp-promo-extra-price{margin:6px 0;font-size:13px}
.rp-promo-detail{min-width:0}
.post-item[data-rp-promo-id] .meta-price:has(.rp-promo-price){flex-shrink:0}
.post-item[data-rp-promo-id] .entry-meta:has(.rp-promo-price){flex-wrap:wrap;row-gap:5px}
