/* cf-vault-core module "guides" 0.1.0 (PLAN.md B9): broker reviews, scam guide, VPS setup, EA losing money.
   Linked only on those views (and on the no-Elementor fallback), after core.css. Components at html .cfv-scope .cvg-x
   (0,2,1) like the core components. Headings and lists inside cv- ancestors are reset by core (margin 0, colour inherit,
   list-style none), so every rule here sets its own. */

/* Sticky band of the code header (nav row 48px desktop / 56px below 1025px, plus a fixed admin bar); --cvg-top = +16px. */
html .cfv-scope .cvg{--cvg-top:72px;--cvg-red:#ff8f8f;--cvg-red-bg:rgba(255,92,92,.08);--cvg-red-line:rgba(255,122,122,.42);--cvg-amb:#f5b94a;--cvg-amb-bg:rgba(245,185,74,.08);--cvg-amb-line:rgba(245,185,74,.42);--cvg-ok:#5ee89a;--cvg-ok-bg:rgba(34,196,99,.08);--cvg-ok-line:rgba(72,234,139,.4)}
@media(min-width:1025px){html .cfv-scope .cvg{--cvg-top:64px}}
@media(min-width:601px) and (max-width:782px){html body.admin-bar .cvg{--cvg-top:118px}}
@media(min-width:783px) and (max-width:1024px){html body.admin-bar .cvg{--cvg-top:104px}}
@media(min-width:1025px){html body.admin-bar .cvg{--cvg-top:96px}}
html .cfv-scope .cvg [id]{scroll-margin-top:var(--cvg-top)}

/* ---------- hero ---------- */
html .cfv-scope .cvg-badge{align-self:flex-start}
html .cfv-scope .cvg-h1 .cv-gt{display:inline}
html .cfv-scope .cvg-lead{max-width:68ch}
html .cfv-scope .cvg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--cv-mu)}
html .cfv-scope .cvg-meta__sep{color:var(--cv-g)}
html .cfv-scope .cvg-pbar{margin:14px 0 0;padding:10px 14px;border:1px dashed rgba(255,217,120,.6);border-radius:12px;background:rgba(240,195,90,.06);font-size:13.5px;line-height:1.5;color:#e6e9f0}
html .cfv-scope .cvg-pbar a{color:var(--cv-g-2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
html .cfv-scope mark.cvg-prop{padding:0 2px;border-radius:4px;background:rgba(240,195,90,.16);color:inherit;outline:1px dashed rgba(255,217,120,.75);outline-offset:1px}

/* ---------- layout: TOC sidebar + text column ---------- */
html .cfv-scope .cvg-body{padding-top:clamp(22px,3.2vw,40px)}
html .cfv-scope .cvg-side{min-width:0}
@media(min-width:1024px){html .cfv-scope .cvg-side{position:sticky;top:var(--cvg-top);max-height:calc(100vh - var(--cvg-top) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
html .cfv-scope .cvg-toc ol{counter-reset:none}
html .cfv-scope .cvg-toc__s{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:0 6px;cursor:pointer;list-style:none}
html .cfv-scope .cvg-toc__s::-webkit-details-marker{display:none}
html .cfv-scope .cvg-toc__s::after{content:"";width:9px;height:9px;margin-right:4px;border-right:2px solid var(--cv-g);border-bottom:2px solid var(--cv-g);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
html .cfv-scope .cvg-toc__d[open]>.cvg-toc__s::after{transform:rotate(-135deg) translateY(-2px)}
@media(min-width:1024px){html .cfv-scope .cvg-toc__s{min-height:0;margin:0 6px 6px;cursor:default;pointer-events:none}html .cfv-scope .cvg-toc__s::after{display:none}}
html .cfv-scope .cvg-main{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:880px;font-size:16.5px;line-height:1.72;color:var(--cv-body)}
html .cfv-scope .cvg-main>p{margin:0}
html .cfv-scope .cvg-main :where(strong,b){color:#fff;font-weight:700}
html .cfv-scope .cvg-main :where(p,li,dd,td) a{color:var(--cv-g-2);font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,217,120,.45);text-decoration-thickness:1px;text-underline-offset:3px}
html .cfv-scope .cvg-main :where(p,li,dd,td) a:hover{color:var(--cv-g-4);text-decoration-color:currentColor}
html .cfv-scope .cvg-main h2.cvg-h{position:relative;margin:clamp(22px,3vw,34px) 0 0;padding-top:clamp(20px,2.4vw,28px);font-size:clamp(24px,1.1vw + 18px,32px);font-weight:700;line-height:1.16;letter-spacing:-.02em;color:#fff;text-wrap:balance}
html .cfv-scope .cvg-main h2.cvg-h::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#f0c35a,rgba(240,195,90,.22) 55%,transparent)}
html .cfv-scope .cvg-main h2.cvg-h::after{content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;background:#f6cd66;transform:rotate(45deg);box-shadow:0 0 14px rgba(240,190,80,.7)}
html .cfv-scope .cvg-main h3.cvg-h{margin:10px 0 0;font-size:clamp(19px,.5vw + 16px,22px);font-weight:700;line-height:1.25;color:#fff}
html .cfv-scope .cvg-main h4.cvg-h{margin:6px 0 0;font-size:16px;font-weight:700;color:#fff}
html .cfv-scope .cvg-center{text-align:center;font-style:italic;font-size:14.5px;color:var(--cv-mu)}
html .cfv-scope .cvg-small{font-size:14px;line-height:1.6;color:var(--cv-mu)}
html .cfv-scope .cvg-sub{margin:0;font-size:16.5px;color:var(--cv-body)}
html .cfv-scope .cvg-red{color:var(--cvg-red)}
html .cfv-scope .cvg-lab{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-g)}
html .cfv-scope .cvg-sec{display:flex;flex-direction:column;gap:14px}
html .cfv-scope .cvg-sec p{margin:0}

/* ---------- quick answer ---------- */
html .cfv-scope .cvg-quick{padding:clamp(18px,2.4vw,26px);border:1px solid var(--cv-line-5);border-radius:var(--cv-r-lg);background:radial-gradient(90% 90% at 100% 0,rgba(240,195,90,.16),transparent 60%),var(--cv-card);box-shadow:var(--cv-sh-card),var(--cv-sh-ring)}
html .cfv-scope .cvg-quick__t{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-g)}
html .cfv-scope .cvg-quick__t svg{width:20px;height:20px;color:#ffd978}
html .cfv-scope .cvg-quick__txt{display:flex;flex-direction:column;gap:10px;font-size:16.5px;line-height:1.7;color:#e9ecf3}

/* ---------- cards (reasons, scams, reviews, steps, providers) ---------- */
html .cfv-scope .cvg-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--cv-line-3);border-radius:var(--cv-r-md);background:radial-gradient(80% 70% at 100% 0,rgba(240,195,90,.08),transparent 60%),var(--cv-card-2);box-shadow:var(--cv-sh-card);color:var(--cv-body)}
html .cfv-scope .cvg-card p{margin:0}
html .cfv-scope .cvg-card--crit{box-shadow:var(--cv-sh-card),inset 3px 0 0 var(--cvg-red)}
html .cfv-scope .cvg-card--warn{box-shadow:var(--cv-sh-card),inset 3px 0 0 var(--cvg-amb)}
html .cfv-scope .cvg-card--fix{box-shadow:var(--cv-sh-card),inset 3px 0 0 var(--cvg-ok)}
html .cfv-scope .cvg-card__t{margin:0;font-size:clamp(19px,.6vw + 15px,23px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#fff}
html .cfv-scope .cvg-tag{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
html .cfv-scope .cvg-tag--crit{border:1px solid var(--cvg-red-line);background:var(--cvg-red-bg);color:var(--cvg-red)}
html .cfv-scope .cvg-tag--warn{border:1px solid var(--cvg-amb-line);background:var(--cvg-amb-bg);color:var(--cvg-amb)}
html .cfv-scope .cvg-tag--fix{border:1px solid var(--cvg-ok-line);background:var(--cvg-ok-bg);color:var(--cvg-ok)}

/* ---------- notes (how to fix, warnings, tips, info) ---------- */
html .cfv-scope .cvg-note{--n:var(--cv-g);--n-bg:rgba(240,195,90,.07);--n-line:rgba(240,195,90,.36);display:flex;align-items:flex-start;gap:12px;padding:14px 16px 14px 18px;border:1px solid var(--n-line);border-radius:14px;background:var(--n-bg);box-shadow:inset 3px 0 0 var(--n);font-size:15.5px;line-height:1.65;color:#e6e9f0}
html .cfv-scope .cvg-note>svg{flex:0 0 auto;width:20px;height:20px;margin-top:3px;color:var(--n)}
html .cfv-scope .cvg-note__txt{display:flex;flex-direction:column;gap:6px;min-width:0}
html .cfv-scope .cvg-note__txt p{margin:0}
html .cfv-scope .cvg-note__t{font-size:15px;font-weight:700;color:#fff}
html .cfv-scope .cvg-note--fix{--n:#48ea8b;--n-bg:var(--cvg-ok-bg);--n-line:var(--cvg-ok-line)}
html .cfv-scope .cvg-note--danger{--n:#ff7a7a;--n-bg:var(--cvg-red-bg);--n-line:var(--cvg-red-line)}
html .cfv-scope .cvg-note--warn{--n:var(--cvg-amb);--n-bg:var(--cvg-amb-bg);--n-line:var(--cvg-amb-line)}
html .cfv-scope .cvg-note--tip{--n:#b9aaff;--n-bg:rgba(143,125,255,.08);--n-line:rgba(185,170,255,.4)}

/* ---------- checklists ---------- */
html .cfv-scope .cvg-check{padding:clamp(18px,2.4vw,26px);border:1px solid var(--cv-line-3);border-radius:var(--cv-r-md);background:var(--cv-fill-1)}
html .cfv-scope .cvg-check__t{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(19px,.6vw + 15px,22px);font-weight:700;line-height:1.3;color:#fff}
html .cfv-scope .cvg-check__t svg{flex:0 0 auto;width:22px;height:22px;color:#ffd978}
html .cfv-scope .cvg-check>.cvg-small{margin:0 0 14px}
html .cfv-scope .cvg-ticks,html .cfv-scope .cvg-xlist{display:grid;gap:8px;margin:0;padding:0;list-style:none}
@media(min-width:720px){html .cfv-scope .cvg-xlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
html .cfv-scope .cvg-ticks>li,html .cfv-scope .cvg-xlist>li{position:relative;margin:0;padding:0 0 0 32px;font-size:15.5px;line-height:1.55;color:#e6e9f0}
html .cfv-scope .cvg-ticks>li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--cv-tk);box-shadow:0 0 14px -3px rgba(240,190,80,.6)}
html .cfv-scope .cvg-xlist>li::before,html .cfv-scope .cvg-rf__col--flags li::before,html .cfv-scope .cvg-pc__col--cons li::before,html .cfv-scope .cvg-issues li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border:1px solid var(--cvg-red-line);border-radius:50%;background:linear-gradient(45deg,transparent 45%,var(--cvg-red) 45%,var(--cvg-red) 55%,transparent 55%) center/10px 10px no-repeat,linear-gradient(-45deg,transparent 45%,var(--cvg-red) 45%,var(--cvg-red) 55%,transparent 55%) center/10px 10px no-repeat,var(--cvg-red-bg)}

/* ---------- resources ---------- */
html .cfv-scope .cvg-res{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
@media(min-width:640px){html .cfv-scope .cvg-res{grid-template-columns:repeat(2,minmax(0,1fr))}}
html .cfv-scope a.cvg-res__a{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1);color:var(--cv-body);text-decoration:none;transition:border-color .2s,background-color .2s}
html .cfv-scope a.cvg-res__a:is(:hover,:focus-visible){border-color:rgba(255,217,120,.6);background:rgba(240,195,90,.07)}
html .cfv-scope .cvg-res__ic{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(240,195,90,.45);border-radius:12px;background:linear-gradient(145deg,rgba(255,225,150,.2),rgba(240,190,80,.05));color:#ffd978}
html .cfv-scope .cvg-res__ic svg{width:20px;height:20px}
html .cfv-scope .cvg-res__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
html .cfv-scope .cvg-res__txt b{font-size:15.5px;line-height:1.3;color:#fff}
html .cfv-scope .cvg-res__txt small{font-size:13.5px;line-height:1.45;color:var(--cv-mu)}

/* ---------- call to action plates ---------- */
html .cfv-scope .cvg-cta{margin:6px 0}
html .cfv-scope .cvg-cta__txt{display:flex;flex-direction:column;gap:10px;min-width:0}
html .cfv-scope .cvg-cta__t{margin:0;font-size:clamp(22px,1vw + 16px,30px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#fff;text-wrap:balance}
html .cfv-scope .cvg-cta p{margin:0}
html .cfv-scope .cvg-cta .cv-btn{max-width:100%}

/* ---------- FAQ (always open, as today) ---------- */
html .cfv-scope .cvg-faq{display:flex;flex-direction:column;gap:14px}
html .cfv-scope .cvg-faq__t{display:flex;align-items:center;gap:12px}
html .cfv-scope .cvg-faq__t svg{flex:0 0 auto;width:26px;height:26px;color:#ffd978}
html .cfv-scope .cvg-qas{display:grid;gap:12px}
html .cfv-scope .cvg-qa{padding:16px 18px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-card-2)}
html .cfv-scope .cvg-qa__q{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;color:#fff}
html .cfv-scope .cvg-qa__a{display:flex;flex-direction:column;gap:8px;font-size:15.5px;line-height:1.68;color:var(--cv-body)}
html .cfv-scope .cvg-qa__a p{margin:0}

/* ---------- footer line ---------- */
html .cfv-scope .cvg-foot{margin:8px 0 0;padding-top:18px;border-top:1px solid var(--cv-line-1);font-size:13.5px;line-height:1.7;color:var(--cv-mu);text-align:center}
html .cfv-scope .cvg-foot a{color:var(--cv-g-2);font-weight:700}
html .cfv-scope .cvg-foot svg{display:inline-block;width:15px;height:15px;margin:0 2px 0 1px;vertical-align:-2px;color:#f5c24c;fill:currentColor}

/* ---------- scam guide ---------- */
html .cfv-scope .cvg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:760px){html .cfv-scope .cvg-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
html .cfv-scope .cvg-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;border:1px solid var(--cv-line-3);border-radius:var(--cv-r-sm);background:var(--cv-fill-1)}
html .cfv-scope .cvg-stat b{font-size:clamp(24px,1vw + 18px,32px);font-weight:700;line-height:1.1}
html .cfv-scope .cvg-stat small{font-size:13px;line-height:1.4;color:var(--cv-mu)}
html .cfv-scope .cvg-scam__head{display:flex;align-items:flex-start;gap:14px}
html .cfv-scope .cvg-scam__ic{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(240,195,90,.5);border-radius:14px;background:linear-gradient(145deg,rgba(255,225,150,.24),rgba(240,190,80,.06));color:#ffd978;box-shadow:0 0 30px -8px rgba(240,190,80,.5)}
html .cfv-scope .cvg-scam__ic svg{width:24px;height:24px}
html .cfv-scope .cvg-scam__t{margin:0 0 4px;font-size:clamp(19px,.6vw + 15px,23px);font-weight:700;line-height:1.25;color:#fff}
html .cfv-scope .cvg-scam__sub{margin:0;font-size:14.5px;line-height:1.5;color:var(--cv-mu)}
html .cfv-scope .cvg-risk{display:inline-flex;align-items:center;margin-left:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:1px}
html .cfv-scope .cvg-risk--crit{border:1px solid var(--cvg-red-line);background:var(--cvg-red-bg);color:var(--cvg-red)}
html .cfv-scope .cvg-risk--high{border:1px solid var(--cvg-amb-line);background:var(--cvg-amb-bg);color:var(--cvg-amb)}
html .cfv-scope .cvg-scam__body{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.7}
html .cfv-scope .cvg-rf,html .cfv-scope .cvg-pc{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media(min-width:720px){html .cfv-scope .cvg-rf,html .cfv-scope .cvg-pc{grid-template-columns:repeat(2,minmax(0,1fr))}}
html .cfv-scope :is(.cvg-rf__col,.cvg-pc__col){min-width:0;padding:14px 16px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r-sm);background:rgba(4,6,12,.45)}
html .cfv-scope :is(.cvg-rf__col--flags,.cvg-pc__col--cons){border-color:var(--cvg-red-line);background:rgba(255,92,92,.04)}
html .cfv-scope :is(.cvg-rf__col--verify,.cvg-pc__col--pros){border-color:var(--cvg-ok-line);background:rgba(34,196,99,.04)}
html .cfv-scope :is(.cvg-rf__t,.cvg-pc__t){display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
html .cfv-scope :is(.cvg-rf__t,.cvg-pc__t) svg{width:18px;height:18px}
html .cfv-scope :is(.cvg-rf__col--flags,.cvg-pc__col--cons) :is(.cvg-rf__t,.cvg-pc__t){color:var(--cvg-red)}
html .cfv-scope :is(.cvg-rf__col--verify,.cvg-pc__col--pros) :is(.cvg-rf__t,.cvg-pc__t){color:var(--cvg-ok)}
html .cfv-scope :is(.cvg-rf__col,.cvg-pc__col) ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
html .cfv-scope :is(.cvg-rf__col,.cvg-pc__col) li{position:relative;margin:0;padding:0 0 0 30px;font-size:14.5px;line-height:1.55;color:#e6e9f0}
html .cfv-scope :is(.cvg-rf__col--verify,.cvg-pc__col--pros) li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.8 12.4l3.4 3.4 7-7.6' fill='none' stroke='%2303160a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat,#48ea8b}

/* ---------- broker reviews ---------- */
html .cfv-scope .cvg-tablew{margin:0}
html .cfv-scope .cvg-table{min-width:760px;border:0;font-size:14px}
html .cfv-scope .cvg-table :is(th,td){padding:11px 10px;border:0;border-bottom:1px solid var(--cv-line-1);white-space:nowrap}
html .cfv-scope .cvg-table thead th{white-space:normal;line-height:1.3}
html .cfv-scope .cvg-table tbody td:nth-child(3),html .cfv-scope .cvg-table tbody td:nth-child(6){min-width:120px;white-space:normal}
html .cfv-scope .cvg-table tbody td{color:var(--cv-body)}
html .cfv-scope .cvg-table td.is-hi{color:var(--cvg-ok);font-weight:700;background:none}
html .cfv-scope .cvg-table td.cvg-stars{color:#f5c24c;letter-spacing:.06em}
html .cfv-scope .cvg-tablenote{margin:-6px 0 0}
html .cfv-scope .cvg-rev__head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px}
html .cfv-scope .cvg-rev__rank{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:var(--cv-gold);color:var(--cv-gold-ink);font-size:17px;font-weight:700;box-shadow:var(--cv-sh-gold)}
html .cfv-scope .cvg-rev__id{flex:1 1 auto;min-width:0}
html .cfv-scope .cvg-rev__t{margin:0 0 4px;font-size:clamp(20px,.7vw + 16px,25px);font-weight:700;line-height:1.2;color:#fff}
html .cfv-scope .cvg-rev__tag{margin:0;font-size:14.5px;line-height:1.5;color:var(--cv-mu)}
html .cfv-scope .cvg-rev__score{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:64px;padding:6px 10px;border:1px solid var(--cv-line-4);border-radius:12px;background:rgba(240,195,90,.08);line-height:1.1;text-align:center}
html .cfv-scope .cvg-rev__score b{font-size:24px;font-weight:700;color:#ffd978}
html .cfv-scope .cvg-rev__score small{font-size:12px;font-weight:600;color:var(--cv-mu)}
html .cfv-scope .cvg-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
@media(min-width:760px){html .cfv-scope .cvg-spec{grid-template-columns:repeat(4,minmax(0,1fr))}}
html .cfv-scope .cvg-spec__i{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r-sm);background:rgba(4,6,12,.5)}
html .cfv-scope .cvg-spec dt{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-mu)}
html .cfv-scope .cvg-spec dd{margin:0;font-size:14.5px;font-weight:700;line-height:1.3;color:#fff;overflow-wrap:anywhere}
html .cfv-scope .cvg-spec dd.is-ok{color:var(--cvg-ok)}
html .cfv-scope .cvg-spec dd.is-bad{color:var(--cvg-red)}
html .cfv-scope .cvg-verdict{padding:14px 16px 14px 18px;border:1px solid var(--cv-line-3);border-radius:14px;background:var(--cv-fill-g);box-shadow:inset 3px 0 0 var(--cv-g)}
html .cfv-scope .cvg-verdict__t{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-g)}
html .cfv-scope .cvg-verdict__t svg{width:16px;height:16px}
html .cfv-scope .cvg-verdict p:not(.cvg-verdict__t){margin:0;font-size:15.5px;line-height:1.68;color:#e6e9f0}
html .cfv-scope .cvg-verdict p+p{margin-top:10px}

/* ---------- VPS guide ---------- */
html .cfv-scope .cvg-prov--rec{border-color:var(--cv-line-5);background:radial-gradient(90% 60% at 100% 0,rgba(240,195,90,.16),transparent 60%),var(--cv-card);box-shadow:var(--cv-sh-card),var(--cv-sh-ring)}
html .cfv-scope .cvg-prov__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 11px;border-radius:999px;background:var(--cv-gold);color:var(--cv-gold-ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
html .cfv-scope .cvg-prov__badge svg{width:14px;height:14px}
html .cfv-scope .cvg-prov__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
html .cfv-scope .cvg-prov__t{margin:0;font-size:clamp(19px,.6vw + 15px,23px);font-weight:700;line-height:1.25;color:#fff}
html .cfv-scope .cvg-prov__price{display:flex;flex-direction:column;align-items:flex-end;margin:0;line-height:1.15}
html .cfv-scope .cvg-prov__price b{font-size:22px;color:#ffd978}
html .cfv-scope .cvg-prov__price small{font-size:12px;color:var(--cv-mu)}
html .cfv-scope .cvg-prov__specs{padding:14px 16px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r-sm);background:rgba(4,6,12,.45)}
html .cfv-scope .cvg-prov__plan{margin:0 0 6px;font-size:15px;font-weight:700;color:#fff}
html .cfv-scope .cvg-specl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}
@media(min-width:640px){html .cfv-scope .cvg-specl{grid-template-columns:repeat(2,minmax(0,1fr))}}
html .cfv-scope .cvg-specl li{position:relative;margin:0;padding:0 0 0 30px;font-size:14.5px;line-height:1.5;color:#e6e9f0}
html .cfv-scope .cvg-specl li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--cv-tk)}
html .cfv-scope .cvg-picks{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media(min-width:700px){html .cfv-scope .cvg-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
html .cfv-scope .cvg-pick{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-fill-1)}
html .cfv-scope .cvg-pick--hi{border-color:var(--cvg-ok-line);background:rgba(34,196,99,.06)}
html .cfv-scope .cvg-pick__t{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;line-height:1.3;color:#fff}
html .cfv-scope .cvg-pick__t svg{flex:0 0 auto;width:20px;height:20px;color:#ffd978}
html .cfv-scope .cvg-pick ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
html .cfv-scope .cvg-pick li{position:relative;margin:0;padding:0 0 0 22px;font-size:15px;line-height:1.5;color:#e6e9f0}
html .cfv-scope .cvg-pick li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;background:#f6cd66;transform:rotate(45deg)}
html .cfv-scope .cvg-pick p{margin:0}
html .cfv-scope .cvg-warnc{border-color:var(--cvg-red-line);background:radial-gradient(80% 70% at 100% 0,rgba(255,92,92,.1),transparent 60%),var(--cv-card-2)}
html .cfv-scope .cvg-main .cvg-warnc h2.cvg-h{margin:0;padding-top:0;font-size:clamp(21px,.8vw + 16px,27px)}
html .cfv-scope .cvg-main .cvg-warnc h2.cvg-h::before,html .cfv-scope .cvg-main .cvg-warnc h2.cvg-h::after{display:none}
html .cfv-scope .cvg-issues{padding:14px 16px;border:1px solid var(--cvg-red-line);border-radius:var(--cv-r-sm);background:rgba(255,92,92,.04)}
html .cfv-scope .cvg-issues .cvg-lab{color:var(--cvg-red)}
html .cfv-scope .cvg-issues ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
html .cfv-scope .cvg-issues li{position:relative;margin:0;padding:0 0 0 30px;font-size:15px;line-height:1.55;color:#e6e9f0}
html .cfv-scope .cvg-bens{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media(min-width:640px){html .cfv-scope .cvg-bens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){html .cfv-scope .cvg-bens{grid-template-columns:repeat(3,minmax(0,1fr))}}
html .cfv-scope .cvg-ben{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border:1px solid var(--cv-line-2);border-radius:var(--cv-r);background:var(--cv-card-2)}
html .cfv-scope .cvg-ben__ic{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(240,195,90,.45);border-radius:12px;background:linear-gradient(145deg,rgba(255,225,150,.2),rgba(240,190,80,.05));color:#ffd978}
html .cfv-scope .cvg-ben__ic svg{width:20px;height:20px}
html .cfv-scope .cvg-ben__t{margin:0;font-size:16.5px;font-weight:700;line-height:1.3;color:#fff}
html .cfv-scope .cvg-ben p{margin:0;font-size:15px;line-height:1.6}
html .cfv-scope .cvg-step__n{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;padding:3px 12px;border-radius:999px;background:var(--cv-gold);color:var(--cv-gold-ink);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
html .cfv-scope .cvg-step__t{margin:0;font-size:clamp(19px,.6vw + 15px,23px);font-weight:700;line-height:1.25;color:#fff}
html .cfv-scope .cvg-code{margin:0;max-width:100%;overflow-x:auto;padding:14px 16px;border:1px solid var(--cv-line-2);border-radius:12px;background:#05070e;color:#ffe7a6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:13.5px;line-height:1.6;white-space:pre}

/* ---------- phones ---------- */
@media(max-width:639.98px){
 html .cfv-scope .cvg-main{font-size:16px}
 html .cfv-scope .cvg-rev__head{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}
 html .cfv-scope .cvg-rev__rank{width:44px;height:44px;font-size:15px}
 html .cfv-scope .cvg-rev__score{min-width:54px;padding:5px 8px}
 html .cfv-scope .cvg-rev__score b{font-size:20px}
 html .cfv-scope .cvg-prov__price{align-items:flex-start}
}

/* ---------- no-Elementor fallback (Astra page with the snapshot as its content) ---------- */
html body.cfv-guides-fb .entry-content>.cvg{margin:0}
html body.cfv-guides-fb .site-content .ast-container{max-width:none;padding:0}

@media print{
 html .cfv-scope .cvg-side{display:none}
 html .cfv-scope .cvg-body.cv-layout--toc{display:block}
}
