.top .saved{margin-left:auto;font-size:14px;color:var(--muted)}
.flow{max-width:760px;padding-top:48px;padding-bottom:80px}
.progress{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.progress .track{flex:1;height:10px;border-radius:99px;background:var(--soft);overflow:hidden}
.progress .track i{display:block;height:100%;width:16%;background:var(--black);border-radius:99px;transition:width .35s ease}
.progress span{font:500 12.5px "JetBrains Mono",monospace;color:var(--muted);white-space:nowrap}
.tip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 18px;font-size:15px;color:var(--ink-2);margin-bottom:28px}
.tip.ok{border-color:#B9D3C7;background:#EEF5F1}
.q{display:none;animation:rise .35s ease both}
.q.on{display:block}
.q h1{font-size:clamp(30px,4vw,44px);line-height:1.08;text-wrap:balance}
.qsub{color:var(--ink-2);margin:12px 0 26px;font-size:17px;max-width:36em}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
label.l{font-weight:600;font-size:15px}
label.l em{font-style:normal;font-weight:500;color:var(--muted)}
input[type=text],input[type=tel],input[type=url],input[type=email],textarea,select{width:100%;padding:13px 15px;border:1px solid #CFC8BA;border-radius:12px;background:var(--card);outline:none;min-height:50px;font-size:17px}
textarea{font:400 16px/1.6 "JetBrains Mono",monospace;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--black);box-shadow:0 0 0 3px rgba(255,196,61,.55)}
.opts{display:flex;flex-wrap:wrap;gap:10px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt span{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #CFC8BA;border-radius:99px;background:var(--card);cursor:pointer;font-weight:500;user-select:none}
.opt input:checked+span{background:var(--black);border-color:var(--black);color:var(--paper)}
.opt input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,196,61,.7)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scard{position:relative;display:block}
.scard input{position:absolute;opacity:0;pointer-events:none}
.scard .box{display:block;height:100%;padding:18px 20px;border:1px solid #CFC8BA;border-radius:16px;background:var(--card);cursor:pointer}
.scard .box b{display:flex;justify-content:space-between;gap:10px;font-family:"Bricolage Grotesque";font-weight:600;font-size:20px;letter-spacing:-.02em}
.scard .box b small{font:500 11.5px "JetBrains Mono",monospace;letter-spacing:.06em;background:var(--yellow);border-radius:99px;padding:3px 8px;align-self:center;white-space:nowrap}
.scard .box span{display:block;color:var(--ink-2);font-size:15px;margin-top:6px}
.scard input:checked+.box{border:2px solid var(--black);padding:17px 19px}
.scard input:focus-visible+.box{box-shadow:0 0 0 3px rgba(255,196,61,.7)}
.check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:10px;cursor:pointer;font-size:16px}
.check input{margin-top:3px;width:20px;height:20px;accent-color:var(--black);flex:none}
.nav{display:flex;justify-content:space-between;gap:12px;margin-top:34px}
.msg{display:none;margin-top:16px;color:#8A4B00;font-size:15px}
.msg.on{display:block}

.results-b{display:none;padding-top:44px;padding-bottom:88px}
.results-b.on{display:block;animation:rise .45s ease both}
.rh{font-size:clamp(32px,4.4vw,50px);line-height:1.06;margin-top:12px;text-wrap:balance}
.rsub{color:var(--ink-2);font-size:18px;margin:12px 0 28px;max-width:38em}
.ba pre{min-height:300px}
.replybar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);flex-wrap:wrap}
.replybar span{font-size:13.5px;color:var(--muted)}
.typing:after{content:"";display:inline-block;width:10px;height:20px;background:var(--black);vertical-align:-4px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

.buygrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;margin-top:40px;align-items:start}
.preview{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.phead{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.phead span{font-size:12.5px;color:var(--muted)}
.pclear{margin:0;padding:20px 22px 6px;white-space:pre-wrap;word-wrap:break-word;font:400 14px/1.7 "JetBrains Mono",monospace}
.pblur{position:relative;padding:0 22px 22px;user-select:none}
.pblur .lines{filter:blur(5px);opacity:.75}
.pblur .lines i{display:block;height:11px;border-radius:4px;background:#CFC8BA;margin:13px 0}
.lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:20px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.92) 30%)}
.lock b{font-weight:600}
.lock span{color:var(--ink-2);font-size:14.5px;max-width:26em}
.buy{position:sticky;top:90px}
.buy .pcard ul{margin:18px 0 22px}
.btn.wide{width:100%;white-space:normal;text-align:center;line-height:1.3}
.ink2{color:var(--ink-2)}
.buy .link{display:block;margin:14px auto 0}
footer a{color:inherit}

@media (max-width:900px){.buygrid{grid-template-columns:1fr}.buy{position:static}}
@media (max-width:640px){
  .flow{padding-top:28px}
  .grid2,.cards{grid-template-columns:1fr}
  .nav .btn{flex:1}
  .top .saved{display:none}
  .ba pre{min-height:0}
}
.tryit{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:16px;padding:16px 20px;border:1px dashed #CFC8BA;border-radius:var(--r-md);background:var(--card)}
.tryit p{flex:1 1 320px;text-wrap:pretty;font-size:15.5px;color:var(--ink-2)}
.tryit p b{color:var(--black)}

.preview .samplelink{margin:0;padding:14px 22px 18px;border-top:1px solid var(--line)}
