.offer-main{max-width:980px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.offer section{border:0;padding:44px 0 8px}
.optin-banner{margin:20px 0 0;padding:12px 16px;border-radius:12px;background:var(--green-50);border:1px solid #A7F3D0;color:#065F46;font-weight:600}
.optin-banner[hidden],.pending-msg[hidden]{display:none}
.offer-hero{margin:0 calc(-1 * clamp(16px,4vw,40px));padding:56px clamp(16px,4vw,40px) 44px!important;border-radius:0 0 28px 28px;
  background:radial-gradient(60% 80% at 15% 10%,#E0E7FF 0,transparent 60%),radial-gradient(50% 70% at 90% 20%,#FDE7D5 0,transparent 60%),radial-gradient(60% 60% at 60% 100%,#F3E8FF 0,transparent 70%),#FAFAFF}
.offer-hero h1{max-width:18ch;font-size:clamp(38px,5vw,64px)}
.price-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 10px}
.price-note{font-size:14px;color:var(--muted)}
.pending-msg{padding:10px 14px;border-radius:10px;background:var(--amber-50);border:1px solid #FDE68A;font-size:15px}
.inside-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.item{border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.item b{display:block;font:400 38px/1 var(--display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.item h3{margin:0 0 6px}.item p{margin:0;font-size:15.5px;color:var(--muted)}
.item-free{background:var(--blue-50);border-color:var(--blue-100)}
.sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.sample-k{font:700 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 6px}
.sample blockquote{margin:8px 0 0;padding:12px 14px;background:var(--blue-50);border-left:3px solid var(--blue);border-radius:0 10px 10px 0}
.sample pre{margin:8px 0 0;padding:12px 14px;background:var(--wash);border-radius:10px;white-space:pre-wrap;font:13.5px/1.6 ui-monospace,Menlo,monospace}
.bump{margin-top:32px;padding:26px 24px!important;border-radius:20px!important;border:2px dashed #FBBF24!important;background:var(--amber-50)}
.bump h2{font-size:clamp(24px,2.6vw,30px)}
.bump-price{font:600 18px/1 var(--sans);color:var(--amber-700);margin-left:6px;white-space:nowrap}
.faq details{border:1px solid var(--line);border-radius:12px;margin:0 0 8px;background:#fff}
.faq summary{padding:14px 18px;font-weight:600;cursor:pointer}
.faq details p{margin:0 18px 16px;color:var(--muted)}
.offer-final{text-align:left;padding-bottom:40px!important}
.offer-foot{max-width:980px;margin:0 auto;padding:20px clamp(16px,4vw,40px) 56px;font-size:13px;color:var(--soft)}
@media (max-width:640px){.price-row .btn{width:100%}.offer-hero{border-radius:0 0 20px 20px}}
.optin{max-width:640px}
.optin-card{border:1px solid var(--line);border-radius:18px;padding:8px;background:#fff}
.item b{min-height:38px}
.policy{max-width:720px}.policy h2{font-size:24px;margin:28px 0 10px}.policy p{color:var(--ink-2)}
.start{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-template-areas:"copy form" "list form";grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,48px);align-items:start}
.start-copy{grid-area:copy}.start-list{grid-area:list}.start-form{grid-area:form}
.start h1{max-width:14ch}
.start .ticks{margin:18px 0 14px}
.start-form{position:sticky;top:calc(var(--top) + 16px)}
.start-form .small{margin:8px 12px 10px}
@media (max-width:860px){.start{grid-template-columns:1fr;grid-template-areas:"copy" "form" "list";grid-template-rows:none;row-gap:20px}.start-form{position:static}}
