/* Free review uses the site's translucent panels, with a scrollable mobile page. */
html:has(.sf-free-review){height:auto;overflow:auto}
body.sf-page.sf-free-review{height:auto;min-height:100dvh;overflow:visible}
body.sf-free-review main.sf-shell{min-height:calc(100dvh - 90px);padding-bottom:130px}
.sf-free-review .sf-view{height:auto;min-height:65dvh}
.sf-free-review .sf-content{overflow:visible;flex:none}
.sf-free-review .sf-choice{text-decoration:none}
.sf-free-review .oc-menu{white-space:nowrap;flex-shrink:0}
.sf-free-review .sf-actions{margin-top:auto}
.sf-free-review .sf-small,.sf-free-review .sf-back{font-size:14px}
.sf-free-review .sf-option{font-size:16px;min-height:48px}
.sf-free-review .sf-intro{font-size:17px}
.sf-review-email{max-width:640px;margin:24px auto;padding:clamp(24px,4vw,42px);border:1px solid #bd7b9e80;border-radius:24px;background:#30233688}
.sf-review-email form{display:grid;gap:16px;margin-top:28px}
.sf-review-email label{font-size:16px;font-weight:700}
.sf-review-email input{box-sizing:border-box;display:block;width:100%;padding:15px;background:#201627;border:1px solid #b591a9;border-radius:12px;color:#fff;font:16px Arial,sans-serif}
.sf-review-email input:focus-visible{outline:2px solid #ff88c4;outline-offset:3px}
.sf-review-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sf-review-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sf-review-insights .sf-insight{padding:24px;border:1px solid #aa749150;border-radius:18px;background:#32253880}
.sf-review-insights h2,.sf-review-next h2{font-size:22px;line-height:1.4;margin:0 0 12px;color:#ffd4e9}
.sf-review-insights p,.sf-review-next p{font-size:16px;line-height:1.8;color:#ecdfeb}
.sf-review-delivery{padding:18px 22px;border:1px solid #cd8bb166;border-radius:16px;margin-bottom:22px;background:#ff9dd211}
.sf-review-delivery p{font-size:16px;line-height:1.6;margin:0 0 6px;color:#ffe0f0}
.sf-review-delivery bdi{font-size:16px;overflow-wrap:anywhere}
.sf-review-delivery>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.sf-free-review [hidden]{display:none!important}
.sf-review-next{margin-top:28px;padding:28px;border:1px solid #f48bb6a0;border-radius:22px;background:#87224726}
.sf-review-notice{font-size:14px;line-height:1.8;color:#d7c5d6;margin:24px 0}
.sf-review-answers{font-size:16px;color:#e4d1e0;line-height:1.7}
.sf-review-answers summary{cursor:pointer;color:#ffc9e4;min-height:44px}
.sf-review-answers dt{font-weight:700;margin-top:20px}.sf-review-answers dd{margin:6px 0 18px}
@media(max-width:600px){.sf-free-review .oc-nav{padding:0 12px;gap:6px}.sf-free-review .oc-controls{gap:5px;min-width:0}.sf-free-review .oc-menu{padding:7px 8px;gap:4px}.sf-free-review .oc-wordmark{font-size:20px}.sf-free-review .oc-wordmark span{font-size:8px;letter-spacing:1px}.sf-free-review #oddcat-help span{display:none}}
@media(max-width:760px){.sf-review-insights{grid-template-columns:1fr;gap:14px}.sf-review-email{margin:12px 0}.sf-free-review .sf-title{font-size:30px}.sf-free-review .sf-actions .sf-button{font-size:15px}.sf-review-next{padding:22px}.sf-review-insights .sf-insight{padding:20px}.sf-free-review .sf-choices{margin-top:12px}.sf-free-review .sf-choice .sf-choice-copy{font-size:16px}}
