:root{--ink:#0a0a0a;--tx:#101828;--mut:#4a5565;--mut2:#6a7282;--line:#e5e7eb;--soft:#f9fafb;--g:#E8573F;--gd:#B83A22;--disp:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body.ws{margin:0;background:#fff;color:var(--tx);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.ws a{color:inherit}.ws img{max-width:100%;height:auto}
.ws-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.ws-narrow{max-width:860px}
.ws-i{vertical-align:-3px;flex:none}
.ws-label{font:600 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}
.ws-label--dark{color:var(--tx)}.ws-label--c{text-align:center}
.ws-mono{font-family:var(--mono);font-size:12px;color:var(--mut2)}
.ws-muted{color:var(--mut2)}.ws-small{font-size:12.5px;color:var(--mut2);line-height:1.55}
.ws-tag{display:inline-block;font-style:normal;background:var(--g);color:#071300;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:5px}
/* header */
.ws-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ws-header__in{display:flex;align-items:center;gap:28px;height:64px}
.ws-brand{display:inline-flex;flex-direction:column;align-items:flex-end;font:700 24px/.9 var(--disp);letter-spacing:-.045em;text-decoration:none!important;color:var(--ink)!important;white-space:nowrap}
.ws-brand i{font:600 10.5px/1 var(--sans);font-style:normal;letter-spacing:0;margin-top:2px;color:var(--ink)}
.ws-nav{display:flex;align-items:center;gap:4px;flex:1}
.ws-nav__item{position:relative}
.ws-nav__item>button,.ws-nav__link{background:none;border:0;font:500 13.5px var(--sans);color:var(--tx);padding:8px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;text-decoration:none}
.ws-nav__item>button .ws-i{width:13px;height:13px;color:var(--mut2)}
.ws-nav__item>button:hover,.ws-nav__link:hover{background:var(--soft)}
.ws-dd{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(16,24,40,.12);padding:8px}
.ws-nav__item:hover .ws-dd,.ws-nav__item.open .ws-dd{display:block}
.ws-nav__item:hover>button{background:var(--soft)}
.ws-dd:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}
.ws-dd a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none}.ws-dd a:hover{background:var(--soft)}
.ws-dd b{display:block;font:500 13.5px var(--sans)}.ws-dd small{color:var(--mut2);font-size:12px}
.ws-header__right{display:flex;align-items:center;gap:14px;margin-left:auto}
.ws-ico{color:var(--tx);display:flex}.ws-burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:16px;cursor:pointer}
/* buttons */
.ws-pill{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff!important;font:600 13.5px/1 var(--sans);padding:12px 18px;border-radius:999px;text-decoration:none!important;border:1px solid var(--ink);transition:.15s;white-space:nowrap}
.ws-pill:hover{background:#262626}
.ws-pill--line{background:#fff;color:var(--ink)!important;border-color:#d1d5dc}.ws-pill--line:hover{background:var(--soft)}
.ws-header .ws-pill{padding:9px 14px;font-size:12.5px;border-radius:8px}
.ws-pill--lg{padding:14px 22px;font-size:14px}.ws-pill--sm{padding:7px 13px;font-size:12.5px}.ws-pill--block{display:flex;justify-content:center;margin-top:12px}
.ws-ulink{display:inline-flex;align-items:center;gap:6px;font:500 13px var(--sans);color:var(--tx)!important;text-decoration:none}.ws-ulink:hover{text-decoration:underline}
.ws-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
/* hero */
.ws-hero{padding:56px 0 64px}
.ws-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ws-display{font:600 clamp(38px,5vw,60px)/1.04 var(--disp);letter-spacing:-.035em;color:var(--ink);margin:0 0 20px}
.ws-lede{font-size:16.5px;line-height:1.65;color:var(--mut);max-width:560px;margin:0}
.ws-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.ws-stats b{color:var(--ink);font-weight:600}
.ws-hero__pick{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--mut)}
.ws-hero__pick img{border-radius:5px}.ws-hero__pick a{text-decoration:none;color:var(--ink)}
.ws-hero__art{text-align:center}.ws-hero__art img{max-height:520px;width:auto}
.ws-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}
.ws-strip__row{display:flex;justify-content:center;gap:52px;flex-wrap:wrap;margin-top:18px;font:700 22px var(--disp);color:#9ca3af;letter-spacing:-.02em}
.ws-strip__row .kick{color:#7c8a76;letter-spacing:.04em}.ws-strip__row .twitch{color:#8f84a8}
/* sections */
.ws-sec{padding:72px 0}.ws-sec+.ws-sec{border-top:1px solid var(--line)}
.ws-sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.ws-h2{font:600 clamp(28px,3.4vw,40px)/1.1 var(--disp);letter-spacing:-.03em;color:var(--ink);margin:0 0 8px}
.ws-sec__head p{color:var(--mut);margin:0;max-width:620px}
.ws-h1{font:600 clamp(32px,4.4vw,50px)/1.06 var(--disp);letter-spacing:-.035em;color:var(--ink);margin:10px 0 16px}
/* pick */
.ws-pick{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ws-pick__l{padding:32px}.ws-pick__r{padding:32px;background:var(--soft);border-left:1px solid var(--line)}
.ws-pick p{color:var(--mut)}
.ws-rtitle{display:flex;align-items:center;gap:16px;margin:12px 0}
.ws-rtitle h1,.ws-rtitle h3{font:600 clamp(30px,3.6vw,44px)/1.06 var(--disp);letter-spacing:-.035em;margin:0;color:var(--ink)}
.ws-rtitle .ws-logo{width:58px;height:58px;border-radius:14px}
.ws-logo{width:44px;height:44px;border-radius:11px;border:1px solid var(--line);object-fit:contain;background:#fff;padding:3px;flex:none}
/* cats */
.ws-cats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ws-cat{position:relative;display:block;padding:22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none!important;transition:.15s}
.ws-cat:hover{background:var(--soft)}
.ws-cat b{display:block;font:600 19px var(--disp);letter-spacing:-.02em;color:var(--ink)}.ws-cat small{color:var(--mut2);font-size:13px}
.ws-cat .ws-i{position:absolute;right:22px;top:26px;color:var(--mut2)}.ws-cat:hover .ws-i{color:var(--ink);transform:translateX(3px)}
/* steps/check */
.ws-steps,.ws-check{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.ws-steps>div,.ws-check>div{padding:24px 24px 26px 0;border-bottom:1px solid var(--line)}
.ws-steps>div+div,.ws-check>div:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}
.ws-steps h3,.ws-check h3{font:600 19px/1.25 var(--disp);letter-spacing:-.02em;margin:10px 0 6px;color:var(--ink)}
.ws-steps p,.ws-check p{margin:0;color:var(--mut);font-size:14px}
/* posts */
.ws-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ws-post{display:block;text-decoration:none!important;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.15s;background:#fff}
.ws-post:hover{box-shadow:0 10px 30px rgba(16,24,40,.08);transform:translateY(-2px)}
.ws-post img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line)}
.ws-post>div{padding:18px}.ws-post h3{font:600 18px/1.25 var(--disp);letter-spacing:-.02em;margin:8px 0;color:var(--ink)}.ws-post p{margin:0;font-size:13.5px;color:var(--mut)}
/* faq */
.ws-faq{border-top:1px solid var(--line)}
.ws-faq details{border-bottom:1px solid var(--line);padding:0}
.ws-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:600 16px var(--sans);color:var(--ink)}
.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary i{font-style:normal;color:var(--mut2);font-size:20px;line-height:1}
.ws-faq details[open] summary i{transform:rotate(45deg)}
.ws-faq p{margin:0 0 18px;color:var(--mut)}
/* review hero */
.ws-rhero,.ws-phead{padding:20px 0 44px;border-bottom:1px solid var(--line)}
.ws-crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mut2);margin:6px 0 34px}
.ws-crumbs a{color:var(--mut2);text-decoration:none;display:flex}.ws-crumbs b{color:var(--tx);font-weight:500}
.ws-metaline{display:flex;flex-wrap:wrap;gap:8px;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}
.ws-metaline b{color:var(--ink)}
.ws-rhero__grid{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-top:20px}
.ws-rhero__grid>div:first-child{padding-right:36px;border-right:1px solid var(--line)}
.ws-claimed{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:500;margin:2px 0 18px}
.ws-claimed .ws-i{color:var(--gd)}
.ws-rhero .ws-lede{margin-left:74px;max-width:520px}.ws-rhero .ws-btns{margin-top:28px}
.ws-rhero--post .ws-lede{margin-left:0;max-width:720px}
.ws-byline{margin-top:18px;font-size:13px;color:var(--mut2)}.ws-byline b{color:var(--tx);font-weight:500}
.ws-rbox__score{font:600 64px/1 var(--disp);letter-spacing:-.04em;color:var(--ink);margin:10px 0 8px}.ws-rbox__score small{font:400 15px var(--sans);color:var(--mut2);margin-left:4px;letter-spacing:0}
.ws-rbox dl,.ws-pick dl{margin:20px 0 0;border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:auto 1fr;gap:9px 12px;font-size:12.5px}
.ws-rbox dt,.ws-pick dt{color:var(--mut2)}.ws-rbox dd,.ws-pick dd{margin:0;text-align:right;font-weight:600;color:var(--ink)}
/* article columns */
.ws-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:30px;padding-bottom:80px}
.ws-aside{position:relative}.ws-side{position:sticky;top:86px}
.ws-trust{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.ws-trust span+span{color:var(--mut2)}.ws-trust a{color:var(--mut2)}
.ws-summary{border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:22px 0}
.ws-summary h3{font:600 16px var(--disp);margin:0 0 8px;color:var(--ink)}.ws-summary p{margin:0;font-size:14px;color:var(--mut)}
.ws-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:12px}
.ws-chips span{border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:var(--mut)}.ws-chips b{color:var(--ink)}
.ws-chips a{font-weight:600;padding:5px 4px;text-decoration:underline}
.ws-toc{margin:26px 0 8px}.ws-toc ol{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.ws-toc li a{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13.5px}
.ws-toc li a span{font:12px var(--mono);color:var(--mut2)}.ws-toc li a .ws-i{margin-left:auto;color:var(--mut2)}.ws-toc li a:hover{color:var(--ink)}
.ws-feat{margin:0 0 10px}.ws-feat img{border-radius:14px;border:1px solid var(--line);display:block;width:100%}
.ws-prose{font-size:16px;line-height:1.75;color:#1e2939}
.ws-prose h2{font:600 30px/1.15 var(--disp);letter-spacing:-.03em;color:var(--ink);margin:52px 0 14px}
.ws-prose h3{font:600 21px/1.25 var(--disp);letter-spacing:-.02em;color:var(--ink);margin:30px 0 8px}
.ws-prose p{margin:0 0 18px}.ws-prose ul,.ws-prose ol{padding-left:20px;margin:0 0 18px}.ws-prose li{margin:4px 0}
.ws-prose a:not(.ws-pill):not(.ws-ulink){color:var(--ink);text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:3px}
.ws-answer{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--g);border-radius:10px;padding:16px 20px;margin:20px 0}
.ws-answer p:last-child{margin:0}
.ws-qc{list-style:none;padding:0;margin:10px 0 12px;border-top:1px solid var(--line)}
.ws-qc li{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.ws-qc li.cur{background:var(--soft);margin:0 -8px;padding:11px 8px}
.ws-qc__n{font:11px var(--mono);color:var(--mut2)}.ws-qc .ws-logo{width:30px;height:30px;border-radius:8px}
.ws-qc a{flex:1;text-decoration:none;min-width:0}.ws-qc b{display:block;font-size:13.5px;font-weight:600}.ws-qc small{display:block;font:600 9.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ws-qc em{font-style:normal;font-weight:700;font-size:15px}
/* cards */
.ws-cards{display:grid;gap:18px;margin:22px 0}
.ws-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}
.ws-card--top{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.ws-card__head{display:flex;align-items:flex-start;gap:14px}
.ws-pos{font:12px var(--mono);color:var(--mut2);padding-top:14px}
.ws-card__name{flex:1;min-width:0}.ws-card__name h3{font:600 23px/1.15 var(--disp)!important;letter-spacing:-.025em;margin:4px 0 2px!important}.ws-card__name h3 a{text-decoration:none!important;color:var(--ink)!important}
.ws-card__name p{margin:0!important;font-size:13.5px;color:var(--mut)}
.ws-score{text-align:right;line-height:1}.ws-score b{font:600 32px var(--disp);letter-spacing:-.03em}.ws-score small{color:var(--mut2)}.ws-score span{display:block;font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);margin-top:6px}
.ws-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ws-facts div{padding:10px 12px 10px 0}.ws-facts div+div{padding-left:12px;border-left:1px solid var(--line)}
.ws-facts dt{font:600 9.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2)}.ws-facts dd{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--ink)}
.ws-pc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ws-pc ul{list-style:none!important;padding:0!important;margin:0!important}.ws-pc li{display:flex;gap:8px;font-size:14px;margin:5px 0!important;color:var(--tx)}
.ws-pros .ws-i{color:var(--gd)}.ws-cons .ws-i{color:#c0392b}
.ws-pc h3{margin-top:0!important}
.ws-card .ws-btns{margin-top:18px}
/* table */
.ws-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:14px}
.ws-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:680px}
.ws-table th{text-align:left;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);padding:12px 14px;border-bottom:1px solid var(--line);background:var(--soft)}
.ws-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.ws-table tr:last-child td{border-bottom:0}
.ws-tsvc{display:flex;align-items:center;gap:10px;font-weight:600}.ws-tsvc a{text-decoration:none!important;color:var(--ink)!important}
.ws-table .ws-logo{width:30px;height:30px;border-radius:8px}
.ws-row-top td{background:#fff5f2}
/* cta */
.ws-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:34px 0;background:linear-gradient(90deg,#fff5f2,#fff 60%)}
.ws-cta img{border-radius:14px;border:1px solid var(--line)}
.ws-cta__txt{flex:1;min-width:240px}.ws-cta h3{font:600 20px/1.2 var(--disp)!important;letter-spacing:-.02em;margin:6px 0 4px!important;color:var(--ink)}.ws-cta p{margin:0!important;font-size:14px;color:var(--mut)}
.ws-cta__btns{display:flex;flex-direction:column;align-items:center;gap:10px}
.ws-cta--compact{display:block;margin:26px 0 0;padding:18px;background:var(--soft)}
.ws-cta__row{display:flex;align-items:center;gap:10px;margin-top:10px}.ws-cta__row div{flex:1}.ws-cta__row b{display:block}.ws-cta__row small{color:var(--mut2);font-size:12px}.ws-cta__row em{font:600 22px var(--disp);font-style:normal}
.ws-cta--compact .ws-ulink{margin-top:10px;justify-content:center;width:100%}
/* score bars, verdict */
.ws-bars{border-top:1px solid var(--line)}
.ws-bar{display:grid;grid-template-columns:220px 1fr 40px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.ws-bar div{height:6px;background:#eef0f3;border-radius:99px;overflow:hidden}.ws-bar i{display:block;height:100%;background:var(--ink);border-radius:99px}.ws-bar b{text-align:right}
.ws-verdict{border:1px solid var(--ink);border-radius:16px;padding:24px;display:grid;grid-template-columns:130px 1fr;gap:6px 24px;align-items:start}
.ws-verdict__score{font:600 48px/1 var(--disp);letter-spacing:-.04em;grid-row:span 2}.ws-verdict__score small{font:14px var(--sans);color:var(--mut2)}.ws-verdict__score span{display:block;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);margin-top:8px}
.ws-verdict p{margin:0 0 10px}.ws-verdict .ws-pill{justify-self:start}
/* page */
.ws-page>.ws-sec:first-child{padding-top:40px}
.ws-page .ws-prose{max-width:780px;margin:0 auto;padding:40px 28px 80px}
/* footer */
.ws-footer{border-top:1px solid var(--line);background:var(--soft);padding:56px 0 30px;font-size:13.5px}
.ws-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.ws-footer__grid p{color:var(--mut);max-width:300px}
.ws-footer h4{font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mut2);margin:6px 0 12px}
.ws-footer__grid a:not(.ws-brand):not(.ws-pill){display:block;color:var(--tx);text-decoration:none;padding:3px 0}.ws-footer__grid a:hover{text-decoration:underline}
.ws-footer__note{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--mut2);font-size:12.5px}.ws-footer__note p{margin:4px 0}
@media(max-width:980px){.ws-nav{display:none}.ws-burger{display:block}body.ws-menu-open .ws-nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px}
body.ws-menu-open .ws-dd{position:static;box-shadow:none;border:0}
.ws-hero__grid,.ws-rhero__grid,.ws-cols,.ws-pick{grid-template-columns:1fr}.ws-rhero__grid>div:first-child{border:0;padding:0}.ws-rhero .ws-lede{margin-left:0}
.ws-pick__r{border-left:0;border-top:1px solid var(--line)}.ws-cats,.ws-posts,.ws-steps,.ws-check{grid-template-columns:1fr 1fr}.ws-footer__grid{grid-template-columns:1fr 1fr}.ws-side{position:static}.ws-header .ws-pill{display:none}}
@media(max-width:640px){.ws-cats,.ws-posts,.ws-steps,.ws-check,.ws-pc,.ws-toc ol{grid-template-columns:1fr}.ws-facts{grid-template-columns:1fr 1fr}.ws-bar{grid-template-columns:1fr 60px 34px}.ws-steps>div,.ws-check>div{padding-left:0!important;border-left:0!important}}
/* EXTRAS-1 */
.ws-ai{position:relative}
.ws-ai__btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from 200deg,#4285f4,#34a853,#fbbc05,#ea4335,#a142f4,#4285f4) border-box;font:600 14px/1 Inter,system-ui,sans-serif;color:#1e293b;cursor:pointer;transition:box-shadow .2s}
.ws-ai__btn:hover,.ws-ai.open .ws-ai__btn{box-shadow:0 4px 18px rgba(232,87,63,.18)}
.ws-ai__menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:310px;background:#fff;border:1px solid #ece7e1;border-radius:16px;box-shadow:0 18px 50px rgba(30,41,59,.16);padding:10px;z-index:200}
.ws-ai.open .ws-ai__menu{display:block}
.ws-ai__head{padding:8px 10px 10px}.ws-ai__head b{display:block;font:700 15px/1.3 Inter,system-ui,sans-serif;color:#1e293b}.ws-ai__head small{display:block;margin-top:4px;color:#5b5880;font-size:12.5px;line-height:1.45}
.ws-ai__menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:#1e293b!important;text-decoration:none!important;font:600 14px Inter,system-ui,sans-serif}
.ws-ai__menu a:hover{background:#faf8f5}.ws-ai__menu a span{flex:1}.ws-ai__menu a i{width:26px;height:26px;border-radius:8px;color:#fff;display:grid;place-items:center;font:700 12px Inter,sans-serif;font-style:normal}
.ws-ai__menu a svg{opacity:.45}
.ws-ai__foot{margin:6px 10px 4px;font-size:11.5px;color:#64748b;line-height:1.4}
.ws-login{font:500 14.5px Inter,system-ui,sans-serif;color:#1e293b!important;text-decoration:none!important;padding:8px 4px}.ws-login:hover{text-decoration:underline!important}
@media(max-width:980px){.ws-ai__btn span{display:none}.ws-ai__btn{padding:0 11px}.ws-ai__menu{position:fixed;left:12px;right:12px;top:66px;width:auto}}
.ws-loginwrap{min-height:58vh;display:grid;place-items:center;padding:40px 16px 70px;background:radial-gradient(60% 60% at 20% 0%,rgba(232,87,63,.12),transparent),radial-gradient(50% 60% at 100% 30%,rgba(10,10,10,.05),transparent)}
.ws-loginbox{width:100%;max-width:420px;background:#fff;border:1px solid #ece7e1;border-radius:22px;padding:32px 30px;box-shadow:0 20px 60px rgba(30,41,59,.10)}
.ws-loginbox__brand{margin-bottom:18px}.ws-loginbox h2{font:700 28px/1.1 'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 6px;color:#1e293b}
.ws-loginbox form p{margin:0 0 14px}.ws-loginbox label{display:block;font:600 13px Inter,sans-serif;color:#1e293b;margin-bottom:6px}
.ws-loginbox input[type=text],.ws-loginbox input[type=password]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #e7e1da;border-radius:12px;font:500 15px Inter,sans-serif;background:#fdfcfb}
.ws-loginbox input[type=text]:focus,.ws-loginbox input[type=password]:focus{outline:none;border-color:#B83A22;box-shadow:0 0 0 3px #B83A2222}
.ws-loginbox .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}
.ws-loginbox input[type=submit]{width:100%;padding:13px;border:0;border-radius:999px;background:#0a0a0a;color:#fff;font:600 15px Inter,sans-serif;cursor:pointer}
.ws-loginbox__links{margin:6px 0 10px;font-size:14px}.ws-loginbox__links a{color:#B83A22}
.ws-loginbox .ws-small{font-size:12.5px;color:#64748b;line-height:1.5}
.ws-calc{border:1px solid #ece7e1;border-radius:18px;padding:22px;background:#fdfcfb;margin:18px 0}
.ws-calc__in{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ws-calc__in label{font:600 13px/1.3 Inter,sans-serif;color:#1e293b}
.ws-calc__in input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #e7e1da;border-radius:10px;font:600 16px Inter,sans-serif;background:#fff}
.ws-calc__out{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ws-calc__out div{background:#fff;border:1px solid #ece7e1;border-radius:14px;padding:14px}.ws-calc__out small{display:block;color:#64748b;font-size:12px}.ws-calc__out b{font:700 22px 'Bricolage Grotesque',sans-serif;color:#B83A22}
@media(max-width:700px){.ws-calc__in,.ws-calc__out{grid-template-columns:1fr 1fr}}
.ws-legal{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;font-size:13.5px}.ws-legal a{color:inherit}
.ws-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.ws-cards3>div,.ws-cards3>a{border:1px solid #ece7e1;border-radius:16px;padding:18px;background:#fff;text-decoration:none!important;color:inherit!important}.ws-cards3 h3{margin:0 0 6px;font-size:17px}.ws-cards3 p{margin:0;font-size:14.5px;color:#4a4870}
@media(max-width:800px){.ws-cards3{grid-template-columns:1fr}}
.ws-gloss dt{font-weight:700;margin-top:14px;color:#1e293b}.ws-gloss dd{margin:4px 0 0;color:#3d3a60}
.ws-warn{background:#fff4f2;border:1px solid #f5c2b8;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:14px}.ws-steps-list{padding-left:20px}.ws-steps-list li{margin:6px 0}
/* /EXTRAS-1 */
/* TOP2-1 */
.ws-picks{display:grid;gap:18px}
.ws-pick--two{border-color:#d4d4d8}
.ws-tag--two{background:var(--ink);color:#fff}
.ws-row-two td{background:#fafafa}
.ws-card--two{border-color:#a1a1aa}
.ws-cta--two{background:linear-gradient(90deg,#f4f4f5,#fff 60%)}
.ws-cta--compact.ws-cta--two{margin-top:14px;background:var(--soft)}
.ws-top2{display:grid;gap:0}
@media(max-width:760px){.ws-pick{grid-template-columns:1fr}.ws-pick__r{border-left:0;border-top:1px solid var(--line)}}
/* /TOP2-1 */
/* FLAGSHIP-1 */
.ws-flag{margin:28px 0;padding:22px;border-radius:18px;background:var(--ws-flag-bg,#faf8f5);border:1px solid var(--ws-flag-bd,#f3e1dc)}
.ws-flag__h{font-weight:800;font-size:1.05rem;margin:0 0 14px;color:var(--ws-flag-h,#1e293b)}
.ws-flag__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ws-flag__card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:var(--ws-flag-card,#fff);border:1px solid var(--ws-flag-bd,#f3e1dc);text-decoration:none!important;color:inherit;transition:transform .15s,box-shadow .15s}
.ws-flag__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ws-flag__card img{width:36px;height:36px;border-radius:10px;flex:none}
.ws-flag__card b{display:block;font-size:.95rem;line-height:1.3;color:var(--ws-flag-h,#1e293b)}
.ws-flag__card small{display:block;font-size:.8rem;opacity:.75;margin-top:2px}
.ws-flag__vs{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;font-weight:800;font-size:.75rem;background:var(--ws-flag-acc,#4f46e5);color:#fff}
.ws-flag--compact .ws-flag__grid{grid-template-columns:1fr}
.ws-prose .ws-flag a{border:0}
.ws-eeat{display:flex;gap:14px;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;margin:28px 0;background:#fafafa;font-size:14.5px;line-height:1.55}
.ws-eeat p{margin:0 0 6px}.ws-eeat__av{flex:0 0 44px;height:44px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px}
.ws-eeat__date{color:#555;font-size:13.5px}
.ws-takeaways{border-left:4px solid currentColor;background:#f6f7f9;border-radius:10px;padding:14px 18px;margin:18px 0}
.ws-takeaways h2,.ws-takeaways h3{margin:0 0 8px;font-size:17px}.ws-takeaways ul{margin:0;padding-left:18px}
.ws-answer40{font-size:1.04em}
@media(min-width:981px){.ws-footer__grid{grid-template-columns:1.5fr repeat(auto-fit,minmax(130px,1fr))}}
.ws-mdpill{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.4;text-decoration:none!important;color:var(--ws-md-fg,#4338ca);background:var(--ws-md-bg,#faf8f5);border:1px solid var(--ws-md-bd,#c7d2fe);vertical-align:middle}
.ws-byline .ws-mdpill{margin:0 0 0 10px}.ws-mdpill:hover{filter:brightness(.96)}.ws-mdpill svg{flex:none}
@media(max-width:600px){.ws-byline .ws-mdpill{margin:8px 0 0;display:flex;width:max-content}}
.ws-mdpill{--ws-md-fg:#0a0a0a;--ws-md-bg:#fff5f2;--ws-md-bd:#f5c2b8;--ws-md-acc:#B83A22}
.ws-flag{--ws-flag-bg:#fff5f2;--ws-flag-bd:#cdeebd;--ws-flag-h:#0a0a0a;--ws-flag-acc:#0a0a0a}
/* /FLAGSHIP-1 */
/* WS-SKIN: light, airy, one coral accent */
body.ws{--ink:#1e293b;--tx:#334155;--mut:#64748b;--mut2:#94a3b8;--line:#ece7e1;--soft:#faf8f5;background:#fdfcfb;font-size:16px;line-height:1.7}
.ws *{box-shadow:none!important}
.ws a{text-underline-offset:3px}.ws-prose a,.ws-home a,.ws-src a,.ws-www a{color:var(--gd)}
.ws-header{background:rgba(253,252,251,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.ws-header__in{min-height:64px}
.ws-nav__link{color:var(--tx);font-weight:500;font-size:14.5px}.ws-nav__link:hover{color:var(--gd)}
.ws .ws-brand.ws-brand--ws{flex-direction:row;align-items:center;gap:8px;font:700 19px/1 var(--sans);letter-spacing:-.02em;color:var(--ink)!important}
.ws-brand--ws b{font-weight:700;color:var(--g)}.ws-brand__ic{color:var(--g)}
.ws .ws-login{color:var(--tx)!important;font-weight:500}
.ws-pill{background:var(--g)!important;color:#fff!important;border:0!important;border-radius:999px}
.ws-pill--line{background:transparent!important;color:var(--gd)!important;border:1px solid var(--line)!important}
.ws-btn{display:inline-flex;align-items:center;gap:6px;background:var(--g);color:#fff!important;text-decoration:none;font-weight:600;font-size:15px;padding:12px 22px;border-radius:999px}
.ws-btn:hover{background:var(--gd)}.ws-btn--sm{padding:8px 16px;font-size:14px}
.ws-link{color:var(--gd)!important;font-weight:600;text-decoration:none}
.ws .ws-mdpill{background:transparent!important;border:1px dashed #d6cec5!important;color:var(--mut)!important;border-radius:999px;font-size:12.5px;padding:6px 12px;text-decoration:none}
.ws .ws-mdpill:hover{color:var(--gd)!important;border-color:var(--g)!important}
.ws-hh{padding:72px 0 8px;text-align:left}.ws-hh__in{max-width:860px}
.ws-hh__eyebrow{font-size:13px;font-weight:600;color:var(--gd);letter-spacing:.02em;margin:0 0 16px}
.ws-hh__h1{font:700 clamp(32px,4.6vw,50px)/1.12 var(--sans);letter-spacing:-.03em;color:var(--ink);margin:0 0 20px}
.ws-hh__lede{font-size:18px;color:var(--tx);max-width:720px;margin:0 0 28px}.ws-hh__lede strong{color:var(--ink)}
.ws-hh__cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.ws-hh__wave{display:block;width:100%;height:40px;color:#f2c4b8;margin-top:44px}
.ws-home{padding-bottom:40px}.ws-home h2{font:700 27px/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:52px 0 14px}
.ws-home h3{font-size:18px;margin:0;color:var(--ink)}
.ws-by{font-size:13.5px;color:var(--mut);margin:8px 0 28px}
.ws-takeaways{background:var(--soft);border-left:3px solid var(--g);border-radius:0 10px 10px 0;padding:18px 24px;margin:20px 0 28px}
.ws-takeaways h2{font-size:17px!important;margin:0 0 8px!important}.ws-takeaways ul{margin:0;padding-left:18px}.ws-takeaways li{margin:4px 0}
.ws-answer{border:0;background:none;padding:0;margin:0 0 22px}.ws-answer p{font-size:17.5px;line-height:1.7;color:var(--ink)}
.ws-rank{list-style:none;padding:0;margin:0}.ws-rank li{padding:22px 0;border-top:1px solid var(--line)}.ws-rank li:last-child{border-bottom:1px solid var(--line)}
.ws-rank__h{display:flex;align-items:center;gap:14px}.ws-rank__n{width:30px;height:30px;border-radius:50%;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--gd)}
.ws-rank li:first-child .ws-rank__n{background:var(--g);color:#fff;border-color:var(--g)}
.ws-rank__s{margin-left:auto;font-weight:700;color:var(--ink)}.ws-rank p{margin:8px 0 0 44px;color:var(--tx)}.ws-rank__a{display:flex;gap:18px;align-items:center;margin-top:12px!important}
.ws-table-wrap{overflow-x:auto;margin:16px 0 22px;border:1px solid var(--line);border-radius:10px;background:#fff}
.ws-table{width:100%;border-collapse:collapse;font-size:14.5px}.ws-table th{background:var(--soft);color:var(--ink);font-weight:600;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.ws-table td{padding:11px 14px;border-top:1px solid #f3efe9;vertical-align:top}
.ws-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:22px 0}.ws-goals>div{padding-top:14px;border-top:2px solid var(--g)}.ws-goals p{font-size:15px;margin:6px 0 0}
.ws-list{padding-left:18px}.ws-list li{margin:6px 0}
.ws-www{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:44px 0 10px;padding-top:24px;border-top:1px solid var(--line)}.ws-www h3{font-size:15px!important;margin:0 0 6px!important;color:var(--ink)}.ws-www p{font-size:14.5px;color:var(--mut);margin:0}
.ws-src{font-size:13.5px;color:var(--mut);margin-top:26px}
.ws-small{font-size:13.5px;color:var(--mut)}
.ws-faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:14px 0}.ws-faq summary{font-weight:600;color:var(--ink)}
.ws-footer{background:var(--soft);border-top:1px solid var(--line);color:var(--mut)}.ws-footer a{color:var(--tx)}.ws-footer a:hover{color:var(--gd)}
.ws-footer .ws-pill{font-size:13.5px}
.ws-rhero,.ws-phead{background:none;border-bottom:1px solid var(--line)}
.ws-rbox,.ws-summary,.ws-cta,.ws-verdict,.ws-toc,.ws-eeat,.ws-qc{background:#fff;border:1px solid var(--line)!important;border-radius:12px}
.ws-cta--two{background:var(--soft)}
.ws-feat img{border-radius:10px;border:1px solid var(--line)}.ws-feat--page{margin:22px 0 0}
.ws-bar div{background:#f1ece6}.ws-bar i{background:var(--g)}
@media(max-width:860px){.ws-goals,.ws-www{grid-template-columns:1fr}.ws-hh{padding-top:44px}.ws-rank p{margin-left:0}}
.ws-feat--page{max-width:520px}.ws-feat--page img{width:100%;height:auto}
/* WS-AI: plain text link with coral underline, minimal list menu */
.ws .ws-ai--text .ws-ai__btn{background:none!important;border:0!important;height:auto;padding:4px 2px;border-radius:0;color:var(--tx);font:500 14.5px/1.2 var(--sans);border-bottom:2px solid #f2c4b8!important}
.ws .ws-ai--text .ws-ai__btn:hover{color:var(--gd);border-bottom-color:var(--g)!important}
.ws .ws-ai--text .ws-ai__menu{width:230px;border-radius:10px;padding:8px 0}
.ws-ai__lbl{margin:2px 16px 6px;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.ws .ws-ai--text .ws-ai__menu a{display:flex;justify-content:space-between;padding:8px 16px;color:var(--ink);text-decoration:none;font-size:14.5px}
.ws .ws-ai--text .ws-ai__menu a:hover{background:var(--soft);color:var(--gd)}
.ws-ai__menu em{font-style:normal;color:var(--mut2)}
.ws-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
