#offer-view{padding:0;overflow-x:hidden;scroll-behavior:smooth;background:#fafbfc;color:#292a2d}
#offer-view:before,#offer-view:after{display:none;content:none}
.offer-standalone{margin:0;background:#fafbfc;color:#292a2d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
.offer-document,.offer-document *{box-sizing:border-box}
.offer-document{width:100%;min-height:100%;margin:0;background:#fafbfc;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.offer-intro{max-width:640px;margin:auto;padding:26px 24px 32px;text-align:left;background:radial-gradient(ellipse at 55% 25%,#fff,#eef2f6 70%,#fafbfc)}
.offer-intro h1{margin:0 0 12px;color:#292a2d;font-size:34px;line-height:1.08;letter-spacing:-1.2px;font-weight:750}
.offer-intro p{margin:0 0 7px;font-size:15px;line-height:1.5;color:#5e6269}
.offer-intro .offer-edition{font-size:12px;color:#777b83}
.offer-policy-link{display:inline-block;margin-top:12px;color:#95624f;font-size:12px;line-height:1.5;text-underline-offset:3px}
.offer-section{position:relative;max-width:640px;margin:0 auto;padding:25px 24px 18px;background:radial-gradient(ellipse at 50% 10%,#fff 3%,#ffffff00 75%);scroll-margin-top:18px}
.offer-section:nth-of-type(even){background:radial-gradient(ellipse at 50% 15%,#fff3ec 0%,#fafbfc 80%)}
.offer-section:before{content:"";position:absolute;left:30%;right:30%;top:0;height:1px;background:linear-gradient(90deg,transparent,#cbd2d9,transparent)}
.offer-section h2{margin:0 0 18px;color:#292a2d;font-size:21px;line-height:1.25;letter-spacing:-.5px;font-weight:700}
.offer-section p{margin:0 0 15px;color:#5e6269;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.offer-section a{color:#95624f;text-underline-offset:3px}
.offer-footer{max-width:640px;margin:0 auto;padding:16px 24px 32px}
.offer-return{display:block;padding:16px 20px;border-radius:8px;background:#f49c83;color:#38271f;font-size:14px;font-weight:650;text-align:center;text-decoration:none}
.offer-loading{padding:24px;color:#777b83;font:14px/1.5 Arial,sans-serif}
.offer-retry{padding:10px 15px;border-radius:6px;background:#f49c83;color:#38271f;font:600 13px Arial,sans-serif}
@media(max-width:350px){.offer-intro,.offer-section,.offer-footer{padding-inline:20px}.offer-intro h1{font-size:30px}.offer-section h2{font-size:20px}.offer-section p{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){#offer-view,.offer-standalone{scroll-behavior:auto}}
