.so-article{--so-ink:var(--color-ink);--so-paper:var(--color-paper);--so-surface:var(--color-surface);--so-subtle:var(--color-subtle);--so-image:var(--color-image);--so-line:var(--color-line);--so-hairline:var(--color-hairline);--so-field:var(--color-field);--so-body:var(--color-body);--so-secondary:var(--color-secondary);--so-muted:var(--color-muted);--so-accent:var(--color-accent);--so-accent-ink:var(--color-accent-ink);--so-accent-tint:var(--color-accent-tint);--so-pick:var(--color-pick);--so-pick-tint:var(--color-pick-tint);--so-highlight:var(--color-highlight);--so-highlight-light:var(--color-highlight-light);--so-highlight-tint:var(--color-highlight-tint);margin-bottom:-48px}.so-hero-wrap{max-width:1200px;margin:0 auto;padding:18px 16px 0}@media (min-width:1024px){.so-hero-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px;align-items:center;padding:24px 32px 0}.so-hero-wrap>.so-cover-hero{align-self:start;margin-top:32px}.so-hero-wrap>.so-hero{min-height:370px}}.so-kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--so-accent-ink);letter-spacing:.01em}.so-kicker:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--so-accent);border:1.6px solid var(--so-ink)}.so-title{margin-top:10px;font-family:var(--font-display);font-weight:var(--font-display-weight,400);font-size:37px;line-height:1.06;letter-spacing:-.02em;color:var(--so-ink);font-variant-numeric:lining-nums;text-wrap:balance}@media (min-width:1024px){.so-title{font-size:50px;line-height:1.03}}.so-deck{margin-top:12px;max-width:40ch;font-size:18px;line-height:1.5;color:var(--so-secondary)}@media (min-width:1024px){.so-deck{margin-top:16px;max-width:52ch;font-size:21px}}.so-hero>p:not(.so-deck):not(.so-demo-banner){margin-top:10px;max-width:54ch;border:0;background:transparent;padding:0;font-size:13px;line-height:1.4;color:var(--so-secondary)}.so-hero>p:not(.so-deck):not(.so-demo-banner)+p:not(.so-deck){margin-top:2px}.so-hero>p.so-asof,.so-promise{font-size:14px}.so-promise{display:inline-flex;align-items:center;gap:6px;border:1.6px solid var(--so-ink);border-radius:999px;background:var(--so-highlight-tint);padding:3px 11px 3px 8px;font-weight:700;color:var(--so-ink);white-space:nowrap}.so-demo-banner{margin-bottom:10px;border:2px dashed var(--color-pick-fill);border-radius:12px;background:var(--so-pick-tint);padding:8px 12px;font-size:14px;font-weight:600;color:var(--so-pick)}.so-cover{border:2.4px solid var(--so-ink);border-radius:22px;box-shadow:6px 6px 0 color-mix(in srgb,var(--color-ink) 12%,transparent)}.so-cover-hero{display:none}.so-cover-body{margin-top:28px}@media (min-width:1024px){.so-cover-hero{display:block;border-radius:28px}.so-cover-body{display:none}}.so-body{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:1024px){.so-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding:0 32px}}@media (min-width:1280px){.so-body{grid-template-columns:minmax(0,760px) 320px;justify-content:space-between}}.so-prose{margin-top:8px}.so-intro{margin-top:22px}.so-intro>:first-child{margin-top:0}@media (min-width:1024px){.so-intro{margin-top:20px}}.so-toc-mobile{margin-top:24px;border:1.5px solid var(--so-line);border-radius:18px;background:var(--so-surface);padding:2px 18px}.so-toc-mobile summary{display:flex;min-height:48px;align-items:center;cursor:pointer;font-size:17px;font-weight:700}.so-toc-mobile nav{display:flex;flex-direction:column;padding-bottom:10px}.so-toc-mobile nav a{display:flex;min-height:44px;align-items:center;font-size:16px;text-decoration:none;border-top:1px solid var(--so-hairline)}@media (min-width:1024px){.so-toc-mobile{display:none}}.so-quick{margin-top:24px;border:2.4px solid var(--so-ink);border-radius:24px;background:var(--so-surface);padding:16px 14px 8px}@media (min-width:1024px){.so-quick{margin-top:24px;padding:20px 26px 14px}}.so-quick-title{font-family:var(--font-display);font-weight:var(--font-display-weight,400);font-size:25px;line-height:1.1;color:var(--so-ink)}@media (min-width:1024px){.so-quick-title{font-size:30px}}.so-quick-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--so-hairline)}.so-quick-row:first-child{border-top:0}.so-quick-top{margin:4px -6px 6px;padding:12px 6px;border:2px solid var(--so-pick);border-radius:16px;background:var(--so-pick-tint)}.so-quick-top+.so-quick-row{border-top:0}.so-quick-thumb{position:relative;display:block;width:var(--quick-thumb,56px);height:var(--quick-thumb,56px);flex:none;border-radius:12px;background:var(--so-image)}@media (min-width:1024px){.so-quick-thumb{width:var(--quick-thumb-lg,68px);height:var(--quick-thumb-lg,68px)}}.so-quick-rank{position:absolute;left:-7px;top:-7px;display:grid;width:26px;height:26px;place-items:center;border:1.8px solid var(--so-ink);border-radius:999px;background:var(--so-paper);font-size:14px;font-weight:700;line-height:1;color:var(--so-ink)}.so-quick-top .so-quick-rank{background:var(--so-pick);color:#fff}.so-quick-name{display:block;margin:2px 0 3px;font-family:var(--font-display);font-size:15px;font-weight:var(--font-display-weight,400);line-height:1.18;letter-spacing:-.01em;color:var(--so-ink);text-decoration:none}.so-quick-name:hover{text-decoration:underline}@media (min-width:1024px){.so-quick-name{font-size:19px}}.so-fiche{position:relative;margin-top:22px;display:flex;flex-direction:column;gap:18px;border:1.5px solid var(--so-line);border-radius:26px;background:var(--so-surface);padding:20px 16px;scroll-margin-top:24px}@media (min-width:1024px){.so-fiche{margin-top:28px;gap:22px;padding:30px;border-radius:30px}}.so-fiche-top{margin-top:40px;border:2.4px solid var(--so-pick)}.so-ribbon{position:absolute;top:-15px;left:18px;display:inline-flex;align-items:center;gap:6px;border:2px solid var(--so-ink);border-radius:999px;background:var(--so-pick);padding:4px 12px 4px 8px;font-size:14px;font-weight:700;color:#fff}.so-fiche-head{display:grid;gap:16px}@media (min-width:640px){.so-fiche-head-visual{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"visual info" "visual buy";column-gap:26px;align-items:start}.so-fiche-head-visual>:first-child{grid-area:info}.so-fiche-head-visual .so-fiche-visual{grid-area:visual;aspect-ratio:1}.so-fiche-head-visual .so-fiche-buy{grid-area:buy}}@media (min-width:1024px){.so-fiche-head-visual{grid-template-columns:240px minmax(0,1fr)}}.so-fiche-visual{position:relative;aspect-ratio:3/2;border-radius:18px;background:var(--so-image)}.so-fiche-visual>*,.so-quick-thumb>:first-child:not(.so-quick-rank),.so-vs-visual>*{position:absolute!important;inset:0;width:100%;height:100%;aspect-ratio:auto!important}.so-rank{display:grid;width:34px;height:34px;flex:none;place-items:center;border:2px solid var(--so-ink);border-radius:999px;background:var(--so-paper);font-size:16px;font-weight:700;line-height:1;color:var(--so-ink)}.so-rank-top{background:var(--so-pick);color:#fff}.so-fiche-name{font-family:var(--font-display);font-weight:var(--font-display-weight,400);font-size:28px;line-height:1.08;letter-spacing:-.01em;color:var(--so-ink)}@media (min-width:1024px){.so-fiche-name{font-size:33px}}.so-under{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:var(--so-highlight-tint);padding:2px 9px;font-size:14px;font-weight:700;color:var(--color-highlight-ink)}.so-under:before{content:"\2713"}.so-cons,.so-pros{border-radius:var(--pc-radius,18px);border:var(--pc-border,0);border-top:var(--pc-border-top,var(--pc-border,0));padding:var(--pc-padding,14px 16px 16px)}.so-pros{background:var(--pros-bg,var(--so-accent-tint))}.so-cons{background:var(--cons-bg,var(--so-subtle))}.so-pc-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;color:var(--so-ink)}.so-pc-mark{display:grid;width:22px;height:22px;place-items:center;border:1.8px solid var(--so-ink);border-radius:999px;font-size:15px;line-height:1}.so-pc-plus{background:var(--so-accent);color:#fff}.so-pc-minus{background:var(--so-paper);color:var(--so-ink)}.so-cons .marked-list,.so-pros .marked-list{font-size:15px}.so-more{border-top:1px solid var(--so-hairline);padding-top:6px}.so-more summary{display:inline-flex;min-height:44px;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:700;color:var(--so-accent-ink)}.so-more summary::-webkit-details-marker{display:none}.so-more-sign{position:relative;width:22px;height:22px;border:1.8px solid;border-radius:999px}.so-more-sign:after,.so-more-sign:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.so-more-sign:after{transform:translate(-50%,-50%) rotate(90deg)}.so-more[open] .so-more-sign:after{display:none}.so-illu{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:16px;background:var(--so-image)}.so-illu svg{width:100%;height:100%}.so-table-wrap{overflow-x:auto;border:1.5px solid var(--so-line);border-radius:18px;background:var(--so-surface)}.so-criteria{display:grid;gap:12px}@media (min-width:640px){.so-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.so-criterion{display:flex;gap:14px;border:1.5px solid var(--so-line);border-radius:20px;background:var(--so-surface);padding:16px}.so-picto{width:48px;height:48px}.so-criterion-picto{width:56px;height:56px;flex:none;border-radius:999px;background:var(--so-subtle);padding:6px}.so-peek{position:absolute;right:26px;top:-59px;width:112px;height:auto;pointer-events:none}@media (min-width:1024px){.so-peek{right:40px}}.so-sign{margin-top:56px;gap:18px;border-top:2.4px solid var(--so-ink);border-bottom:1.5px solid var(--so-line);padding:22px 0}.so-artlink,.so-sign{display:flex;align-items:center}.so-artlink{gap:14px;border:1.5px solid var(--so-line);border-radius:20px;background:var(--so-surface);padding:12px;text-decoration:none;color:var(--so-ink);transition:border-color .15s}.so-artlink:hover{border-color:var(--so-ink);color:var(--so-ink)}.so-artlink-cover{width:104px;flex:none;border:2px solid var(--so-ink);border-radius:12px}@media (min-width:1024px){.so-artlink-cover{width:150px}}.so-artlink-arrow{display:grid;width:36px;height:36px;flex:none;place-items:center;border:2px solid var(--so-ink);border-radius:999px;font-size:18px}.so-vs{margin-top:24px}.so-vs-line{margin:6px 0 18px;max-width:34ch;font-family:var(--font-display);font-size:22px;line-height:1.2;color:var(--so-ink)}@media (min-width:1024px){.so-vs-line{font-size:30px}}.so-vs-duo{display:grid;gap:0}@media (min-width:640px){.so-vs-duo{grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr);gap:16px}}.so-vs-side{position:relative;display:flex;flex-direction:column;gap:10px;border:1.5px solid var(--so-line);border-radius:22px;background:var(--so-surface);padding:16px;scroll-margin-top:24px}.so-vs-side-top{border:2.4px solid var(--so-pick)}.so-vs-flag{font-size:14px;font-weight:700;color:var(--so-pick)}.so-vs-visual{position:relative;aspect-ratio:3/2;border-radius:16px;background:var(--so-image)}@media (min-width:640px){.so-vs-visual{aspect-ratio:16/10}}@media (max-width:639px){.so-vs-side{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:14px;row-gap:6px;align-items:start}.so-vs-side>*{grid-column:2}.so-vs-side .so-vs-visual{grid-column:1;grid-row:1/span 3;aspect-ratio:1}.so-vs-side-top .so-vs-visual{grid-row:2/span 3}.so-vs-side .so-vs-flag,.so-vs-side>:last-child{grid-column:1/-1}.so-vs-name{font-size:21px}}.so-maker-only{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;background:var(--so-subtle);padding:4px 12px;font-size:14px;font-weight:700;color:var(--so-ink)}@media (max-width:639px){.so-vs-side-maker{display:flex}.so-vs-side-maker>*{grid-column:auto}}.so-vs-name{font-weight:var(--font-display-weight,400);font-size:24px;line-height:1.1;color:var(--so-ink)}.so-vs-medal,.so-vs-name{font-family:var(--font-display)}.so-vs-medal{position:relative;z-index:1;display:grid;width:54px;height:54px;margin:-12px auto;place-items:center;border:2.4px solid var(--so-ink);border-radius:999px;background:var(--so-highlight-light);font-size:21px;line-height:1;color:var(--so-ink)}@media (min-width:640px){.so-vs-medal{margin:0 -27px;align-self:center}}.so-vs-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1.5px solid var(--so-line);border-radius:18px;background:var(--so-surface);font-size:15px;line-height:1.45}.so-vs-table td,.so-vs-table th{padding:12px 14px;border-top:1px solid var(--so-hairline);text-align:left;vertical-align:top}.so-vs-table thead th{border-top:0;background:var(--so-subtle);font-weight:700;color:var(--so-ink)}.so-vs-table tbody th{width:28%;font-weight:700;color:var(--so-ink)}.so-vs-table td{color:var(--so-body)}.so-vs-thumb{display:block;width:40px;height:40px;flex:none;border-radius:10px;background:var(--so-image)}.so-vs-win{background:var(--so-accent-tint)}.so-edge{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:6px;font-size:14px;font-weight:700;color:var(--so-accent-ink)}.so-vs-table tfoot td{background:var(--so-surface)}@media (max-width:639px){.so-vs-table,.so-vs-table tbody,.so-vs-table tfoot,.so-vs-table thead{display:block}.so-vs-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.so-vs-table .so-vs-corner{display:none}.so-vs-table tbody th{grid-column:1/-1;width:auto;padding-bottom:2px;font-size:14px;color:var(--so-muted)}.so-vs-table tbody td{border-top:0}.so-vs-table tbody td+td{border-left:1px solid var(--so-hairline)}.so-vs-table thead th+th{border-left:1px solid var(--so-line)}}.so-answer{margin-top:24px;border:2.4px solid var(--so-ink);border-radius:24px;background:var(--so-accent-tint);padding:18px 16px}@media (min-width:1024px){.so-answer{margin-top:36px;padding:26px 28px}}.so-answer-line{margin-top:6px;font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--so-ink)}@media (min-width:1024px){.so-answer-line{font-size:26px}}.so-answer-steps{margin:16px 0 18px;display:flex;flex-direction:column;gap:4px}.so-answer-steps li{display:flex;align-items:center;gap:10px}.so-answer-steps a{display:flex;min-height:40px;align-items:center;font-size:16px;font-weight:600;color:var(--so-ink);text-decoration:none}.so-answer-steps a:hover{text-decoration:underline}.so-answer-n{display:grid;width:26px;height:26px;flex:none;place-items:center;border:1.8px solid var(--so-ink);border-radius:999px;background:var(--so-surface);font-size:14px;font-weight:700;line-height:1}.so-steps{margin-top:22px;padding:0;list-style:none;counter-reset:so-step}.so-step{position:relative;padding:0 0 30px 62px;counter-increment:so-step;scroll-margin-top:24px}.so-step:before{content:counter(so-step);position:absolute;left:0;top:0;display:grid;width:46px;height:46px;place-items:center;border:2.4px solid var(--so-ink);border-radius:999px;background:var(--so-highlight-light);font-size:20px;font-weight:800;line-height:1;color:var(--so-ink)}.so-step:after{content:"";position:absolute;left:22px;top:52px;bottom:6px;border-left:2.4px dashed var(--so-field)}.so-step:last-child{padding-bottom:4px}.so-step:last-child:after{display:none}.so-step-title{padding-top:8px;font-family:var(--font-display);font-weight:var(--font-display-weight,400);font-size:23px;line-height:1.15;color:var(--so-ink)}@media (min-width:1024px){.so-step-title{font-size:26px}}.so-step-body{margin-top:8px;font-size:17px;line-height:1.65;color:var(--so-ink)}.so-step-body p+p{margin-top:12px}.so-step-body a{text-decoration:underline}.so-tip{margin-top:16px;display:flex;gap:14px;border-radius:18px;background:var(--so-subtle);padding:14px 16px}.so-tip-picto{width:40px;height:40px;flex:none}.so-glance{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.4}@media (min-width:1024px){.so-glance{font-size:15px}}.so-glance td,.so-glance th{padding:12px 6px;border-top:1px solid var(--so-hairline);text-align:left;vertical-align:top;color:var(--so-body)}.so-glance thead th{border-top:0;background:var(--so-subtle);font-weight:700;line-height:1.25;color:var(--so-ink)}@media (min-width:1024px){.so-glance td,.so-glance th{padding:12px 6px}}.so-glance-name{position:sticky;left:0;z-index:1;width:210px;min-width:190px;background:var(--so-surface);box-shadow:inset -1px 0 0 var(--so-line)}thead .so-glance-name{background:var(--so-subtle)}.so-glance tbody .so-glance-name{display:table-cell;font-weight:700}.so-glance-rank{display:inline-grid;width:26px;height:26px;margin-right:8px;place-items:center;vertical-align:1px;border:1.6px solid var(--so-ink);border-radius:999px;background:var(--so-paper);font-size:14px;font-weight:700;line-height:1;color:var(--so-ink);text-decoration:none}.so-glance-top .so-glance-name,.so-glance-top td{background:var(--so-pick-tint)}.so-glance-top .so-glance-rank{border-color:var(--so-pick);background:var(--so-pick);color:#fff}@media (max-width:639px){.so-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.so-glance{display:block;min-width:0}.so-glance thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.so-glance tbody{display:flex;flex-direction:column;gap:12px}.so-glance tr{display:flex;flex-wrap:wrap;overflow:hidden;border:1.5px solid var(--so-line);border-radius:18px;background:var(--so-surface)}.so-glance tr.so-glance-top{border:2px solid var(--so-pick);background:var(--so-pick-tint)}.so-glance tbody .so-glance-name{position:static;display:block;width:auto;min-width:0;border-top:0;box-shadow:none;flex:1 1 190px;padding:14px 14px 10px;font-size:16px;line-height:1.3}.so-glance td.so-glance-price{flex:0 0 auto;margin-left:auto;border-top:0;background:transparent!important;padding:15px 14px 10px 0;text-align:right}.so-glance td[data-label]{display:flex;flex:0 0 50%;flex-direction:column;gap:1px;min-width:0;padding:8px 14px 9px}.so-glance td[data-label="Best for"]{flex-basis:100%}.so-glance td[data-label]:before{content:attr(data-label);font-size:14px;font-weight:600;line-height:1.4;color:var(--so-muted)}.so-glance td[data-label]:empty{display:none}}.so-howpick{margin:6px -2px;display:flex;min-height:48px;align-items:center;gap:10px;border-top:1px solid var(--so-hairline);padding:10px 2px 4px;font-size:14.5px;line-height:1.35;color:var(--so-ink);text-decoration:none}.so-howpick:hover .font-bold{text-decoration:underline}.so-howpick-picto{width:30px;height:30px;flex:none}.so-sources{margin-top:40px;border-top:1px solid var(--so-line);padding-top:16px}.so-sources-title{font-size:15px;font-weight:700;color:var(--so-ink)}.so-sources ol{margin-top:8px;padding-left:1.3em;list-style:decimal;font-size:14.5px;line-height:1.5;color:var(--so-body)}.so-sources li+li{margin-top:6px}.so-sources a{text-decoration:underline}.so-fiche-name,.so-glance-name,.so-quick-name,.so-toppick-name{hyphens:none;overflow-wrap:normal;word-break:normal}.so-glance td.so-glance-cta{white-space:nowrap;vertical-align:middle}@media (max-width:639px){.so-glance td.so-glance-cta{display:block;flex:1 1 100%;border-top:1px solid var(--so-hairline);padding:10px 14px 14px}}.so-toppick{border-radius:var(--toppick-radius,22px);border:var(--toppick-border,2px solid var(--so-pick));box-shadow:var(--toppick-shadow,none);background:var(--toppick-bg,var(--so-surface))}.so-toppick-band{align-self:flex-start;border-radius:var(--toppick-band-radius,0);background:var(--toppick-band-bg,transparent);padding:var(--toppick-band-padding,0);color:var(--toppick-band-color,var(--so-pick))}.so-toppick-img{width:var(--toppick-img,84px);height:var(--toppick-img,84px)}