.review-prize { width: min(440px, calc(100vw - 28px)); max-height: calc(100dvh - 36px); box-sizing: border-box; overflow-y: auto; position: fixed; padding: 30px 24px 22px; border: 1px solid var(--accent); border-radius: 24px; background: var(--surface); color: var(--text); text-align: center; box-shadow: 0 24px 90px #06244966; font: inherit; }
.review-prize::backdrop { background: #061a38a6; backdrop-filter: blur(4px); }
.review-prize:not([open]) { display: none; }
.review-prize.is-fallback { inset: 20px 0 auto; margin-inline: auto; z-index: 5000; }
body:has(.review-prize[open]) { overflow: hidden; }
.review-prize-close { position: absolute; inset-inline-end: 10px; top: 8px; width: 44px; height: 44px; padding: 0; font: inherit; font-size: 26px; border: 0; background: transparent; color: var(--text-soft); cursor: pointer; border-radius: 50%; }
.review-prize-gift { display: grid; place-items: center; margin: 0 auto 12px; width: 84px; height: 84px; border-radius: 24px; background: var(--accent-soft, #e4f3ff); color: var(--accent); transform: rotate(-8deg); }
.review-prize-gift svg { width: 54px; height: 54px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linejoin: round; }
.review-prize-kicker { margin: 10px 0 4px; color: var(--accent-2); font-weight: 700; }
.review-prize h2 { font-size: 1.4rem; line-height: 1.8; margin: 0 0 12px; color: var(--title); }
.review-prize-percent { display: grid; gap: 0; border-radius: 18px; padding: 8px 16px; background: #fff3c9; color: #775000; font-size: 3rem; font-weight: 900; line-height: 1.4; }
.review-prize-percent span { font-size: .95rem; padding-bottom: 4px; }
.review-prize p { line-height: 1.9; }
.review-prize-terms, #rewardPriceRefreshStatus { color: var(--text-soft); font-size: .78rem; }
.review-prize .review-prize-shop { display: flex; width: 100%; min-height: 48px; box-sizing: border-box; text-decoration: none; }
.review-prize-continue { display: block; margin: 8px auto 0; min-height: 44px; border: 0; background: none; color: var(--accent-2); font: inherit; cursor: pointer; }
.review-prize :is(button,a):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
body.mp-page :is(.discount-chip,.old-price)[hidden] { display: none; }
.product-discount-badge.is-review-reward, .discount-chip.is-review-reward { color: var(--accent-2); background: var(--accent-soft); border-color: var(--accent); }
.product-search-original { color: var(--text-soft); font-size: .72rem; }
.product-search-reward { color: var(--accent-2); font-size: .7rem; }
@media (prefers-reduced-motion: no-preference) { .review-prize[open] { animation: review-prize-in .22s ease-out; } @keyframes review-prize-in { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } } }
