/* Public pages 2.0 (flag public_v2) — style «A Pulse» of the new sign-in: navy, indigo → cyan gradient, glass cards.
   Own blocks use the pv2- prefix; the shared homepage sections are restyled under html.pv2. Light theme: :root[data-theme="light"]. */
:root{
  --pv2-bg:#070a16;--pv2-bg2:#0b1022;--pv2-card:rgba(255,255,255,.04);--pv2-card2:rgba(255,255,255,.07);
  --pv2-line:rgba(160,170,255,.12);--pv2-line2:rgba(160,170,255,.22);--pv2-text:#eef1ff;--pv2-muted:#a3a9cc;--pv2-dim:#7c83ab;
  --pv2-pri:#7c6cff;--pv2-cyan:#22d3ee;--pv2-mint:#34d399;--pv2-on-mint:#064e3b;
  --pv2-grad:linear-gradient(135deg,#6d5efc 0%,#22b8ee 100%);--pv2-grad-t:linear-gradient(90deg,#8b7dff,#38bdf8);
  --pv2-hero:radial-gradient(120% 90% at 70% 0%,#2a2470 0%,#141a44 45%,#090d1f 100%);
  --pv2-glass:rgba(15,20,46,.72);--pv2-chip:rgba(255,255,255,.06);--pv2-shadow:none;
  --pv2-pri-soft:rgba(124,108,255,.16);--pv2-mint-soft:rgba(52,211,153,.14)
}
:root[data-theme="light"]{
  --pv2-bg:#f4f6fc;--pv2-bg2:#ffffff;--pv2-card:#ffffff;--pv2-card2:#f1f4fb;
  --pv2-line:rgba(15,23,42,.08);--pv2-line2:rgba(15,23,42,.14);--pv2-text:#0d1430;--pv2-muted:#4f5a78;--pv2-dim:#6b7590;
  --pv2-pri:#5b4cf0;--pv2-cyan:#0891b2;--pv2-mint:#047857;--pv2-on-mint:#fff;
  --pv2-grad:linear-gradient(135deg,#5b4cf0 0%,#0ea5e9 100%);--pv2-grad-t:linear-gradient(90deg,#5b4cf0,#0284c7);
  --pv2-hero:radial-gradient(120% 90% at 70% 0%,#dcd8ff 0%,#e8ecfb 50%,#f4f6fc 100%);
  --pv2-glass:rgba(255,255,255,.85);--pv2-chip:#fff;--pv2-shadow:0 18px 50px rgba(15,23,42,.10);
  --pv2-pri-soft:rgba(91,76,240,.10);--pv2-mint-soft:rgba(5,150,105,.10)
}
.pv2-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.pv2-hero,.pv2-sec{color:var(--pv2-text);text-align:left}
.pv2-hero *,.pv2-sec *{box-sizing:border-box}
.pv2-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pv2-grad{background:var(--pv2-grad-t);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pv2-muted{color:var(--pv2-muted)}.pv2-note{font-size:13px;color:var(--pv2-dim)}.pv2-center{text-align:center}.pv2-up{color:var(--pv2-mint)}
.pv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:15px;font-weight:800;font-size:15.5px;background:var(--pv2-grad);color:#fff!important;border:0;box-shadow:0 12px 30px rgba(91,76,240,.32);text-decoration:none!important;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.pv2-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(91,76,240,.42)}
.pv2-btn--ghost{background:var(--pv2-chip);color:var(--pv2-text)!important;box-shadow:none;border:1px solid var(--pv2-line2);min-height:44px;font-size:14.5px}
.pv2-btn--white{background:#fff;color:#4f46e5!important;box-shadow:none}
.pv2-link{font-weight:800;color:var(--pv2-pri)!important;text-decoration:none!important;display:inline-block;margin-top:14px}
.pv2-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:var(--pv2-pri-soft);color:var(--pv2-pri);font-size:13px;font-weight:800}
.pv2-card{background:var(--pv2-card);border:1px solid var(--pv2-line);border-radius:24px;padding:24px;box-shadow:var(--pv2-shadow);color:var(--pv2-text)!important;text-decoration:none!important;display:block;position:relative;overflow:hidden}
a.pv2-card{transition:transform .25s,border-color .25s}a.pv2-card:hover{transform:translateY(-4px);border-color:var(--pv2-line2)}
.pv2-card h3{margin:0 0 6px;font-size:21px;letter-spacing:-.02em;line-height:1.2}
.pv2-card p{margin:0;color:var(--pv2-muted);font-size:15px}

/* hero */
.pv2-hero{position:relative;padding:40px 0 30px;overflow:hidden}
.pv2-hero:before{content:"";position:absolute;right:-120px;top:-260px;width:900px;height:900px;background:radial-gradient(closest-side,rgba(109,94,252,.26),transparent);pointer-events:none}
:root[data-theme="light"] .pv2-hero:before{background:radial-gradient(closest-side,rgba(109,94,252,.14),transparent)}
.pv2-hero__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;position:relative}
.pv2-hero__grid>*{min-width:0}
.pv2-h1{font-size:clamp(34px,4.1vw,54px);line-height:1.06;letter-spacing:-.035em;margin:16px 0;font-weight:800;color:var(--pv2-text)}
.pv2-h1 .pv2-grad{white-space:nowrap}
.pv2-lead{font-size:18.5px;color:var(--pv2-muted);margin:0 0 24px;max-width:580px;line-height:1.55}
.pv2-check{display:flex;gap:8px;align-items:center;background:var(--pv2-chip);border:1px solid var(--pv2-line2);border-radius:18px;padding:6px 6px 6px 16px;max-width:580px;box-shadow:var(--pv2-shadow);margin:0}
.pv2-check input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:17px;font-weight:600;color:var(--pv2-text);padding:8px 0}
.pv2-check input::placeholder{color:var(--pv2-dim)}
.pv2-check>.pv2-i{color:var(--pv2-dim)}
.pv2-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:14px;font-weight:700;color:var(--pv2-muted)}
.pv2-trust span,.pv2-list li{display:flex;gap:8px;align-items:center}
.pv2-trust .pv2-i,.pv2-list .pv2-i{color:var(--pv2-mint)}
.pv2-hero__cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.pv2-hero__cta .pv2-link{margin:0 0 0 6px}
.pv2-stage{position:relative;border-radius:32px;background:var(--pv2-hero);border:1px solid var(--pv2-line2);padding:58px 32px 28px;min-height:520px;overflow:hidden;box-shadow:var(--pv2-shadow)}
.pv2-stage__real{position:absolute;left:28px;top:22px;font-size:12px;font-weight:800;color:var(--pv2-mint);display:flex;gap:7px;align-items:center}
.pv2-stage__real i{width:8px;height:8px;border-radius:50%;background:var(--pv2-mint);animation:pv2ping 1.8s infinite}
@keyframes pv2ping{0%{box-shadow:0 0 0 0 rgba(52,211,153,.6)}100%{box-shadow:0 0 0 10px rgba(52,211,153,0)}}
.pv2-chip{position:absolute;display:flex;gap:6px;align-items:center;padding:7px 11px;border-radius:13px;font-weight:800;font-size:13px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);animation:pv2bob 6s ease-in-out infinite;white-space:nowrap;color:var(--pv2-text)}
.pv2-chip small{font-size:10.5px;color:var(--pv2-dim)}
.pv2-chip--0{right:22px;top:16px}.pv2-chip--1{left:22px;top:54px;animation-delay:-2s}.pv2-chip--2{left:22px;bottom:18px;animation-delay:-3s}.pv2-chip--3{right:22px;bottom:22px;animation-delay:-1s}
@keyframes pv2bob{50%{transform:translateY(-8px)}}
.pv2-arc{position:relative;width:var(--w,320px);max-width:100%;margin:22px auto 0;text-align:center;aspect-ratio:320/200}
.pv2-arc svg{width:100%;height:auto;overflow:visible;display:block}
.pv2-arc__track{stroke:var(--pv2-line2)}
.pv2-arc__fg{transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1)}
.pv2-arc__v{position:absolute;left:0;right:0;top:40%;font-size:calc(var(--w,320px)*.2);font-weight:800;letter-spacing:-.04em;line-height:1}
.pv2-arc__l{position:absolute;left:0;right:0;top:78%;font-weight:700;color:var(--pv2-muted);font-size:14px}
.pv2-mets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0 40px}
.pv2-met{padding:13px 15px;border-radius:18px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);min-width:0}
.pv2-met .t{font-size:12.5px;font-weight:700;color:var(--pv2-muted)}
.pv2-met .n{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-top:2px;line-height:1.2}
.pv2-met .s{font-size:11.5px;color:var(--pv2-dim);font-weight:700}
.pv2-spark{width:100%;height:56px;display:block;margin-top:8px}
.pv2-met .pv2-spark{height:30px;margin-top:4px}
.pv2-spark__l{fill:none;stroke:var(--pv2-mint);stroke-width:3;stroke-linecap:round}
.pv2-spark__a{fill:var(--pv2-mint-soft)}

/* sections */
.pv2-sec{padding:84px 0}
.pv2-sec--tight{padding:30px 0 60px}
.pv2-sec--alt{background:var(--pv2-bg2);border-block:1px solid var(--pv2-line)}
.pv2-head{max-width:760px;margin:0 auto 40px;text-align:center}
.pv2-head h2,.pv2-two h2,.pv2-cta h2{font-size:clamp(28px,3.3vw,42px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 12px;color:var(--pv2-text);font-weight:800}
.pv2-head p{font-size:17.5px;color:var(--pv2-muted);margin:0}
.pv2-two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pv2-two>*{min-width:0}
.pv2-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px;font-weight:600}
.pv2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pv2-step__n{width:36px;height:36px;border-radius:12px;background:var(--pv2-grad);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.pv2-levels{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0 20px;flex-wrap:wrap}
.pv2-levels div{text-align:center}.pv2-levels b{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em}.pv2-levels span{font-size:13px;color:var(--pv2-muted);font-weight:700}
.pv2-levels i{font-style:normal;font-weight:800;color:var(--pv2-pri)}
.pv2-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pv2-b-radar{grid-column:span 2;grid-row:span 2;background:var(--pv2-hero)}
.pv2-b-case{grid-column:span 2}.pv2-b-tools,.pv2-b-report{grid-column:span 2}
.pv2-tag{font-size:12.5px;font-weight:800;color:var(--pv2-muted)}
.pv2-ba{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:18px;color:var(--pv2-dim)}
.pv2-ba s{font-weight:800}
.pv2-ba b{font-size:38px;font-weight:800;letter-spacing:-.03em}
.pv2-globe{position:relative;width:180px;height:180px;margin:14px auto 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(109,94,252,.5),rgba(34,184,238,.15) 60%,transparent 70%);border:1px solid var(--pv2-line2)}
.pv2-globe i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--pv2-cyan);box-shadow:0 0 10px var(--pv2-cyan);animation:pv2twk 2.6s ease-in-out infinite}
@keyframes pv2twk{50%{opacity:.25;transform:scale(.6)}}
.pv2-casc{display:flex;align-items:flex-end;gap:6px;height:90px;margin-top:18px}
.pv2-casc i{flex:1;border-radius:7px 7px 2px 2px;background:var(--pv2-grad)}
.pv2-radar{position:relative;aspect-ratio:1;max-width:440px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,transparent 0 30%,var(--pv2-line2) 30% 30.4%,transparent 30.4% 60%,var(--pv2-line2) 60% 60.3%,transparent 60.3% 99%,var(--pv2-line2) 99%)}
.pv2-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 280deg,rgba(34,211,238,.4) 360deg);animation:pv2spin 3s linear infinite}
.pv2-radar--sm{max-width:260px;margin-top:22px}
@keyframes pv2spin{to{transform:rotate(360deg)}}
.pv2-radar__core{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px;border-radius:50%;background:var(--pv2-grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;box-shadow:0 0 50px rgba(109,94,252,.55)}
.pv2-blip{position:absolute;padding:6px 10px;border-radius:12px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);font-size:12.5px;font-weight:800;white-space:nowrap;animation:pv2bob 5s ease-in-out infinite}
.pv2-blip b{color:var(--pv2-mint)}
.pv2-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pv2-agg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:18px 0}
.pv2-agg .pv2-card{display:flex;gap:18px;align-items:center}
.pv2-pct{font-size:48px;font-weight:800;letter-spacing:-.04em;line-height:1}
.pv2-ring{width:84px;height:84px;flex:none;transform:rotate(-90deg)}
.pv2-ring__t{fill:none;stroke:var(--pv2-line2);stroke-width:9}
.pv2-ring__f{fill:none;stroke:var(--pv2-mint);stroke-width:9;stroke-linecap:round;stroke-dasharray:213.6;stroke-dashoffset:calc(213.6 - 213.6 * var(--p) / 100);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.pv2-ring__f--c{stroke:var(--pv2-cyan)}
html.pv2-js .pv2-rv:not(.in) .pv2-ring__f{stroke-dashoffset:213.6}

/* final cta */
.pv2-cta{border-radius:34px;background:var(--pv2-grad);color:#fff;padding:60px 40px;text-align:center}
.pv2-cta h2{color:#fff}
.pv2-cta p{font-size:18px;opacity:.92;margin:0 auto 24px;max-width:640px}
.pv2-cta .pv2-check{margin:0 auto;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);box-shadow:none}
.pv2-cta .pv2-check input{color:#fff}.pv2-cta .pv2-check input::placeholder{color:rgba(255,255,255,.75)}
.pv2-cta__links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:18px;font-weight:700}
.pv2-cta__links a{color:#fff!important;opacity:.9}

/* reveal (only when JS is on; without JS everything is visible) */
html.pv2-js .pv2-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,1,.3,1)}
html.pv2-js .pv2-rv.in{opacity:1;transform:none}

/* shared homepage sections in the new look */
html.pv2 .new-section .section-title{font-size:clamp(28px,3.3vw,42px);letter-spacing:-.03em;font-weight:800}
html.pv2 .pp2-fit,html.pv2 .pp2-tool,html.pv2 .pro-svc,html.pv2 .pp2-price,html.pv2 .faq-item-compact{border-radius:20px;border-color:var(--pv2-line);background:var(--pv2-card)}
html.pv2 .pp2-fit .ic,html.pv2 .pp2-tool .ic{background:var(--pv2-pri-soft);color:var(--pv2-pri)}
html.pv2 .pp2-fit:hover,html.pv2 .pp2-tool:hover{border-color:var(--pv2-line2)}
html.pv2 .pp2-price.hot{border:2px solid var(--pv2-pri)}
html.pv2 .btn-modern-primary{background:var(--pv2-grad);border:0}

@media (prefers-reduced-motion:reduce){.pv2-hero *,.pv2-sec *{animation:none!important;transition:none!important}html.pv2-js .pv2-rv{opacity:1;transform:none}}

@media (max-width:900px){
  .pv2-hero__grid,.pv2-two,.pv2-calc{grid-template-columns:1fr}
  .pv2-steps,.pv2-cases{grid-template-columns:1fr 1fr}
  .pv2-bento{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .pv2-wrap{padding:0 16px}
  .pv2-hero{padding-top:18px}
  .pv2-h1{font-size:34px}
  .pv2-lead{font-size:16.5px}
  .pv2-check{flex-wrap:wrap;padding:6px}.pv2-check>.pv2-i{display:none}.pv2-check input{flex:1 1 100%;padding:10px}.pv2-check .pv2-btn{flex:1 1 100%}
  .pv2-stage{min-height:0;padding:52px 16px 18px;border-radius:26px}
  .pv2-chip{display:none}.pv2-chip--0{display:flex;font-size:12px}
  .pv2-mets{grid-template-columns:1fr;margin-bottom:6px}
  .pv2-sec{padding:56px 0}
  .pv2-steps,.pv2-cases,.pv2-bento{grid-template-columns:1fr}
  .pv2-b-radar,.pv2-b-case,.pv2-b-tools,.pv2-b-report{grid-column:auto;grid-row:auto}
  .pv2-total__sum{font-size:48px}
  .pv2-cta{padding:40px 18px;border-radius:26px}
}

/* ── How it works 2.0 (public/networks.php, .hw-v2): cascade scheme, «Honestly», restyled hero and steps ── */
.pv2-flow{position:relative;height:420px;border-radius:32px;background:var(--pv2-hero);border:1px solid var(--pv2-line2);overflow:hidden;margin:26px 0 0;color:var(--pv2-text)}
.pv2-flow svg{position:absolute;inset:0;width:100%;height:100%}
.pv2-flow__ln{stroke:var(--pv2-cyan);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:6 8;animation:pv2dash 1.4s linear infinite;opacity:.75}
.pv2-flow__ln--2{opacity:.4}
@keyframes pv2dash{to{stroke-dashoffset:-28}}
.pv2-node{position:absolute;transform:translate(-50%,-50%);padding:9px 13px;border-radius:15px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);font-weight:800;font-size:13.5px;text-align:center;white-space:nowrap;max-width:44%;overflow:hidden;text-overflow:ellipsis}
.pv2-node small{display:block;font-size:11px;color:var(--pv2-dim);font-weight:700}
.pv2-node--2{opacity:.85;font-size:12px;padding:7px 10px}
.pv2-node--site{background:var(--pv2-grad);color:#fff;border:0;padding:15px 22px;font-size:16px;box-shadow:0 0 60px rgba(109,94,252,.55)}
.pv2-node--site small{color:rgba(255,255,255,.85)}
.pv2-flow__dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--pv2-mint);box-shadow:0 0 8px var(--pv2-mint);animation:pv2twk 2.4s ease-in-out infinite}
.pv2-honest{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 34px}
.pv2-honest__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--pv2-pri-soft);color:var(--pv2-pri);margin-bottom:14px}
.hw-v2 .how-it-works-hero{background:var(--pv2-hero)!important;border:1px solid var(--pv2-line2);border-radius:32px;color:var(--pv2-text)}
.hw-v2 .how-it-works-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.035em;background:var(--pv2-grad-t);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hw-v2 .how-it-works-hero .lead,.hw-v2 .how-it-works-hero .small{color:var(--pv2-muted)!important}
.hw-v2 .stats-badge{background:var(--pv2-glass);border:1px solid var(--pv2-line2);color:var(--pv2-text)}
.hw-v2 .process-number{background:var(--pv2-grad)!important;border-radius:14px}
.hw-v2 .feature-card,.hw-v2 .highlight-box{border-radius:24px;border-color:var(--pv2-line)}
@media (max-width:760px){
  .pv2-flow{height:360px;border-radius:24px}
  .pv2-node{font-size:11.5px;padding:6px 8px}.pv2-node small{font-size:10px}
  .pv2-node--2 span{display:none}.pv2-node--2{padding:5px 7px}
  .pv2-node--site{font-size:13px;padding:10px 14px}
  .pv2-honest{grid-template-columns:1fr}
}
/* ── Pricing 2.0 (public/pricing.php, .pz--v2): same sections and prices, style «A Pulse» ── */
.pz--v2{--pz-ink:var(--pv2-text);--pz-mut:var(--pv2-muted);--pz-card:var(--pv2-card);--pz-line:var(--pv2-line)}
.pz--v2 .pz-hero{padding:calc(3.2rem + 48px) 1rem 2rem}
.pz--v2 .pz-orb{opacity:.28}
.pz--v2 .pz-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.035em;background:var(--pv2-grad-t);-webkit-background-clip:text;background-clip:text}
.pz--v2 .pz-hero .lead{font-size:1.12rem}
.pz--v2 .pz-stat{background:var(--pv2-chip);border-color:var(--pv2-line2)}
.pz--v2 .pz-stat span{font-size:.86rem;color:var(--pv2-text)}
.pz--v2 .pz-nav{background:var(--pv2-glass);border-color:var(--pv2-line2)}
.pz--v2 .pz-nav a.on{background:var(--pv2-grad);box-shadow:0 6px 18px rgba(91,76,240,.35)}
.pz--v2 .pz-sec-head h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}
.pz--v2 .pz-kicker{color:var(--pv2-pri);background:var(--pv2-pri-soft);border-color:transparent}
.pz--v2 .pz-tcard{border-radius:24px;border-color:var(--pv2-line);box-shadow:var(--pv2-shadow)}
.pz--v2 .pz-tcard.rec{background:linear-gradient(var(--pv2-bg2),var(--pv2-bg2)) padding-box,var(--pv2-grad) border-box;transform:translateY(-6px)}
.pz--v2 .pz-tprice{font-size:3rem;letter-spacing:-.04em}
.pz--v2 .pz-tbadge{background:var(--pv2-grad)}
.pz--v2 .pz-node{background:var(--pv2-pri-soft);border-color:transparent;position:relative;overflow:hidden}
.pz--v2 .pz-node b{font-size:1.15rem}
.pz--v2 .pz-cta{background:var(--pv2-grad);border-radius:15px;padding:.9rem 1.2rem}
.pz--v2 .pz-cta.green{background:linear-gradient(135deg,#10b981,#059669)}
.pz--v2 .pz-flex{border-radius:24px;border-color:var(--pv2-line)}
.pz--v2 .pz-flex-sum{background:var(--pv2-grad);color:#fff;border:0;border-radius:20px}
.pz--v2 .pz-flex-sum .lbl,.pz--v2 .pz-flex-sum .links{color:rgba(255,255,255,.9)}
.pz--v2 .pz-flex-sum .val{color:#fff;-webkit-text-fill-color:#fff;background:none;font-size:3.2rem;letter-spacing:-.04em}
.pz--v2 .pz-flex-sum .pz-cta{background:#fff;color:#4f46e5}
@media (max-width:600px){.pz--v2 .pz-tcard.rec{transform:none}.pz--v2 .pz-tprice{font-size:2.5rem}}

/* how it works 2.0: FAQ */
.pv2-faq{max-width:860px;margin:10px auto 34px;display:grid;gap:10px}
.pv2-faq details{padding:16px 20px}
.pv2-faq summary{cursor:pointer;font-weight:800;font-size:16.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.pv2-faq summary::-webkit-details-marker{display:none}
.pv2-faq summary:after{content:"+";color:var(--pv2-pri);font-size:22px;line-height:1}
.pv2-faq details[open] summary:after{content:"−"}
.pv2-faq p{margin:10px 0 0}
/* homepage 2.0: popular tools + latest blog articles */
.pv2-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pv2-tool{display:flex!important;align-items:center;gap:12px;padding:16px 18px}
.pv2-tool i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--pv2-pri-soft);color:var(--pv2-pri);font-size:18px;flex:none}
.pv2-tool b{font-size:15px;line-height:1.25}
.pv2-blog{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.pv2-blog h3{font-size:17px;margin:6px 0}
@media (max-width:900px){.pv2-tools,.pv2-blog{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pv2-tools{grid-template-columns:1fr}.pv2-blog{grid-template-columns:1fr}}

/* ── homepage 2.0, owner fixes 28.10: cascade scheme, Radar live scan, blog covers, readable SEO text ── */
.pv2-casc2{display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr 64px 1.1fr;align-items:center;gap:0;margin:8px 0 30px;padding:28px;border-radius:30px;background:var(--pv2-hero);border:1px solid var(--pv2-line2)}
.pv2-casc2__n{position:relative;text-align:center;padding:18px 14px;border-radius:20px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);min-width:0}
.pv2-casc2__n b{display:block;font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1.05}
.pv2-casc2__n strong{display:block;font-size:15px;margin-top:4px}
.pv2-casc2__n small{display:block;font-size:12.5px;color:var(--pv2-muted);margin-top:4px;line-height:1.35}
.pv2-casc2__lv{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:2px 10px;border-radius:99px;background:var(--pv2-grad);color:#fff;font-size:11px;font-weight:800}
.pv2-casc2__n--0 b{font-size:34px}
.pv2-casc2__site{background:var(--pv2-grad);border:0;color:#fff;box-shadow:0 0 50px rgba(109,94,252,.45)}
.pv2-casc2__site b{font-size:22px;letter-spacing:-.02em}.pv2-casc2__site small{color:rgba(255,255,255,.85)}
.pv2-casc2__site .pv2-casc2__lv{background:#fff;color:#4f46e5}
.pv2-casc2__flow{position:relative;height:4px;margin:0 6px;border-radius:2px;background:var(--pv2-line2);overflow:hidden}
.pv2-casc2__flow i{position:absolute;top:-2px;left:-10px;width:8px;height:8px;border-radius:50%;background:var(--pv2-cyan);box-shadow:0 0 10px var(--pv2-cyan);animation:pv2run 1.8s linear infinite}
.pv2-casc2__flow i:nth-child(2){animation-delay:.6s}.pv2-casc2__flow i:nth-child(3){animation-delay:1.2s}
@keyframes pv2run{to{left:100%}}
.pv2-steps--sm .pv2-step{padding:18px}.pv2-steps--sm h3{font-size:17px}
.pv2-scan{border-radius:28px;background:var(--pv2-hero);border:1px solid var(--pv2-line2);padding:22px;color:var(--pv2-text)}
.pv2-scan__top{display:flex;align-items:center;gap:10px;font-weight:800;flex-wrap:wrap}
.pv2-scan__live{width:10px;height:10px;border-radius:50%;background:var(--pv2-mint);animation:pv2ping 1.4s infinite}
.pv2-scan__n{margin-left:auto;font-size:13px;color:var(--pv2-muted);font-weight:700}.pv2-scan__n b{color:var(--pv2-text)}
.pv2-scan__body{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;margin:16px 0}
.pv2-radar--md{max-width:200px;width:100%}
.pv2-radar--md .pv2-radar__core{width:56px;height:56px;margin:-28px;font-size:11px}
.pv2-ping{position:absolute;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--pv2-mint);box-shadow:0 0 12px var(--pv2-mint);animation:pv2blink 3.2s ease-in-out infinite}
@keyframes pv2blink{0%,100%{opacity:0;transform:scale(.4)}20%,60%{opacity:1;transform:scale(1)}}
.pv2-scan__rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pv2-scan__rows li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);font-size:13.5px;animation:pv2row .5s cubic-bezier(.2,1,.3,1) both}
.pv2-scan__rows li b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv2-scan__rows li span{color:var(--pv2-muted);font-weight:700;white-space:nowrap}
.pv2-scan__rows li em{font-style:normal;font-weight:800;color:var(--pv2-mint);white-space:nowrap}
@keyframes pv2row{from{opacity:0;transform:translateX(18px)}}
.pv2-fc{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px;border-radius:20px;background:var(--pv2-glass);border:1px solid var(--pv2-line2)}
.pv2-fc div{text-align:center}.pv2-fc small{display:block;font-size:12px;font-weight:800;color:var(--pv2-muted);text-transform:uppercase;letter-spacing:.06em}
.pv2-fc b{display:block;font-size:46px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.pv2-fc span{font-size:13px;color:var(--pv2-muted)}
.pv2-fc i{font-style:normal;font-size:30px;color:var(--pv2-pri)}
.pv2-post{padding:0!important;display:flex!important;flex-direction:column}
.pv2-post__img{display:block;aspect-ratio:16/9;background:var(--pv2-hero);overflow:hidden}
.pv2-post__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
a.pv2-post:hover .pv2-post__img img{transform:scale(1.04)}
.pv2-post__body{display:block;padding:16px 18px 18px}
.pv2-post h3{font-size:17px;line-height:1.3;margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pv2-post p{font-size:14px}
/* the old SEO text block at the end of the homepage was dark grey on dark: readable in 2.0 */
html.pv2 h2[style*="color:#1e293b"]{color:var(--pv2-text)!important;font-size:clamp(22px,2.4vw,28px)!important;letter-spacing:-.02em}
html.pv2 div[style*="color:#475569"]{color:var(--pv2-muted)!important;font-size:16.5px!important;line-height:1.75!important}
html.pv2 div[style*="color:#475569"] a{color:var(--pv2-pri)}
@media (max-width:900px){
  .pv2-casc2{grid-template-columns:1fr;gap:0;padding:18px}
  .pv2-casc2__flow{height:34px;width:4px;margin:6px auto}
  .pv2-casc2__flow i{left:-2px;top:-10px;animation-name:pv2runv}
  .pv2-scan__body{grid-template-columns:1fr}.pv2-radar--md{margin:0 auto;max-width:170px}
}
@keyframes pv2runv{to{top:100%}}
@media (max-width:600px){.pv2-fc b{font-size:36px}.pv2-fc{gap:12px}}

/* ── homepage story (owner, 28.10): live mini-scan, the problem, rotating cases, account fragments ── */
.pv2-st[hidden]{display:none!important}
.pv2-st--scan,.pv2-st--res{min-height:430px;display:flex;flex-direction:column;gap:14px;animation:pv2fade .45s ease both}
@keyframes pv2fade{from{opacity:0;transform:translateY(10px)}}
.pv2-scan__host{margin-left:auto;font-weight:800;color:var(--pv2-cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}
.pv2-radar--lg{max-width:220px;width:100%;margin:6px auto}
.pv2-radar--lg .pv2-radar__core{width:64px;height:64px;margin:-32px;font-size:12px}
.pv2-steps-live{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pv2-steps-live li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);font-weight:700;color:var(--pv2-dim);transition:color .3s}
.pv2-steps-live li:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--pv2-line2);flex:none}
.pv2-steps-live li.on{color:var(--pv2-text)}.pv2-steps-live li.on:before{border-color:var(--pv2-cyan);border-top-color:transparent;animation:pv2spin .8s linear infinite}
.pv2-steps-live li.done{color:var(--pv2-text)}.pv2-steps-live li.done:before{background:var(--pv2-mint);border-color:var(--pv2-mint)}
.pv2-res__h{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.pv2-res__pages{display:grid;gap:10px}
.pv2-rp{padding:14px 16px;border-radius:18px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);animation:pv2fade .5s cubic-bezier(.2,1,.3,1) both}
.pv2-rp__q{font-weight:800;overflow:hidden;text-overflow:ellipsis}.pv2-rp__q small{display:block;font-weight:600;color:var(--pv2-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv2-rp__m{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:14px;color:var(--pv2-muted)}.pv2-rp__m b{font-size:22px;color:var(--pv2-text)}.pv2-rp__m i{font-style:normal;color:var(--pv2-pri);font-size:18px}
.pv2-rp__up{margin-top:6px;font-weight:800;color:var(--pv2-mint)}
.pv2-res__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:auto}.pv2-res__cta .pv2-link{margin:0}
.pv2-serp{padding:24px;border-radius:28px;background:var(--pv2-hero);border:1px solid var(--pv2-line2)}
.pv2-serp__h{display:grid;grid-template-columns:1fr 1fr;font-size:12.5px;font-weight:800;color:var(--pv2-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.pv2-serp__bars{display:grid;grid-template-columns:repeat(20,1fr);gap:4px;align-items:end;height:190px;border-bottom:1px solid var(--pv2-line2)}
.pv2-serp__bars i{position:relative;height:var(--h);min-height:3px;border-radius:6px 6px 2px 2px;background:var(--pv2-grad);transform-origin:bottom;transition:transform .9s cubic-bezier(.2,1.1,.3,1)}
.pv2-serp__bars i.p2{background:var(--pv2-line2)}
.pv2-serp__bars b{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:10px;color:var(--pv2-dim)}
html.pv2-js .pv2-serp:not(.in) .pv2-serp__bars i{transform:scaleY(0)}
.pv2-serp__cap{display:flex;justify-content:space-between;gap:12px;margin:30px 0 16px;font-size:14px;font-weight:700;flex-wrap:wrap}
.pv2-serp__you{color:var(--pv2-red,#f87171)}
.pv2-off{display:none!important}
.pv2-swap{animation:pv2fade .6s ease both}
.pv2-spark__l{stroke-dasharray:1;stroke-dashoffset:0}
html.pv2-js .pv2-rv:not(.in) .pv2-spark__l{stroke-dashoffset:1}
.pv2-rv.in .pv2-spark__l,.pv2-swap .pv2-spark__l{animation:pv2draw 1.6s cubic-bezier(.4,.1,.2,1) both}
@keyframes pv2draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.pv2-acc{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:16px;margin-bottom:12px}
.pv2-acc .pv2-arc{margin-top:8px}
.pv2-acc__chart .pv2-spark{height:120px;margin-top:14px}
.pv2-acc__mk{font-size:11px;font-weight:800;color:var(--pv2-pri);margin:-36px 0 14px 32%}
.pv2-acc__feed ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;height:218px;overflow:hidden}
.pv2-acc__feed li{display:grid;grid-template-columns:12px 1fr;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--pv2-card2);animation:pv2fade .5s ease both}
.pv2-acc__feed li i{grid-row:span 2;width:10px;height:10px;border-radius:50%;background:var(--pv2-pri)}.pv2-acc__feed li i.ok{background:var(--pv2-mint)}.pv2-acc__feed li i.c{background:var(--pv2-cyan)}
.pv2-acc__feed li span{font-size:12.5px;color:var(--pv2-muted)}
.pv2-honest{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pv2-honest__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--pv2-pri-soft);color:var(--pv2-pri);margin-bottom:14px}
@media (max-width:900px){.pv2-acc,.pv2-honest{grid-template-columns:1fr}.pv2-st--scan,.pv2-st--res{min-height:0}}
@media (max-width:600px){.pv2-serp__bars{height:140px;gap:2px}.pv2-serp__bars b{display:none}.pv2-serp__cap{margin-top:14px}}
@media (prefers-reduced-motion:reduce){.pv2-spark__l{stroke-dashoffset:0!important}.pv2-serp__bars i{transform:none!important}}
/* ── Pricing 2.0: cascade calculator (multiplicative) ── */
.pv2-cc{display:grid;grid-template-columns:1.3fr .9fr;gap:18px;margin-top:1.4rem;color:var(--pv2-text)}
.pv2-cc__in{background:var(--pv2-card);border:1px solid var(--pv2-line);border-radius:24px;padding:22px 24px;box-shadow:var(--pv2-shadow)}
.pv2-cc__t{font-weight:800;font-size:18px;margin-bottom:6px}
.pv2-cc__row{padding:14px 0;border-top:1px solid var(--pv2-line);transition:opacity .25s}
.pv2-cc__row:first-of-type{border-top:0}
.pv2-cc__row.off{opacity:.45}.pv2-cc__row.off input,.pv2-cc__row.off .pv2-step2{pointer-events:none}
.pv2-cc__top{display:flex;align-items:center;gap:12px}
.pv2-cc__lbl{flex:1;min-width:0}.pv2-cc__lbl b{display:block;font-size:15px}.pv2-cc__lbl small{display:block;font-size:12.5px;color:var(--pv2-muted)}
.pv2-cc__row input[type=range]{width:100%;margin-top:10px;accent-color:var(--pv2-pri)}
.pv2-sw{width:44px;height:26px;border-radius:13px;background:var(--pv2-line2);border:0;position:relative;flex:none;cursor:pointer;transition:background .2s}
.pv2-sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .25s cubic-bezier(.2,1.3,.3,1);box-shadow:0 2px 6px rgba(0,0,0,.25)}
.pv2-sw.on{background:var(--pv2-mint)}.pv2-sw.on:after{left:21px}
.pv2-step2{display:flex;align-items:center;gap:6px;flex:none}
.pv2-step2 button{width:32px;height:32px;border-radius:10px;border:1px solid var(--pv2-line2);background:var(--pv2-chip);color:var(--pv2-text);font-weight:800;cursor:pointer}
.pv2-step2 output{min-width:36px;text-align:center;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}
.pv2-cc__out{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:24px;background:var(--pv2-grad);color:#fff}
.pv2-cc__chain{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.pv2-cc__chain div{background:rgba(255,255,255,.14);border-radius:14px;padding:10px 6px;text-align:center;min-width:0}
.pv2-cc__chain span{display:block;font-size:11px;font-weight:800;opacity:.85}
.pv2-cc__chain b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.pv2-cc__chain small{display:block;font-size:10.5px;opacity:.8}
.pv2-cc__sum small{display:block;font-weight:800;opacity:.9}
.pv2-cc__sum>b{display:block;font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1.05}
.pv2-cc__sum>span{font-size:14px;opacity:.92}
.pv2-cc__note{font-size:12.5px;opacity:.88;margin:0}

/* ── Pricing 2.0: the remaining old blocks in the new look ── */
.pz--v2 .pz-ix-main,.pz--v2 .pz-ix-side,.pz--v2 .pz-svc,.pz--v2 .pz-mini,.pz--v2 .pz-benefit,.pz--v2 .pz-faq details,.pz--v2 .pz-freechip{border-radius:20px;border-color:var(--pv2-line);background:var(--pv2-card);box-shadow:var(--pv2-shadow)}
.pz--v2 .pz-ix-main{background:var(--pv2-hero)}
.pz--v2 .pz-svc::after{display:none}
.pz--v2 .pz-svc-icon{background:var(--pv2-grad)!important;border-radius:14px}
.pz--v2 .pz-svc-go{color:var(--pv2-pri)}
.pz--v2 .pz-mini{border-radius:24px}
.pz--v2 .pz-mini-row{padding:1rem 1.4rem}
.pz--v2 .pz-mini-name i{color:var(--pv2-pri)}
.pz--v2 .pz-freechip{border-radius:99px;padding:.55rem 1rem}
.pz--v2 .pz-freechip i{color:var(--pv2-mint)}
.pz--v2 .pz-faq summary{font-size:1rem;font-weight:800}
.pz--v2 .pz-faq summary::after{color:var(--pv2-pri)}
.pz--v2 .pz-final{background:var(--pv2-grad);border:0;border-radius:32px;color:#fff}
.pz--v2 .pz-final h2,.pz--v2 .pz-final p,.pz--v2 .pz-final .note{color:#fff!important}
.pz--v2 .pz-final .pz-cta{background:#fff;color:#4f46e5}
.pz--v2 .pz-final .pz-orb{display:none}
html.pv2 .card.border-0.shadow-sm{background:var(--pv2-card);border:1px solid var(--pv2-line)!important;border-radius:24px}

/* ── How it works 2.0: the remaining old blocks in the new look ── */
.hw-v2 .platforms-showcase,.hw-v2 .level-card,.hw-v2 .comparison-card,.hw-v2 .feature-card,.hw-v2 .highlight-box,.hw-v2 > .section-container > .text-center.mb-5{background:var(--pv2-card)!important;border:1px solid var(--pv2-line)!important;border-radius:24px!important;box-shadow:var(--pv2-shadow);color:var(--pv2-text)}
.hw-v2 .level-badge{background:var(--pv2-grad)!important;color:#fff!important;border:0}
.hw-v2 .comparison-bad .alert,.hw-v2 .comparison-good .alert,.hw-v2 .level-card .alert{background:var(--pv2-card2)!important;border:1px solid var(--pv2-line2)!important;color:var(--pv2-text)!important;border-radius:14px}
.hw-v2 .process-step h5{text-transform:none!important;letter-spacing:0!important;font-size:1.05rem}
.hw-v2 .process-step p{text-transform:none!important;letter-spacing:0!important}
.hw-v2 .alert-info{background:var(--pv2-card)!important;border:1px solid var(--pv2-line2)!important;color:var(--pv2-text)!important;border-radius:24px}
.hw-v2 .alert-info .alert-heading{color:var(--pv2-text)}
.hw-v2 .feature-icon{background:var(--pv2-grad)!important;border-radius:16px}
.hw-v2 .display-6{background:var(--pv2-grad-t);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media (max-width:900px){.pv2-cc{grid-template-columns:1fr}.pv2-cc__chain{grid-template-columns:repeat(2,1fr)}}
/* 2.0 shows no network names (owner, 28.10): the platform chips are hidden, the DR bands stay */
.hw-v2 .platform-logo{display:none}

/* ── 2.0: live platform rating + light YouTube embeds (owner, 28.10) ── */
.pv2-two--rate{grid-template-columns:.9fr 1.1fr}
.pv2-rate{border-radius:28px;background:var(--pv2-hero);border:1px solid var(--pv2-line2);padding:18px}
.pv2-rate__head{display:flex;align-items:center;gap:10px;font-weight:800;margin-bottom:12px}
.pv2-rate__list{list-style:none;margin:0;padding:0;position:relative}
.pv2-rate__it{display:grid;grid-template-columns:28px 150px 1fr;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border-radius:16px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);transition:transform .7s cubic-bezier(.2,1,.3,1),opacity .5s,background .4s}
.pv2-rate__it.l1{border-color:var(--pv2-mint);background:linear-gradient(90deg,var(--pv2-mint-soft),var(--pv2-glass))}
.pv2-rate__it.out{opacity:0;transform:translateX(40px)!important}
.pv2-rate__it.in{animation:pv2fade .6s ease both}
.pv2-rate__rank{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800;background:var(--pv2-card2);font-size:13px}
.pv2-rate__it.l1 .pv2-rate__rank{background:var(--pv2-grad);color:#fff}
.pv2-rate__name{font-weight:800;font-size:13.5px;white-space:nowrap;display:flex;align-items:center;gap:8px}
.pv2-rate__lv{font-style:normal;font-size:10.5px;padding:2px 7px;border-radius:99px;background:var(--pv2-card2);color:var(--pv2-muted)}
.pv2-rate__it.l1 .pv2-rate__lv{background:var(--pv2-mint);color:var(--pv2-on-mint);font-weight:700}
.pv2-rate__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pv2-rate__bars i{display:block;height:6px;border-radius:3px;background:var(--pv2-line2);position:relative}
.pv2-rate__bars b{display:block;height:100%;border-radius:3px;background:var(--pv2-grad);transition:width 1s cubic-bezier(.2,1,.3,1)}
.pv2-rate__bars small{position:absolute;top:8px;left:0;font-size:9.5px;color:var(--pv2-dim);font-style:normal;white-space:nowrap}
.pv2-rate__it:not(:first-child) .pv2-rate__bars small{display:none}
.pv2-rate__it:first-child{margin-bottom:22px}
.pv2-vids{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
.pv2-vids--1{grid-template-columns:minmax(0,760px);justify-content:center}
.pv2-vid{margin:0}
.pv2-vid__btn{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:22px;overflow:hidden;cursor:pointer;background:#000}
.pv2-vid__btn img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88;transition:transform .5s,opacity .3s}
.pv2-vid__btn:hover img{transform:scale(1.03);opacity:1}
.pv2-vid__play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px;border-radius:50%;background:var(--pv2-grad);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(109,94,252,.5);animation:pv2ping 2s infinite}
.pv2-vid__play svg{width:32px;height:32px;fill:#fff;margin-left:4px}
.pv2-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pv2-vid figcaption{margin-top:10px}.pv2-vid figcaption b{display:block;font-size:16.5px}.pv2-vid figcaption span{font-size:14px;color:var(--pv2-muted)}
@media (max-width:900px){.pv2-two--rate{grid-template-columns:1fr}.pv2-vids{grid-template-columns:1fr}.pv2-rate__it{grid-template-columns:28px 1fr}.pv2-rate__bars{grid-column:1/-1}}

/* 2.0: niche and comparison pages on How it works (links kept for SEO) */
.pv2-niche h2.pv2-niche__h{margin:0 0 8px;font-size:22px;letter-spacing:-.02em;line-height:1.25;color:var(--pv2-text)}
.pv2-niche p{margin:0 0 18px}
.pv2-niche__links{display:flex;flex-wrap:wrap;gap:10px}
.pv2-niche__a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:99px;background:var(--pv2-pri-soft);color:var(--pv2-pri)!important;font-weight:800;font-size:14px;text-decoration:none!important;transition:transform .2s,background .2s}
.pv2-niche__a:after{content:"→";opacity:.7}
.pv2-niche__a:hover{transform:translateY(-2px)}
.pv2-niche__a--vs{background:var(--pv2-glass);color:var(--pv2-text)!important;border:1px solid var(--pv2-line2)}
/* calculator: level 3 is unavailable without level 2 */
.pv2-sw[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.pv2-cc__hint{display:none;font-size:12.5px;font-weight:700;color:var(--pv2-pri);margin:6px 0 0}
.pv2-cc__row.locked{opacity:.75}.pv2-cc__row.locked .pv2-cc__hint{display:block}
@media(max-width:600px){.pv2-niche__a{font-size:13px;padding:9px 13px}}

/* 2.0: the rating inside How it works and the honest cards on Pricing */
.pv2-sec--in{padding:40px 0 56px}.pv2-sec--in>.pv2-wrap{padding:0}
.pv2-pz-honest{margin-top:1.4rem}.pv2-pz-honest .pv2-honest{margin:0}
.pv2-cc__out small,.pv2-cc__out span{color:#fff!important}

/* rating rows: name, badge and bars in their own columns, nothing overlaps (owner, 28.10) */
.pv2-rate__it{grid-template-columns:28px minmax(0,150px) 30px minmax(0,1fr)}
.pv2-rate__name{white-space:normal;line-height:1.2;min-width:0;overflow-wrap:anywhere}
.pv2-rate__lv{justify-self:start;text-align:center}
@media (max-width:900px){.pv2-rate__it{grid-template-columns:28px minmax(0,1fr) 30px}.pv2-rate__bars{grid-column:1/-1}}
.pv2-rate__bars small{max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* ── 2.0: «how promotion goes» in 6 steps (includes/public_v2/process.php) ── */
.pv2-pr{position:relative}
.pv2-pr__bar{height:4px;border-radius:2px;background:var(--pv2-line2);margin:0 0 22px;overflow:hidden}
.pv2-pr__bar i{display:block;height:100%;width:var(--k,100%);background:var(--pv2-grad);transition:width .9s cubic-bezier(.2,1,.3,1)}
.pv2-pr__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:none}
.pv2-pr__s{display:flex;flex-direction:column;gap:8px;padding:22px}
.pv2-pr__s h3{font-size:19px;margin:4px 0 0}
.pv2-pr__s p{font-size:14.5px;margin:0}
.pv2-pr__top{display:flex;align-items:center;justify-content:space-between;color:var(--pv2-pri)}
.pv2-pr__top .pv2-i{width:24px;height:24px}
.pv2-pr__n{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:var(--pv2-grad);box-shadow:0 8px 22px rgba(109,94,252,.35)}
.pv2-pr__vis{margin-top:auto;padding-top:12px;min-height:118px;display:flex;flex-direction:column;justify-content:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--pv2-text)}
.pv2-pr__vis>*{max-width:100%}
/* 1 analysis */
.pv2-pr__scan{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--pv2-line2);background:var(--pv2-card2);padding:10px 12px}
.pv2-pr__url{color:var(--pv2-muted)}
.pv2-pr__beam{position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.35),transparent)}
.pv2-pr__chips{display:flex;flex-wrap:wrap;gap:6px}
.pv2-pr__chips span,.pv2-pr__tags span{padding:5px 10px;border-radius:99px;background:var(--pv2-pri-soft);color:var(--pv2-pri)}
/* 2 articles */
.pv2-pr__arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pv2-pr__arts div{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.pv2-pr__arts small{font-size:11px;color:var(--pv2-muted)}
.pv2-pr__doc{display:flex;flex-direction:column;gap:5px;width:100%;max-width:74px;padding:9px;border-radius:10px;background:var(--pv2-card2);border:1px solid var(--pv2-line2);font-style:normal}
.pv2-pr__doc b{display:block;height:4px;border-radius:2px;background:var(--pv2-line2)}
.pv2-pr__doc b:nth-child(2){width:80%}.pv2-pr__doc b:last-child{width:60%}
.pv2-pr__doc .pv2-pr__lnk{background:var(--pv2-grad);width:70%}
/* 3 cascade */
.pv2-pr__casc{display:flex;align-items:center;justify-content:space-between;gap:4px}
.pv2-pr__casc span{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 0;min-width:0}
.pv2-pr__casc span b{font-size:11px;color:var(--pv2-pri)}
.pv2-pr__casc .pv2-pr__doc{max-width:46px;padding:6px;gap:4px}
.pv2-pr__casc em{font-style:normal;color:var(--pv2-dim)}
.pv2-pr__site b{padding:8px 8px;border-radius:10px;background:var(--pv2-grad);color:#fff!important;text-align:center;line-height:1.15}
.pv2-pr__txt{margin:0;font-size:12.5px!important;color:var(--pv2-muted)}
.pv2-pr__txt u{text-decoration:none;color:var(--pv2-pri);background:linear-gradient(var(--pv2-pri),var(--pv2-pri)) 0 100%/100% 2px no-repeat}
/* 4 indexing */
.pv2-pr__idx{display:flex;align-items:center;gap:12px}
.pv2-pr__g{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;color:#4285f4;background:#fff;box-shadow:0 0 0 1px var(--pv2-line2)}
.pv2-pr__st{position:relative;display:grid;gap:6px}
.pv2-pr__st i,.pv2-pr__st b{font-style:normal;padding:6px 11px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%}
.pv2-pr__st i{background:var(--pv2-card2);color:var(--pv2-muted)}
.pv2-pr__st b{background:var(--pv2-mint-soft);color:var(--pv2-mint)}
/* 5 results */
.pv2-pr__res>div{display:flex;justify-content:space-between;color:var(--pv2-muted)}
.pv2-pr__res .pv2-spark{width:100%;height:56px}
.pv2-pr__tags{display:flex;gap:6px}
.pv2-pr__tags span{background:var(--pv2-mint-soft);color:var(--pv2-mint)}
/* 6 monitoring */
.pv2-pr__mon{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.pv2-pr__mon .pv2-radar--md{max-width:96px;margin:0}
.pv2-pr__mon .pv2-radar__core{width:40px;height:40px;margin:-20px;font-size:9.5px}
.pv2-pr__tip{padding:10px 12px;border-radius:12px;background:var(--pv2-glass);border:1px solid var(--pv2-line2);font-weight:600;line-height:1.35}
.pv2-pr__tip b{color:var(--pv2-pri)}
/* motion: only with JS, after the step is scrolled into view */
html.pv2-js .pv2-pr__s.in .pv2-pr__beam{animation:pv2prBeam 1.6s ease-in-out .2s 2}
html.pv2-js .pv2-pr__s.in .pv2-pr__chips span,html.pv2-js .pv2-pr__s.in .pv2-pr__arts div,html.pv2-js .pv2-pr__s.in .pv2-pr__casc span{animation:pv2prPop .5s cubic-bezier(.2,1.3,.3,1) var(--d,0s) both}
html.pv2-js .pv2-pr__s.in .pv2-pr__lnk{animation:pv2prGrow .8s ease .9s both}
html.pv2-js .pv2-pr__s.in .pv2-pr__txt u{animation:pv2prLine .8s ease 1.6s both}
html.pv2-js .pv2-pr__s.in .pv2-pr__st b{animation:pv2prPop .5s cubic-bezier(.2,1.3,.3,1) 1.1s both}
html.pv2-js .pv2-pr__s.in .pv2-pr__g{animation:pv2prPulse 1.2s ease .3s 2}
@keyframes pv2prBeam{to{left:100%}}
@keyframes pv2prPop{from{opacity:0;transform:translateY(8px) scale(.9)}}
@keyframes pv2prGrow{from{width:0}}
@keyframes pv2prLine{from{background-size:0 2px}}
@keyframes pv2prPulse{50%{box-shadow:0 0 0 8px rgba(66,133,244,.18)}}
@media (max-width:1000px){.pv2-pr__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pv2-pr__list{grid-template-columns:1fr}.pv2-pr__s{padding:18px}.pv2-pr__vis{min-height:0}}
@media (prefers-reduced-motion:reduce){.pv2-pr *{animation:none!important;transition:none!important}}
/* the final picture once a step has played (or in a background tab / reduced motion): frozen animations never hide anything */
.pv2-pr--done .pv2-pr__s *,.pv2-pr__s--done *{animation:none!important}
/* phones: the 6-step progress bar stays on screen under the header (QA, 28.10) */
@media (max-width:640px){.pv2-pr__bar{position:sticky;top:calc(var(--navbar-h,64px) + 10px);z-index:5;height:6px;box-shadow:0 0 0 4px var(--pv2-bg)}}
