@layer legacy{.container{max-width:780px;margin:0 auto;padding:0 22px}.topbar{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.topbar .container{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-weight:600;font-size:19px;letter-spacing:-.3px;color:var(--ink);text-decoration:none;display:flex;gap:8px;align-items:center}.logo .mark{width:24px;height:24px;background:var(--brand);border-radius:7px;display:inline-block;position:relative}.logo .mark:after{content:"";position:absolute;top:7px;right:6px;bottom:7px;left:6px;border:2px solid #fff;border-radius:2px;border-top:none}.topbar nav a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:600;margin-left:18px}.topbar nav a:hover{color:var(--ink)}.crumbs{font-size:13px;color:var(--muted);padding:18px 0 0}article{padding-bottom:40px}.eyebrow{color:var(--brand-d);font-weight:600;text-transform:uppercase;letter-spacing:1.2px;font-size:12.5px;margin-top:22px}#main h1{font-size:38px;line-height:1.14;letter-spacing:-.7px;margin:10px 0 14px}#main h2{font-size:26px;line-height:1.2;letter-spacing:-.4px;margin:46px 0 10px}#main h3{font-size:19px;margin:26px 0 6px}.quick{background:var(--brand-soft);border:1px solid var(--accent-soft-2,#bfe8d6);border-radius:var(--radius);padding:20px 22px;margin:26px 0}.quick p{margin:6px 0 0;font-size:17px}.disclosure{font-size:13px;color:var(--muted);background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:12px 16px;margin:18px 0}.toc{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin:26px 0}.note{border-left:4px solid var(--brand);background:var(--soft);padding:14px 18px;border-radius:0 10px 10px 0;margin:22px 0}#main table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}#main th,#main td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}#main thead th{background:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tool{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:30px 0;overflow:hidden}.tool .head{background:linear-gradient(135deg,var(--accent2),var(--brand));color:#fff;padding:18px 22px}.tool .head p{margin:4px 0 0;color:#e7f6ff;font-size:14px}.step-lab{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px}.opts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.opt{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 15px;font-size:14px;font-weight:600;cursor:pointer;transition:.12s;color:var(--ink)}.opt:hover{border-color:var(--accent2);background:#eef7fb}.opt[aria-pressed=true]{background:var(--accent2);color:#fff;border-color:var(--accent2)}.result{margin-top:6px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:none}.result.show{display:block;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.result .pick{font-weight:600;font-size:18px;color:var(--brand-d);margin:0 0 4px}.result p{margin:6px 0;font-size:15.5px}.profile{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0}.profile h3{margin:0 0 4px;display:flex;align-items:center;gap:8px}.profile .for{font-size:12.5px;font-weight:600;color:var(--accent2);text-transform:uppercase;letter-spacing:.4px}.profile p{margin:6px 0 0;font-size:15px}.profile.us{border-color:var(--accent-soft-2,#bfe8d6);background:var(--brand-soft)}details{border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:0 16px;background:#fff}details .a{padding:0 0 14px;color:var(--ink)}.cta{background:linear-gradient(135deg,var(--brand),var(--accent2));color:#fff;border-radius:18px;padding:30px;margin:40px 0;text-align:center}.takeaways{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:26px 0}.related{border-top:1px solid var(--line);padding-top:22px;margin-top:36px}footer.site{border-top:1px solid var(--line);background:var(--soft);margin-top:40px;padding:26px 0;color:var(--muted);font-size:13.5px}.shortlist{list-style:none;counter-reset:sl;padding:0;margin:18px 0;display:grid;gap:10px}.shortlist li{counter-increment:sl;display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px 16px;background:#fff}.shortlist li:before{content:counter(sl);flex:none;width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:15px}.shortlist li.win{border-color:var(--accent-soft-2,#bfe8d6);background:var(--brand-soft)}.shortlist li.win:before{background:var(--brand)}.sl-name{font-weight:600}.sl-for{color:var(--muted);font-size:13.5px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}@media(max-width:600px){.measure-grid{grid-template-columns:1fr}}.measure-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.measure-card h3{margin:0 0 4px;font-size:14.5px;color:var(--ink);text-transform:none;letter-spacing:0}.measure-card p{margin:0;font-size:13px;color:var(--muted)}.measure-card .how{display:block;margin-top:7px;font-size:12px;color:var(--brand-d);font-weight:600;line-height:1.45}.scale-note{font-size:13px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin:14px 0;line-height:1.55}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scorecard{min-width:600px;font-size:14px}.scorecard th:first-child,.scorecard td:first-child{text-align:left;font-weight:600}.scorecard thead th,.scorecard td{text-align:center}.scorecard .winner{background:var(--brand-soft)}.rate{color:var(--brand);letter-spacing:2px;font-size:13px;white-space:nowrap}.rate .off{color:#d4dce4}.specs{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:12px 14px;margin:12px 0;display:grid;gap:7px}.specs .row{display:flex;gap:10px;font-size:13.5px;align-items:flex-start}.specs .k{font-weight:600;min-width:78px;flex:none;color:var(--muted)}.ratingline{margin:2px 0 4px}.stars{color:#e8a317;font-size:14px;letter-spacing:1px}.rev-count{color:var(--muted);font-size:12.5px}.wpick{font-weight:600;margin:12px 0 2px;font-size:14px;color:var(--ink)}.app-logo{width:30px;height:30px;border-radius:7px;margin-right:10px;vertical-align:middle;object-fit:cover;border:1px solid var(--line)}.gallery{display:flex;flex-direction:column;gap:14px;margin:10px 0 0}.gallery img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--soft)}.gallery.car{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:#0f1115;margin:10px 0 0}.gallery.car .car-track{display:flex;transition:transform .35s ease;will-change:transform}.gallery.car .car-track img{min-width:100%;width:100%;height:auto;display:block;border:none;border-radius:0;box-shadow:none;margin:0;background:#0f1115}.gallery.car .car-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fffffff0;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:2;padding:0}.gallery.car .car-btn:hover{background:#fff}.gallery.car .car-btn.prev{left:10px}.gallery.car .car-btn.next{right:10px}.gallery.car .car-btn[disabled]{opacity:.3;cursor:default}.gallery.car .car-count{position:absolute;top:10px;right:12px;background:#0f1115b8;color:#fff;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px;z-index:2}.gallery.car .car-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:7px;justify-content:center;z-index:2}.gallery.car .car-dots b{width:9px;height:9px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #00000026;cursor:pointer;transition:background .15s}.gallery.car .car-dots b.on{background:#fff}.gallery-lab{font-size:12px;color:var(--muted);margin:4px 0 0}.quotes{display:grid;gap:10px;margin:6px 0 2px}@media(min-width:620px){.quotes{grid-template-columns:1fr 1fr}}.quote{border-radius:10px;padding:11px 14px;font-size:13.5px;border:1px solid var(--line);line-height:1.5}.quote .lab{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.quote.good{background:var(--brand-soft);border-color:var(--accent-soft-2,#bfe8d6)}.quote.good .lab{color:var(--brand-d)}.quote.bad{background:var(--danger-soft);border-color:#f3c9c5}.quote.bad .lab{color:var(--danger)}.quote.none{background:var(--soft)}.quote.none .lab{color:var(--muted)}.quote .who{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-style:normal}.updated{display:inline-flex;align-items:center;gap:7px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:12.5px;color:var(--muted);margin-top:12px}.updated b{color:var(--ink)}.proscons{display:grid;gap:12px;margin:12px 0}@media(min-width:620px){.proscons{grid-template-columns:1fr 1fr}}.pc{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pc h4{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px}.pc ul{margin:0;padding:0;list-style:none}.pc li{position:relative;padding-left:22px;margin:6px 0;font-size:13.5px;line-height:1.45}.pc li:before{position:absolute;left:0;top:0;font-weight:600}.pc.pros{background:var(--brand-soft);border-color:var(--accent-soft-2,#bfe8d6)}.pc.pros h4{color:var(--brand-d)}.pc.pros li:before{content:"✓";color:var(--brand-d)}.pc.cons{background:var(--danger-soft);border-color:#f3c9c5}.pc.cons h4{color:var(--danger)}.pc.cons li:before{content:"✕";color:var(--danger)}.app-ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:#fff;font-weight:600;font-size:12px;margin-right:9px;vertical-align:middle;flex:none}.profile h3{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.profile{transition:transform .2s ease,box-shadow .2s ease}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}}
