:root{--ink:#0b1220;--ac:#ffc400;--bl:#1d4ed8;--p:#312e81;--a:#4338ca;--d:#1e293b;--m:#475569;--bg:#f5f7ff;--ln:#e2e8f0;--r:14px;--sh:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(49,46,129,.08);--sh2:0 2px 4px rgba(15,23,42,.08),0 16px 36px rgba(49,46,129,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--d);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,nav,.btn,.eyebrow,label,legend,summary,.crumb,.readtime,.disc,.fine,.meta,footer,input,button,.more,.note-s,th{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}a{color:var(--a);text-underline-offset:2px}a:hover{color:var(--p)}
h1,h2,h3{color:var(--p);line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.2em 0 .4em}h2{font-size:clamp(1.35rem,2.5vw,1.7rem);margin:1.6em 0 .6em}h3{font-size:1.15rem;margin:1.2em 0 .4em}
:focus-visible{outline:3px solid #b45309;outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:20}
.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ln);box-shadow:0 2px 12px rgba(49,46,129,.05)}
.bar{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:14px 24px}
.logo{display:flex;align-items:center;gap:8px;font:700 1.2rem system-ui,sans-serif;text-decoration:none;color:var(--p)}
.logo svg{width:22px;height:22px;stroke:var(--p);fill:none;stroke-width:2;stroke-linejoin:round}
nav[aria-label=Main]{display:flex;flex-wrap:wrap;gap:2px 6px}
nav[aria-label=Main] a{padding:6px 10px;text-decoration:none;color:var(--m);font-size:.95rem;border-radius:var(--r)}
nav[aria-label=Main] a:hover{background:var(--bg);color:var(--p)}
nav[aria-label=Main] a.navcta{background:linear-gradient(135deg,#4338ca,#0e7490);color:#fff}nav[aria-label=Main] a.navcta:hover{color:#fff;box-shadow:var(--sh)}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a);margin:0 0 .5em}
.hero{background:radial-gradient(900px 400px at 85% 10%,#e0e7ff,transparent 60%),linear-gradient(180deg,#eef2ff,#fff);padding:64px 0 56px}.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.hero-art{width:100%;height:auto;display:block}.hero h1 span{background:linear-gradient(90deg,#4338ca,#0e7490);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1{font-size:clamp(2.1rem,5vw,3.1rem);margin:.1em 0 .4em}
.lead{font-size:1.15rem;color:var(--m);max-width:680px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.btn{display:inline-block;background:linear-gradient(135deg,#4338ca,#6366f1);box-shadow:0 4px 14px rgba(67,56,202,.3);transition:transform .15s,box-shadow .15s;color:#fff;padding:12px 22px;border:0;border-radius:var(--r);text-decoration:none;font-weight:600;font-size:1rem;cursor:pointer}
.btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(67,56,202,.35)}.btn.ghost{background:#fff;color:var(--p);box-shadow:inset 0 0 0 1.5px #a5b4fc}.btn.ghost:hover{color:var(--p);box-shadow:inset 0 0 0 1.5px var(--a),0 6px 16px rgba(67,56,202,.15)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;padding:0;margin:0;font:.9rem system-ui,sans-serif;color:var(--m)}
.chips li{background:#fff;border:1px solid var(--ln);border-radius:99px;padding:4px 12px}.chips li:before{content:"✓ ";color:#0e7490}.chips{gap:8px}
.sec{padding-top:44px;padding-bottom:8px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:16px 0 24px}
.card{display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:var(--r);padding:22px;text-decoration:none;color:inherit;background:#fff;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh2);border-color:#a5b4fc}.ico{display:inline-flex;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e0e7ff,#cffafe);align-items:center;justify-content:center;margin-bottom:12px}.ico svg{width:24px;height:24px;stroke:#4338ca;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ptitle{display:flex;align-items:center;gap:14px}.ptitle .ico{margin:0;flex:none}.card h3{margin:0 0 .4em}
.card p{color:var(--m);margin:0 0 12px;font-size:.95rem;line-height:1.55;flex:1}.more{color:var(--a);font-weight:600;font-size:.95rem}
.pick{padding-top:32px}.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.step{border-radius:var(--r);background:#fff;border:1px solid var(--ln);box-shadow:var(--sh);padding:20px 22px}.step h3{margin-top:0}.step p{color:var(--m);margin:0;font-size:.95rem}
.num{display:inline-flex;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4338ca,#0e7490);color:#fff;font:700 .9rem system-ui;align-items:center;justify-content:center;margin-bottom:8px}
.note{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--r);padding:16px 22px}.note h2{font-size:1.15rem;margin:0 0 .3em}.note p{margin:0}
.news{margin-top:56px;background:linear-gradient(135deg,#312e81,#4338ca 55%,#0e7490);color:#fff;padding:64px 0}.news h2{font-size:clamp(1.6rem,3vw,2.1rem)}
.news-in{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.news h2{color:#fff;margin-top:0}.news p{color:#e0e7ff}
.nform{background:#fff;color:var(--d);border-radius:var(--r);padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.nform label{font-weight:600;font-size:.9rem;display:block}.nrow{display:flex;gap:8px;margin:6px 0 12px;flex-wrap:wrap}
input[type=text],input[type=email]{width:100%;padding:11px 12px;border:1px solid #b8c0cc;border-radius:var(--r);font:inherit;font-size:1rem;margin:4px 0 12px}
.nrow input{flex:1;min-width:200px;margin:0;width:auto}
.consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 14px}.consent input{margin-top:5px;width:18px;height:18px;flex:none}.consent label{font-weight:400;font-size:.88rem;color:var(--m)}
.nform .fine,.fine{color:var(--m);font-size:.8rem;margin:10px 0 0;line-height:1.5}.opt{font-weight:400;color:var(--m)}
fieldset{border:0;padding:0;margin:0 0 12px}legend{font-weight:600;font-size:.9rem;margin-bottom:4px}.chk{font-weight:400!important;font-size:.92rem;padding:2px 0}.chk input{margin-right:8px}
.phead{background:linear-gradient(180deg,#eef2ff,#fff);padding:32px 0 26px;border-bottom:1px solid var(--ln)}.phead h1{margin:.3em 0}
.crumb{font-size:.88rem;color:var(--m)}.crumb a{color:var(--m)}
.readtime{display:inline-block;margin:.4rem 0 0;font-size:.88rem;color:var(--m)}
.disc{background:#fdf8ec;border-left:4px solid #b45309;padding:10px 14px;font-size:.9rem;color:#5b3a0b;line-height:1.55}
.list{display:grid;gap:14px;margin:16px 0 28px}
.item{border:1px solid var(--ln);border-left:4px solid #6366f1;border-radius:var(--r);padding:18px 22px;background:#fff;box-shadow:var(--sh);transition:transform .2s,box-shadow .2s}.item:hover{transform:translateY(-3px);box-shadow:var(--sh2)}.item h3{margin:0 0 .3em}
.item p{margin:0 0 6px;color:var(--m)}.note-s{font-size:.88rem;color:var(--m)}
.related{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;font-family:system-ui,sans-serif}.related a{display:inline-block;padding:7px 16px;border:1px solid var(--ln);border-radius:99px;text-decoration:none;background:#fff}.related a:hover{border-color:var(--a);box-shadow:var(--sh)}
.prose,.prose2,.faq{max-width:1040px}.prose>*,.prose2>*,.faq>*{max-width:740px}.prose{padding-top:32px;padding-bottom:40px}.prose2>table,.prose2>.cta-box{max-width:100%}.article table{max-width:100%}
.faq details{border:1px solid var(--ln);border-radius:var(--r);padding:14px 18px;margin:10px 0;background:#fff;box-shadow:var(--sh)}.faq summary{cursor:pointer;font-weight:600;color:var(--p)}.faq details p{margin:.6rem 0 0;color:var(--m)}
ol.check{list-style:none;padding:0}ol.check li{border:1px solid var(--ln);border-left:4px solid #6366f1;border-radius:var(--r);padding:12px 22px;margin:14px 0;box-shadow:var(--sh);background:#fff}ol.check h2{margin-top:.2em;font-size:1.2rem}
.article table{border-collapse:collapse;width:100%;font-size:.93rem;margin:1.2em 0;display:block;overflow-x:auto}.article th,.article td{border:1px solid var(--ln);padding:10px 12px;text-align:left;vertical-align:top}.article th{background:var(--bg)}
.article blockquote{margin:1.2em 0;padding:4px 20px;border-left:4px solid #6366f1;background:var(--bg);border-radius:0 var(--r) var(--r) 0}
.article .meta,.meta{font-size:.88rem;color:var(--m);line-height:1.55}
.cta-box{background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid #c7d2fe;border-radius:var(--r);padding:24px 28px;margin:2em 0;box-shadow:var(--sh)}.cta-box h2{margin-top:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.formcard{border:1px solid var(--ln);border-radius:var(--r);padding:8px 24px 12px;background:#fff;box-shadow:var(--sh2)}.formcard h2{margin-top:.6em}.formcard .nform{padding:0}
.bul li{margin:.4em 0}
.ticks ul{list-style:none;padding-left:0}.ticks li{padding-left:1.7em;position:relative;margin:.45em 0}.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:.95em;height:.95em;border:1.5px solid #4338ca;border-radius:4px}
footer{background:#0f172a;color:#cbd5e1;padding:28px 0;font-size:.9rem}footer a{color:#fff}
footer .disc{background:#1f2937;color:#e5e7eb;border-color:#b45309}footer .disc a{color:#fde68a}
@media(max-width:820px){.news-in,.two,.hero-in{grid-template-columns:1fr}.hero-fig{max-width:380px}.hero{padding:40px 0 32px}body{font-size:16.5px}}
@media(prefers-reduced-motion:reduce){.card,.item,.btn{transition:none}.card:hover,.item:hover,.btn:hover{transform:none}*{scroll-behavior:auto!important}}
.eyebrow+h2{margin-top:.2em}.faq{padding-bottom:16px}
.grid.cats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* editorial theme */
:root{--p:#0b1220;--a:#1d4ed8;--bg:#f3f4f6;--ln:#e5e7eb;--r:6px;--sh:none;--sh2:0 8px 24px rgba(11,18,32,.14)}
h1,h2,h3{color:var(--ink);letter-spacing:-.02em;font-weight:800}
.top{border-top:6px solid var(--ac);box-shadow:none;border-bottom:1px solid var(--ink);background:#fff}
.logo{color:var(--ink);font-weight:900;font-size:1.35rem;letter-spacing:-.03em}.logo svg{stroke:var(--ink)}
nav[aria-label=Main] a{font-weight:700;font-size:.9rem;color:var(--ink);border-radius:0;padding:6px 9px}
nav[aria-label=Main] a:hover{background:none;box-shadow:inset 0 -3px 0 var(--ac);color:var(--ink)}
nav[aria-label=Main] a.navcta{background:var(--ink);color:#fff;border-radius:var(--r);box-shadow:none}nav[aria-label=Main] a.navcta:hover{background:var(--bl);color:#fff;box-shadow:none}
.btn{background:var(--ink);box-shadow:none;border-radius:var(--r)}.btn:hover{background:var(--bl);box-shadow:none;transform:none}
.lab{display:block;font:800 .72rem system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--bl);margin-bottom:6px}
.rt{display:block;font:.8rem system-ui,sans-serif;color:var(--m);margin-top:8px}
.strap{font:.9rem system-ui,sans-serif;color:var(--m);margin:18px 0}
.lead-row{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start}
.leadcard{display:block;text-decoration:none;color:inherit;background:var(--ink);border-radius:var(--r);overflow:hidden;border-bottom:6px solid var(--ac)}
.leadart{display:flex;align-items:center;justify-content:center;height:220px;background:linear-gradient(135deg,#1d4ed8,#0b1220)}.leadart svg{width:96px;height:96px;stroke:var(--ac);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.leadtxt{display:block;padding:24px 28px 28px}.leadtxt .lab{color:var(--ac)}.leadtxt h1,.leadtxt h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem);margin:.1em 0 .4em;line-height:1.12}.leadtxt p{color:#cbd5e1;margin:0}.leadtxt .rt{color:#94a3b8}
.leadcard:hover h1{text-decoration:underline;text-decoration-color:var(--ac);text-underline-offset:4px}
.latest{border-top:4px solid var(--ink)}.latest h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;margin:12px 0}
.latest ol{list-style:none;margin:0;padding:0}.latest li{border-top:1px solid var(--ln)}.latest li a{display:block;padding:14px 0;text-decoration:none;color:var(--ink);font:800 1.02rem/1.3 system-ui,sans-serif}.latest li a:hover{color:var(--bl)}
.sec0{margin-top:48px}.sech{font-size:1.5rem;margin:0 0 12px;padding-top:10px;border-top:4px solid var(--ink)}.sech:after{content:"";display:block;width:56px;height:4px;background:var(--ac);margin-top:10px}.sub{color:var(--m);max-width:720px;margin:0 0 18px}
.bestgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.bp{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--ln);border-top:4px solid var(--ac);border-radius:var(--r);text-decoration:none;color:var(--ink);background:#fff;font-family:system-ui,sans-serif}.bp strong{font-size:1.35rem;font-weight:900}.bpd{color:var(--m);font-size:.9rem;line-height:1.5;flex:1}.bp:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.bp{transition:transform .2s,box-shadow .2s}
.agrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.acard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);font-family:system-ui,sans-serif}.acard h3{font-size:1.2rem;margin:0 0 6px;line-height:1.25}.acard p{margin:0;color:var(--m);font-size:.93rem;line-height:1.55;flex:1}.acard:hover h3{color:var(--bl);text-decoration:underline}
.thumb{display:flex;align-items:center;justify-content:center;height:130px;border-radius:var(--r);margin-bottom:12px;background:linear-gradient(135deg,#1d4ed8,#0b1220);transition:transform .2s}.acard:hover .thumb{transform:translateY(-3px)}.thumb svg{width:52px;height:52px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.t-password-managers{background:linear-gradient(135deg,#0f766e,#0b1220)}.t-cybersecurity{background:linear-gradient(135deg,#7c3aed,#0b1220)}.t-accounting{background:linear-gradient(135deg,#b45309,#0b1220)}.t-business-websites-hosting-seo{background:linear-gradient(135deg,#be123c,#0b1220)}
.pick{padding-top:48px}.step{border-radius:var(--r);border:1px solid var(--ln);border-top:4px solid var(--ink);box-shadow:none}.num{background:var(--ac);color:var(--ink)}
.faq details{border-radius:var(--r);box-shadow:none}.faq summary{color:var(--ink)}
.news{background:var(--ink);border-top:6px solid var(--ac)}.news h2{color:#fff}.news p{color:#cbd5e1}.nform{box-shadow:none}.news .btn{background:var(--bl)}.news .btn:hover{background:#1e40af}
.phead{background:var(--bg);border-bottom:4px solid var(--ac)}.phead h1{font-weight:900}
.item{border-left:1px solid var(--ln);border-top:4px solid var(--ac);box-shadow:none}.item:hover{transform:none;box-shadow:var(--sh2)}
.card{box-shadow:none}.cta-box{background:var(--bg);border:1px solid var(--ln);border-top:4px solid var(--ac);box-shadow:none}.formcard{box-shadow:none;border-top:4px solid var(--ac)}
ol.check li{border-left:1px solid var(--ln);border-top:4px solid var(--ac);box-shadow:none}.note{background:#fffbeb}
.article blockquote{border-left-color:var(--ac)}.more{color:var(--bl)}
.related a{border-radius:var(--r);font-weight:600}
footer{background:var(--ink);border-top:6px solid var(--ac);padding:40px 0 28px}.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;margin-bottom:24px}.fcols h2{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}.fcols ul{list-style:none;padding:0;margin:0}.fcols li{margin:6px 0}.fcols a{color:#cbd5e1;text-decoration:none}.fcols a:hover{color:var(--ac);text-decoration:underline}.fbrand{color:#fff;font:900 1.3rem system-ui;margin:0 0 6px}.fine2{color:#94a3b8;font-size:.82rem;margin:14px 0 0}
@media(max-width:820px){.lead-row,.fcols{grid-template-columns:1fr}.leadart{height:150px}}
.bestgrid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.bar{padding:12px 24px}nav[aria-label=Main] a{padding:6px 7px;font-size:.86rem}

/* v7: logo, art, nav, article template */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.top .bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px}
.logo img{display:block;height:36px;width:auto}
a.navcta{background:var(--ink);color:#fff;border-radius:var(--r);padding:9px 16px;text-decoration:none;font:700 .9rem system-ui,sans-serif;white-space:nowrap}a.navcta:hover{background:var(--bl);color:#fff}
.navrow{padding:0 24px;border-top:1px solid var(--ln)}
nav[aria-label=Main]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0}
nav[aria-label=Main]::-webkit-scrollbar{display:none}
nav[aria-label=Main] a{white-space:nowrap;padding:11px 12px;font-size:.88rem;flex:none}
@media(max-width:820px){.top{position:static}.logo img{height:32px}.navrow{padding:0 12px}.top .bar{padding:10px 16px}}
.fbrand{display:block;margin:0 0 10px}.fbrand img{display:block;height:36px;width:auto}
.leadart{height:auto;background:none;display:block}.leadart img{display:block;width:100%;height:auto;aspect-ratio:960/420}
.thumb{height:auto;background:none;display:block;overflow:hidden;border:1px solid var(--ln)}.thumb img{display:block;width:100%;height:auto;aspect-ratio:480/270}
.phead>.wrap{display:grid;grid-template-columns:1fr 340px;column-gap:36px;align-items:center}
.phead>.wrap>*{grid-column:1}.phead>.wrap>.phart{grid-column:2;grid-row:1/span 5;width:100%;height:auto;border-radius:var(--r);border-bottom:0;aspect-ratio:480/270}
.phead>.wrap>.readtime{justify-self:start}
@media(max-width:820px){.phead>.wrap{grid-template-columns:1fr}.phead>.wrap>.phart{grid-column:1;grid-row:auto;max-width:420px;margin-top:16px}}
/* article */
.prog{position:fixed;top:0;left:0;right:0;height:4px;z-index:30;background:transparent;pointer-events:none}.prog span{display:block;height:100%;background:var(--bl);transform-origin:0 50%;transform:scaleX(0);will-change:transform}
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:36px;padding-bottom:24px;max-width:1120px}
.artmain{max-width:70ch;min-width:0;font-size:1.06rem;line-height:1.75}
.artmain .meta{margin:.8em 0 1.4em}
.asec{margin:0 0 72px;scroll-margin-top:24px}.asec>h2{font-size:clamp(1.5rem,3vw,1.95rem);margin:0 0 .7em;padding-top:14px;border-top:4px solid var(--ink)}
.asec h3{font-size:1.2rem;margin:1.6em 0 .4em;scroll-margin-top:24px}.asec p,.asec li{max-width:70ch}.asec li{margin:.35em 0}
.short{background:#fff8db;border:2px solid var(--ac);border-radius:var(--r);padding:22px 26px;font-size:1.12rem}.short p:last-child{margin-bottom:0}
.slab{font:800 .74rem system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--bl);margin:0 0 .6em}.short .slab{color:#7a5b00}
.callout{border-radius:var(--r);padding:16px 20px;margin:1.6em 0;border:1px solid var(--ln);border-left:6px solid var(--bl);background:#eff4ff}
.callout.limit{background:#fff4ec;border-left-color:#c2410c;border-color:#fed7aa}
.callout .ctitle{font:800 .78rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4em;color:var(--bl)}.callout.limit .ctitle{color:#9a3412}
.callout .ctitle span{display:inline-flex;width:20px;height:20px;border-radius:50%;background:currentColor;align-items:center;justify-content:center;margin-right:6px}.callout .ctitle span{color:inherit}
.callout .ctitle span::before{content:"i";color:#fff;font:800 12px system-ui}.callout.limit .ctitle span::before{content:"!"}
.callout p:last-child,.callout ul{margin-bottom:0}.callout.big{padding:20px 24px 14px}.callout.big ul{padding-left:1.2em}
.stepcard{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--ln);border-top:4px solid var(--ac);border-radius:var(--r);padding:18px 22px;margin:22px 0;background:#fff}
.stepcard h3{margin-top:.1em}.stepcard>div>*:last-child{margin-bottom:0}
.stepn{display:flex;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--ac);font:900 1.3rem system-ui;align-items:center;justify-content:center}
.tablewrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--ln);border-radius:var(--r)}.tablewrap:focus-visible{outline:3px solid #b45309}
.tablewrap table{border-collapse:collapse;width:100%;min-width:560px;font:.93rem/1.55 system-ui,sans-serif;display:table}
.tablewrap th,.tablewrap td{border:0;border-bottom:1px solid var(--ln);padding:12px 14px;text-align:left;vertical-align:top}
.tablewrap thead th{background:var(--ink);color:#fff}.tablewrap tbody th{background:var(--bg);width:22%;font-weight:800}.tablewrap tbody tr:last-child>*{border-bottom:0}
.qpick{background:var(--ink);color:#e5e7eb;border-radius:var(--r);border-top:6px solid var(--ac);padding:24px 28px;font-family:system-ui,sans-serif}
.qpick a{color:var(--ac)}.qpick strong{color:#fff}.qpick p{margin:0 0 .8em}.qpick ul{list-style:none;padding:0;margin:1em 0}.qpick li{background:#14233f;border-radius:var(--r);padding:12px 16px;margin:10px 0}
.artmain .faq details{margin:10px 0}.after{margin-top:0}.after h2{font-size:1.2rem;border-top-width:2px}
.artmain .cta-box{margin:0 0 72px}
.sidebar{align-self:start;position:sticky;top:16px;display:flex;flex-direction:column;gap:20px;font-family:system-ui,sans-serif}
.toc{border:1px solid var(--ln);border-top:4px solid var(--ink);border-radius:var(--r);padding:14px 18px;background:#fff;font-size:.92rem}
.toc ol,.toc-top ol{margin:0;padding-left:1.2em}.toc li{margin:.45em 0;line-height:1.35}.toc a{color:var(--ink);text-decoration:none}.toc a:hover,.toc a[aria-current]{color:var(--bl);text-decoration:underline}
.sidecard{border:1px solid var(--ln);border-top:4px solid var(--ac);border-radius:var(--r);padding:16px 18px;background:var(--bg)}.sidecard h2{font-size:1.1rem;margin:0 0 .4em}.sidecard p{font-size:.9rem;margin:0 0 .8em}
.sform{padding:0;background:none}.sform input[type=email]{margin:4px 0 10px}.sform .btn{width:100%}
.toc-top{display:none;border:1px solid var(--ln);border-radius:var(--r);padding:10px 16px;margin:0 0 28px;font:.95rem system-ui,sans-serif}.toc-top summary{font-weight:800;cursor:pointer}
@media(max-width:960px){.artgrid{grid-template-columns:minmax(0,1fr)}.sidebar{position:static}.sidebar .toc{display:none}.toc-top{display:block}.sidebar{order:2}}
@media(prefers-reduced-motion:reduce){.prog span{transition:none}}

/* v8: review pages */
.situ{list-style:none;padding:0;margin:0}.situ li{border-left:4px solid var(--ac);background:var(--bg);padding:10px 16px;margin:10px 0;border-radius:0 var(--r) var(--r) 0}
.prod{border:1px solid var(--ln);border-top:4px solid var(--ac);border-radius:var(--r);padding:20px 24px;margin:0 0 28px;background:#fff}
.prod h3{margin:0 0 .3em;font-size:1.4rem}.bestfor{margin:0 0 .8em;font:600 .95rem system-ui,sans-serif;color:var(--m)}.bestfor span{font-weight:800;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--bl);margin-right:6px}
.bline{margin:0 0 1em}.pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1em 0}
.pros,.cons{border-radius:var(--r);padding:12px 16px;font-size:.96rem}.pros{background:#effaf3;border:1px solid #bfe6cc}.cons{background:#fff4ec;border:1px solid #fed7aa}
.pch{font:800 .74rem system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4em}.pros .pch{color:#166534}.cons .pch{color:#9a3412}
.pros ul,.cons ul{margin:0;padding-left:1.1em}.pros li,.cons li{margin:.4em 0;line-height:1.55}
.fornot p{margin:.4em 0}.src{font:.85rem system-ui,sans-serif;color:var(--m);margin:1em 0 0}
@media(max-width:640px){.pc{grid-template-columns:1fr}.prod{padding:16px}}
.toc li.sub{margin-left:1em;font-size:.88rem;list-style:circle}
.tablewrap td{font-size:.93rem}
.pick-i{margin:0 0 12px}.pick-i legend{font-size:.9rem}.pick-i .chk{display:inline-block;margin:2px 14px 2px 0;font-size:.9rem}.pick-i .chk input{margin-right:6px}.sform .pick-i .chk{display:block}
.toc li.sub{display:block;list-style:none;margin-left:.6em}.toc li.sub::before{content:"– ";color:var(--m)}

.vlogo{display:inline-block;vertical-align:middle;box-sizing:content-box;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;margin:0 8px 4px 0;height:28px;width:auto;max-width:100%}
.qpick li .vlogo{display:block;margin:0 0 8px}.bp .vlogo{display:block;margin:0 0 8px}.prod h3 .vlogo{display:block;margin:0 0 8px}.tablewrap th .vlogo{display:block;margin:0 0 6px}.item h3 .vlogo{display:block;margin:0 0 8px}
.item h2.ih{font-size:1.25rem;margin:0 0 .3em;font-family:inherit}.item h2.ih .vlogo{display:block;margin:0 0 8px}
