.page-head{padding:72px 0 56px;position:relative}.page-head .grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:stretch}.page-head .right-col{display:flex;flex-direction:column;justify-content:space-between;gap:36px}.dist-chart{margin:0;padding:0}.dist-chart .lbl{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--burnt);display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--rule-2);padding-bottom:8px}.dist-chart .lbl em{font-family:var(--display);font-style:italic;font-weight:400;font-size:14px;color:var(--ink-2);letter-spacing:0;text-transform:none}.dist-chart svg{display:block;width:100%;height:auto;margin-top:12px}.dist-chart .legend{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--ink-2);align-items:center}.dist-chart .legend span{display:inline-flex;align-items:center;gap:8px}.dist-chart .legend i{width:9px;height:9px;border-radius:50%;background:var(--ink-2);flex-shrink:0}.dist-chart .legend .top i{background:var(--cyan-2)}.dist-chart .legend .bad i{background:var(--crit)}.dist-chart .legend b{font-family:var(--display);font-weight:500;color:var(--ink);font-feature-settings:"tnum"}.dist-chart .legend .avg{margin-left:auto;color:var(--soft);font-size:11px;letter-spacing:.02em}.page-head .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px;padding:22px 0 0;border-top:1px solid var(--rule-2)}.page-head .stats .v{font-family:var(--display);font-weight:400;font-size:36px;line-height:1;letter-spacing:-.014em;font-feature-settings:"tnum";color:var(--ink)}.page-head .stats .v em{font-style:italic;color:var(--burnt)}.page-head .stats .v.cyan em{color:var(--cyan-2)}.page-head .stats .v.ok em{color:var(--ok)}.page-head .stats .lbl{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.45;text-wrap:pretty}.hero-image{width:100%;aspect-ratio:16 / 7;object-fit:cover;display:block;margin:32px 0 0;border-radius:2px;box-shadow:0 30px 50px -36px #503c1e73,0 12px 22px -16px #503c1e4d}.hero-image-cap{margin-top:14px;display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;border-top:1px solid var(--rule-2);padding-top:10px}.hero-image-cap em{font-family:var(--display);font-weight:400;font-size:14px;color:var(--ink-2);text-transform:none;letter-spacing:0;font-style:italic}.criteria{padding:56px 0 72px;border-top:1px solid var(--rule)}.criteria-head{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:end;margin-bottom:36px}.criteria-head h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,46px);line-height:1.05;letter-spacing:-.012em;margin:14px 0 0;color:var(--ink);text-wrap:balance}.criteria-head h2 em{font-style:italic;color:var(--cyan-2)}.criteria-head .right{color:var(--muted);font-size:14.5px;max-width:38ch}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1.5px solid var(--ink);border-left:1px solid var(--rule)}.crit-card{padding:26px 24px 28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--sand)}.crit-card .w{font-family:var(--display);font-style:italic;font-weight:400;font-size:42px;line-height:1;color:var(--cyan-2);letter-spacing:-.02em;font-feature-settings:"tnum"}.crit-card .w sup{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--muted);font-weight:700;font-family:var(--body);vertical-align:super;margin-left:4px}.crit-card h3{font-family:var(--display);font-weight:500;font-size:20px;margin:12px 0 6px;color:var(--ink)}.crit-card p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55}.top3{padding:72px 0 80px;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.top3:before,.top3:after{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.6),transparent 60%);border:1px solid rgba(14,116,144,.14);pointer-events:none}.top3:before{width:280px;height:280px;right:-60px;top:-60px;opacity:.5}.top3:after{width:160px;height:160px;left:8%;bottom:-50px;opacity:.5}.top3-head{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:end;margin-bottom:36px;position:relative;z-index:2}.top3-head h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,46px);line-height:1.05;letter-spacing:-.012em;margin:14px 0 0;color:var(--ink);text-wrap:balance}.top3-head h2 em{font-style:italic;color:var(--cyan-2)}.top3-head .right{color:var(--ink-2);font-size:14.5px;max-width:38ch}.top3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2}.prod-card{background:var(--sand);border:1px solid var(--rule);padding:28px 28px 26px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.prod-card:hover{transform:translateY(-3px);box-shadow:0 24px 38px -26px #281e0a52;border-color:var(--rule-2)}.prod-card .rank{position:absolute;top:-18px;left:24px;font-family:var(--display);font-style:italic;font-weight:400;font-size:64px;line-height:1;color:var(--cyan-2);letter-spacing:-.04em;text-shadow:0 0 0 var(--paper),2px 0 0 var(--paper),-2px 0 0 var(--paper),0 2px 0 var(--paper),0 -2px 0 var(--paper)}.prod-card .badge{align-self:flex-end;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;color:#fff;background:var(--cyan-2)}.prod-card .prod-name{font-family:var(--display);font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.005em;margin:18px 0 4px;color:var(--ink);text-wrap:balance}.prod-card .prod-sub{font-size:13px;color:var(--muted);line-height:1.4}.prod-card .specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:22px 0;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.prod-card .specs .l{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-weight:600;margin-bottom:4px}.prod-card .specs .v{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.1;color:var(--ink);font-feature-settings:"tnum"}.prod-card .specs .v.ok{color:var(--ok)}.prod-card .specs .v small{display:block;font-family:var(--body);font-weight:400;font-size:11.5px;color:var(--muted);margin-top:2px;letter-spacing:0;text-transform:none}.prod-card .why{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55;text-wrap:pretty}.prod-card .price-row{margin-top:22px;display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--rule-2);padding-top:16px}.prod-card .price{font-family:var(--display);font-weight:500;font-size:22px;color:var(--ink);font-feature-settings:"tnum"}.prod-card .price small{font-family:var(--body);font-size:11.5px;font-weight:400;color:var(--muted);margin-left:4px;letter-spacing:.05em}.prod-card .price-row a{font-size:13px;font-weight:600;color:var(--cyan-2);border-bottom:1px solid currentColor;padding-bottom:3px;transition:color .16s}.prod-card .price-row a:hover{color:var(--ink)}.prod-card .price-row a:after{content:" ↗"}.table-sec{padding:80px 0 96px}.table-head{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end;margin-bottom:32px}.table-head h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,46px);line-height:1.05;letter-spacing:-.012em;margin:14px 0 0;color:var(--ink)}.table-head h2 em{font-style:italic;color:var(--cyan-2)}.table-head .right{color:var(--muted);font-size:14.5px;max-width:36ch}.filters{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:0 0 18px;border-bottom:2px solid var(--ink);margin-bottom:0}.filters .label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.filters .group{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:transparent;border:1.5px solid var(--rule-2);color:var(--ink-2);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.filter-pill:hover{border-color:var(--ink)}.filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--sand)}.filter-pill .count{font-size:11px;opacity:.65;font-feature-settings:"tnum"}.table-meta{margin-left:auto;font-size:12px;color:var(--muted);font-feature-settings:"tnum"}.table-meta strong{color:var(--ink);font-weight:600}.table-wrap{overflow-x:auto;margin:0 -8px}table.products{width:100%;border-collapse:collapse;font-feature-settings:"tnum";min-width:880px}table.products th,table.products td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--rule);vertical-align:top}table.products th{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:18px;padding-bottom:12px;border-bottom:1px solid var(--ink);cursor:pointer;user-select:none;white-space:nowrap;background:var(--sand);transition:color .12s}table.products th:hover{color:var(--ink)}table.products th .sort{display:inline-block;margin-left:6px;color:var(--rule-2);transition:color .16s}table.products th.sorted .sort{color:var(--burnt)}table.products th.num,table.products td.num{text-align:right}table.products tr{transition:background .12s}table.products tbody tr:hover{background:var(--paper)}table.products tr.hidden{display:none}table.products td .prod{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin:0;line-height:1.2}table.products td .prod small{display:block;font-family:var(--body);font-size:11.5px;color:var(--muted);font-weight:400;margin-top:3px;letter-spacing:0;text-transform:none}table.products td.num{font-family:var(--display);font-size:19px;font-weight:400;color:var(--ink);letter-spacing:-.005em}table.products td.num em{font-style:italic}table.products td.num.bad{color:var(--crit)}table.products td.num.ok{color:var(--ok)}table.products td .rank{font-family:var(--display);font-style:italic;font-size:22px;font-weight:400;color:var(--cyan-2);letter-spacing:-.02em;line-height:1}table.products tr.row-bad td .rank{color:var(--crit)}.verdict{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;color:#fff;text-align:center;min-width:64px}.verdict.top{background:var(--cyan-2)}.verdict.ok{background:var(--ink-2)}.verdict.bad{background:var(--crit)}table.products td.price{font-family:var(--display);font-weight:500;font-size:17px;color:var(--ink)}table.products td.price small{display:block;font-family:var(--body);font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}table.products td.aff a{font-size:12px;font-weight:600;color:var(--cyan-2);border-bottom:1px solid currentColor;padding-bottom:2px;white-space:nowrap}table.products td.aff a:hover{color:var(--ink)}table.products td.aff a:after{content:" ↗"}.avoid{padding:72px 0 80px;border-top:1px solid var(--rule);background:var(--sand)}.avoid-head{margin-bottom:28px}.avoid-head h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,46px);line-height:1.05;letter-spacing:-.012em;margin:14px 0 0;color:var(--ink);max-width:22ch}.avoid-head h2 em{font-style:italic;color:var(--crit)}.avoid-head p{margin:14px 0 0;max-width:60ch;color:var(--muted);font-size:15px}.avoid-list{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.avoid-card{border:1px solid var(--rule);border-top:4px solid var(--crit);padding:26px 26px 28px;background:var(--sand)}.avoid-card .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--crit);font-weight:700}.avoid-card h3{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.18;margin:10px 0 6px;color:var(--ink);letter-spacing:-.005em}.avoid-card .v{font-family:var(--display);font-size:32px;font-weight:400;color:var(--crit);line-height:1;margin:8px 0 12px;font-feature-settings:"tnum";font-style:italic}.avoid-card p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.55}.faq{padding:80px 0 96px;border-top:1px solid var(--rule)}.faq-head{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start;margin-bottom:16px}.faq-head h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,3.8vw,46px);line-height:1.05;letter-spacing:-.012em;margin:14px 0 0;color:var(--ink)}.faq-head h2 em{font-style:italic;color:var(--cyan-2)}.faq-head p{color:var(--muted);max-width:44ch;font-size:14.5px}.faq-list{margin-top:24px;border-top:1px solid var(--rule)}details.q{border-bottom:1px solid var(--rule);padding:0}details.q>summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-family:var(--display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.005em;text-wrap:balance;transition:color .16s}details.q>summary::-webkit-details-marker{display:none}details.q>summary:hover{color:var(--cyan-2)}details.q>summary .ic{font-family:var(--display);font-style:italic;font-size:26px;color:var(--burnt);line-height:1;transition:transform .2s;flex-shrink:0}details.q[open]>summary .ic{transform:rotate(45deg)}details.q .a{padding:0 0 28px;max-width:62ch;font-size:15px;line-height:1.6;color:var(--ink-2)}details.q .a p{margin:0 0 12px}details.q .a p:last-child{margin-bottom:0}.disclosure{padding:36px 0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.disclosure .wrap{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start}.disclosure strong{font-family:var(--display);font-weight:500;font-size:16px;color:var(--ink);font-style:italic}.disclosure p{margin:0;line-height:1.55;max-width:80ch}@media(max-width:980px){.page-head .grid,.criteria-head,.top3-head,.table-head,.faq-head{grid-template-columns:1fr;gap:24px}.criteria-grid{grid-template-columns:repeat(2,1fr)}.top3-grid,.avoid-list,.disclosure .wrap{grid-template-columns:1fr}}@media(max-width:560px){.criteria-grid,.page-head .stats{grid-template-columns:1fr}}
