.eh{padding:calc(var(--hdr) + 48px) var(--pad) 28px;max-width:960px;background:radial-gradient(80% 100% at 0% 0%,#2a140a,transparent 70%)}
.eh h1{font-size:clamp(52px,13vw,112px);margin:12px 0 16px}
.eh p{color:var(--bone2);font-size:17px;max-width:640px;line-height:1.55}
.offers{display:grid;gap:16px;padding:8px var(--pad) 24px}
@media (min-width:820px){.offers{grid-template-columns:1fr 1fr;max-width:1100px}}
.offer{background:var(--ch);border:1px solid var(--ash);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:12px}
.offer#sponsor{border-color:rgba(255,91,31,.5)}
.offer h2{font-size:52px}
.price b{font-family:var(--ui);font-weight:600;font-size:44px;color:var(--em)}
.price span{color:var(--smoke);font-size:14px}
.offer ul{display:grid;gap:8px;color:var(--bone2);font-size:15px}
.offer li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--em);margin-right:10px;vertical-align:middle}
.offer .btn{margin-top:auto;min-height:52px;font-size:17px}
.fine{padding:10px var(--pad) 30px;max-width:760px}
.fine h2{font-family:var(--ui);font-weight:600;font-size:30px;margin-bottom:10px}
.fine ol{list-style:decimal;padding-left:22px;display:grid;gap:6px;color:var(--bone2)}
.hcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.how{padding:20px var(--pad) 10px;max-width:1100px}
.how h2,.jform h2,.faq h2{font-size:44px;margin-bottom:14px}
.hsteps{display:grid;gap:12px;counter-reset:h}
@media (min-width:820px){.hsteps{grid-template-columns:repeat(3,1fr)}}
.hsteps li{counter-increment:h;background:var(--ch);border-radius:10px;padding:16px 18px;display:grid;gap:6px}
.hsteps li::before{content:counter(h,decimal-leading-zero);font-family:var(--ui);font-weight:600;font-size:36px;color:var(--em);line-height:1}
.hsteps b{font-size:18px}.hsteps span{color:var(--bone2);font-size:15px}
.jform{padding:26px var(--pad) 10px;max-width:1100px}
.jform>.note{margin:-6px 0 16px}
.faq{padding:26px var(--pad) 30px;max-width:900px}
.faq details{border-bottom:1px solid var(--ash)}
.faq summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--em);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq p{color:var(--bone2);padding:0 0 16px;max-width:720px}
.offer .btn[aria-disabled="true"]{opacity:.5}

.price b{font-family:inherit;font-size:20px;font-weight:700;color:var(--bone)}
.hsteps li::before{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.12em}
