/* GuestSpy v2 — Avast-style layout system with realistic device mockups.
   Everything is prefixed v- so it never collides with older styles. */
:root{
  --v-f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--v-fd:"Space Grotesk","Inter",system-ui,sans-serif;--v-fm:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --v-sf:-apple-system,"SF Pro Text","Inter",system-ui,sans-serif;--v-rb:"Roboto","Inter",system-ui,sans-serif;
  --v-ink:#0E0B0A;--v-on:#FAF7F4;--v-on2:rgba(250,247,244,.74);--v-on3:rgba(250,247,244,.5);--v-line-d:rgba(255,246,238,.1);
  --v-bg:#FAF8F6;--v-bd:#E9E4DE;--v-bd2:#D8D1C9;--v-tx:#1C1917;--v-tx2:#44403C;--v-mu:#78716C;
}
.v-sprite{position:absolute;width:0;height:0;overflow:hidden}
.v-ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}
.v-lg{width:1em;height:1em;flex:none}
.v-wrap{max-width:var(--container,1240px);margin:0 auto;padding:0 var(--gutter,24px)}
.v-iphone :is(p,h5,h6),.v-pixel :is(p,h5,h6),.v-mac :is(p,h5,h6),.v-gc :is(p,b,span){margin:0;padding:0;border:0;text-transform:none}
.v-iphone,.v-pixel,.v-mac{line-height:1.3;text-align:left;letter-spacing:normal}

/* ---------- buttons & links ---------- */
.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:600 1rem/1 var(--v-f);padding:1em 1.45em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap;text-decoration:none!important}
.v-btn .v-ico{font-size:1.15em}
.v-btn-em{background:linear-gradient(180deg,#FF8A3D,#EA580C);color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 12px 28px -10px rgba(234,88,12,.75)}
.v-btn-em:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 18px 34px -12px rgba(234,88,12,.85)}
.v-btn-ghost{color:var(--v-on)!important;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.v-btn-ghost:hover{background:rgba(255,255,255,.1)}
.v-btn-line{color:var(--v-tx)!important;border-color:var(--v-bd2);background:#fff}
.v-btn-line:hover{border-color:#F97316;color:#C2410C!important}
.v-btn-w{background:#fff;color:#9A3412!important;box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}
.v-btn-o{color:#fff!important;border-color:rgba(255,255,255,.55)}
.v-link{display:inline-flex;align-items:center;gap:.45em;font-weight:650;color:#C2410C!important;border-bottom:2px solid rgba(234,88,12,.25);padding-bottom:2px;text-decoration:none!important}
.v-link:hover{border-color:#EA580C}
.v-on-dark .v-link{color:#FDBA74!important;border-color:rgba(253,186,116,.3)}
.v-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* ---------- section scaffolding ---------- */
.v-sec{padding:104px 0;position:relative}
.v-sec-tight{padding-top:24px}
.v-head{text-align:center;max-width:820px;margin:0 auto 52px}
.v-kick{display:inline-flex;align-items:center;gap:8px;font:650 .82rem/1 var(--v-f);letter-spacing:.14em;text-transform:uppercase;color:#C2410C;margin-bottom:18px}
.v-kick:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
.v-on-dark .v-kick{color:#FDBA74}
.v-h2,.v-head h2{font:700 clamp(2rem,3.8vw,3.1rem)/1.08 var(--v-fd);letter-spacing:-.03em;margin:0;color:inherit}
.v-head p{font-size:1.2rem;line-height:1.6;color:var(--v-tx2);margin:18px auto 0;max-width:40em}
.v-on-dark .v-head p{color:var(--v-on2)}
.v-dark{background:var(--v-ink);color:var(--v-on);position:relative;isolation:isolate;overflow-x:clip}
.v-dark:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 36% at 78% 42%,rgba(234,88,12,.22),transparent 70%),radial-gradient(34% 30% at 12% 70%,rgba(245,158,11,.08),transparent 70%)}
.v-dark.v-sec{padding:140px 0 150px}
.v-dark :is(h2,h3,h4){color:#fff}
.v-arc{position:absolute;left:-15%;right:-15%;height:120px;pointer-events:none;z-index:3;background:var(--v-arc,var(--v-ink))}
.v-arc-up{top:-60px;border-radius:50% 50% 0 0/100% 100% 0 0}
.v-arc-down{bottom:-60px;border-radius:0 0 50% 50%/0 0 100% 100%}
.v-checks{list-style:none!important;padding:0!important;margin:24px 0 0!important;display:flex;flex-direction:column;gap:12px}
.v-checks li{display:flex;gap:12px;align-items:flex-start;font-size:1.05rem;line-height:1.5;margin:0!important;color:var(--v-tx2)}
.v-checks .v-ck{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:rgba(249,115,22,.14);color:#EA580C;margin-top:1px}
.v-checks .v-ck .v-ico{font-size:14px;stroke-width:3}
.v-checks b{color:var(--v-tx)}
.v-on-dark .v-checks li{color:var(--v-on2)}
.v-on-dark .v-checks b{color:#fff}

/* ---------- home hero ---------- */
.v-hero{position:relative;background:#0B0908;color:var(--v-on);overflow-x:clip;padding:72px 0 150px;isolation:isolate}
.v-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 78% 45%,rgba(234,88,12,.32),transparent 62%),radial-gradient(40% 50% at 95% 10%,rgba(245,158,11,.18),transparent 60%),radial-gradient(45% 50% at 5% 75%,rgba(154,52,18,.32),transparent 60%),linear-gradient(180deg,#120E0C 0%,#0B0908 100%)}
.v-bokeh{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.v-bokeh span{position:absolute;border-radius:50%;filter:blur(var(--b,6px));opacity:var(--o,.5);background:radial-gradient(circle at 40% 40%,var(--c,#FDBA74),transparent 70%)}
.v-grain{position:absolute;inset:0;z-index:-1;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.v-hero .v-arc{--v-arc:#0B0908}
.v-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:40px;align-items:center}
.v-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:.9rem;font-weight:550;color:var(--v-on2)}
.v-pill b{background:linear-gradient(180deg,#FF8A3D,#EA580C);color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.v-hero h1{font:700 clamp(2.6rem,5vw,4.2rem)/1.04 var(--v-fd);letter-spacing:-.035em;margin:22px 0;color:#fff}
.v-hero h1 em,.v-phero h1 em{font-style:normal;background:linear-gradient(92deg,#FCD34D 0%,#FDBA74 40%,#F97316 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v-hero .v-lead{font-size:1.25rem;line-height:1.6;color:var(--v-on2);max-width:32em;margin:0}
.v-also{margin:18px 0 0;font-size:.95rem;color:var(--v-on3)}
.v-also b{color:var(--v-on2);font-weight:600}
.v-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0 0;padding:24px 0 0;border-top:1px solid var(--v-line-d);color:var(--v-on2);font-size:.95rem;list-style:none}
.v-trust li{display:flex;align-items:center;gap:8px;margin:0}
.v-trust .v-ico{color:#FB923C}

/* stage (two phones) */
.v-stage-wrap{container-type:inline-size;width:100%}
.v-stage{position:relative;font-size:min(10px,1.62cqw);height:66em;width:60em;margin:0 auto}
.v-stage .v-floor{position:absolute;left:8%;right:4%;bottom:1em;height:7em;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.75),transparent 70%);filter:blur(10px)}
.v-stage .v-halo{position:absolute;width:52em;height:52em;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.35) 0%,rgba(249,115,22,.08) 45%,transparent 66%)}
.v-stage .v-ring{position:absolute;left:50%;top:48%;border-radius:50%;border:1px solid rgba(253,186,116,.16);transform:translate(-50%,-50%)}
.v-float{animation:v-fl 7s ease-in-out infinite}
@keyframes v-fl{0%,100%{translate:0 0}50%{translate:0 -1.2em}}
@media (prefers-reduced-motion:reduce){.v-float,.v-sweep,.v-spin,.v-pulse{animation:none!important}}

/* ---------- devices ---------- */
.v-iphone{position:absolute;width:30em;height:62em;border-radius:5.6em;padding:1.05em;
  background:linear-gradient(140deg,#a39b92 0%,#efe9e1 12%,#8b847c 26%,#4a4541 46%,#2c2927 60%,#8e877f 82%,#d4cec6 92%,#6e6862 100%);
  box-shadow:inset 0 0 0 .14em rgba(255,255,255,.55),inset 0 0 0 .42em #1a1817,inset 0 0 0 .5em #3a3633,0 .2em .3em rgba(0,0,0,.4),0 4em 6em -2em rgba(0,0,0,.6),0 8em 12em -4em rgba(0,0,0,.45)}
.v-iphone .v-btns i{position:absolute;width:.5em;border-radius:.3em;background:linear-gradient(90deg,#5e5852,#c9c2ba,#6a645e)}
.v-iphone .v-btns i:nth-child(1){left:-.38em;top:11em;height:3em}
.v-iphone .v-btns i:nth-child(2){left:-.38em;top:16.5em;height:5.6em}
.v-iphone .v-btns i:nth-child(3){left:-.38em;top:23em;height:5.6em}
.v-iphone .v-btns i:nth-child(4){right:-.38em;top:18em;height:8.6em}
.v-scr{position:relative;height:100%;border-radius:4.6em;overflow:hidden;background:#000}
.v-island{position:absolute;top:1.15em;left:50%;transform:translateX(-50%);width:9.6em;height:2.8em;border-radius:2em;background:#000;z-index:8}
.v-island:after{content:"";position:absolute;right:1em;top:.85em;width:1.1em;height:1.1em;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2b3a5a,#05070c 60%)}
.v-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:9;background:linear-gradient(115deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 24%,transparent 38%,transparent 70%,rgba(255,255,255,.04) 100%)}
.v-pixel{position:absolute;width:29em;height:61em;border-radius:4.6em;padding:.95em;background:linear-gradient(160deg,#3b3a3d 0%,#121213 30%,#1b1b1d 70%,#47464a 100%);
  box-shadow:inset 0 0 0 .14em rgba(255,255,255,.22),inset 0 0 0 .5em #070707,0 4em 6em -2em rgba(0,0,0,.65),0 8em 12em -4em rgba(0,0,0,.45)}
.v-pixel .v-scr{border-radius:3.8em}
.v-cam{position:absolute;top:1.3em;left:50%;transform:translateX(-50%);width:1.5em;height:1.5em;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2e3b55,#040508 62%);z-index:8;box-shadow:0 0 0 .2em #000}
.v-pixel .v-btns i{position:absolute;right:-.36em;width:.45em;border-radius:.3em;background:linear-gradient(90deg,#222,#5b5a5e,#2a2a2c)}
.v-pixel .v-btns i:nth-child(1){top:13em;height:4.4em}.v-pixel .v-btns i:nth-child(2){top:20em;height:8em}
.v-mac{position:relative;width:100%}
.v-lid{position:relative;border-radius:2em 2em .6em .6em;padding:1.4em 1.4em 2.2em;background:#0b0b0c;box-shadow:inset 0 0 0 .2em #2f2f31,inset 0 0 0 .32em #0b0b0c,0 4em 8em -3em rgba(0,0,0,.6)}
.v-lid:after{content:"";position:absolute;top:1.4em;left:50%;transform:translateX(-50%);width:9em;height:1.5em;background:#0b0b0c;border-radius:0 0 .8em .8em;z-index:4}
.v-disp{position:relative;aspect-ratio:16/10.2;border-radius:.6em;overflow:hidden;background:#fff}
.v-base{position:relative;height:1.6em;margin:0 -9%;border-radius:.2em .2em 2.4em 2.4em/.2em .2em 1.4em 1.4em;background:linear-gradient(180deg,#f2f0ed 0%,#cfccc8 35%,#a7a39f 70%,#7f7c78 100%);box-shadow:0 2em 3em -1em rgba(0,0,0,.5)}
.v-base:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:16%;height:.7em;border-radius:0 0 1em 1em;background:linear-gradient(180deg,#a9a6a2,#cfccc8)}

/* status bar */
.v-sb{display:flex;align-items:center;justify-content:space-between;padding:1.55em 2.3em .4em 2.9em;font:600 1.45em/1 var(--v-sf);position:relative;z-index:7}
.v-sb-r{display:flex;gap:.35em;align-items:center}
.v-sb svg{height:.82em;width:auto}
.v-sb-dark{color:#fff}.v-sb-light{color:#000}
.v-sb-and{padding:1.1em 2em .3em 2.3em;font:500 1.25em/1 var(--v-rb)}

/* GuestSpy app UI */
.v-app{position:absolute;inset:0;background:radial-gradient(120% 60% at 50% -10%,#3a1d0c 0%,#141110 46%,#0c0a09 100%);color:#fff;font-family:var(--v-f);display:flex;flex-direction:column}
.v-app-top{display:flex;align-items:center;justify-content:space-between;padding:1.4em 2em .6em}
.v-brand{display:flex;align-items:center;gap:.7em;font:700 1.55em/1 var(--v-fd);letter-spacing:-.02em}
.v-brand .v-lg{width:1.4em;height:1.4em}
.v-av{width:2.8em;height:2.8em;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--v-on2);font-size:1em}
.v-app-body{padding:0 1.6em;flex:1;display:flex;flex-direction:column;gap:1.1em;min-height:0}
.v-app-h{font:700 2.15em/1.15 var(--v-fd);letter-spacing:-.02em;margin:.3em 0 .1em}
.v-app-sub{padding:.4em .2em}.v-app-sub span{font:600 1.05em/1 var(--v-fm);color:#FDBA74;letter-spacing:.06em}
.v-card-d{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:1.8em;padding:1.5em}
.v-alert{background:linear-gradient(160deg,rgba(239,68,68,.28),rgba(127,29,29,.25));border:1px solid rgba(248,113,113,.35);border-radius:2em;padding:1.8em 1.7em;position:relative;overflow:hidden}
.v-alert:before{content:"";position:absolute;right:-4em;top:-4em;width:12em;height:12em;border-radius:50%;background:radial-gradient(circle,rgba(239,68,68,.45),transparent 70%)}
.v-ah-ic{width:4.2em;height:4.2em;border-radius:1.2em;background:linear-gradient(180deg,#F87171,#DC2626);display:grid;place-items:center;box-shadow:0 1em 2em -.6em rgba(220,38,38,.8)}
.v-ah-ic .v-ico{font-size:2.2em;color:#fff}
.v-alert h5{font:700 2.05em/1.1 var(--v-fd)!important;letter-spacing:-.02em;margin:1em 0 .35em!important;color:#fff}
.v-alert p{font-size:1.25em!important;line-height:1.4!important;color:rgba(255,255,255,.82)}
.v-code{display:inline-block;font:600 1.1em/1 var(--v-fm);padding:.55em .8em;border-radius:.6em;background:rgba(0,0,0,.35);color:#FECACA;margin-top:1.1em}
.v-kv{display:flex;flex-direction:column;gap:.95em}
.v-kv div{display:flex;justify-content:space-between;gap:1em;font-size:1.2em;color:var(--v-on2)}
.v-kv b{color:#fff;font-weight:600;text-align:right}
.v-ev{display:flex;gap:.9em;align-items:flex-start;padding:1.05em 0;border-top:1px solid rgba(255,255,255,.07)}
.v-ev:first-child{border-top:0;padding-top:0}
.v-dot{width:2.6em;height:2.6em;border-radius:.8em;flex:none;display:grid;place-items:center}
.v-dot .v-ico{font-size:1.4em}
.v-ev .v-t{font-size:1.2em;line-height:1.3;font-weight:600}
.v-ev .v-s{font-size:1.02em;color:var(--v-on3);margin-top:.25em;font-family:var(--v-fm)}
.v-d-red{background:rgba(239,68,68,.16);color:#FCA5A5}.v-d-amb{background:rgba(245,158,11,.16);color:#FCD34D}.v-d-em{background:rgba(249,115,22,.16);color:#FDBA74}.v-d-grn{background:rgba(34,197,94,.16);color:#86EFAC}
.v-app-cta{margin:auto 1.6em 2.2em;display:flex;gap:.8em;padding-top:1em}
.v-app-cta span{flex:1;text-align:center;padding:1.15em;border-radius:1.4em;font:650 1.25em/1 var(--v-f)}
.v-app-cta .v-p{background:linear-gradient(180deg,#FF8A3D,#EA580C)}
.v-app-cta .v-s{background:rgba(255,255,255,.08)}
.v-homebar{position:absolute;bottom:.8em;left:50%;transform:translateX(-50%);width:12em;height:.45em;border-radius:1em;background:rgba(255,255,255,.75);z-index:9}
.v-homebar.v-k{background:rgba(0,0,0,.8)}
.v-scanring{position:relative;width:19em;height:19em;margin:1.4em auto .4em;flex:none}
.v-scanring svg{width:100%;height:100%;transform:rotate(-90deg)}
.v-ring-c{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.v-ring-c b{display:block;font:700 4.2em/1 var(--v-fd);letter-spacing:-.04em}
.v-ring-c span{font-size:1.1em;color:var(--v-on3);display:block;margin-top:.3em}
.v-sweep{position:absolute;inset:1.6em;border-radius:50%;background:conic-gradient(from 0deg,rgba(249,115,22,0),rgba(249,115,22,.35) 18%,transparent 20%);animation:v-sw 3.2s linear infinite;-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}
@keyframes v-sw{to{transform:rotate(360deg)}}
.v-steps{display:flex;flex-direction:column}
.v-steps div{display:flex;align-items:center;gap:.9em;font-size:1.18em;padding:.75em 0;color:var(--v-on2);border-top:1px solid rgba(255,255,255,.06)}
.v-steps div:first-child{border-top:0}
.v-steps .v-ok{color:#86EFAC}.v-steps .v-run{color:#FDBA74}
.v-steps em{margin-left:auto;font-style:normal;font-family:var(--v-fm);font-size:.9em;color:var(--v-on3)}
.v-spin{width:1.1em;height:1.1em;border-radius:50%;border:.18em solid rgba(253,186,116,.25);border-top-color:#FDBA74;animation:v-sw 1s linear infinite;flex:none}
.v-pick{display:flex;gap:1em;align-items:center;padding:1.2em}
.v-pick .v-dot{width:3.4em;height:3.4em;border-radius:1em}
.v-pick div{flex:1}.v-pick b{display:block;font-size:1.3em;font-weight:600}.v-pick span{display:block;font-size:1.05em;color:var(--v-on3)}
.v-rmlist{display:flex;flex-direction:column;gap:.9em}
.v-rmlist>div{display:flex;gap:1em;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:1.4em;padding:1.1em 1.2em}
.v-n{width:2.6em;height:2.6em;border-radius:50%;display:grid;place-items:center;font:700 1.15em/1 var(--v-fd);flex:none}
.v-n.v-done{background:#16A34A;color:#fff}.v-n.v-cur{background:linear-gradient(180deg,#FF8A3D,#EA580C);color:#fff;box-shadow:0 0 0 .35em rgba(249,115,22,.25)}.v-n.v-todo{background:rgba(255,255,255,.08);color:var(--v-on3)}
.v-rmlist b{display:block;font-size:1.2em;font-weight:600}
.v-rmlist span:not(.v-n){display:block;font-size:1em;color:var(--v-on3);margin-top:.15em}
.v-warnbox{display:flex;gap:1em;align-items:center;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.1);font-size:1.12em;line-height:1.35;color:var(--v-on2)}
.v-warnbox .v-ico{color:#FCD34D;font-size:1.6em}
.v-cm-top{display:flex;gap:1em;align-items:center}
.v-cm-top .v-dot{width:3.6em;height:3.6em;border-radius:1em}
.v-cm-top b{display:block;font:600 1.25em/1.2 var(--v-fm)}.v-cm-top span{font-size:1.05em;color:var(--v-on3)}
.v-votes{margin-top:1.4em;display:flex;justify-content:space-between;font-size:1.15em;font-weight:650}
.v-votes span:first-child{color:#FCA5A5}.v-votes span:last-child{color:#86EFAC}
.v-votebar{height:1em;border-radius:1em;background:rgba(34,197,94,.5);margin-top:.6em;overflow:hidden}
.v-votebar i{display:block;height:100%;background:linear-gradient(90deg,#F87171,#DC2626)}
.v-cmt{padding:1.2em 1.3em}
.v-cmt-h{display:flex;gap:.6em;align-items:center;font-size:1em;color:var(--v-on3)}
.v-cmt p{font-size:1.2em!important;line-height:1.4!important;margin-top:.6em!important;color:var(--v-on2)}

/* Android settings */
.v-mat{position:absolute;inset:0;background:#F6F2EF;color:#1d1b1a;font-family:var(--v-rb);display:flex;flex-direction:column}
.v-mat-h{padding:1.2em 2.2em .2em;font-size:2.2em}
.v-mat-t{font:400 2.6em/1.15 var(--v-rb)!important;margin:.5em 0 0!important;padding:0 .85em;color:#1d1b1a;letter-spacing:-.01em}
.v-mat-p{font-size:1.15em!important;line-height:1.4!important;color:#6b625c;padding:.8em 1.9em 0}
.v-mat-sec{font:500 1.15em/1 var(--v-rb);color:#8B4A1F;padding:1.6em 2.2em .7em}
.v-mat-group{margin:0 1.2em;background:#fff;border-radius:2em;overflow:hidden}
.v-mat-p+.v-mat-group{margin-top:1.4em}
.v-mat-row{display:flex;align-items:center;gap:1.2em;padding:1.35em 1.4em;border-top:1px solid #EFE9E4}
.v-mat-row:first-child{border-top:0}
.v-ai{width:3.4em;height:3.4em;border-radius:1em;flex:none;display:grid;place-items:center;color:#fff}
.v-ai .v-ico{font-size:1.7em}
.v-mat-row .v-tt{flex:1;min-width:0}
.v-mat-row .v-tt b{display:flex;justify-content:space-between;font:500 1.32em/1.2 var(--v-rb)}
.v-mat-row .v-tt b em{font-style:normal;color:#6b625c;font-weight:400}
.v-mat-row .v-tt span{display:block;font-size:1.08em;color:#6b625c;margin-top:.2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-bar{display:block;height:.55em;border-radius:1em;background:#EFE9E4;margin-top:.55em;overflow:hidden}
.v-bar i{display:block;height:100%;background:#C2410C;border-radius:inherit}
.v-flag .v-bar i{background:#DC2626}
.v-sw{width:4.4em;height:2.6em;border-radius:2em;background:#E1D8D1;position:relative;flex:none;border:.15em solid #8F857D}
.v-sw:after{content:"";position:absolute;width:1.5em;height:1.5em;border-radius:50%;background:#8F857D;top:.4em;left:.45em}
.v-sw.v-on{background:#C2410C;border-color:#C2410C}
.v-sw.v-on:after{background:#fff;left:auto;right:.3em;top:.25em;width:1.85em;height:1.85em}
.v-mat-row.v-flag{background:#FFF1F0;box-shadow:inset .35em 0 0 #DC2626}
.v-mat-big{padding:1.2em 2.2em 1.4em}
.v-mat-big b{display:block;font:500 3.4em/1 var(--v-rb);color:#9A3412}
.v-mat-big span{font-size:1.15em;color:#6b625c}
.v-navbar{margin-top:auto;height:3.6em;display:flex;justify-content:center;align-items:center}
.v-navbar i{width:9em;height:.4em;border-radius:1em;background:#1d1b1a;opacity:.8}

/* iOS settings */
.v-ios{position:absolute;inset:0;background:#F2F2F7;color:#000;font-family:var(--v-sf);display:flex;flex-direction:column}
.v-ios-nav{display:flex;align-items:center;padding:.9em 1.6em .2em;color:#007AFF;font-size:1.45em;gap:.2em}
.v-ios-nav .v-ico{font-size:1.2em;stroke-width:2.6}
.v-ios h6{font:700 2.75em/1.1 var(--v-sf)!important;letter-spacing:-.02em;margin:.25em 0 .1em!important;padding:0 .75em;color:#000}
.v-ios-sec{font-size:1.08em;color:#6D6D72;text-transform:uppercase;padding:1.8em 2.4em .6em}
.v-ios-group{margin:0 1.5em;background:#fff;border-radius:1.2em;overflow:hidden}
.v-ios-row{display:flex;align-items:center;gap:1.1em;padding:1.05em 1.3em;position:relative;font-size:1.38em}
.v-ios-row+.v-ios-row:before{content:"";position:absolute;left:3.6em;right:0;top:0;height:1px;background:#E5E5EA}
.v-ii{width:2.1em;height:2.1em;border-radius:.5em;display:grid;place-items:center;color:#fff;flex:none}
.v-ii .v-ico{font-size:1.2em}
.v-ios-row .v-tt{flex:1;min-width:0}
.v-ios-row .v-tt small{display:block;font-size:.78em;color:#8E8E93;margin-top:.1em}
.v-val{color:#8E8E93;display:flex;align-items:center;gap:.3em}
.v-val .v-ico{font-size:.9em;stroke-width:2.6;color:#C4C4C7}
.v-ios-foot{font-size:1.05em;color:#6D6D72;padding:.7em 2.4em;line-height:1.35}
.v-ios-cards{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1.2em 1.5em 0}
.v-ios-cards div{background:#fff;border-radius:1.4em;padding:1.3em}
.v-ios-cards .v-ii{width:2.8em;height:2.8em;border-radius:.8em;font-size:1.3em}
.v-ios-cards b{display:block;font-size:1.3em;line-height:1.2;margin-top:.8em}
.v-ios-cards small{display:block;font-size:1.02em;color:#8E8E93;margin-top:.3em}

/* MacBook: Web Scanner + terminal */
.v-bw{position:absolute;inset:0;display:flex;flex-direction:column;font-family:var(--v-f);background:#FAF8F6;color:var(--v-tx)}
.v-bw-bar{height:3.4em;background:#ECE7E2;display:flex;align-items:center;gap:1.4em;padding:0 1.4em;border-bottom:1px solid #DDD5CD;flex:none}
.v-dots{display:flex;gap:.55em}
.v-dots i{width:1.05em;height:1.05em;border-radius:50%;background:#FF5F57}.v-dots i:nth-child(2){background:#FEBC2E}.v-dots i:nth-child(3){background:#28C840}
.v-bw-url{flex:1;max-width:44em;margin:0 auto;height:2.1em;border-radius:.7em;background:#fff;display:flex;align-items:center;gap:.6em;padding:0 1em;font-size:1.1em;color:#57534E}
.v-bw-url .v-ico{font-size:.95em;color:#16A34A}
.v-bw-main{flex:1;display:grid;grid-template-columns:15em 1fr;min-height:0}
.v-bw-side{background:#14110F;color:var(--v-on2);padding:1.6em 1.1em;display:flex;flex-direction:column;gap:.35em;font-size:1.05em}
.v-bw-lg{display:flex;align-items:center;gap:.6em;color:#fff;font:700 1.25em/1 var(--v-fd);margin:0 .4em 1.2em}
.v-bw-lg .v-lg{width:1.6em;height:1.6em}
.v-bw-side span{display:flex;align-items:center;gap:.7em;padding:.7em .8em;border-radius:.7em}
.v-bw-side span.v-on{background:rgba(249,115,22,.16);color:#FDBA74}
.v-bw-c{padding:1.8em 2em;overflow:hidden;display:flex;flex-direction:column;gap:1.3em}
.v-vh{display:flex;align-items:center;gap:1.6em;padding:1.6em;border-radius:1.2em;color:#fff}
.v-vh-bad{background:linear-gradient(120deg,#7F1D1D,#B91C1C 55%,#DC2626)}
.v-vh-warn{background:linear-gradient(120deg,#78350F,#B45309 55%,#D97706)}
.v-vh-ok{background:linear-gradient(120deg,#14532D,#15803D 55%,#16A34A)}
.v-vh .v-mini-ring{width:6.4em;height:6.4em}
.v-vh .v-mini-ring b{font-size:2em}
.v-vh h6{font:700 2em/1.1 var(--v-fd)!important;margin:0!important;color:#fff;letter-spacing:-.02em}
.v-vh p{font-size:1.12em!important;opacity:.85;margin-top:.35em!important;line-height:1.3!important}
.v-tag{margin-left:auto;font:600 1.05em/1 var(--v-fm);background:rgba(0,0,0,.25);padding:.7em .9em;border-radius:.6em;white-space:nowrap}
.v-bw-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.3em;min-height:0}
.v-bw-card{background:#fff;border:1px solid #E9E4DE;border-radius:1.1em;padding:1.3em 1.4em}
.v-bw-card h6{font:650 1.2em/1 var(--v-f)!important;margin:0 0 1em!important;display:flex;align-items:center;gap:.5em;color:var(--v-tx);letter-spacing:0}
.v-bw-card h6 .v-ico{color:#EA580C}
.v-bw-ev{display:flex;align-items:center;gap:.8em;padding:.75em 0;border-top:1px solid #F1EDE8;font-size:1.05em}
.v-bw-card h6+.v-bw-ev{border-top:0}
.v-sev{font:700 .82em/1 var(--v-f);padding:.45em .6em;border-radius:.45em;letter-spacing:.04em;flex:none}
.v-sev.v-c{background:#FEE2E2;color:#B91C1C}.v-sev.v-h{background:#FFEDD5;color:#C2410C}.v-sev.v-m{background:#FEF3C7;color:#B45309}.v-sev.v-l{background:#DCFCE7;color:#15803D}
.v-bw-ev em{margin-left:auto;font:500 .9em/1 var(--v-fm);color:var(--v-mu);font-style:normal;white-space:nowrap}
.v-bars{display:flex;flex-direction:column;gap:.85em}
.v-bars div{font-size:1em;color:var(--v-tx2)}
.v-bars i{display:block;height:.6em;border-radius:1em;background:#F1EDE8;margin-top:.35em;overflow:hidden}
.v-bars i:after{content:"";display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#FDBA74,#EA580C)}
.v-att{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}
.v-att span{font:600 .9em/1 var(--v-fm);padding:.5em .6em;border-radius:.45em;background:#F4EFEA;color:var(--v-tx2)}
.v-term{position:absolute;inset:0;background:#15110F;display:flex;flex-direction:column}
.v-term .v-bw-bar{background:#2A2421;border-color:#3A3330}
.v-term-t{flex:1;text-align:center;color:#A8A29E;font:500 1.05em/1 var(--v-f);margin-right:4em}
.v-term pre{margin:0!important;padding:1.6em 2em!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;font:500 1.18em/1.75 var(--v-fm)!important;color:#E7E5E4;white-space:pre-wrap;overflow:hidden;flex:1}
.v-term .v-pr{color:#FB923C}
.v-term b{color:#fff}
.v-tg{font-weight:700;padding:.1em .5em;border-radius:.35em;font-size:.9em}
.v-tok{background:rgba(34,197,94,.15);color:#86EFAC}.v-tbad{background:rgba(239,68,68,.22);color:#FCA5A5}.v-twarn{background:rgba(245,158,11,.2);color:#FCD34D}
.v-term .v-cur{display:inline-block;width:.6em;background:#FDBA74;animation:v-blink 1s steps(2) infinite}
@keyframes v-blink{50%{opacity:0}}

/* glass cards */
.v-gc{position:absolute;z-index:20;display:flex;gap:1.1em;align-items:center;padding:1.3em 1.6em 1.3em 1.3em;border-radius:1.8em;
 background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
 color:#fff;box-shadow:0 2em 4em -1.5em rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25);max-width:30em;line-height:1.25}
.v-gc-light{background:rgba(255,255,255,.95);color:var(--v-tx);border-color:#fff;box-shadow:0 2em 4em -1.6em rgba(28,25,23,.35),0 .3em .8em rgba(28,25,23,.08)}
.v-gi{width:3.8em;height:3.8em;border-radius:1.1em;display:grid;place-items:center;flex:none}
.v-gi .v-ico{font-size:1.9em}
.v-gc b{display:block;font:650 1.42em/1.2 var(--v-f)}
.v-gc span{display:block;font-size:1.15em;opacity:.75;margin-top:.2em;line-height:1.3}
.v-gc .v-mono{font-family:var(--v-fm);font-size:1.05em}
.v-gi-red{background:linear-gradient(180deg,#F87171,#DC2626);color:#fff}
.v-gi-grn{background:linear-gradient(180deg,#4ADE80,#16A34A);color:#fff}
.v-gi-em{background:linear-gradient(180deg,#FDBA74,#EA580C);color:#fff}
.v-gi-amb{background:linear-gradient(180deg,#FCD34D,#D97706);color:#fff}
.v-gi-vio{background:linear-gradient(180deg,#A78BFA,#7C3AED);color:#fff}
.v-mini-ring{width:4.6em;height:4.6em;position:relative;flex:none}
.v-mini-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.v-mini-ring b{position:absolute;inset:0;display:grid;place-items:center;font:700 1.45em/1 var(--v-fd)}

/* ---------- scene figure ---------- */
.v-fig{container-type:inline-size;margin:0;position:relative;width:100%}
.v-art{position:relative;font-size:min(9.6px,1.55cqw);height:68em;display:flex;align-items:center;justify-content:center}
.v-fig-phone .v-art{max-width:62em;margin:0 auto}
.v-fig-phone .v-iphone,.v-fig-phone .v-pixel{position:relative;transform:rotate(-4deg)}
.v-fig-mac .v-art{height:auto;padding:5em 4em 7em;font-size:min(9.6px,1.42cqw)}
.v-macwrap{position:relative;width:100%;max-width:64em;z-index:2}
.v-blob{position:absolute;inset:4% 5%;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;background:radial-gradient(70% 70% at 30% 30%,#FFEDD5 0%,#FED7AA 55%,#FDBA74 100%);box-shadow:inset 0 -4em 8em -4em rgba(194,65,12,.35)}
.v-blob:after{content:"";position:absolute;inset:-6%;border-radius:inherit;border:1px dashed rgba(194,65,12,.22)}
.v-fig-gold .v-blob{background:radial-gradient(70% 70% at 30% 30%,#FEF3C7 0%,#FDE68A 55%,#FCD34D 100%)}
.v-fig-rose .v-blob{background:radial-gradient(70% 70% at 30% 30%,#FFE4E6 0%,#FECDD3 55%,#FDA4AF 100%)}
.v-fig-stone .v-blob{background:radial-gradient(70% 70% at 30% 30%,#F5F0EB 0%,#E7DFD7 55%,#D6CBC0 100%)}
.v-fig-mac .v-blob{inset:0 2%;border-radius:3em}
.v-fig-ink .v-blob,.v-dark .v-blob,.v-band-ink .v-blob{background:radial-gradient(60% 60% at 50% 45%,rgba(249,115,22,.4),rgba(249,115,22,.08) 60%,transparent 72%);box-shadow:none}
.v-dark .v-blob:after,.v-band-ink .v-blob:after{border-color:rgba(253,186,116,.18)}
.v-fig figcaption{text-align:center;font-size:.92rem;color:var(--v-mu);margin-top:6px}
.v-gc-light{color:var(--v-tx)}

/* ---------- feature strip ---------- */
.v-strip{position:relative;z-index:5;margin-top:-92px}
.v-strip-box{background:#fff;border-radius:26px;box-shadow:0 30px 70px -30px rgba(28,25,23,.35),0 2px 6px rgba(28,25,23,.05);display:grid;grid-template-columns:repeat(4,1fr);padding:10px}
.v-strip a{display:flex;gap:16px;align-items:center;padding:22px;border-radius:18px;transition:background .2s;color:var(--v-tx);text-decoration:none}
.v-strip a:hover{background:var(--v-bg)}
.v-strip a+a{border-left:1px solid var(--v-bd)}
.v-tile{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;flex:none;font-size:26px}
.v-t-em{background:linear-gradient(160deg,#FFEDD5,#FED7AA);color:#C2410C}
.v-t-red{background:linear-gradient(160deg,#FEE2E2,#FECACA);color:#B91C1C}
.v-t-gold{background:linear-gradient(160deg,#FEF3C7,#FDE68A);color:#B45309}
.v-t-vio{background:linear-gradient(160deg,#EDE9FE,#DDD6FE);color:#6D28D9}
.v-t-blue{background:linear-gradient(160deg,#DBEAFE,#BFDBFE);color:#1D4ED8}
.v-t-grn{background:linear-gradient(160deg,#DCFCE7,#BBF7D0);color:#15803D}
.v-strip b{display:block;font:650 1.05rem/1.25 var(--v-f)}
.v-strip .v-tx>span{display:block;font-size:.9rem;color:var(--v-mu);margin-top:3px;line-height:1.35}

/* stats */
.v-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v-stat{background:#fff;border:1px solid var(--v-bd);border-radius:22px;padding:28px 26px;position:relative;overflow:hidden}
.v-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.14),transparent 70%)}
.v-stat>b{display:block;font:700 clamp(2.4rem,4vw,3.3rem)/1 var(--v-fd);letter-spacing:-.04em;background:linear-gradient(120deg,#C2410C,#F97316 60%,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent}
.v-stat>span{display:block;font-weight:650;margin-top:12px;font-size:1.05rem;color:var(--v-tx)}
.v-stat small{display:block;color:var(--v-mu);font-size:.93rem;margin-top:4px;line-height:1.45}
.v-sources{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;margin-top:46px;padding-top:34px;border-top:1px solid var(--v-bd)}
.v-sources>span{font:600 .8rem/1 var(--v-f);letter-spacing:.12em;text-transform:uppercase;color:var(--v-mu)}
.v-sources b{display:flex;align-items:center;gap:9px;font:650 1.02rem/1 var(--v-fd);color:var(--v-tx2)}
.v-sources b .v-ico{color:#EA580C;font-size:1.2em}

/* tabbed showcase */
.v-showcase{background:linear-gradient(170deg,#1E1915,#15110F);border:1px solid var(--v-line-d);border-radius:32px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.v-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--v-line-d);overflow-x:auto;scrollbar-width:none}
.v-tabs::-webkit-scrollbar{display:none}
.v-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 var(--v-f);color:var(--v-on2);background:none;border:0;padding:24px 18px;cursor:pointer;white-space:nowrap;position:relative;transition:color .2s,background .2s;border-radius:0;box-shadow:none}
.v-tabs button:hover{color:#fff;background:rgba(255,255,255,.03)}
.v-tabs button .v-ico{font-size:1.25em}
.v-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}
.v-tabs button[aria-selected=true]{color:#fff}
.v-tabs button[aria-selected=true] .v-ico{color:#FB923C}
.v-tabs button[aria-selected=true]:after{background:linear-gradient(90deg,#FB923C,#EA580C)}
.v-panel{display:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;padding:56px}
.v-panel.v-on{display:grid}
.v-panel h3{font:700 clamp(1.7rem,2.8vw,2.3rem)/1.1 var(--v-fd);letter-spacing:-.03em;margin:0;color:#fff}
.v-panel>div>p{color:var(--v-on2);font-size:1.12rem;line-height:1.6;margin:16px 0 0}
.v-show{container-type:inline-size}
.v-show-in{position:relative;font-size:min(10.4px,1.45cqw);padding:0 7em 5em 0}
.v-show-in .v-iphone,.v-show-in .v-pixel{right:0;bottom:0;transform:scale(.62);transform-origin:bottom right}

/* feature rows */
.v-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.v-row+.v-row{margin-top:120px}
.v-row.v-rev>.v-fig{order:2}
.v-row h2{font:700 clamp(2rem,3.6vw,3rem)/1.08 var(--v-fd);letter-spacing:-.03em;margin:0}
.v-row .v-lead2{font-size:1.15rem;line-height:1.65;color:var(--v-tx2);margin:18px 0 0}
.v-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.v-tags span{font:600 .85rem/1 var(--v-fm);padding:8px 11px;border-radius:9px;background:#fff;border:1px solid var(--v-bd);color:var(--v-tx2)}

/* removal card */
.v-rm{background:#14100E;border-radius:36px;color:var(--v-on);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;position:relative;isolation:isolate}
.v-rm:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 85% 60%,rgba(234,88,12,.35),transparent 65%)}
.v-rm-txt{padding:72px 64px}
.v-rm h2{font:700 clamp(2rem,3.5vw,2.9rem)/1.08 var(--v-fd);letter-spacing:-.03em;margin:0;color:#fff}
.v-rm-txt>p{color:var(--v-on2);font-size:1.15rem;line-height:1.6;margin:18px 0 0}
.v-safety{display:flex;gap:16px;margin-top:30px;padding:20px 22px;border-radius:18px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.28)}
.v-safety>.v-ico{font-size:24px;color:#FCD34D;margin-top:2px}
.v-safety b{display:block;color:#fff;font-size:1.02rem}
.v-safety p{color:var(--v-on2);font-size:.97rem;margin:4px 0 0;line-height:1.5}
.v-safety a{color:#FCD34D!important;text-decoration:underline;text-underline-offset:3px}
.v-rm-art{position:relative;container-type:inline-size;min-height:520px}
.v-rm-art .v-art{height:100%;min-height:62em}

/* compare */
.v-cmp{background:#fff;border:1px solid var(--v-bd);border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(28,25,23,.35)}
.v-cmp table{width:100%;border-collapse:collapse;margin:0;border:0;display:table;box-shadow:none;border-radius:0;font-size:1rem}
.v-cmp th,.v-cmp td{padding:18px 26px;text-align:left;font-size:1.02rem;border:0;border-top:1px solid var(--v-bd);vertical-align:middle;background:none}
.v-cmp thead th{border-top:0;background:var(--v-bg);font:650 .85rem/1 var(--v-f);letter-spacing:.1em;text-transform:uppercase;color:var(--v-mu);padding:20px 26px}
.v-cmp thead th.v-us{background:linear-gradient(180deg,#FF8A3D,#EA580C);color:#fff}
.v-cmp td.v-us{background:rgba(249,115,22,.05);font-weight:600}
.v-cmp td:first-child{font-weight:600;width:34%}
.v-cmp tbody tr:nth-child(even){background:none}
.v-yes,.v-no,.v-part{display:inline-flex;align-items:center;gap:8px}
.v-yes .v-ico{color:#16A34A}.v-no .v-ico{color:#DC2626}.v-part .v-ico{color:#D97706}
.v-yes .v-ico,.v-no .v-ico,.v-part .v-ico{font-size:20px;stroke-width:2.4}
.v-no,.v-part{color:var(--v-mu)}

/* live widgets */
.v-live{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}
.v-lv{background:#fff;border:1px solid var(--v-bd);border-radius:26px;padding:26px}
.v-lv-h{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:10px}
.v-lv-h h3{font:700 1.35rem/1.2 var(--v-fd);display:flex;align-items:center;gap:10px;margin:0;letter-spacing:-.02em}
.v-pulse{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:v-pu 2s infinite}
@keyframes v-pu{70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.v-lv-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #F1EDE8;color:var(--v-tx);text-decoration:none}
.v-lv-row .v-tile{width:44px;height:44px;border-radius:13px;font-size:21px}
.v-lv-row .v-tt{flex:1;min-width:0}
.v-lv-row .v-tt b{display:block;font:600 1rem/1.3 var(--v-fm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v-lv-row .v-tt span{display:block;font-size:.88rem;color:var(--v-mu)}
.v-lv-empty{padding:18px 0;color:var(--v-mu);border-top:1px solid #F1EDE8;margin:0}
.v-vd{font:700 .78rem/1 var(--v-f);padding:7px 10px;border-radius:8px;white-space:nowrap}
.v-vd-k{background:#FEE2E2;color:#B91C1C}.v-vd-d{background:#FFEDD5;color:#C2410C}.v-vd-s{background:#FEF3C7;color:#B45309}.v-vd-c{background:#DCFCE7;color:#15803D}.v-vd-w{background:#EDE9FE;color:#6D28D9}
.v-rank{font:700 1.3rem/1 var(--v-fd);color:#EA580C;width:30px}
.v-views{font:600 .88rem/1 var(--v-fm);color:var(--v-mu);display:flex;align-items:center;gap:6px;white-space:nowrap}

/* how it works & guide cards */
.v-how{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.v-how-c,.v-gd{background:#fff;border:1px solid var(--v-bd);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;color:var(--v-tx);text-decoration:none;transition:transform .25s,box-shadow .25s}
.v-gd:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(28,25,23,.35)}
.v-cover{height:220px;position:relative;overflow:hidden;font-size:6px;background:linear-gradient(160deg,#1C1714,#0C0A09)}
.v-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 70% 30%,rgba(249,115,22,.3),transparent 70%)}
.v-cover .v-iphone,.v-cover .v-pixel{left:50%;top:5em;transform:translateX(-50%) rotate(-6deg);z-index:1}
.v-cover-r .v-iphone,.v-cover-r .v-pixel{left:56%;top:4em;transform:rotate(-8deg)}
.v-cover-light{background:linear-gradient(150deg,#E5E3E0,#BDB7B0)}
.v-cover-red{background:linear-gradient(150deg,#3B0F0F,#120A09)}
.v-badge{position:absolute;left:20px;top:20px;z-index:3;display:flex;align-items:center;gap:7px;font:650 .8rem/1 var(--v-f);background:rgba(255,255,255,.94);color:var(--v-tx);padding:8px 11px;border-radius:999px}
.v-badge .v-ico{color:#EA580C}
.v-card-b{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.v-card-b .v-n2{font:700 .82rem/1 var(--v-fm);color:#EA580C;letter-spacing:.1em}
.v-card-b h3{font:700 1.35rem/1.2 var(--v-fd);letter-spacing:-.02em;margin:10px 0 8px}
.v-card-b p{color:var(--v-tx2);font-size:1rem;line-height:1.55;margin:0 0 16px}
.v-card-b .v-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--v-mu)}

/* faq */
.v-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.v-faq details{background:#fff;border:1px solid var(--v-bd);border-radius:18px;padding:0 24px;transition:box-shadow .2s}
.v-faq details[open]{box-shadow:0 20px 40px -26px rgba(28,25,23,.3);border-color:var(--v-bd2)}
.v-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font:650 1.1rem/1.35 var(--v-f);color:var(--v-tx)}
.v-faq summary::-webkit-details-marker{display:none}
.v-pm{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--v-bd2);display:grid;place-items:center;flex:none;color:#EA580C;transition:transform .25s}
.v-faq details[open] .v-pm{transform:rotate(45deg);background:#F97316;border-color:#F97316;color:#fff}
.v-faq-a{padding:0 0 22px;color:var(--v-tx2);line-height:1.65}
.v-faq-a>*:first-child{margin-top:0}.v-faq-a>*:last-child{margin-bottom:0}

/* final cta */
.v-final{position:relative;border-radius:36px;overflow:hidden;background:linear-gradient(120deg,#9A3412 0%,#EA580C 45%,#F59E0B 100%);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;isolation:isolate}
.v-final:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 85% 50%,rgba(255,255,255,.25),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40'><path d='M0 39.5h40M39.5 0v40' stroke='white' stroke-opacity='.08'/></svg>")}
.v-final-t{padding:72px 64px}
.v-final-t h2{font:700 clamp(2.1rem,4vw,3.2rem)/1.06 var(--v-fd);letter-spacing:-.03em;margin:0;color:#fff}
.v-final-t p{font-size:1.2rem;opacity:.92;margin:16px 0 0;max-width:30em;color:#fff}
.v-final-art{position:relative;font-size:clamp(5px,.7vw,8.4px)}
.v-final-art .v-iphone{right:12%;top:5em;transform:rotate(8deg)}
.v-final-art .v-pixel{right:42%;top:12em;transform:rotate(-6deg)}
.v-final-wrap{padding:24px 0 110px}

/* ---------- inner page hero (Avast product-page style) ---------- */
.v-phero{position:relative;overflow-x:clip;isolation:isolate;padding:56px 0 110px}
.v-phero-dark{background:#0B0908;color:var(--v-on)}
.v-phero-dark .v-arc{--v-arc:#0B0908}
.v-phero-light{background:linear-gradient(180deg,#FFF7ED 0%,#FAF8F6 100%);color:var(--v-tx);padding-bottom:80px}
.v-phero-light:before{content:"";position:absolute;right:-10%;top:-30%;width:70%;height:140%;z-index:-1;background:radial-gradient(closest-side,rgba(251,146,60,.22),transparent)}
.v-phero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.v-phero-noart .v-phero-grid{grid-template-columns:minmax(0,1fr);max-width:860px}
.v-phero h1{font:700 clamp(2.3rem,4.4vw,3.7rem)/1.06 var(--v-fd);letter-spacing:-.035em;margin:16px 0 18px;color:inherit}
.v-phero-dark h1{color:#fff}
.v-phero .v-lead{font-size:1.22rem;line-height:1.6;margin:0;max-width:36em}
.v-phero-dark .v-lead{color:var(--v-on2)}
.v-phero-light .v-lead{color:var(--v-tx2)}
.v-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.9rem;margin-bottom:20px}
.v-crumbs a{color:inherit;opacity:.7;text-decoration:none}.v-crumbs a:hover{opacity:1}
.v-crumbs .v-ico{font-size:.8em;opacity:.5}
.v-crumbs span{opacity:.95}
.v-phero-dark .v-crumbs{color:var(--v-on2)}
.v-phero-light .v-crumbs{color:var(--v-mu)}
.v-phero-light .v-pill{background:#fff;border-color:var(--v-bd);color:var(--v-tx2);box-shadow:0 2px 6px rgba(28,25,23,.05)}
.v-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.92rem}
.v-meta-row span{display:inline-flex;align-items:center;gap:7px}
.v-phero-dark .v-meta-row{color:var(--v-on3)}
.v-phero-light .v-meta-row{color:var(--v-mu)}
.v-meta-row .v-ico{color:#F97316}
.v-phero .v-fig{max-width:560px;margin-left:auto}
.v-phero-dark .v-blob{background:radial-gradient(60% 60% at 50% 45%,rgba(249,115,22,.42),rgba(249,115,22,.08) 60%,transparent 72%);box-shadow:none}
.v-phero-dark .v-blob:after{border-color:rgba(253,186,116,.16)}
.v-phero .v-stage-wrap{max-width:600px;margin-left:auto}
.v-phero-light .v-gc:not(.v-gc-light){background:rgba(255,255,255,.95);color:var(--v-tx);border-color:#fff}

/* jump bar */
.v-jump{position:sticky;top:var(--header-h,72px);z-index:20;background:rgba(250,248,246,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--v-bd)}
.v-jump .v-wrap{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
.v-jump .v-wrap::-webkit-scrollbar{display:none}
.v-jump b{font:650 .78rem/1 var(--v-f);letter-spacing:.12em;text-transform:uppercase;color:var(--v-mu);margin-right:8px;white-space:nowrap}
.v-jump a{white-space:nowrap;font-size:.92rem;font-weight:550;color:var(--v-tx2);padding:8px 13px;border-radius:999px;text-decoration:none}
.v-jump a:hover,.v-jump a.is-active{background:#fff;color:#C2410C;box-shadow:0 1px 3px rgba(28,25,23,.1)}

/* ---------- content designer sections ---------- */
.v-cs{padding:96px 0;position:relative}
.v-cs+.v-cs{padding-top:24px}
.v-cs.v-band-ink+.v-cs,.v-cs.v-band-tint+.v-cs,.v-cs+.v-cs.v-band-tint,.v-cs+.v-cs.v-band-ink{padding-top:96px}
.v-cs-head{margin-bottom:26px}
.v-cs-n{display:inline-flex;align-items:center;gap:10px;font:650 .8rem/1 var(--v-f);letter-spacing:.14em;text-transform:uppercase;color:#C2410C;margin-bottom:16px}
.v-cs-n i{font-style:normal;font-family:var(--v-fm);background:rgba(249,115,22,.12);padding:5px 8px;border-radius:7px;letter-spacing:.04em}
.v-cs h2{font:700 clamp(1.9rem,3.3vw,2.75rem)/1.1 var(--v-fd);letter-spacing:-.03em;margin:0!important;padding:0!important;scroll-margin-top:140px}
.v-cs-body{font-size:1.1rem;line-height:1.72;color:var(--v-tx2)}
.v-cs-body>p:first-child,.v-cs-body .sec-lead{font-size:1.2rem;color:var(--v-tx)}
.v-cs-body h3{font:700 1.45rem/1.2 var(--v-fd);letter-spacing:-.02em;margin:1.8em 0 .6em;color:var(--v-tx)}
.v-cs-body h4{color:var(--v-tx)}
.v-cs-body p{margin:0 0 1.05em}
.v-cs-body a:not(.v-btn):not(.btn){color:#C2410C;text-decoration:underline;text-decoration-color:rgba(234,88,12,.35);text-underline-offset:3px}
.v-cs-body ul:not([class]),.v-cs-body ol:not([class]){padding-left:1.3em;margin:0 0 1.2em}
.v-cs-body li{margin:.4em 0}
.v-cs-body code{font-family:var(--v-fm);font-size:.86em;background:#F4EFEA;color:#9A3412;padding:.15em .4em;border-radius:6px}
.v-cs-narrow{max-width:820px;margin:0 auto}
.v-cs-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:start}
.v-cs-split.v-left{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.v-cs-split.v-left>.v-cs-side{order:-1}
.v-cs-side{position:sticky;top:150px}
.v-cs-side .v-fig{max-width:540px;margin:0 auto}
.v-band-tint{background:linear-gradient(180deg,#F6EFE8,#FAF8F6)}
.v-band-ink{background:var(--v-ink);color:var(--v-on);isolation:isolate;overflow-x:clip}
.v-band-ink:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 40% at 80% 30%,rgba(234,88,12,.2),transparent 70%)}
.v-band-ink .v-cs-body,.v-band-ink .v-cs-body li{color:var(--v-on2)}
.v-band-ink .v-cs-body>p:first-child,.v-band-ink .v-cs-body .sec-lead,.v-band-ink h2,.v-band-ink h3,.v-band-ink h4,.v-band-ink strong{color:#fff}
.v-band-ink .v-cs-n{color:#FDBA74}
.v-band-ink .v-cs-body code{background:rgba(255,255,255,.08);color:#FED7AA}
.v-band-ink .v-cs-body a:not(.v-btn):not(.btn){color:#FDBA74}
.v-band-ink .card-item,.v-band-ink .step-list li,.v-band-ink .key-point{background:rgba(255,255,255,.05)!important;border-color:var(--v-line-d)!important;color:var(--v-on2)}
.v-band-ink .card-item h4,.v-band-ink .step-list h4,.v-band-ink .key-point h4{color:#fff!important}
.v-band-ink .card-item p,.v-band-ink .step-body,.v-band-ink .key-point p{color:var(--v-on2)!important}
.v-band-ink .v-arc{--v-arc:var(--v-ink)}
.v-cs-media{margin:8px 0 40px}
.v-cs-intro{padding:80px 0 20px}
.v-cs-intro .v-cs-body{font-size:1.22rem;line-height:1.7;color:var(--v-tx)}
.v-cs-intro .v-cs-body>p:first-child:first-letter{float:left;font:700 3.6em/.85 var(--v-fd);color:#EA580C;padding:.06em .1em 0 0}

/* article (guide) layout */
.v-article{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start;padding-top:56px;padding-bottom:40px}
.v-article .v-cs{padding:0 0 56px}
.v-article .v-cs+.v-cs{padding-top:0}
.v-article .v-cs-wide{margin:28px 0 36px}
.v-article .v-band-ink{padding:44px 40px;border-radius:28px;margin:0 0 56px}
.v-article .v-band-tint{padding:44px 40px;border-radius:28px;margin:0 0 56px;background:#F6EFE8}
.v-article .v-band-ink:before{border-radius:inherit}
.v-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}
.v-toc{background:#fff;border:1px solid var(--v-bd);border-radius:20px;padding:20px 18px}
.v-toc b{display:block;font:650 .78rem/1 var(--v-f);letter-spacing:.12em;text-transform:uppercase;color:var(--v-mu);margin:0 6px 12px}
.v-toc a{display:block;padding:8px 10px;border-radius:10px;font-size:.93rem;line-height:1.35;color:var(--v-tx2);text-decoration:none;border-left:2px solid transparent}
.v-toc a:hover{background:var(--v-bg)}
.v-toc a.is-active{color:#C2410C;background:#FFF7ED;border-left-color:#F97316}
.v-promo{background:#14100E;color:var(--v-on);border-radius:22px;overflow:hidden;position:relative;isolation:isolate}
.v-promo:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 70% 20%,rgba(234,88,12,.4),transparent 70%)}
.v-promo-art{height:190px;position:relative;overflow:hidden;font-size:5.4px}
.v-promo-art .v-iphone{left:50%;top:4em;transform:translateX(-50%) rotate(-6deg)}
.v-promo-b{padding:20px 22px 24px}
.v-promo-b h4{font:700 1.2rem/1.2 var(--v-fd);margin:0 0 6px;color:#fff}
.v-promo-b p{font-size:.93rem;line-height:1.5;color:var(--v-on2);margin:0 0 16px}
.v-promo-b .v-btn{width:100%;padding:.85em 1em;font-size:.95rem}

/* wide shortcode blocks inside sections */
.v-cs-body .gs-mockup,.v-cs-body .v-fig{margin:30px 0}
.v-cs-body>.v-fig{margin:34px 0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .v-hero-grid,.v-phero-grid{grid-template-columns:minmax(0,1fr)}
  .v-hero .v-stage-wrap{max-width:620px;margin:10px auto 0}
  .v-phero .v-fig,.v-phero .v-stage-wrap{margin:10px auto 0;max-width:520px}
  .v-strip-box{grid-template-columns:1fr 1fr}
  .v-strip a:nth-child(3){border-left:0}
  .v-strip a:nth-child(n+3){border-top:1px solid var(--v-bd)}
  .v-panel{grid-template-columns:minmax(0,1fr);padding:36px}
  .v-row,.v-rm,.v-final,.v-cs-split,.v-cs-split.v-left{grid-template-columns:minmax(0,1fr)}
  .v-row{gap:30px}
  .v-row.v-rev>.v-fig{order:0}
  .v-row .v-fig,.v-cs-side .v-fig{max-width:540px;margin:0 auto}
  .v-cs-split{gap:28px}
  .v-cs-split.v-left>.v-cs-side,.v-cs-side{order:-1;position:static}
  .v-rm-txt,.v-final-t{padding:48px 36px}
  .v-rm-art{min-height:480px}
  .v-final-art{height:42em;font-size:clamp(4.6px,1.2vw,7.6px)}
  .v-live{grid-template-columns:minmax(0,1fr)}
  .v-stats{grid-template-columns:1fr 1fr}
  .v-how{grid-template-columns:1fr 1fr}
  .v-article{grid-template-columns:minmax(0,1fr)}
  .v-aside{display:none}
}
@media (max-width:640px){
  .v-hero{padding:44px 0 120px}
  .v-hero h1{font-size:clamp(2.3rem,10vw,3rem)}
  .v-hero .v-lead,.v-phero .v-lead{font-size:1.1rem}
  .v-hero .v-cta-row .v-btn,.v-phero .v-cta-row .v-btn{flex:1 1 100%}
  .v-phero{padding:36px 0 80px}
  .v-phero h1{font-size:clamp(2rem,8.4vw,2.6rem)}
  .v-arc{height:56px}.v-arc-up{top:-28px}.v-arc-down{bottom:-28px}
  .v-strip{margin-top:-70px}
  .v-strip-box{grid-template-columns:1fr}
  .v-strip a+a{border-left:0;border-top:1px solid var(--v-bd)}
  .v-strip a{padding:16px}
  .v-sec{padding:72px 0}
  .v-dark.v-sec{padding:100px 0 110px}
  .v-head{margin-bottom:36px}
  .v-head p{font-size:1.06rem}
  .v-tabs{grid-template-columns:repeat(4,max-content)}
  .v-tabs button{padding:18px 16px;font-size:.92rem}
  .v-panel{padding:24px 20px;gap:30px}
  .v-show-in{padding-right:4em}
  .v-row+.v-row{margin-top:80px}
  .v-rm,.v-final{border-radius:26px}
  .v-rm-txt,.v-final-t{padding:36px 22px}
  .v-final-art{height:34em;font-size:clamp(4px,1.2vw,6px)}
  .v-stats{gap:12px}
  .v-stat{padding:18px 16px;border-radius:18px}
  .v-stat>span{font-size:.98rem}.v-stat small{font-size:.86rem}
  .v-how{grid-template-columns:1fr}
  .v-cmp{border-radius:20px;overflow-x:auto}
  .v-cmp table{min-width:560px}
  .v-cmp th,.v-cmp td{padding:14px 16px;font-size:.95rem}
  .v-lv{padding:20px}
  .v-cs{padding:64px 0}
  .v-cs-body{font-size:1.05rem}
  .v-cs-body>p:first-child,.v-cs-body .sec-lead{font-size:1.1rem}
  .v-cs-intro{padding:52px 0 10px}
  .v-article{padding-top:36px}
  .v-article .v-band-ink,.v-article .v-band-tint{padding:28px 20px;border-radius:22px;margin-left:-4px;margin-right:-4px}
  .v-fig-mac .v-art{padding:4em 1.5em 6em}
  .v-faq details{padding:0 18px}
}

/* ---------- [gs_cta] card ---------- */
.v-cta-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:20px;background:#14100E;color:var(--v-on);border-radius:28px;overflow:hidden;margin:40px 0;isolation:isolate;min-height:260px}
.v-cta-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 90% at 90% 30%,rgba(234,88,12,.45),transparent 70%)}
.v-cta-card-t{padding:36px 0 36px 40px;align-self:center}
.v-cta-card h3{font:700 clamp(1.5rem,2.6vw,2rem)/1.15 var(--v-fd)!important;letter-spacing:-.025em;margin:0 0 10px!important;color:#fff!important}
.v-cta-card p{color:var(--v-on2)!important;margin:0!important;font-size:1.05rem}
.v-cta-card .v-cta-row{margin-top:22px}
.v-cta-card-art{position:relative;height:100%;min-height:240px;font-size:5.6px}
.v-cta-card-art .v-iphone{left:10px;top:30px;transform:rotate(8deg)}
.v-cs-widecol{max-width:none}
.v-cs-narrow .v-cta-card{margin:40px 0}
.v-list{padding-left:1.2em!important}
.v-list li{margin:.45em 0}
.v-plain{padding-top:56px;padding-bottom:56px}
.v-page-tool .v-cs-intro{padding-bottom:0}
@media (max-width:640px){
  .v-cta-card{grid-template-columns:minmax(0,1fr);min-height:0}
  .v-cta-card-t{padding:28px 22px 6px}
  .v-cta-card-art{min-height:190px;font-size:4.8px}
  .v-cta-card-art .v-iphone{left:50%;top:18px;transform:translateX(-50%) rotate(6deg)}
}

/* ---------- cards & steps inside designed sections ---------- */
.v-designed,.v-article-main,.v-plain{--ac:#EA580C;--ac-soft:rgba(249,115,22,.12)}
.v-designed .card-grid,.v-article-main .card-grid{gap:14px;margin:22px 0 28px}
.v-cs-split .card-grid.cols-3,.v-article-main .card-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.v-designed .card-item,.v-article-main .card-item{background:#fff;border:1px solid var(--v-bd);border-radius:20px;padding:22px 22px 20px;box-shadow:0 1px 2px rgba(28,25,23,.04)}
.v-designed .card-item:hover,.v-article-main .card-item:hover{box-shadow:0 18px 40px -24px rgba(28,25,23,.35);border-color:var(--v-bd2)}
.v-designed .card-n,.v-article-main .card-n{background:linear-gradient(180deg,#FFEDD5,#FED7AA);color:#C2410C;border-radius:9px;height:28px;min-width:30px;font-size:.74rem}
.v-designed .card-item h4,.v-article-main .card-item h4{font:650 1.06rem/1.3 var(--v-f);color:var(--v-tx);letter-spacing:-.01em}
.v-designed .card-item p,.v-article-main .card-item p{font-size:.98rem;line-height:1.55;color:var(--v-tx2)}
.v-band-tint .card-item{background:#fff}
.v-designed .step-list li,.v-article-main .step-list li{background:#fff;border:1px solid var(--v-bd);border-radius:18px;padding:18px 20px;grid-template-columns:40px minmax(0,1fr);gap:16px;margin:0}
.v-designed .step-n,.v-article-main .step-n{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#FF8A3D,#EA580C);box-shadow:0 8px 18px -8px rgba(234,88,12,.8);font-size:1rem}
.v-designed .step-list h4,.v-article-main .step-list h4{font:650 1.04rem/1.3 var(--v-f);margin:8px 0 4px;color:var(--v-tx)}
.v-designed .step-body,.v-article-main .step-body{font-size:1rem;line-height:1.55;color:var(--v-tx2);padding-top:8px}
.v-designed .step-list h4+.step-body,.v-article-main .step-list h4+.step-body{padding-top:0}
.v-designed .step-body p,.v-article-main .step-body p{margin:0 0 .4em}
.v-designed .key-point,.v-article-main .key-point{border-radius:18px}
.v-designed .callout,.v-article-main .callout{border-radius:18px;margin:24px 0}
@media (max-width:640px){
  .v-designed .card-grid,.v-designed .card-grid.cols-3,.v-article-main .card-grid,.v-article-main .card-grid.cols-3{grid-template-columns:minmax(0,1fr)}
}
.v-cs-widecol .v-cs-body>.v-fig,.v-cs-narrow .v-cs-body>.v-fig{max-width:680px;margin-left:auto;margin-right:auto}
.v-cs-widecol .v-cs-body>.v-fig-mac{max-width:820px}
.v-cs-widecol>.v-cs-head,.v-cs-widecol>.v-cs-body>p{max-width:860px}
