/* C版専用。既存3版のレイアウトには適用しない。 */
[data-coupon-mode="nolose"] .nolose-offer{margin:10px 0 0;text-align:center}
[data-coupon-mode="nolose"] .nolose-badge{display:inline-block;padding:5px 25px;border:1px solid #fff1b9;border-radius:4px;background:linear-gradient(150deg,#fff6cc,#ebc66c 65%,#f7e4a8);box-shadow:inset 0 0 0 2px #b68a3e66,0 3px 16px #e7bd4b2b;color:#35200b;font-size:22px;font-weight:900;line-height:1.3;letter-spacing:.12em}
[data-coupon-mode="nolose"] .nolose-offer p{margin:6px 0 0;color:#f7e7b7;font-size:11px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
[data-coupon-mode="nolose"] .reward-hero:has(#rewardActive:not([hidden])) :is(.reward-celebration,.reward-congrats,.reward-rays){display:none}
[data-coupon-mode="nolose"] .nolose-result-note{margin:12px 0 0;color:#ffedbb;font-size:13px;line-height:1.8;text-align:left;overflow-wrap:anywhere}
[data-coupon-mode="nolose"] .nolose-result-note strong{color:#ffe28d;font-weight:900}
[data-coupon-mode="nolose"] .coupon-save-note{line-height:1.9;overflow-wrap:anywhere}
[data-coupon-mode="nolose"] .nolose-application-notice{margin:0 0 20px;padding:15px 16px;border:2px solid #f2d483;border-radius:8px;background:linear-gradient(135deg,#fff6d5,#f4e5b1);box-shadow:0 0 20px #e9c46d26;color:#19283b;font-size:14px;font-weight:800;line-height:1.9;overflow-wrap:anywhere}
@media(max-height:700px){[data-coupon-mode="nolose"] .nolose-offer{margin-top:7px}[data-coupon-mode="nolose"] .nolose-badge{padding:4px 22px;font-size:20px}[data-coupon-mode="nolose"] .nolose-offer p{margin-top:4px}}
