/* IronPulseX - Blackiron Gauge - instrument panel dark theme */

:root{
  --ink:#0a0c0f; --panel:#12151a; --panel2:#191d24; --panel3:#20252d;
  --line:#272d36; --line2:#39414d;
  --txt:#e9ecf0; --mut:#99a2ae; --dim:#6c7682;
  --red:#e11433; --red2:#ff3b52; --redsoft:rgba(225,20,51,.13);
  --gold:#ffb020; --gold2:#ffc94d; --green:#2fbf71;
  --wrap:1180px; --r:4px; --r2:10px;
  --disp:"Antonio",Impact,"Arial Narrow",sans-serif;
  --body:"Schibsted Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--txt);font-family:var(--body);font-size:17px;line-height:1.68;overflow-x:hidden}
body.has-dock{padding-bottom:78px}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.04;letter-spacing:.005em;margin:0 0 .5em;text-transform:uppercase}
h1{font-size:clamp(2.5rem,6.4vw,4.5rem)}
h2{font-size:clamp(1.85rem,3.9vw,2.85rem)}
h3{font-size:1.3rem;letter-spacing:.02em}
h4{font-size:1.05rem;letter-spacing:.04em}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.15em;padding-left:1.15em}
li{margin-bottom:.42em}
strong{font-weight:700;color:#fff}
hr{border:0;border-top:1px solid var(--line);margin:2.4rem 0}
.px-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.px-narrow{max-width:840px;margin:0 auto}
.px-skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#0a0c0f;padding:12px 20px;font-weight:700;z-index:200}
.px-skip:focus{left:8px;top:8px}

/* ribbon + masthead */
.px-ribbon{background:linear-gradient(90deg,#1a0308,#2a060e 55%,#1a0308);border-bottom:1px solid #3c0d17;color:#f3c7ce;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:8px 12px;font-weight:500}
.px-mast{position:sticky;top:0;z-index:120;background:rgba(10,12,15,.94);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
.px-mast-in{display:flex;align-items:center;gap:18px;padding:12px 22px;max-width:var(--wrap);margin:0 auto}
.px-logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.px-logo img{width:34px;height:34px}
.px-logo-t{display:block;font-family:var(--disp);font-size:1.42rem;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.02em}
.px-logo-t em{font-style:normal;color:var(--red2)}
.px-logo-s{display:block;font-size:.6rem;letter-spacing:.24em;color:var(--dim);text-transform:uppercase;margin-top:3px}
.px-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.px-nav a{color:var(--mut);font-size:.86rem;font-weight:500;letter-spacing:.02em}
.px-nav a:hover{color:#fff;text-decoration:none}
.px-nav a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 var(--red)}
.px-burger{display:none;margin-left:auto;background:none;border:1px solid var(--line2);color:var(--txt);width:44px;height:44px;border-radius:var(--r);font-size:1.3rem;line-height:1;cursor:pointer}
.px-cta-top{background:var(--gold);color:#0a0c0f;padding:11px 18px;border-radius:var(--r);font-weight:700;font-size:.85rem;letter-spacing:.03em;white-space:nowrap}
.px-cta-top:hover{background:var(--gold2);text-decoration:none}

/* buttons */
.px-btn{display:inline-block;background:var(--gold);color:#0a0c0f;font-weight:700;font-size:1.02rem;letter-spacing:.02em;padding:16px 30px;border-radius:var(--r);border:0;text-align:center;cursor:pointer;min-height:52px}
.px-btn:hover{background:var(--gold2);text-decoration:none}
.px-btn-wide{display:block;width:100%}
.px-btn-ghost{display:inline-block;border:1px solid var(--line2);color:var(--txt);padding:15px 28px;border-radius:var(--r);font-weight:600;min-height:52px}
.px-btn-ghost:hover{border-color:var(--red);color:#fff;text-decoration:none}
.px-note{font-size:.82rem;color:var(--dim);margin-top:.7em}

/* section furniture */
.px-sec{padding:74px 0;border-top:1px solid var(--line)}
.px-sec-alt{background:var(--panel)}
.px-tag{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red2);font-weight:700;margin-bottom:14px}
.px-tag::before{content:"";width:22px;height:2px;background:var(--red);display:block}
.px-lede{font-size:1.16rem;color:var(--mut);max-width:70ch}
.px-head{max-width:78ch;margin-bottom:38px}

/* hero */
.px-hero{position:relative;overflow:hidden;background:radial-gradient(1100px 620px at 78% 42%,rgba(225,20,51,.20),transparent 62%),linear-gradient(180deg,#0a0c0f,#101319)}
.px-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:66px 0 74px}
.px-hero h1{margin-bottom:.28em}
.px-hero h1 em{font-style:normal;color:var(--red2)}
.px-hero-p{font-size:1.14rem;color:#c3cad3;max-width:56ch}
.px-hero-list{list-style:none;padding:0;margin:26px 0 30px}
.px-hero-list li{position:relative;padding-left:32px;color:#d5dae1;font-size:.98rem}
.px-hero-list li::before{content:"\2713";position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--red);color:#fff;font-size:.68rem;display:flex;align-items:center;justify-content:center;font-weight:700}
.px-hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.px-hero-shot{position:relative;text-align:center}
.px-hero-shot img{margin:0 auto;width:100%;max-width:520px}
.px-hero-badge{position:absolute;left:50%;transform:translateX(-50%);bottom:-6px;background:var(--panel2);border:1px solid var(--line2);border-radius:var(--r);padding:9px 16px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.px-portal{border-left:3px solid var(--red);background:var(--panel);padding:18px 22px;margin:0 0 6px;font-size:.97rem;color:#c9d0d8}

/* key facts */
.px-facts{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.px-facts-h{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--panel2)}
.px-facts-h h2{margin:0;font-size:1.25rem;letter-spacing:.05em}
.px-facts-h span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.px-table{width:100%;border-collapse:collapse;font-size:.95rem}
.px-table th,.px-table td{text-align:left;padding:13px 24px;border-bottom:1px solid var(--line);vertical-align:top}
.px-table tbody tr:last-child th,.px-table tbody tr:last-child td{border-bottom:0}
.px-table th{width:34%;color:var(--mut);font-weight:600;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-family:var(--body)}
.px-table td{color:#dfe4ea}
.px-table thead th{background:var(--panel2);color:#fff;width:auto}
.px-scroll{overflow-x:auto}

/* tldr + takeaways */
.px-tldr{background:linear-gradient(120deg,rgba(225,20,51,.09),rgba(255,176,32,.05));border:1px solid var(--line2);border-radius:var(--r2);padding:26px 28px}
.px-tldr h2{font-size:1.15rem;letter-spacing:.14em;color:var(--gold2);margin-bottom:.6em}
.px-tldr p{margin-bottom:0;color:#dbe0e7}
.px-take{border:1px solid var(--line2);border-radius:var(--r2);padding:28px 30px;background:var(--panel)}
.px-take h2{font-size:1.3rem;letter-spacing:.1em}
.px-take ol{list-style:none;padding:0;margin:0;counter-reset:tk}
.px-take li{counter-increment:tk;position:relative;padding-left:44px;margin-bottom:14px;color:#d7dce3}
.px-take li::before{content:counter(tk,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--disp);font-size:1.05rem;color:var(--red2);letter-spacing:.04em}
.px-take li:last-child{margin-bottom:0}

/* grids + cards */
.px-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.px-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.px-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.px-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:26px}
.px-card h3{color:#fff}
.px-card p:last-child{margin-bottom:0}
.px-card-num{font-family:var(--disp);font-size:2.1rem;color:var(--red2);line-height:1;display:block;margin-bottom:10px}
.px-mini{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:6px}

/* actives */
.px-dose{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--panel)}
.px-dose-row{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:20px 24px;border-bottom:1px solid var(--line);align-items:start}
.px-dose-row:last-child{border-bottom:0}
.px-dose-row h3{margin:0;font-size:1.12rem;color:#fff}
.px-dose-mg{font-family:var(--disp);font-size:1.5rem;color:var(--gold);line-height:1;white-space:nowrap}
.px-dose-row p{grid-column:1/-1;margin:8px 0 0;color:var(--mut);font-size:.94rem}
.px-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.px-badge{border:1px solid var(--line2);border-radius:100px;padding:7px 15px;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}

/* pricing */
.px-price{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.px-pack{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:28px 24px;text-align:center;position:relative}
.px-pack-hot{border-color:var(--red);background:linear-gradient(180deg,rgba(225,20,51,.14),var(--panel2));transform:translateY(-16px);box-shadow:0 22px 50px rgba(0,0,0,.5)}
.px-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;padding:6px 16px;border-radius:100px;white-space:nowrap}
.px-pack h3{font-size:1.5rem;margin-bottom:2px;color:#fff}
.px-pack-sub{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:18px}
.px-pack-shot{display:flex;justify-content:center;align-items:flex-end;height:206px;margin-bottom:16px}
.px-pack-shot img{width:auto;max-width:100%;max-height:206px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.55))}
.px-pay{display:block;width:100%;max-width:186px;margin:14px auto 0;opacity:.85}
.px-pay-row{text-align:center;margin-top:30px}
.px-pay-row img{display:inline-block;width:100%;max-width:300px}
.px-pay-row span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.px-pack-per{font-family:var(--disp);font-size:3.5rem;line-height:1;color:#fff}
.px-pack-per sup{font-size:1.4rem;vertical-align:super;color:var(--mut)}
.px-pack-unit{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.px-pack-tot{font-size:.95rem;color:var(--mut);margin-bottom:6px}
.px-pack-tot s{color:var(--dim)}
.px-save{display:inline-block;background:rgba(47,191,113,.14);border:1px solid rgba(47,191,113,.42);color:var(--green);font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:5px 14px;border-radius:100px;margin-bottom:18px}
.px-pack-ship{font-size:.82rem;color:var(--mut);margin-top:12px}
.px-pack-gu{font-size:.78rem;color:var(--dim);margin-top:6px}
.px-save-head{text-align:center;margin-bottom:34px}
.px-save-head p{color:var(--mut);margin:0}
.px-price-foot{text-align:center;color:var(--mut);font-size:.9rem;margin-top:36px}

/* reviews */
.px-score{display:flex;flex-wrap:wrap;gap:34px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:30px 32px}
.px-score-big{font-family:var(--disp);font-size:4.6rem;line-height:.9;color:#fff}
.px-stars{color:var(--gold);letter-spacing:.18em;font-size:1.1rem}
.px-score-meta{color:var(--mut);font-size:.94rem}
.px-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.px-stat div{background:var(--panel);padding:22px 18px}
.px-stat b{display:block;font-family:var(--disp);font-size:2.35rem;line-height:1;color:var(--gold);margin-bottom:7px}
.px-stat span{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mut)}
.px-bars{margin:0}
.px-bar{display:grid;grid-template-columns:118px 1fr 52px;gap:14px;align-items:center;margin-bottom:11px;font-size:.88rem;color:var(--mut)}
.px-bar-t{height:9px;background:var(--panel3);border-radius:100px;overflow:hidden}
.px-bar-f{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:100px}
.px-bar b{color:#fff;font-weight:600;text-align:right}
.px-quote{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:24px}
.px-quote-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.px-av{width:42px;height:42px;border-radius:50%;background:var(--redsoft);border:1px solid var(--red);color:var(--red2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}
.px-av-n{font-weight:700;color:#fff;font-size:.95rem;line-height:1.3}
.px-av-m{font-size:.76rem;color:var(--dim)}
.px-vb{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:1px solid rgba(47,191,113,.4);border-radius:100px;padding:2px 9px;margin-top:4px}
.px-quote p{margin:0;color:#d3d9e0;font-size:.95rem}
.px-quote-s{color:var(--gold);letter-spacing:.14em;font-size:.85rem;margin-bottom:9px;display:block}

/* faq */
.px-faq{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:var(--panel)}
.px-faq details{border-bottom:1px solid var(--line)}
.px-faq details:last-child{border-bottom:0}
.px-faq summary{cursor:pointer;padding:19px 24px;font-weight:600;color:#fff;list-style:none;position:relative;padding-right:56px}
.px-faq summary::-webkit-details-marker{display:none}
.px-faq summary::after{content:"+";position:absolute;right:24px;top:16px;font-size:1.4rem;color:var(--red2);line-height:1}
.px-faq details[open] summary::after{content:"\2013"}
.px-faq-b{padding:0 24px 20px;color:var(--mut);font-size:.95rem}
.px-faq-b p:last-child{margin-bottom:0}
.px-qa h3{color:#fff;margin-top:34px}
.px-qa-a{color:#dbe0e7;font-size:1.03rem}

/* verify steps */
.px-steps{counter-reset:st;list-style:none;padding:0;margin:0}
.px-steps li{counter-increment:st;position:relative;padding:0 0 22px 62px;border-left:1px solid var(--line);margin-left:19px}
.px-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.px-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:-19px;top:-4px;width:38px;height:38px;border-radius:50%;background:var(--panel2);border:1px solid var(--red);color:var(--red2);font-family:var(--disp);font-size:.95rem;display:flex;align-items:center;justify-content:center}
.px-steps h3{margin-bottom:.35em;color:#fff;font-size:1.08rem}
.px-steps p{color:var(--mut);font-size:.95rem;margin-bottom:0}
.px-coa{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:var(--panel2);border:1px dashed var(--line2);border-radius:var(--r2);padding:22px 26px}
.px-coa p{margin:0;color:var(--mut);font-size:.92rem;flex:1 1 320px}

/* glossary, refs, byline */
.px-gloss{border-top:1px solid var(--line)}
.px-gloss dt{font-weight:700;color:#fff;margin-top:18px}
.px-gloss dd{margin:5px 0 0;color:var(--mut);font-size:.95rem}
.px-refs{font-size:.88rem;color:var(--mut)}
.px-refs li{margin-bottom:11px}
.px-refs a{word-break:break-word}
.px-cite{font-size:.72em;vertical-align:super;color:var(--red2);font-weight:700;text-decoration:none}
.px-byline{font-size:.85rem;color:var(--dim);border-left:2px solid var(--red);padding-left:14px;margin:-6px 0 26px}
.px-updated{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:34px}
.px-disc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;font-size:.87rem;color:var(--mut);margin-top:34px}
.px-disc p:last-child{margin-bottom:0}

/* breadcrumb */
.px-crumb{border-bottom:1px solid var(--line);background:var(--panel)}
.px-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:11px 0;font-size:.8rem;color:var(--dim)}
.px-crumb li::after{content:"\203A";margin-left:9px;color:var(--line2)}
.px-crumb li:last-child::after{content:""}
.px-crumb a{color:var(--mut)}

/* page header */
.px-ph{padding:52px 0 40px;background:linear-gradient(180deg,#101319,var(--ink));border-bottom:1px solid var(--line)}
.px-ph h1{font-size:clamp(2.1rem,4.8vw,3.4rem);margin-bottom:.3em}
.px-ph p{color:var(--mut);max-width:72ch;margin-bottom:0}

/* cta band */
.px-band{background:linear-gradient(135deg,#1c0409,#2a0710 55%,#140d02);border-top:1px solid #3c0d17;padding:70px 0;text-align:center}
.px-band h2{color:#fff}
.px-band p{color:#d7c9cc;max-width:60ch;margin:0 auto 26px}
.px-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.px-trust span{border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:7px 15px;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:#cbb9bc}

/* contact form */
.px-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:26px}
.px-field{margin-bottom:16px}
.px-field label{display:block;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.px-field input,.px-field textarea{width:100%;background:var(--ink);border:1px solid var(--line2);border-radius:var(--r);color:var(--txt);padding:13px 14px;font-family:var(--body);font-size:1rem;min-height:48px}
.px-field textarea{min-height:130px;resize:vertical}

/* footer */
.px-foot{background:#07090b;border-top:1px solid var(--line);padding:58px 0 30px;font-size:.9rem;color:var(--mut)}
.px-foot-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.px-foot h4{color:#fff;font-size:.8rem;letter-spacing:.16em;margin-bottom:14px}
.px-foot ul{list-style:none;padding:0;margin:0}
.px-foot li{margin-bottom:9px}
.px-foot a{color:var(--mut)}
.px-foot a:hover{color:#fff}
.px-foot-co p{margin-bottom:.7em;font-size:.88rem}
.px-foot-co strong{color:#fff}
.px-foot-bot{padding-top:26px;font-size:.8rem;color:var(--dim)}
.px-foot-bot p{margin-bottom:.8em}
.px-foot-line{color:var(--mut);border-left:2px solid var(--red);padding-left:12px;margin-bottom:20px;font-size:.85rem}

/* sticky offer dock */
.px-dock{position:fixed;left:0;right:0;bottom:0;z-index:110;background:#101318;border-top:1px solid var(--line2);box-shadow:0 -10px 30px rgba(0,0,0,.5)}
.px-dock-in{display:flex;align-items:center;gap:16px;max-width:var(--wrap);margin:0 auto;padding:12px 22px}
.px-dock-link{display:flex;align-items:center;gap:16px;flex:1;min-width:0;color:var(--txt)}
.px-dock-link:hover{text-decoration:none}
.px-dock-brand{font-family:var(--disp);font-size:1.15rem;color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.px-chip{background:var(--red);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.06em;padding:6px 13px;border-radius:var(--r);white-space:nowrap;animation:pulse 2.6s ease-in-out infinite}
.px-dock-msg{font-size:.9rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-dock-msg b{color:#fff}
.px-dock-go{background:var(--gold);color:#0a0c0f;font-weight:700;font-size:.88rem;padding:11px 20px;border-radius:var(--r);white-space:nowrap;margin-left:auto}
.px-dock-x{background:none;border:1px solid var(--line2);color:var(--mut);width:34px;height:34px;min-width:34px;border-radius:var(--r);cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0}
.px-dock-x:hover{color:#fff;border-color:var(--red)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.72}}
@media (prefers-reduced-motion:reduce){.px-chip{animation:none}html{scroll-behavior:auto}}

/* responsive */
@media (max-width:980px){
  .px-hero-in{grid-template-columns:1fr;gap:34px;padding:44px 0 56px}
  .px-hero-shot{order:-1}
  .px-hero-shot img{max-width:360px}
  .px-foot-top{grid-template-columns:repeat(2,1fr);gap:26px}
  .px-grid4{grid-template-columns:repeat(2,1fr)}
  .px-stat{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  body{font-size:16px}
  .px-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0e1116;border-bottom:1px solid var(--line);padding:8px 0;visibility:hidden;opacity:0;transition:opacity .16s ease}
  .px-nav.open{visibility:visible;opacity:1}
  .px-nav a{padding:14px 22px;border-bottom:1px solid var(--line)}
  .px-nav .px-cta-top{margin:10px 22px;text-align:center}
  .px-burger{display:block}
  .px-mast-in{position:relative;flex-wrap:wrap}
  .px-grid2,.px-grid3,.px-grid4,.px-price{grid-template-columns:1fr}
  .px-pack-hot{transform:none}
  .px-sec{padding:52px 0}
  .px-score{gap:20px;padding:24px}
  .px-score-big{font-size:3.6rem}
  .px-bar{grid-template-columns:92px 1fr 44px;gap:10px;font-size:.82rem}
  .px-dock-msg,.px-dock-brand{display:none}
  .px-dock-in{padding:10px 14px;gap:10px}
  .px-dock-go{flex:1;text-align:center}
  .px-table th{width:42%}
  .px-steps li{padding-left:52px}
}
@media (max-width:520px){
  .px-stat{grid-template-columns:1fr 1fr}
  .px-table th,.px-table td{padding:11px 14px;font-size:.9rem}
  .px-facts-h{padding:16px}
}
