/* Service product pages (/buy-{platform}-{service}/). Builds on app.css tokens.
   Platform accent (--pf) tints chips,tabs,icons and glow;the brand gradient stays on the CTA. */
.sp{--pf:#6a3df5;--pf-soft:#f3effe;--pf-glow:rgba(106,61,245,.16);--pf-ring:rgba(106,61,245,.35);--ok:#067647;--bad:#d92d20}
.sp-instagram{--pf:#E1306C;--pf-soft:#fdeef5;--pf-glow:rgba(225,48,108,.16);--pf-ring:rgba(225,48,108,.35)}
.sp-tiktok{--pf:#111;--pf-soft:#eefcfc;--pf-glow:rgba(37,244,238,.28);--pf-ring:rgba(254,44,85,.35)}
.sp-youtube{--pf:#FF0033;--pf-soft:#fff0f1;--pf-glow:rgba(255,0,51,.13);--pf-ring:rgba(255,0,51,.32)}
.sp-facebook{--pf:#1877F2;--pf-soft:#eef4ff;--pf-glow:rgba(24,119,242,.16);--pf-ring:rgba(24,119,242,.35)}
.sp .i{stroke-width:1.75}
.sp-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pf-soft);color:var(--pf);flex:none}
.sp-ico .i{width:20px;height:20px}
.sp-h2{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.03em;line-height:1.12;text-wrap:balance}
.eyebrow + .sp-h2{margin-top:14px}
.sp-pill-ok{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;background:#ecfdf3;color:var(--ok);font-size:11.5px;font-weight:650}
.sp-pill-ok .i{width:13px;height:13px;stroke-width:2.4}
.sp-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.sp-bar i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pf),color-mix(in srgb,var(--pf) 55%,#fff));animation:sp-grow 2.4s var(--ease) both}
.sp-tiktok .sp-bar i{background:linear-gradient(90deg,#25F4EE,#FE2C55)}
@keyframes sp-grow{from{width:8%}}

/* ---------- Hero ---------- */
.sp-hero{position:relative;isolation:isolate;padding:clamp(20px,3vw,36px) 0 clamp(48px,6vw,72px);overflow-x:clip}
.sp-hero::before,.sp-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none}
.sp-hero::before{inset:-120px -10% 20% 30%;background:radial-gradient(45% 55% at 70% 30%,var(--pf-soft),transparent 70%),radial-gradient(40% 50% at 30% 20%,rgba(124,58,237,.08),transparent 70%)}
.sp-hero::after{inset:0 0 30%;background-image:linear-gradient(rgba(60,30,160,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(60,30,160,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 0,#000,transparent)}
.sp-hero .crumbs{margin-bottom:18px}
.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:clamp(32px,4.5vw,64px);align-items:start}
.sp-hero-copy{padding-top:8px;position:sticky;top:100px}
.sp-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(236,253,243,.9);border:1px solid #c6f0d6;color:var(--ok);font-size:13px;font-weight:600}
.sp-dot{width:8px;height:8px;border-radius:50%;background:#17b26a;box-shadow:0 0 0 3px rgba(23,178,106,.2)}
.sp-h1{margin-top:18px;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.sp-tagline{margin-top:14px;max-width:560px;font-size:clamp(16.5px,1.4vw,19px);line-height:1.55;color:var(--muted);text-wrap:pretty}
.sp-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;list-style:none;font-size:14px;color:var(--ink-2)}
.sp-proof li{display:inline-flex;align-items:center;gap:7px}
.sp-proof .i{width:17px;height:17px;color:var(--pf)}
.sp-proof b{color:var(--ink)}
.sp-stars{display:inline-flex;color:#f5a524}
.sp-stars .i{width:15px;height:15px;color:#f5a524}
.sp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.sp-tiles li,.sp-mock,.sp-toc,.sp-mini {
  background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),0 0 0 1px var(--glass-edge);
}
.sp-tiles li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:14px;border-radius:18px}
.sp-tiles .sp-ico{grid-row:span 2}
.sp-tiles b{font-size:14.5px;letter-spacing:-.01em}
.sp-tiles span:not(.sp-ico){font-size:13px;color:var(--muted);line-height:1.4}
.sp-track{margin-top:12px;padding:16px;border-radius:18px}
.sp-track-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.sp-track-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;margin:12px 0}
.sp-track-row .plogo{width:36px;height:36px}
.sp-track-row b,.sp-mini-row b{display:block;font-size:14.5px}
.sp-track-row small,.sp-mini-row small{display:block;font-size:12.5px;color:var(--muted)}
.sp-track-row strong{font-variant-numeric:tabular-nums}
.sp-steps-mini{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--faint)}
.sp-steps-mini li{display:flex;align-items:center;gap:6px}
.sp-steps-mini li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--line-2)}
.sp-steps-mini .done{color:var(--ink-2)}
.sp-steps-mini .done::before{background:#17b26a}
.sp-steps-mini .now{color:var(--ink);font-weight:600}
.sp-steps-mini .now::before{background:var(--pf);box-shadow:0 0 0 3px var(--pf-glow)}

/* ---------- Order card ---------- */
.sp-card {
  position:relative;padding:22px;border-radius:28px;
  background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);
  border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),0 0 0 1px var(--glass-edge),0 40px 90px -40px var(--pf-glow),var(--shadow-3);
}
.sp-card{background-image:radial-gradient(120% 50% at 50% -12%,var(--pf-soft),transparent 70%)}
.sp-tiktok .sp-card{background-image:radial-gradient(60% 40% at 0 -10%,rgba(37,244,238,.16),transparent 70%),radial-gradient(60% 40% at 100% -10%,rgba(254,44,85,.12),transparent 70%)}
.sp-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.sp-card-head .plogo{width:34px;height:34px}
.sp-card-title{font-size:18px;letter-spacing:-.02em}
.sp-rate{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--pf-soft);color:var(--ink-2);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.sp-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:16px}
.sp-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:7px 3px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.7);font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;color:var(--muted);transition:background .15s,color .15s,border-color .15s,transform .2s var(--ease)}
.sp-tabs .i{width:18px;height:18px}
.sp-tabs a:hover{color:var(--ink);background:#fff;transform:translateY(-1px)}
.sp-tabs a[aria-current]{color:var(--ink);background:var(--pf-soft);border-color:var(--pf);box-shadow:0 0 0 3px var(--pf-glow)}
.sp-tabs a[aria-current] .i{color:var(--pf)}
.sp-tiktok .sp-tabs a[aria-current]{box-shadow:-2px -2px 0 #25F4EE,2px 2px 0 #FE2C55}
.sp-alert{margin-top:14px}
.sp-qty{border:0;padding:0;margin:18px 0 0;min-width:0}
.sp-label{display:block;padding:0;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.sp-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding-top:6px}
.sp-chips:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}
.sp-chip{position:relative;display:grid;gap:1px;padding:11px 6px 9px;border-radius:14px;border:1.5px solid var(--line-2);background:#fff;text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .15s,background .15s,box-shadow .2s,transform .15s var(--ease)}
.sp-chip input{position:absolute;opacity:0;pointer-events:none}
.sp-chip b{font-size:18px;letter-spacing:-.02em;line-height:1.2}
.sp-chip small{font-size:13px;font-weight:600;color:var(--muted)}
.sp-chip em{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--pf);color:#fff;font-style:normal;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.02em;white-space:nowrap}
.sp-tick{position:absolute;top:6px;right:6px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--pf);color:#fff;transform:scale(0);transition:transform .2s var(--ease)}
.sp-tick .i{width:11px;height:11px;stroke-width:3}
.sp-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pf) 40%,var(--line-2));box-shadow:var(--shadow-2)}
.sp-chip:has(:checked){border-color:var(--pf);background:var(--pf-soft);box-shadow:0 0 0 3px var(--pf-glow);animation:sp-pop .15s var(--ease)}
.sp-chip:has(:checked) small{color:var(--ink)}
.sp-chip:has(:checked) .sp-tick{transform:scale(1)}
.sp-tiktok .sp-chip:has(:checked){box-shadow:-2px -2px 0 #25F4EE,2px 2px 0 #FE2C55}
.sp-chip:has(:focus-visible){outline:3px solid var(--pf-ring);outline-offset:2px}
@keyframes sp-pop{from{transform:scale(.97)}}
.sp-optlist{display:grid;gap:8px;margin-top:10px;max-height:360px;overflow-y:auto;padding:2px}
.sp-opt{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .2s}
.sp-opt input{position:absolute;opacity:0;pointer-events:none}
.sp-opt-txt{display:grid;gap:2px;flex:1;min-width:0}
.sp-opt-txt b{font-size:14px;font-weight:650;line-height:1.35;color:var(--ink)}
.sp-opt-txt small{font-size:12px;color:var(--muted)}
.sp-opt-txt em{justify-self:start;padding:1px 8px;border-radius:999px;background:var(--pf);color:#fff;font-style:normal;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.02em}
.sp-opt-price{font-weight:700;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.sp-opt-price small{display:block;font-size:11px;font-weight:600;color:var(--muted)}
.sp-opt:hover{border-color:color-mix(in srgb,var(--pf) 40%,var(--line-2))}
.sp-opt:has(:checked){border-color:var(--pf);background:var(--pf-soft);box-shadow:0 0 0 3px var(--pf-glow)}
.sp-opt:has(:focus-visible){outline:3px solid var(--pf-ring);outline-offset:2px}
.sp-chip.is-off{opacity:.4;pointer-events:none}
.sp-sum [data-sum-opt]{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}
.sp-field{display:grid;gap:6px;margin-top:14px}
.sp-lrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}
.sp-input{position:relative;display:flex;align-items:center;height:48px;border-radius:14px;border:1.5px solid var(--line-2);background:#fff;transition:border-color .15s,box-shadow .2s}
.sp-input:hover{border-color:#d3cde6}
.sp-input:focus-within{border-color:var(--pf);box-shadow:0 0 0 4px var(--pf-glow)}
.sp-input input{flex:1;min-width:0;height:100%;padding:0 14px;border:0;background:none;font-size:16px;outline:0}
.sp-input input::placeholder{color:var(--faint)}
.sp-input input[type=number]{-moz-appearance:textfield}
.sp-input input::-webkit-inner-spin-button{-webkit-appearance:none}
.has-at input{padding-left:2px}
.sp-at{padding-left:14px;font-weight:600;color:var(--muted)}
.sp-suffix{padding:0 14px;font-size:14px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.sp-suffix b{color:var(--ink)}
.sp-custom.is-on .sp-input{border-color:var(--pf);box-shadow:0 0 0 4px var(--pf-glow)}
.sp-msg{font-size:12.5px;color:var(--muted);line-height:1.45}
.sp-state{display:flex;margin-right:12px}
.sp-state .i{display:none;width:20px;height:20px}
.is-ok .sp-state .ok{display:block;color:#17b26a;stroke-width:2.4}
.is-err .sp-state .bad{display:block;color:var(--bad)}
.is-ok .sp-input{border-color:#75e0a7}
.is-ok .sp-msg{color:var(--ok)}
.is-err .sp-input{border-color:var(--bad);box-shadow:0 0 0 4px rgba(217,45,32,.1)}
.is-err .sp-msg{color:var(--bad)}
.sp-safe{ display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ecfdf3;color:var(--ok);font-size:12px;font-weight:600}
.sp-safe .i{width:13px;height:13px;stroke-width:2.2}
.sp-check{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13.5px;color:var(--ink-2);cursor:pointer}
.sp-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--pf);flex:none}
.sp-check a{text-decoration:underline;text-underline-offset:2px}
.sp-sum{margin:16px 0 0;padding:12px 14px;border-radius:16px;background:rgba(247,246,251,.9);border:1px solid var(--line);font-size:13.5px}
.sp-sum div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.sp-sum dt{color:var(--muted)}
.sp-sum dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.sp-sum .sp-sum-total{align-items:baseline;margin-top:8px;padding-top:10px;border-top:1px dashed var(--line-2)}
.sp-sum-total dt{color:var(--ink);font-weight:600;font-size:14px}
.sp-sum-total dd{font-size:28px;font-weight:800;letter-spacing:-.035em;line-height:1}
.sp-bump{animation:sp-bump .22s var(--ease)}
@keyframes sp-bump{from{opacity:.35;transform:translateY(3px)}}
.sp-cta{height:54px;margin-top:14px;font-size:16.5px;font-weight:700;font-variant-numeric:tabular-nums}
.sp-cta.is-loading[disabled]{opacity:.85}
.sp-cta.is-loading > svg{display:none}
.sp-cta.is-loading [data-cta-label]::before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:-3px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sp-spin .7s linear infinite}
@keyframes sp-spin{to{transform:rotate(360deg)}}
.sp-once{margin-top:8px;text-align:center;font-size:12px;color:var(--muted)}
.sp-trust{display:flex;justify-content:space-between;gap:8px;margin:14px 0 0;padding:14px 4px 0;border-top:1px solid var(--line);list-style:none;font-size:12.5px;font-weight:600;color:var(--ink-2)}
.sp-trust li{display:inline-flex;align-items:center;gap:6px}
.sp-trust .i{width:16px;height:16px;color:#17b26a}
.sp-pay{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;color:var(--faint)}
.sp-paym{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--line-2);background:#fff;font-size:11.5px;font-weight:700;color:var(--ink-2)}
.sp-paym .pay-logo{width:14px;height:14px}
.sp-pay-paypal{color:#1d3b8f;font-style:italic}
.sp-pay-upi{color:#0d7a3e}

/* ---------- Sections ---------- */
.sp-sec{padding:clamp(56px,7vw,92px) 0}
.sp-soft{background:var(--bg-soft)}
.sp-hero + .sp-sec:not(.sp-soft),.sp-sec:not(.sp-soft) + .sp-sec:not(.sp-soft),.sp-sec:not(.sp-soft) + .cta-section{padding-top:0}
.sp-ov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:center}
.sp-intro{margin-top:18px;font-size:17px;line-height:1.75;color:var(--ink-2)}
.sp-intro p + p{margin-top:12px}
.sp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp-benefit,.sp-rel-card{background:#fff;border:1px solid var(--line);border-radius:20px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s}
.sp-benefit{padding:22px}
.sp-benefit:hover,.sp-rel-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.sp-benefit h3{margin-top:14px;font-size:16.5px;letter-spacing:-.015em}
.sp-benefit p{margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* How it works */
.sp-how{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;text-align:center}
.sp-how::before{content:"";position:absolute;top:156px;left:17%;right:17%;border-top:2px dashed var(--line-2)}
.sp-how-ui{height:120px;display:grid;place-content:center;justify-items:center;gap:10px;padding:16px;border-radius:20px}
.sp-how-num{position:relative;display:grid;place-items:center;width:32px;height:32px;margin:20px auto 0;border-radius:50%;background:var(--pf);color:#fff;font-weight:700;font-size:14px;box-shadow:0 0 0 6px var(--bg-soft)}
.sp-how h3{margin-top:14px;font-size:18px;letter-spacing:-.015em}
.sp-how p{max-width:320px;margin:6px auto 0;font-size:15px;line-height:1.6;color:var(--muted)}
.sp-mini-chips{display:flex;gap:6px}
.sp-mini-chips span{display:grid;padding:7px 12px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;font-variant-numeric:tabular-nums}
.sp-mini-chips b{font-size:14px}
.sp-mini-chips small{font-size:11.5px;color:var(--muted)}
.sp-mini-chips .on{border-color:var(--pf);background:var(--pf-soft)}
.sp-mini-input{display:flex;align-items:center;gap:2px;width:230px;max-width:100%;height:38px;padding:0 10px 0 12px;border-radius:10px;border:1.5px solid var(--pf);background:#fff;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden}
.sp-mini-input em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal}
.sp-mini-input i{font-style:normal;font-weight:600}
.sp-mini-input span{margin-left:auto;color:#17b26a}
.sp-mini-input .i{width:16px;height:16px;stroke-width:2.4}
.sp-mini-safe{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ok)}
.sp-mini-safe .i{width:13px;height:13px}
.sp-mini-status{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}
.sp-how-ui .sp-bar{width:200px}

/* What to expect */
.sp-expect{display:grid;grid-template-columns:.85fr 1.6fr;gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,#fff 30%,var(--pf-soft))}
.sp-expect-head p{margin-top:14px;color:var(--muted);font-size:16px}
.sp-expect-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sp-expect-cols > div{padding:22px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid var(--line)}
.sp-expect h3{display:flex;align-items:center;gap:8px;font-size:17px}
.sp-expect h3 .i{color:#17b26a}
.sp-expect-cols > div + div h3 .i{color:var(--pf)}
.sp-expect ul{margin:14px 0 0;padding:0;list-style:none}
.sp-expect li{position:relative;padding-left:18px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.sp-expect li + li{margin-top:10px}
.sp-expect li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--pf)}
.sp-expect a{color:var(--violet-2);text-decoration:underline;text-underline-offset:2px}

/* Long copy + rail */
.sp-read-grid{display:grid;grid-template-columns:minmax(0,700px) 300px;justify-content:space-between;gap:56px}
.sp-prose{font-size:17.5px;line-height:1.75}
.sp-prose h2{scroll-margin-top:100px}
.sp-prose > h2:first-child{margin-top:0}
.sp-rail{position:sticky;top:96px;align-self:start;display:grid;gap:14px}
.sp-toc,.sp-mini{padding:18px;border-radius:20px}
.sp-rail-title{font-size:11.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.sp-toc ol{display:grid;gap:2px;margin:10px 0 0;padding:0;list-style:none;max-height:44vh;overflow-y:auto}
.sp-toc a{display:block;padding:6px 10px;border-left:2px solid var(--line);font-size:13.5px;line-height:1.4;color:var(--muted);transition:color .15s,border-color .15s,background .15s}
.sp-toc a:hover{color:var(--ink)}
.sp-toc a.is-active{color:var(--ink);font-weight:600;border-color:var(--pf);background:color-mix(in srgb,var(--pf-soft) 70%,transparent);border-radius:0 8px 8px 0}
.sp-mini-row{display:flex;align-items:center;gap:12px;margin-top:12px}
.sp-mini-row .plogo{width:40px;height:40px;flex:none}
.sp-mini ul{display:grid;gap:6px;margin:14px 0;padding:0;list-style:none;font-size:13.5px;color:var(--ink-2)}
.sp-mini li{display:flex;align-items:center;gap:8px}
.sp-mini li .i{width:16px;height:16px;color:#17b26a}

/* Related */
.sp-rel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.sp-rel-card{display:flex;flex-direction:column;gap:8px;padding:20px}
.sp-rel-card:hover{border-color:var(--pf)}
.sp-rel-card h3{margin-top:6px;font-size:15.5px;letter-spacing:-.015em;line-height:1.3}
.sp-rel-price{font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sp-rel-price small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.sp-rel-from{font-size:12.5px;color:var(--muted)}
.sp-rel-card .link-arrow{margin-top:auto;padding-top:6px;font-size:13.5px}

/* Mobile sticky bar */
.sp-bar-m{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--line);box-shadow:0 -14px 30px -20px rgba(60,30,160,.35);transform:translateY(110%);transition:transform .3s var(--ease)}
.sp-bar-m.is-on{transform:none}
.sp-bar-m-in{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin:0 auto}
.sp-bar-m small{display:block;font-size:12.5px;color:var(--muted)}
.sp-bar-m b{display:block;font-size:20px;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.sp-bar-m .btn{height:46px;padding:0 22px;font-size:15px}

/* ---------- Responsive ---------- */
@media (min-width: 1100px){.sp-bar-m{display:none !important}}
@media (max-width: 1099px) {
  .sp-read-grid{grid-template-columns:minmax(0,720px);justify-content:center}
  .sp-rail{display:none}
  .sp-rel{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 1023px) {
  .sp-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .sp-hero-copy{display:contents}
  .sp-card{order:2;max-width:560px;width:100%;margin:24px auto 0}
  .sp-hero-copy > *{order:1}
  .sp-hero-copy > .sp-status{justify-self:start}
  .sp-hero-copy > .sp-tiles{order:3}
  .sp-track{display:none}
  .sp-ov-grid,.sp-expect{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 760px) {
  .sp-how{grid-template-columns:minmax(0,1fr);gap:36px}
  .sp-how::before{display:none}
  .sp-expect-cols,.sp-benefits{grid-template-columns:minmax(0,1fr)}
  .sp-rel{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px) {
  .sp-card{padding:18px 16px;border-radius:24px}
  .sp-tabs{grid-template-columns:repeat(3,1fr)}
  .sp-chips:has(> :nth-child(4):last-child){grid-template-columns:1fr 1fr}
  .sp-rate{font-size:11.5px;padding:3px 8px}
  .sp-card-title{font-size:16.5px}
  .sp-tiles{gap:8px}
  .sp-tiles li{grid-template-columns:1fr;row-gap:2px;align-content:start;padding:14px 12px}
  .sp-tiles .sp-ico{grid-row:auto;width:34px;height:34px;margin-bottom:8px}
  .sp-tiles b{font-size:14px}
  .sp-how-ui{height:96px}
  .sp-how::before{display:none}
  .sp-how h3{font-size:17px}
  .sp-proof{font-size:13.5px;gap:6px 14px}
  .sp-trust{font-size:11.5px;padding-inline:0;gap:4px}
  .sp-trust li{white-space:nowrap;gap:4px}
  .sp-trust .i{width:14px;height:14px}
  .sp-once{font-size:11.5px}
  .sp-rel{gap:8px}
  .sp-rel-card{padding:16px}
  .sp-prose{font-size:17px}
}
@media (prefers-reduced-motion: reduce) {
  .sp *,.sp *::before{animation:none !important;transition:none !important}
}

/* Service paused in admin: order-card look with a notice instead of the form */
.sp-rate-off{background:#fef3c7;color:#b45309}
.sp-paused-box{display:grid;justify-items:center;gap:10px;margin-top:18px;padding:26px 20px;border:1px dashed var(--line,#e4e4e7);border-radius:16px;background:var(--pf-soft,#fdf2f8);text-align:center}
.sp-paused-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#b45309;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.sp-paused-icon svg{width:22px;height:22px}
.sp-paused-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink,#18181b)}
.sp-paused-box p{margin:0;color:var(--ink-2,#3f3f46);font-size:14.5px;line-height:1.55}
.sp-paused-box .btn{margin-top:6px}
.sp-paused .sp-trust{margin-top:16px}
