/* /join: the final sell, with checkout on the same page */
.jhdr{position:sticky;top:0;z-index:40;background:rgba(11,11,12,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.jhdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--hh)}
.jclock{white-space:nowrap;display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--ink2);background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.jclock b{color:var(--ink);font-variant-numeric:tabular-nums}
.jclock .dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(240,90,26,.6);animation:jpulse 1.8s infinite}
@keyframes jpulse{0%{box-shadow:0 0 0 0 rgba(240,90,26,.55)}70%{box-shadow:0 0 0 10px rgba(240,90,26,0)}100%{box-shadow:0 0 0 0 rgba(240,90,26,0)}}
.jwrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:48px;align-items:start;padding-top:44px;padding-bottom:120px}
.jsell h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}
.jblock{margin-top:34px;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px}
.jblock h2{font-size:1.7rem;margin-bottom:.5em}
.sub2{color:var(--ink2);margin:-.2em 0 .8em}
.outcomes,.incl{list-style:none;margin:0;padding:0}
.outcomes li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink2);line-height:1.5}
.outcomes li:last-child{border-bottom:0}
.outcomes b{color:var(--ink)}
.outcomes svg,.incl svg,.pmini svg{width:22px;height:22px;color:var(--ok);margin-top:3px}
.hours{background:linear-gradient(160deg,rgba(240,90,26,.16),var(--bg2) 60%);border-color:rgba(240,90,26,.5)}
.hbig{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.hbig .num{font:600 5.2rem/1 var(--head);color:var(--orange)}
.hbig .unit{font:600 1.5rem/1.05 var(--head);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hbars li{display:grid;grid-template-columns:1fr 90px;grid-template-areas:"l v" "b b";gap:4px 10px;color:var(--ink2);font-size:.97rem}
.hbars span{grid-area:l}.hbars b{grid-area:v;text-align:right;color:var(--ink)}
.hbars i{grid-area:b;display:block;height:10px;border-radius:99px;background:var(--bg3);position:relative;overflow:hidden}
.hbars i:after{content:"";position:absolute;inset:0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--orange2))}
.hsum{margin:16px 0 6px;color:var(--ink)}
.fine{font-size:.84rem;color:var(--muted);margin:.5em 0 0;line-height:1.5}
.fine.c{text-align:center}
.hire{width:100%;border-collapse:collapse;font-size:.95rem}
.hire th{text-align:left;font:700 .74rem/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 8px 8px 0;border-bottom:1px solid var(--line)}
.hire td{padding:10px 8px 10px 0;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
.hire td:last-child,.hire th:last-child{text-align:right;white-space:nowrap;padding-right:0}
.hire tfoot td{color:var(--ink);border-bottom:0;padding-top:12px}
.hire tfoot tr:first-child td{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35)}
.hire tr.you td{color:var(--orange2);font-size:1.15rem}
.incl li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:8px 0;color:var(--ink2)}
.fwbox{margin-top:16px;border:2px solid var(--orange);border-radius:14px;padding:16px 18px;background:rgba(240,90,26,.07)}
.fwbox ul{margin:0;padding-left:1.1em;color:var(--ink2)}
.fwbox li{margin:.45em 0}
.fwbox b{color:var(--ink)}
.guarantee{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center}
.seal.sm{width:104px;height:104px;font-size:.8rem}
.guarantee p{margin:.2em 0 0;color:var(--ink2)}
.faqmini details{border-bottom:1px solid var(--line)}
.faqmini summary{cursor:pointer;padding:13px 0;font-weight:600;color:var(--ink);list-style:none}
.faqmini summary::-webkit-details-marker{display:none}
.faqmini summary:before{content:"+ ";color:var(--orange2);font-weight:800}
.faqmini details[open] summary:before{content:"– "}
.faqmini p{margin:0 0 14px;color:var(--ink2)}
/* checkout card */
.jpay{position:sticky;top:calc(var(--hh) + 20px)}
.paycard{background:#fff;color:var(--paperInk);border-radius:22px;padding:24px 22px;border:2px solid var(--orange);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.phead{display:flex;gap:14px;align-items:center}
.phead img{width:72px;height:72px;border-radius:12px;object-fit:cover}
.phead b{display:block;font-size:1.08rem;color:var(--paperInk)}
.phead span{font-size:.9rem;color:#6b6a70}
.pprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:16px 0 6px}
.pprice s{font:600 1.4rem/1 var(--head);color:#9a968c}
.pprice b{font:600 3.4rem/1 var(--head);color:var(--paperInk)}
.pprice span{color:#6b6a70;font-size:.95rem}
.pmini{list-style:none;margin:8px 0 16px;padding:0}
.pmini li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:5px 0;color:var(--paperInk2);font-size:.97rem}
.paybtn{width:100%;font-size:1.12rem}
.embedded{margin:6px -6px 4px;min-height:420px}
.secure{display:flex;justify-content:center;align-items:center;gap:8px;margin:14px 0 2px;font-size:.88rem;color:#3b3a40;text-align:center}
.secure svg{width:16px;height:16px;flex:0 0 auto}
.paycard .fine{color:#7a7870}
.paycard a{color:#c2410c}
.paycard a.btn{color:#fff}
/* mobile sticky bar */
.jbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(11,11,12,.96);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;gap:12px;transition:transform .25s}
.jbar b{font:600 1.35rem/1 var(--head);display:block}
.jbar small{font-size:.74rem;color:var(--muted)}
.jbar .btn{flex:1;padding:14px 16px;font-size:1rem}
.jbar.hide{transform:translateY(110%)}
@media (max-width:980px){
  .jwrap{grid-template-columns:1fr;gap:28px}
  .jpay{position:static}
  .jbar{display:flex}
}
@media (max-width:680px){
  .jhdr .brand .by{display:none}
  .jclock{font-size:.8rem;padding:7px 11px}
  .jwrap{padding-top:28px}
  .jblock{padding:20px 16px 16px;border-radius:16px}
  .hbig .num{font-size:4.2rem}
  .hire{font-size:.86rem}
  .hire th:nth-child(2),.hire td:nth-child(2){display:none}
  .jclock .long{display:none}
  .guarantee{grid-template-columns:1fr;text-align:center}
  .guarantee .seal{margin:0 auto}
  .paycard{padding:20px 16px}
  .irc-launch{bottom:84px}
}
.allin{font-size:.88rem;color:#3b3a40;background:#f6f3ec;border-radius:10px;padding:9px 11px;margin:4px 0 6px}
.paycard .btn{background:#cc4a12}
.paycard .btn:hover{background:#b3400f}
