*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Montserrat, sans-serif;font-size:16px;color:#111827;background:#fcfcfc;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.wrap{max-width:1170px;margin:0 auto;padding:0 16px}
.sitebar{background:#ffffff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:50}
.sitebar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.sitebar strong{font-size:20px;letter-spacing:.2px;color:#1f2c47}
.sitebar .adv{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:1px}
.presale-article{background:#ffffff}
.presale-body{max-width:840px;margin:0 auto;padding:30px 18px 48px}
.presale-body :is(h1,h2,h3,h4,h5,h6){word-break:normal;overflow-wrap:break-word;hyphens:none}
.presale-body h1{font-size:40px;font-weight:800;line-height:1.16;margin:14px 0 18px;color:#111827}
.presale-body h2{font-size:31px;font-weight:800;line-height:1.22;margin:34px 0 16px;color:#111827}
.presale-body h1:first-child,.presale-body h2:first-child,.presale-body div:first-child>h1,.presale-body div:first-child>h2{margin-top:2px}
.presale-body h3{font-size:22px;font-weight:800;margin:28px 0 12px;color:#1f2c47}
.presale-body h4{font-size:18px;font-weight:700;color:#374151;margin:20px 0 10px}
.presale-body p{font-size:18px;line-height:1.72;margin:0 0 17px;color:#1f2937}
.presale-body b,.presale-body strong{color:#111827}
.presale-body .p-hl{background:linear-gradient(180deg,transparent 60%,rgba(249,194,33,.42) 60%);padding:0 2px;border-radius:2px}
.presale-body img:first-of-type+p,.presale-body img:first-of-type+div{font-size:19.5px;line-height:1.7;color:#111827;font-weight:500}
.presale-body .p-rate-solo{display:inline-flex;margin:2px 0 16px}
.presale-body li{font-size:17px;line-height:1.62;margin:0 0 9px;color:#1f2937}
.presale-body ul,.presale-body ol{margin:0 0 18px 24px}
.presale-body s,.presale-body del{color:#9ca3af}
/* --- links: calm inline by default --- */
.presale-body a{color:#1f2c47;font-weight:700;text-decoration:underline;text-decoration-color:#f9c221;text-decoration-thickness:2px;text-underline-offset:3px}
.presale-body a:hover{color:#e8730c}
/* --- explicit CTA buttons only --- */
.presale-body a[data-presale-cta]{display:block;max-width:520px;margin:22px auto 26px;background:#f9c221;color:#111;font-weight:800;font-size:16px;letter-spacing:.5px;text-decoration:none;text-align:center;padding:16px 30px;border-radius:8px;text-transform:uppercase;box-shadow:0 3px 10px rgba(232,155,12,.35);transition:transform .12s ease, background .12s ease}
.presale-body a[data-presale-cta]:hover{background:#eab308;color:#111;transform:translateY(-1px)}
/* hero: never taller than one viewport */
.presale-body img:first-of-type{max-height:78vh;object-fit:contain}
/* --- imagery: dimension-aware --- */
.presale-body img{display:block;margin:10px auto 24px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 6px rgba(15,23,42,.06)}
.presale-body img.p-icon{display:inline-block;margin:0 6px 0 0;border:none;border-radius:0;box-shadow:none;vertical-align:middle}
.presale-body img.p-avatar{display:inline-block;width:48px !important;height:48px !important;object-fit:cover;margin:0 10px 0 0;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(15,23,42,.22);vertical-align:middle}
.presale-body.p-no-avatar img.p-avatar{display:none}
.presale-body img.p-small{display:inline-block;margin:4px 10px 4px 0;border:none;border-radius:8px;box-shadow:none;vertical-align:middle}
.presale-body img.p-hide{display:none}
.presale-body img.p-vector{max-height:88px;width:auto;border:none;box-shadow:none;display:block;margin:12px auto 14px;border-radius:0}
.presale-body .p-lead{font-size:34px;font-weight:800;line-height:1.22;color:#111827;margin:6px 0 18px}
@media(max-width:760px){.presale-body .p-lead{font-size:25px}}
.presale-body h5{font-size:20px;font-weight:800;margin:24px 0 10px;color:#1f2c47}
.presale-body .p-lead{font-size:34px;font-weight:800;line-height:1.22;color:#111827;margin:6px 0 16px}
.presale-body li>div:not(:last-child)::after,.presale-body li>span:not(:last-child)::after{content:" "}
/* only checkout links look like links; leftover source anchors read as text */
.presale-body a:not([data-checkout-link]):not([data-presale-cta]){color:inherit;font-weight:inherit;text-decoration:none;cursor:default}
.presale-body .p-iconrow{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:start;margin:0 0 16px;text-align:left}
.presale-body .p-iconrow>img{grid-column:1;grid-row:1 / span 30;margin:2px auto 0;max-height:40px;width:auto;display:block}
.presale-body .p-iconrow>div{grid-column:2}
.presale-body .p-iconrow>div>p:first-child,.presale-body .p-iconrow>div>div:first-child{font-weight:800;color:#111827;font-size:17px;margin:0 0 4px}
.presale-body :is(h1,h2,h3,h4,h5,h6) img{display:inline-block !important;margin:0 8px 0 0 !important;max-height:24px !important;width:auto;vertical-align:middle;border:none;box-shadow:none}
.presale-body :is(h1,h2,h3,h4,h5,h6) img.p-avatar{width:auto !important;height:auto !important;object-fit:contain;border-radius:0;border:none;box-shadow:none}/* PRESALE_V29 */
/* PRESALE_V16: icon+heading feature blocks read as icon-left rows */
.presale-body div:has(> :is(img.p-icon,img.p-small,img.p-vector):first-child + :is(h2,h3,h4,h5,h6)){display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start;text-align:left;margin:0 0 18px}
.presale-body div:has(> :is(img.p-icon,img.p-small,img.p-vector):first-child + :is(h2,h3,h4,h5,h6)) > img{grid-column:1;grid-row:1 / span 30;margin:3px 0 0;max-height:44px;width:auto}
.presale-body div:has(> :is(img.p-icon,img.p-small,img.p-vector):first-child + :is(h2,h3,h4,h5,h6)) > :not(img){grid-column:2}
.presale-body div:has(> :is(img.p-icon,img.p-small,img.p-vector):first-child + :is(h2,h3,h4,h5,h6)) :is(h2,h3,h4,h5,h6){margin-top:0;margin-bottom:6px}
/* h6 as editorial kicker/eyebrow */
.presale-body h6{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:#6b7280;margin:22px 0 8px}
/* --- star rows / inline li icons / widget containment --- */
.presale-body ul.p-stars{list-style:none;display:flex;align-items:center;gap:2px;margin:0 0 12px;padding:0}
.presale-body ul.p-stars li{margin:0}
.presale-body ul.p-stars img{display:inline-block;margin:0;border:none;box-shadow:none;max-height:20px;width:auto;border-radius:0}
.presale-body li img.p-icon,.presale-body li img.p-vector,.presale-body li img.p-small{display:inline-block;margin:0 7px 0 0;max-height:24px;width:auto;vertical-align:middle;border:none;box-shadow:none}
.presale-body li>div{display:inline}
.presale-body li img.p-icon+p,.presale-body li img.p-vector+p,.presale-body li img.p-small+p{display:inline;margin:0}
.presale-body li:has(>img.p-icon),.presale-body li:has(>img.p-vector),.presale-body li:has(>img.p-small),.presale-body li:has(>span>img){list-style:none}
.presale-body li>div:empty,.presale-body div:empty:not([data-p-row] div){display:none}
.presale-body svg{max-width:56px;max-height:56px}
.presale-body [aria-label*="readers"],.presale-body [aria-label*="likes"]{display:none}
.presale-body a[data-presale-cta] img,.presale-body a[data-presale-cta] svg{display:none}
@media(max-width:760px){.presale-body table{display:block;overflow-x:auto;border:none;max-width:calc(100vw - 28px)}.presale-body th,.presale-body td{white-space:nowrap;word-break:normal;font-size:13px;padding:9px 10px}.presale-body table.p-t2{display:table;max-width:100%}.presale-body table.p-t2 th,.presale-body table.p-t2 td{white-space:normal;font-size:14px}}
.presale-body .p-offer-head{text-align:center}
.presale-body :is(h1,h2,h3,h4,h5,h6,p):has(+ .p-offer){text-align:center}
.presale-body li:has(img){list-style:none}
/* PRESALE_V23: unprefixed offer-unit selectors (container-escape safety) */
.p-offer{border:2px solid #f9c221;background:linear-gradient(180deg,#fffdf4,#fff);border-radius:12px;padding:22px 20px 16px;margin:26px auto 30px;max-width:560px;text-align:center;box-shadow:0 4px 18px rgba(232,155,12,.16)}
.p-offer-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:#b45309;text-transform:uppercase;margin-bottom:12px}
a[data-presale-cta]{display:block;max-width:520px;margin:22px auto 26px;background:#f9c221;color:#111;font-weight:800;font-size:16px;letter-spacing:.5px;text-decoration:none;text-align:center;padding:16px 30px;border-radius:8px;text-transform:uppercase;box-shadow:0 3px 10px rgba(232,155,12,.35)}
.p-offer a[data-presale-cta]{margin:0 auto 12px;max-width:none}
.p-offer-trust{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:12.5px;color:#4b5563;font-weight:600}
.p-offer-urgency{font-size:13.5px;font-weight:700;color:#b91c1c;margin:2px 0 10px}
.p-offer-price{display:flex;gap:18px;justify-content:center;align-items:baseline;flex-wrap:wrap;margin:0 0 12px}
/* offer anatomy v2 */
.presale-body .p-offer-stars{color:#f9a825;font-size:19px;letter-spacing:2px;margin:-2px 0 8px}
.presale-body .p-offer-price{display:flex;gap:18px;justify-content:center;align-items:baseline;flex-wrap:wrap;margin:0 0 12px}
.presale-body .p-offer-was{color:#6b7280;font-size:15px}
.presale-body .p-offer-was s{color:#9ca3af}
.presale-body .p-offer-now{font-size:19px;color:#111827}
.presale-body .p-offer-now b{color:#b91c1c;font-size:24px}
.presale-body .p-offer-urgency{font-size:13.5px;font-weight:700;color:#b91c1c;margin:2px 0 10px}
.presale-body .p-offer-coupon{border-style:dashed;border-width:2.5px;background:#fffbeb}
.presale-body .p-offer-strip{max-width:none;border-radius:8px;background:#fffdf4}
/* --- conversion offer unit --- */
.presale-body .p-offer{border:2px solid #f9c221;background:linear-gradient(180deg,#fffdf4,#fff);border-radius:12px;padding:22px 20px 16px;margin:26px auto 30px;max-width:560px;text-align:center;box-shadow:0 4px 18px rgba(232,155,12,.16)}
.presale-body .p-offer-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:1.4px;color:#b45309;text-transform:uppercase;margin-bottom:12px}
.presale-body .p-offer a[data-presale-cta]{margin:0 auto 12px;max-width:none}
.presale-body .p-offer-trust{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:12.5px;color:#4b5563;font-weight:600}
.presale-body .p-offer-trust span{white-space:nowrap}
/* --- restored multi-column rows (grids/step strips) --- */
.presale-body [data-p-row]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;align-items:start;justify-items:center;text-align:center;margin:8px 0 24px}
.presale-body [data-p-row]>*{width:100%;min-width:0}
.presale-body [data-p-row]>div:empty{display:none}
.presale-body [data-p-row] img{margin:0 auto 10px}
.presale-body [data-p-row] img.p-vector{margin:0 auto 8px;max-height:64px}
.presale-body [data-p-row] p,.presale-body [data-p-row] div{font-size:15.5px;line-height:1.5}
@media(max-width:560px){.presale-body [data-p-row]{grid-template-columns:repeat(2,1fr);gap:14px}.presale-body [data-p-row]:has(.p-offer),.presale-body [data-p-row]:has(a[data-presale-cta]){grid-template-columns:1fr}}
/* PRESALE_V28: heavy rows read as article content and stack on mobile */
.presale-body [data-p-stack]{text-align:start;justify-items:stretch}
.presale-body [data-p-stack] p,.presale-body [data-p-stack] div{font-size:17px;line-height:1.6}
@media(max-width:760px){.presale-body [data-p-stack]{grid-template-columns:1fr !important;gap:8px}}
/* v8: any block right after an avatar behaves like a byline row */
.presale-body img.p-avatar:not(.p-meta-ava):not(.p-c-ava)+div,.presale-body img.p-avatar:not(.p-meta-ava):not(.p-c-ava)+span,.presale-body img.p-avatar:not(.p-meta-ava):not(.p-c-ava)+ul{display:inline-block;vertical-align:middle;font-size:14px;color:#6b7280}
.presale-body .p-meta .p-meta-col{display:flex;flex-direction:column} /* PRESALE_V33: meta-col must beat the avatar-byline fallback */
.presale-body img.p-avatar+div b,.presale-body img.p-avatar+div strong{color:#374151}
/* PRESALE_V20: designed meta row + photo-quote cards */
.presale-body .p-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 22px;padding:12px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
.presale-body .p-meta-ava{width:44px !important;height:44px !important;border-radius:50%;object-fit:cover;margin:0 !important;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,23,42,.25);display:block}
.presale-body .p-meta-col{display:flex;flex-direction:column;line-height:1.35}
.presale-body .p-meta-name{font-weight:800;font-size:14.5px;color:#111827}
.presale-body .p-meta-sub{font-size:12.5px;color:#6b7280}
.presale-body .p-meta-rate{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:6px 14px}
.presale-body .p-meta-rate .p-ustars{font-size:13.5px}
.presale-body .p-meta-ratetxt{font-size:12.5px;font-weight:700;color:#92400e;white-space:nowrap}
.presale-body .p-ustars{color:#f9a825;letter-spacing:2px}
.presale-body .p-pquote{display:grid;grid-template-columns:minmax(230px,320px) 1fr;border:1px solid #eef0f3;border-radius:14px;overflow:hidden;margin:0 0 22px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.07)}
.presale-body .p-pquote-img{width:100% !important;height:100% !important;object-fit:cover;margin:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;display:block}
.presale-body .p-pquote figcaption{padding:20px 24px 18px;position:relative}
.presale-body .p-pquote-mark{display:block;font-family:Georgia,serif;font-size:52px;line-height:.9;height:30px;color:#f9c221;font-weight:800}
.presale-body .p-pquote-body{font-size:16.5px;line-height:1.62;color:#1f2937}
.presale-body .p-pquote-body>div:first-child{margin-bottom:4px}
.presale-body .p-pquote-meta{margin-top:12px;font-size:14.5px;color:#1f2c47}
.presale-body .p-pquote-meta .p-ustars{font-size:14px;margin-right:6px}
@media(max-width:640px){
 .presale-body .p-pquote{grid-template-columns:1fr}
 .presale-body .p-pquote-img{max-height:250px}
 .presale-body .p-meta-rate{margin-left:0}
}
/* --- byline rows (author + date) --- */
.presale-body ul.p-byline{list-style:none;display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0;color:#6b7280;font-size:14px}
.presale-body ul.p-byline li{margin:0;font-size:14px;color:#6b7280}
.presale-body ul.p-byline li:not(:first-child)::before{content:"·";margin-right:10px;color:#d1d5db}
/* PRESALE_V241: pull-quote treatment */
.presale-body blockquote.p-pull{border:none;background:none;box-shadow:none;border-left:5px solid #f9c221;padding:8px 0 8px 22px;margin:28px 0}
.presale-body blockquote.p-pull p{font-size:24px;line-height:1.45;font-weight:800;color:#1f2c47;margin:0}
@media(max-width:640px){.presale-body blockquote.p-pull p{font-size:20px}}
/* --- testimonials / quotes --- */
.presale-body blockquote{position:relative;border:1px solid #eef0f3;border-left:4px solid #f9c221;background:#fbfcfd;border-radius:10px;padding:18px 20px 14px;margin:0 0 20px;box-shadow:0 1px 5px rgba(15,23,42,.05)}
.presale-body blockquote p{font-size:16.5px;margin-bottom:8px}
.presale-body blockquote .p-attrib{font-weight:800;color:#1f2c47;font-size:14.5px;margin:2px 0 0}
.presale-body .p-qstars img{display:inline-block !important;max-height:15px !important;width:auto;margin:0 1px !important;border:none;box-shadow:none;vertical-align:text-bottom}
/* PRESALE_V301: listback checklist image shows on mobile again — hiding it left the intro paragraph dangling on a colon (confirmed blocker); small-but-present beats broken copy */
/* --- tables --- */
.presale-body table{border-collapse:separate;border-spacing:0;width:100%;max-width:100%;margin:6px 0 22px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}
.presale-body th{background:#1f2c47;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.4px}
.presale-body td,.presale-body th{padding:11px 13px;font-size:15px;text-align:start}
.presale-body tr:nth-child(even) td{background:#f8fafc}
.presale-body td{border-top:1px solid #eef0f3}
/* --- embeds --- */
.presale-body iframe{display:block;width:100%;aspect-ratio:16/9;min-height:0;border:0;border-radius:10px;margin:8px auto 24px;box-shadow:0 2px 10px rgba(15,23,42,.12)}
.presale-body video{display:block;max-width:100%;margin:8px auto 24px;border-radius:10px}
/* --- generic divs keep vertical rhythm --- */
.presale-body hr{border:0;border-top:1px solid #e5e7eb;margin:26px 0}
.foot{border-top:1px solid #e0e0e0;padding:26px 0 48px;color:#6b7280;font-size:12.5px;line-height:1.6;background:#fff}
.foot p{margin:0 0 8px}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px}
.foot-nav a{color:#1f2c47;font-weight:700;font-size:13px;text-decoration:none}
.foot-nav a:hover{text-decoration:underline}
@media(max-width:760px){
 .presale-body .p-offer-trust span{white-space:normal}
 .presale-body{padding:22px 14px 40px}
 .presale-body h1{font-size:27px}
 .presale-body h2{font-size:23px}
 .presale-body h3{font-size:19px}
 .presale-body p{font-size:16.5px}
 .presale-body a[data-presale-cta]{max-width:none}
}
/* PRESALE_V35: comment-section rebuild — designed social-proof cards.
   Logical properties only (he RTL); p-c-* rules sit AFTER the p-avatar /
   p-vector rules on purpose — annotateImages stamps those classes onto the
   same imgs later in the chain and these must win. */
.presale-body .p-c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0;align-items:start}
.presale-body .p-comment{background:#f7f8fa;border:1px solid #e8eaef;border-radius:14px;padding:16px 18px;font-weight:400}
.presale-body .p-comment p{font-size:15.5px;line-height:1.55;margin:0 0 10px;font-weight:400;color:#1f2937}
.presale-body .p-comment a{color:inherit;font-weight:inherit;text-decoration:none}
.presale-body .p-c-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.presale-body img.p-c-ava{display:block;width:44px !important;height:44px !important;max-height:none;border-radius:50%;object-fit:cover;margin:0 !important;flex:0 0 44px;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,23,42,.18)}
.presale-body img.p-c-ava.sm{width:32px !important;height:32px !important;flex-basis:32px}
.presale-body .p-c-id{display:flex;flex-direction:column;line-height:1.3}
.presale-body .p-c-name{font-weight:700;font-size:14.5px;color:#111827}
.presale-body .p-c-time{font-size:12.5px;color:#8a93a3;font-weight:400}
.presale-body p.p-c-body{font-size:15.5px}
.presale-body .p-c-social{display:flex;align-items:center;gap:6px;margin:4px 0 12px}
.presale-body .p-c-reacts{display:inline-flex;align-items:center}
.presale-body .p-c-reacts img{width:20px !important;height:20px !important;max-height:20px;display:inline-block !important;margin:0 !important;border-radius:50%;border:2px solid #f7f8fa;box-shadow:none}
.presale-body .p-c-reacts img+img{margin-inline-start:-8px !important}
.presale-body .p-c-count{font-size:13px;color:#8a93a3;font-weight:600}
.presale-body .p-c-reply{display:flex;gap:10px;align-items:flex-start;margin-inline-start:26px;padding:10px 12px;background:#fff;border:1px solid #edeff3;border-radius:12px;margin-top:10px}
.presale-body .p-c-rbody{display:flex;flex-direction:column;min-width:0}
.presale-body .p-c-reply p{font-size:14.5px;margin:2px 0 6px}
.presale-body .p-c-sec h2 a{color:inherit;text-decoration-thickness:3px;text-underline-offset:5px}
@media(max-width:560px){.presale-body .p-c-grid{grid-template-columns:1fr}.presale-body .p-c-reply{margin-inline-start:14px}}
.sitebar .sb-logo{display:flex;align-items:center;min-width:0}.sitebar .sb-logo img{width:auto;height:32px;display:block}@media(max-width:640px){.sitebar .sb-logo img{width:auto;height:26px}}@media(max-width:380px){.sitebar .sb-logo img{width:auto;height:22px}}