.promotion{padding-bottom:80px;background:radial-gradient(ellipse at 75% 0,rgba(100,105,255,.22),transparent 42%)}
.promo-header{max-width:760px;padding:35px 0 30px}.promo-header p{font-size:1.15rem;color:var(--mut);max-width:650px}
.promo-eyebrow{display:block;color:#9eb8ff;letter-spacing:.14em;font-size:.75rem;font-weight:800;margin-bottom:12px}
.promo-steps{display:flex;gap:28px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:16px 0;color:#9eb8ff;font-size:.85rem}.promo-steps strong{color:var(--tx);margin-left:6px}
.promo-panel{padding:48px 0}.promo-panel[hidden]{display:none}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.promo-grid>div>p{color:var(--mut);max-width:570px}.promo-grid>div>p strong{color:var(--tx)}
.promo-note,.promo-form{border:1px solid #33446e;border-radius:20px;background:linear-gradient(145deg,#172441,#111a31);padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.promo-note p{color:var(--mut);font-size:.94rem}.promo-note strong{color:var(--tx)}.promo-note hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.promo-price{display:block;font-size:3.5rem;font-weight:800;color:#a6f2d5;line-height:1}.promo-list{padding-left:20px;color:var(--mut);line-height:2}.promo-help{color:var(--mut);font-size:.85rem;margin:6px 0}.promo-form .chk label{font-weight:400}.promo-form button{width:100%}
@media(max-width:760px){.promo-header{padding-top:20px}.promo-grid{grid-template-columns:1fr;gap:24px}.promo-panel{padding:30px 0}.promo-note,.promo-form{padding:22px}}
