.cn-compare{--ink:var(--ds-ink);--ink-soft:var(--ds-muted);--paper:#fff;--wash:var(--ds-brand-wash);--ember:var(--ds-brand);--ember-dim:color-mix(in srgb, var(--ds-brand) 12%, white);--slate:#64748b;--rule:var(--ds-line);--rule-dark:#333;--pad:var(--ds-gutter);--maxw:var(--ds-container);color:var(--ink);background:var(--paper);font-family:var(--ds-font);font-size:var(--ds-text-body);line-height:var(--ds-leading-body)}.cn-compare *,.cn-compare :before,.cn-compare :after{box-sizing:border-box}.cn-compare a{color:inherit}.cn-compare section{content-visibility:visible;contain-intrinsic-size:none}.cn-compare :is(h1,h2,h3,h4){font-family:var(--ds-font);margin:0}.cn-compare p{margin:0}.cn-compare :focus-visible{outline:2.5px solid var(--ember);outline-offset:3px;border-radius:2px}.cn-compare .wrap{max-width:calc(var(--maxw) + 2 * var(--pad));padding-inline:var(--pad);margin:0 auto}.cn-compare .band{border-top:1px solid var(--rule)}.cn-compare .band-wash{background:var(--wash)}.cn-compare .btn{min-height:var(--ds-btn-height);padding:0 var(--ds-btn-pad-x);border:1px solid var(--rule);border-radius:var(--ds-btn-radius);background:var(--paper);color:var(--ink);font-size:var(--ds-btn-font);font-weight:var(--ds-btn-weight);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.cn-compare .btn:hover{background:#fffbf7;border-color:#f0c9a8;transform:translateY(-2px)}.cn-compare .btn-solid{color:#fff;background:linear-gradient(135deg,#ff751f,#ff9044);border-color:#0000;box-shadow:0 10px 28px #ff751f38}.cn-compare .btn-solid:hover{background:linear-gradient(135deg,#ff8433,#ffa057);border-color:#0000;box-shadow:0 16px 34px #ff751f47}.cn-compare .hero{padding-top:var(--ds-hero-top);padding-bottom:var(--ds-section-y);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,68px);display:grid}.cn-compare .crumb{font-size:var(--ds-text-small);color:var(--ds-subtle);margin-bottom:18px}.cn-compare .crumb a{text-decoration:none}.cn-compare .crumb a:hover{color:var(--ink)}.cn-compare .hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);font-weight:var(--ds-weight-hero);line-height:var(--ds-leading-hero);letter-spacing:var(--ds-track-display)}.cn-compare .hero h1 .vs{color:var(--ds-brand-text);font-size:var(--ds-text-small);letter-spacing:0;margin:0 0 14px;font-weight:600;line-height:1.4;display:block}.cn-compare .lede{max-width:34em;color:var(--ink-soft);font-size:var(--ds-text-lead);margin-top:22px;line-height:1.6}.cn-compare .verdict{border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);background:var(--wash);margin-top:26px;padding:16px 18px;line-height:1.6}.cn-compare .hero-cta{margin-top:var(--ds-action-gap);flex-wrap:wrap;gap:12px;display:flex}.cn-compare .stamp{color:var(--ink-soft);margin-top:26px;font-size:13px}.cn-compare .stamp b{color:var(--ink);font-weight:500}.cn-compare .sim{border-radius:var(--ds-radius-card);background:var(--ink);color:#f5f5f5;align-self:start;padding:20px 20px 18px;position:relative;overflow:hidden}.cn-compare .sim-head{border-bottom:1px solid var(--rule-dark);align-items:center;gap:9px;padding-bottom:14px;display:flex}.cn-compare .sim-dot{background:var(--ember);border-radius:50%;width:7px;height:7px}.cn-compare .sim-head span:last-child{color:#9a9a9a;font-size:12.5px}.cn-compare .chips{flex-wrap:wrap;gap:7px;padding:14px 0 16px;display:flex}.cn-compare .chip{border:1px solid var(--rule-dark);border-radius:var(--ds-radius-pill);color:#bdbdbd;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:6px 12px;font-size:12.5px;line-height:1.3}.cn-compare .chip:hover{color:#fff;border-color:#666}.cn-compare .chip[aria-pressed=true]{color:#fff;background:#2a2a2a;border-color:#555}.cn-compare .ask{border-bottom:1px solid var(--rule-dark);color:#fff;min-height:1.6em;padding-bottom:14px;font-size:15px;font-weight:500}.cn-compare .answer{color:#cfcfcf;min-height:9.5em;padding:16px 0 4px;font-size:15px;line-height:1.72}.cn-compare .answer .w{opacity:0;transition:opacity .18s}.cn-compare .answer .w.on{opacity:1}.cn-compare .answer .brand{border-bottom:2px solid var(--ember);color:#fff;padding-bottom:1px;font-weight:600}.cn-compare .answer .brand.other{border-bottom-color:var(--slate)}.cn-compare .cites{border-top:1px solid var(--rule-dark);flex-wrap:wrap;gap:6px;min-height:34px;margin-top:8px;padding-top:13px;display:flex}.cn-compare .cite{border:1px solid var(--rule-dark);color:#a3a3a3;opacity:0;border-radius:6px;padding:4px 9px;font-size:11.5px;transition:opacity .3s,transform .3s;transform:translateY(3px)}.cn-compare .cite.on{opacity:1;transform:none}.cn-compare .cite.you{border-color:var(--ember);color:#fff;background:#ff751f29}.cn-compare .sim-foot{color:#8a8a8a;padding-top:12px;font-size:11.5px;line-height:1.5}.cn-compare .sec{padding-block:var(--ds-section-y)}.cn-compare .sec-head{max-width:40em}.cn-compare .sec-head h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:var(--ds-weight-h2);line-height:var(--ds-leading-h2);letter-spacing:var(--ds-track-display);text-wrap:balance}.cn-compare .sec-head p{margin-top:var(--ds-title-gap);color:var(--ink-soft);font-size:var(--ds-text-lead);line-height:1.65}.cn-compare .takes{border:1px solid var(--rule);border-radius:var(--ds-radius-card);background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;display:grid;overflow:hidden}.cn-compare .take{background:var(--paper);padding:26px 24px 28px}.cn-compare .take h3{font-size:var(--ds-text-h3);font-weight:var(--ds-weight-heading);line-height:var(--ds-leading-title);letter-spacing:var(--ds-track-title);margin-bottom:10px}.cn-compare .take p{color:var(--ink-soft);font-size:var(--ds-text-small);line-height:1.65}.cn-compare .calc{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(26px,4vw,52px);margin-top:40px;display:grid}.cn-compare .pick-label{font-size:var(--ds-text-small);margin-bottom:12px;font-weight:600}.cn-compare .pick-label--gap{margin-top:28px}.cn-compare .engines{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.cn-compare .eng{border:1px solid var(--rule);border-radius:var(--ds-radius-sm);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:11px 13px;font-size:14.5px;transition:border-color .15s,background .15s;display:flex}.cn-compare .eng:hover{border-color:var(--ink-soft)}.cn-compare .eng .tick{border:1.5px solid var(--rule);border-radius:4px;flex:none;width:16px;height:16px;position:relative}.cn-compare .eng[aria-pressed=true]{border-color:var(--ember);background:var(--ember-dim)}.cn-compare .eng[aria-pressed=true] .tick{border-color:var(--ember);background:var(--ember)}.cn-compare .eng[aria-pressed=true] .tick:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(43deg)}.cn-compare .eng small{color:var(--slate);margin-top:1px;font-size:11.5px;font-weight:500;display:block}.cn-compare .tiers{flex-wrap:wrap;gap:8px;display:flex}.cn-compare .tier{border:1px solid var(--rule);border-radius:var(--ds-radius-pill);background:var(--paper);font:inherit;cursor:pointer;padding:8px 15px;font-size:14px}.cn-compare .tier[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.cn-compare .tally{border:1px solid var(--rule);border-radius:var(--ds-radius-card);background:var(--paper);position:sticky;top:96px;overflow:hidden}.cn-compare .tally-row{border-bottom:1px solid var(--rule);padding:22px 22px 24px}.cn-compare .tally-row:last-child{border-bottom:0}.cn-compare .tally-name{font-size:16px;font-weight:var(--ds-weight-heading);align-items:center;gap:9px;display:flex}.cn-compare .swatch{border-radius:3px;flex:none;width:10px;height:10px}.cn-compare .sw-e{background:var(--ember)}.cn-compare .sw-s{background:var(--slate)}.cn-compare .tally-num{letter-spacing:-.03em;margin:12px 0 4px;font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1}.cn-compare .tally-num small{color:var(--ink-soft);letter-spacing:0;font-size:15px;font-weight:500}.cn-compare .tally-note{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.cn-compare .tally-note b{color:var(--ink);font-weight:600}.cn-compare .flag{background:var(--ember-dim);color:var(--ds-brand-text);border-radius:6px;margin-top:10px;padding:3px 8px;font-size:12.5px;display:inline-block}.cn-compare .calc-foot{max-width:52em;color:var(--ink-soft);margin-top:20px;font-size:13px;line-height:1.6}.cn-compare .tabs{flex-wrap:wrap;gap:6px;margin:34px 0 20px;display:flex}.cn-compare .tab{border-radius:var(--ds-radius-pill);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 14px;font-size:14px}.cn-compare .tab:hover{background:var(--paper);color:var(--ink)}.cn-compare .tab[aria-selected=true]{background:var(--ink);color:#fff}.cn-compare .tbl-scroll{border:1px solid var(--rule);border-radius:var(--ds-radius-card);background:var(--paper);overflow-x:auto}.cn-compare table{border-collapse:collapse;width:100%;min-width:680px}.cn-compare thead th{border-bottom:1px solid var(--rule);background:var(--paper);font-size:15px;font-weight:var(--ds-weight-heading);text-align:left;padding:16px 20px}.cn-compare thead th:first-child{color:var(--ink-soft);font-size:13.5px;font-weight:500}.cn-compare th .mark{border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.cn-compare tbody th{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;width:27%;padding:16px 20px;font-size:15px;font-weight:500}.cn-compare tbody td{border-bottom:1px solid var(--rule);color:var(--ink-soft);vertical-align:top;padding:16px 20px;font-size:15px;line-height:1.55}.cn-compare tbody tr:last-child :is(th,td){border-bottom:0}.cn-compare tbody tr:hover :is(th,td){background:#fffbf7}.cn-compare td.you{color:var(--ink)}.cn-compare td.no,.cn-compare td.you.no{color:var(--ds-subtle)}.cn-compare .cat-row th{background:var(--wash);color:var(--ink);font-size:13px;font-weight:var(--ds-weight-heading);letter-spacing:.02em;padding:11px 20px}.cn-compare .loop{border:1px solid var(--rule);border-radius:var(--ds-radius-card);margin-top:42px;overflow:hidden}.cn-compare .loop-grid{grid-template-columns:repeat(5,1fr);display:grid}.cn-compare .step{border-right:1px solid var(--rule);padding:22px 20px 24px}.cn-compare .step:last-child{border-right:0}.cn-compare .step-n{color:var(--ds-brand-text);font-size:13px;font-weight:700}.cn-compare .step h4{font-size:16px;font-weight:var(--ds-weight-heading);letter-spacing:var(--ds-track-heading);margin:8px 0}.cn-compare .step p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.cn-compare .rail{border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.cn-compare .rail-lbl{color:var(--ink-soft);grid-column:1/-1;padding:14px 20px 8px;font-size:13px}.cn-compare .bar{height:7px;margin:0 2px 6px}.cn-compare .bar-e{background:var(--ember)}.cn-compare .bar-s{background:var(--slate)}.cn-compare .bar-off{background:var(--rule)}.cn-compare .rail-end{color:var(--ink-soft);grid-column:1/-1;padding:4px 20px 18px;font-size:13px}.cn-compare .fit{border:1px solid var(--rule);border-radius:var(--ds-radius-card);background:var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-top:38px;display:grid;overflow:hidden}.cn-compare .fit-col{background:var(--paper);padding:30px 28px 34px}.cn-compare .fit-col h3{font-size:var(--ds-text-subhead);font-weight:var(--ds-weight-heading);letter-spacing:var(--ds-track-heading);align-items:center;gap:10px;display:flex}.cn-compare .fit-col ul{margin:20px 0 0;padding:0;list-style:none}.cn-compare .fit-col li{border-top:1px solid var(--rule);color:var(--ink-soft);padding:11px 0 11px 22px;font-size:15px;line-height:1.55;position:relative}.cn-compare .fit-col li:first-child{border-top:0}.cn-compare .fit-col li:before{content:"";background:var(--ember);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:2px}.cn-compare .fit-col.alt li:before{background:var(--slate)}.cn-compare .sec--tight{padding-block:var(--ds-space-10)}.cn-compare .others-label{font-size:var(--ds-text-small);margin-bottom:14px;font-weight:600}.cn-compare .others{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cn-compare .others a{border:1px solid var(--rule);border-radius:var(--ds-radius-pill);background:var(--paper);font-size:var(--ds-text-small);padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}.cn-compare .others a:hover{border-color:var(--ember);color:var(--ds-brand-text)}.cn-compare .sources-wrap{padding-bottom:var(--ds-section-y)}.cn-compare .sources{max-width:46em;color:var(--ink-soft);font-size:13.5px;line-height:1.65}.cn-compare .sources p+p{margin-top:12px}@media (max-width:900px){.cn-compare .hero,.cn-compare .calc{grid-template-columns:1fr}.cn-compare .tally{position:static}}@media (max-width:820px){.cn-compare .takes,.cn-compare .fit,.cn-compare .loop-grid{grid-template-columns:1fr}.cn-compare .step{border-right:0;border-bottom:1px solid var(--rule)}.cn-compare .rail{display:none}}@media (max-width:560px){.cn-compare .hero-cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){.cn-compare *{transition:none!important;animation:none!important}.cn-compare .answer .w{opacity:1}.cn-compare .cite{opacity:1;transform:none}}
