.es-offer { background:#fff; border:1px solid #0000000f; border-radius:24px; padding:32px; box-shadow:0 2px 10px #00000003; }
.es-eyebrow { color:#b82621; font-size:10px; font-weight:750; letter-spacing:.13em; margin-bottom:16px; }
.es-offer h1 { font-size:38px; line-height:1.13; letter-spacing:-1.5px; font-weight:800; margin:0 0 14px; }
.es-offer h1 span { color:#e52d27; }
.es-lead { color:#6b6262; font-size:15px; margin-bottom:26px; }
.es-guarantee { background:#fff5f4; border:1px solid #f8d6d4; border-radius:18px; padding:24px; }
.es-guarantee-label { color:#9c2722; font-size:10px; font-weight:750; letter-spacing:.13em; }
.es-price { display:flex; align-items:baseline; gap:8px; color:#d62721; font-family:Montserrat,sans-serif; font-size:76px; font-weight:850; letter-spacing:-4px; line-height:1.2; margin:8px 0 12px; }
.es-price small { font-size:28px; font-weight:650; letter-spacing:-1px; }
.es-guarantee p { color:#5e3030; font-size:14px; line-height:1.65; }
.es-commission { border-top:1px solid #ebc9c7; padding-top:14px; margin-top:17px; font-size:12px; font-weight:700; color:#a12722; }
.es-potential { font-size:14px; line-height:1.7; color:#615a5a; margin:24px 0 30px; }
.es-potential strong { color:#272323; }
.es-offer h2 { font-size:18px; line-height:1.35; letter-spacing:-.4px; font-weight:750; margin:27px 0 18px; }
.es-payment-steps { list-style:none; counter-reset:payment; padding:0; margin:0; }
.es-payment-steps li { position:relative; counter-increment:payment; padding:0 0 20px 40px; font-size:13px; }
.es-payment-steps li::before { content:counter(payment); position:absolute; left:0; top:-2px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; color:#c22520; background:#fff1ef; font-size:12px; font-weight:750; }
.es-payment-steps strong { font-size:14px; font-weight:650; }
.es-payment-steps p { color:#736868; line-height:1.6; margin-top:5px; }
.es-example { border-left:3px solid #e52d27; background:#faf7f7; padding:15px 18px; font-size:13px; line-height:1.65; color:#5e5252; }
.es-example strong { color:#2e2424; }
.es-conditions { padding:0; list-style:none; }
.es-conditions li { font-size:13px; color:#736868; line-height:1.65; margin:0 0 13px; }
.es-conditions strong { color:#332c2c; font-weight:650; }
.es-scope { border-top:1px solid #eee6e5; padding-top:18px; margin-top:22px; color:#736868; font-size:12px; line-height:1.6; }
.es-start { display:block; width:100%; border-radius:12px; padding:16px 20px; background:#e52d27; color:white; font-size:14px; font-weight:750; margin-top:23px; cursor:pointer; transition:background .2s; }
.es-start:hover { background:#c8241f; }
.es-start:focus-visible,.es-download:focus-visible { outline:3px solid #ff968f; outline-offset:3px; }
.es-start:disabled { background:#a69d9c; cursor:default; }
.es-footnote { font-size:11px; color:#857979; text-align:center; line-height:1.65; margin-top:12px; }
.es-receipt { border-bottom:1px solid #eee; padding-bottom:22px; margin-bottom:22px; font-size:14px; line-height:1.65; }
.es-protocol { font-size:11px; color:#736868; overflow-wrap:anywhere; margin-top:10px; }
.es-download { border:1px solid #e52d27; color:#c82520; border-radius:10px; padding:12px 18px; margin:15px auto 0; font-size:13px; font-weight:700; }
@media(max-width:480px) { .es-offer { padding:24px 20px; border-radius:18px; } .es-offer h1 { font-size:32px; letter-spacing:-1.1px; } .es-eyebrow { font-size:9px; letter-spacing:.08em; } .es-lead { font-size:13px; } .es-guarantee { padding:20px; } .es-price { font-size:68px; } .es-commission { line-height:1.6; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
