@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2) format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-ext-500-normal.BtRyHRi6.woff2) format("woff2"),url(/_astro/dm-mono-latin-ext-500-normal.Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2) format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--slate: #0b1020;--slate-2: #131a32;--line-dark: #1d2440;--line-dark-2: #26304f;--acid: #ffc53d;--paper: #f7f4ec;--fill: #f0ede3;--track: #e9e3d3;--ink: #0b1020;--ink-2: #4d5670;--ink-3: #5a6480;--muted: #8892b0;--muted-dark: #7d87a3;--on-dark: #f7f4ec;--on-dark-2: #c7cee0;--green: #1f7a5a;--red: #b3401e;--card-line: rgba(11, 16, 32, .1);--font-body: "Instrument Sans Variable", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", var(--font-body);--font-logo: "Space Grotesk Variable", var(--font-body);--font-mono: "DM Mono", ui-monospace, Menlo, monospace;--radius: 14px;--max: 1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1;padding:14px 18px;border-radius:10px;text-align:center;cursor:pointer}.btn-cta{background:var(--slate);color:var(--acid)}.btn-cta:hover{background:#000}.btn-acid{background:var(--acid);color:var(--slate)}.btn-acid:hover{background:#f0a81e}.btn-outline{border:1px solid rgba(11,16,32,.2);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--ink)}.btn-block{display:block;width:100%}.eyebrow{font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.eyebrow-acid{color:var(--acid)}.eyebrow-green{color:var(--green)}.eyebrow-red{color:var(--red)}.eyebrow-muted{color:var(--muted)}.tag{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:5px}.tag-acid{background:var(--acid);color:var(--slate)}.tag-dark{background:var(--slate);color:var(--acid)}.tag-ghost-dark{background:#0b1020e0;color:var(--on-dark)}.tag-outline{border:1px solid rgba(247,244,236,.3);color:var(--on-dark)}.tag-outline-dark{border:1px solid var(--line-dark-2);color:var(--on-dark-2)}.tag-fill{background:var(--fill);border:1px solid rgba(11,16,32,.1);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:10.5px;letter-spacing:.02em;text-transform:none;padding:7px 9px;border-radius:6px}.chip-row{display:flex;gap:9px;flex-wrap:wrap}.chip{display:inline-block;background:#fff;border:1px solid rgba(11,16,32,.13);color:var(--ink);font-weight:500;font-size:12.5px;line-height:1;padding:11px 16px;border-radius:99px}.chip:hover{border-color:var(--ink)}.chip-active,.chip[aria-current]{background:var(--slate);border-color:var(--slate);color:var(--on-dark);font-weight:600}.site-header{background:var(--slate);border-bottom:1px solid var(--line-dark);padding:16px 28px}.site-header .header-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-lockup{display:flex;align-items:center;gap:10px}.logo-mark{width:26px;height:26px;display:block}.logo-word{font-family:var(--font-logo);font-weight:700;font-size:19px;letter-spacing:-.035em;color:var(--on-dark)}.logo-word .acid{color:var(--acid)}.logo-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;line-height:1;color:var(--muted-dark);margin-top:3px}.main-nav{display:flex;align-items:center;gap:26px;font-weight:500;font-size:13.5px;color:var(--on-dark-2)}.main-nav a:hover{color:var(--acid)}.nav-cta{background:var(--acid);color:var(--slate);font-weight:700;font-size:12.5px;padding:10px 14px;border-radius:9px;white-space:nowrap}.nav-cta:hover{background:#f0a81e}.stars{display:inline-flex;align-items:center;gap:1px;color:#e8a81c}.stars.on-dark{color:var(--acid)}.stars svg{display:block}.stars .empty{opacity:.28}.stars .score{font-family:var(--font-body);font-weight:500;font-size:11.5px;color:var(--muted);margin-left:7px}.section{padding:34px 0 10px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.section-title{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.05;letter-spacing:-.03em;color:var(--ink);margin:0}.section-title .accent{color:#c9a227}.more{font-weight:600;font-size:13px;color:var(--ink)}.more:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-cards{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.cat-cards::-webkit-scrollbar{display:none}.cat-card{position:relative;display:flex;flex:0 0 240px;scroll-snap-align:start;flex-direction:column;justify-content:flex-end;gap:2px;min-height:130px;padding:20px;border-radius:14px;overflow:hidden;background:linear-gradient(150deg,var(--slate) 60%,var(--slate-2));transition:transform .18s ease,box-shadow .18s ease}.cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0b102047}.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;transition:opacity .18s ease}.cat-card:hover img{opacity:.42}.cat-card h3,.cat-card-count{position:relative}.cat-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--on-dark)}.cat-card-count{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--acid)}.cat-card-arrow{position:absolute;top:16px;right:18px;font-size:20px;color:var(--acid);opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .18s ease}.cat-card:hover .cat-card-arrow{opacity:1;transform:translate(0)}.product-card{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0b10200d}.product-card .thumb{position:relative;height:196px;display:block}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.card-tags{position:absolute;top:11px;left:11px;right:11px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.product-card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.product-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.22;letter-spacing:-.02em}.product-card h3 a:hover{text-decoration:underline}.product-card .blurb{font-size:12.5px;line-height:1.5;color:var(--ink-3);flex:1;margin:0}.card-meta{display:flex;align-items:center;gap:8px}.card-meta .tier{margin-left:auto}.guide-card{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0b10200d}.guide-card .thumb{display:block;height:170px}.guide-card .thumb img{width:100%;height:100%;object-fit:cover}.guide-card .body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.guide-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.22;letter-spacing:-.02em}.guide-card h3 a:hover{text-decoration:underline}.guide-card p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-3);flex:1}.guide-card .date{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-section{background:var(--slate);padding:40px 0 46px}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.hero-side{display:flex;flex-direction:column;gap:20px}.hero-card{position:relative;min-height:430px;border-radius:16px;overflow:hidden;display:block}.hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-card .scrim{position:absolute;inset:0;background:linear-gradient(15deg,#0b1020f2 8%,#0b102080 48%,#0b102000 78%)}.hero-card .hero-copy{position:absolute;left:32px;right:32px;bottom:30px}.hero-card .hero-badges{display:flex;gap:8px;margin-bottom:14px}.hero-card h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.04;letter-spacing:-.03em;color:var(--on-dark);max-width:560px;text-wrap:pretty}.hero-card .lede{font-size:14.5px;line-height:1.55;color:#b9c1d6;max-width:470px;margin:12px 0 0}.hero-card .hero-cta-row{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.hero-card .rating-note{font-weight:500;font-size:12.5px;color:var(--muted)}.deal-card{background:linear-gradient(160deg,#ffc53d,#f0a81e);border-radius:16px;padding:20px;color:var(--slate)}.deal-card .deal-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.14em;color:#0b1020b3}.deal-card .deal-mid{display:flex;gap:14px;margin-top:16px;align-items:center}.deal-card .deal-mid img{width:78px;height:78px;border-radius:12px;object-fit:cover;flex:none}.deal-card h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;letter-spacing:-.02em}.deal-card h3 a:hover{text-decoration:underline}.deal-card .deal-note{font-weight:500;font-size:11.5px;line-height:1.4;color:#0b1020ad;margin-top:5px}.deal-card .btn{margin-top:16px}.newsletter-card{background:var(--slate-2);border:1px solid var(--line-dark-2);border-radius:16px;padding:20px;flex:1}.newsletter-card h3{margin:12px 0 0;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.25;letter-spacing:-.025em;color:var(--on-dark);text-wrap:pretty}.newsletter-form{display:flex;gap:8px;margin-top:18px}.newsletter-form input{flex:1;min-width:0;background:var(--slate);border:1px solid #2c375a;border-radius:9px;padding:12px;font-family:var(--font-body);font-size:12.5px;color:var(--on-dark)}.newsletter-form input::placeholder{color:#697390}.newsletter-form .btn{background:var(--on-dark);color:var(--slate);padding:12px 14px;border-radius:9px;border:0}.newsletter-card .fine{font-size:11px;line-height:1.5;color:#697390;margin:12px 0 0}.newsletter-card-page{max-width:520px;margin:0 auto}.join-modal-backdrop{position:fixed;inset:0;z-index:100;background:#0b10209e;display:grid;place-items:center;padding:20px}.join-modal-backdrop[hidden]{display:none}.join-modal{position:relative;flex:none;width:100%;max-width:400px;padding:28px}.join-modal .join-modal-sub{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--on-dark-2)}.join-modal-close{position:absolute;top:12px;right:14px;background:none;border:0;color:#697390;font-size:15px;cursor:pointer;padding:4px}.join-modal-close:hover{color:var(--on-dark)}.footer-news{margin-bottom:26px;max-width:420px}.footer-news .footer-news-title{margin:8px 0 0;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--on-dark);max-width:none}.trust-banner{margin:34px 0 44px;background:var(--slate);border-radius:16px;padding:28px 30px;display:flex;align-items:center;gap:30px}.trust-banner .trust-emoji{font-size:44px;line-height:1}.trust-banner h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.025em;color:var(--on-dark)}.trust-banner p{margin:7px 0 0;font-size:13px;line-height:1.55;color:#b9c1d6;max-width:640px}.trust-banner .trust-body{flex:1}.trust-banner .btn-outline-acid{border:1px solid var(--acid);color:var(--acid);font-weight:700;font-size:12.5px;padding:13px 16px;border-radius:9px;white-space:nowrap}.trust-banner .btn-outline-acid:hover{background:#ffc53d1f}.breadcrumb{font-weight:500;font-size:11.5px;color:var(--muted);margin:0 0 10px}.breadcrumb a:hover{text-decoration:underline}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-head h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.035em}.page-head .sub{font-size:13.5px;line-height:1.55;color:var(--ink-3);margin:9px 0 0;max-width:560px}.sort-row{display:flex;gap:8px;font-weight:600;font-size:12px}.sort-btn{background:#fff;border:1px solid rgba(11,16,32,.14);color:var(--ink);padding:11px 14px;border-radius:8px;white-space:nowrap}.sort-btn.active{background:var(--slate);border-color:var(--slate);color:var(--acid)}.listing-grid{display:grid;grid-template-columns:246px 1fr;gap:24px;align-items:start;padding-bottom:44px}.facet-panel{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:22px}.facet-title{font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.facet-note{font-size:10.5px;line-height:1.45;color:var(--muted);margin-top:9px}.facet-opts{display:flex;flex-direction:column;gap:9px;font-weight:500;font-size:12.5px;color:#39415c}.facet-opt{display:flex;align-items:center;gap:9px}.check{width:15px;height:15px;border-radius:4px;border:1.5px solid rgba(11,16,32,.25);display:grid;place-items:center;font-size:10px;flex:none}.check.on{background:var(--slate);border-color:var(--slate);color:var(--acid)}.facet-stars{color:var(--green);letter-spacing:1px}.tier-picker{display:flex;gap:6px}.tier-picker span{flex:1;text-align:center;background:var(--fill);color:var(--ink);font-weight:600;font-size:11.5px;line-height:1;padding:9px 0;border-radius:7px}.tier-picker span.on{background:var(--acid);font-weight:700}.facet-pills{display:flex;flex-wrap:wrap;gap:6px;font-weight:600;font-size:11px}.facet-pills span{background:#fff;border:1px solid rgba(11,16,32,.16);color:#39415c;padding:8px 10px;border-radius:99px}.facet-pills span.on{background:var(--slate);border-color:var(--slate);color:var(--acid)}.facet-clear{border-top:1px solid var(--card-line);padding-top:16px;font-weight:600;font-size:12px;color:var(--muted)}.facet-panel button{font:inherit;cursor:pointer}.facet-opt{background:none;border:0;padding:0;width:100%;text-align:left;color:inherit}.check{color:transparent}.check.on{color:var(--acid)}.tier-picker button{flex:1;text-align:center;background:var(--fill);color:var(--ink);font-weight:600;font-size:11.5px;line-height:1;padding:9px 0;border-radius:7px;border:0}.tier-picker button.on{background:var(--acid);font-weight:700}.tier-picker button:disabled{opacity:.4;cursor:default}.facet-pills button{background:#fff;border:1px solid rgba(11,16,32,.16);color:#39415c;padding:8px 10px;border-radius:99px}.facet-pills button.on{background:var(--slate);border-color:var(--slate);color:var(--acid)}button.facet-clear{background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left}button.facet-clear:hover{color:var(--ink)}.sort-btn{cursor:pointer;font:inherit}.results-meta .active-filter{border:0;cursor:pointer;font:inherit}.results-list{display:flex;flex-direction:column;gap:14px}.results-empty{background:#fff;border:1px dashed var(--card-line);border-radius:var(--radius);padding:34px;text-align:center;color:var(--muted);font-size:13px}.results-empty .empty-clear{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);text-decoration:underline;cursor:pointer}.results-col{display:flex;flex-direction:column;gap:14px}.results-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-weight:600;font-size:11.5px;color:var(--ink-3)}.results-meta .active-filter{background:var(--slate);color:var(--acid);padding:8px 11px;border-radius:99px}.result-row{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);padding:16px;display:grid;grid-template-columns:150px 1fr 208px;gap:18px;align-items:center}.result-photo{position:relative;height:126px;border-radius:10px;overflow:hidden;display:block}.result-photo img{width:100%;height:100%;object-fit:cover}.result-main{display:flex;flex-direction:column;gap:8px}.result-rank-row{display:flex;gap:6px;align-items:center}.result-rank-row .badge-note{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.result-main h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.18;letter-spacing:-.025em}.result-main h3 a:hover{text-decoration:underline}.result-main .blurb{font-size:13px;line-height:1.55;color:var(--ink-3);max-width:520px;margin:0}.result-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.result-side{display:flex;flex-direction:column;gap:10px;border-left:1px solid rgba(11,16,32,.09);padding-left:18px}.result-score-row{display:flex;align-items:baseline;gap:8px}.result-score{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1}.result-count{font-size:11.5px;color:var(--muted)}.result-tier{font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.06em;color:var(--ink);background:var(--fill);border-radius:6px;padding:8px;text-align:center}.result-review-link{text-align:center;font-weight:600;font-size:11.5px;color:var(--ink-3)}.result-review-link:hover{color:var(--ink);text-decoration:underline}.glance{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);overflow:hidden}.glance-top{background:var(--slate);color:var(--on-dark);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.glance-top .t{font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:.12em}.glance-top .n{font-weight:500;font-size:11.5px;color:var(--muted)}.glance-cols,.glance-row{display:grid;grid-template-columns:38px 1.9fr .8fr 1.2fr .5fr 168px;padding:13px 20px;gap:8px;align-items:center}.glance-cols{background:var(--fill);font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}.glance-row{border-top:1px solid rgba(11,16,32,.07)}.glance-row .n{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--green)}.glance-prod{display:flex;align-items:center;gap:11px;min-width:0}.glance-prod img{width:44px;height:44px;flex:none;border-radius:8px;object-fit:cover}.glance-prod .name{font-family:var(--font-display);font-weight:700;font-size:14.5px;line-height:1.25}.glance-prod .name a:hover{text-decoration:underline}.glance-prod .badge-note{font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.08em;color:var(--muted);margin-top:5px;text-transform:uppercase}.glance-rating{display:flex;flex-direction:column;gap:4px}.glance-rating .r{font-weight:600;font-size:11.5px}.glance-best{font-weight:500;font-size:12px;line-height:1.35;color:var(--ink-3)}.glance-tier{font-family:var(--font-mono);font-weight:700;font-size:12px}.glance-row .btn{padding:11px;font-size:11.5px;border-radius:8px}.entry{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:330px 1fr;margin-bottom:22px}.entry-photo{position:relative;min-height:250px;display:block}.entry-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entry-photo .rank{position:absolute;top:12px;left:12px;background:var(--acid);color:var(--slate);font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.1em;padding:8px 10px;border-radius:5px}.entry-body{padding:24px 26px;display:flex;flex-direction:column;gap:12px}.entry-body h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:27px;line-height:1.1;letter-spacing:-.03em;text-wrap:pretty}.entry-body h3 a:hover{text-decoration:underline}.entry-body .tagline{margin:0;font-size:14.5px;line-height:1.62;color:var(--ink-2)}.entry-stats{display:flex;gap:22px;margin-top:4px;flex-wrap:wrap}.entry-stats .stat .k{font-family:var(--font-mono);font-weight:600;font-size:9.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.entry-stats .stat .v{font-weight:700;font-size:15px;color:var(--ink);margin-top:7px}.entry-stats .stat .v.warn{color:var(--red);font-weight:600;font-size:13px;margin-top:8px}.entry-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.entry-pc h4{margin:0 0 10px;font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.entry-pc .pros h4{color:var(--green)}.entry-pc .cons h4{color:var(--red)}.entry-pc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-weight:500;font-size:12.5px;line-height:1.45;color:#2c3550}.entry-pc li{display:flex;gap:8px}.entry-pc .pros li:before{content:"✓";color:var(--green);flex:none}.entry-pc .cons li:before{content:"✕";color:var(--red);flex:none}.entry-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.entry-offers{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.entry-offers .offer{font-weight:600;font-size:12px;color:var(--ink-3);border:1px solid rgba(11,16,32,.14);padding:10px 12px;border-radius:8px}.entry-offers .offer:hover{border-color:var(--ink);color:var(--ink)}.article-hero{background:var(--slate);padding:44px 0 36px}.article-hero h1{margin:14px 0 0;font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.03;letter-spacing:-.04em;color:var(--on-dark);max-width:760px;text-wrap:pretty}.article-hero .lede{font-size:16px;line-height:1.6;color:#aab2bb;max-width:640px;margin:14px 0 0}.article-body{background:var(--paper);padding:32px 0 42px}.prose{max-width:720px}.prose h2{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:30px 0 0}.prose h3{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;margin:26px 0 0}.prose p{font-size:16px;line-height:1.72;color:#39415c;margin:14px 0 0}.prose ul,.prose ol{font-size:16px;line-height:1.72;color:#39415c}.prose blockquote{border-left:4px solid var(--acid);padding:6px 0 6px 18px;margin:24px 0;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.5;color:var(--ink)}.prose a{text-decoration:underline}.prose img{border-radius:var(--radius);margin-top:20px}.review-wrap{background:var(--paper);padding:26px 0 44px}.review-grid{display:grid;grid-template-columns:1fr 336px;gap:28px;align-items:start}.review-main .badge-line{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.review-main .tested-note{font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.review-main h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.04;letter-spacing:-.04em;text-wrap:pretty}.review-main .lede{font-size:16.5px;line-height:1.6;color:var(--ink-2);margin:14px 0 0;max-width:620px}.review-hero-img{border-radius:var(--radius);overflow:hidden;margin-top:22px}.review-hero-img img{width:100%;max-height:404px;object-fit:cover}.review-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}.rail-card{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);padding:20px}.rail-card p{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}.rail-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.rail-list .item{display:flex;gap:10px;align-items:center;font-weight:600;font-size:12.5px;line-height:1.35}.rail-list .item a:hover{text-decoration:underline}.compare-item{display:flex;gap:11px;align-items:center}.compare-item img{width:46px;height:46px;flex:none;border-radius:8px;object-fit:cover}.compare-item .name{font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.3}.compare-item .name a:hover{text-decoration:underline}.compare-item .note{font-weight:500;font-size:11px;color:var(--muted);margin-top:5px}.verdict{background:var(--slate);border-radius:var(--radius);overflow:hidden}.verdict .inner{padding:22px}.verdict-score-row{display:flex;align-items:flex-end;gap:12px;margin-top:14px}.verdict-score{font-family:var(--font-display);font-weight:700;font-size:54px;line-height:.88;letter-spacing:-.045em;color:var(--on-dark)}.verdict-count{font-weight:500;font-size:11.5px;color:var(--muted);margin-top:7px}.verdict-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.verdict .btn{margin-top:18px;font-size:14.5px;padding:17px}.verdict .fine{font-size:10.5px;line-height:1.5;color:var(--muted-dark);text-align:center;margin:10px 0 0}.scorecard,.spec-table{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);overflow:hidden;margin-top:24px}.panel-head{background:var(--slate);color:var(--on-dark);font-family:var(--font-mono);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:13px 20px}.scorecard .rows{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.score-row{display:grid;grid-template-columns:150px 1fr 38px;gap:14px;align-items:center}.score-row .label{font-weight:600;font-size:12.5px}.score-row .bar{height:8px;border-radius:99px;background:var(--track)}.score-row .fill{height:8px;border-radius:99px;background:var(--slate)}.score-row .fill.low{background:var(--red)}.score-row .val{font-weight:700;font-size:13px;text-align:right}.score-row .val.low{color:var(--red)}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.pc-card{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);padding:20px}.pc-card ul{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;font-weight:500;font-size:13px;line-height:1.45;color:#2c3550}.pc-card li{display:flex;gap:9px}.pc-card.pros li:before{content:"✓";color:var(--green);flex:none}.pc-card.cons li:before{content:"✕";color:var(--red);flex:none}.spec-row{display:grid;grid-template-columns:180px 150px 1fr;padding:13px 20px;border-top:1px solid rgba(11,16,32,.07);align-items:center;gap:10px}.spec-row .k{font-weight:600;font-size:12.5px;color:var(--ink-3)}.spec-row .v{font-family:var(--font-display);font-weight:700;font-size:15px}.spec-row .n{font-size:12.5px;color:var(--muted)}.site-footer{background:var(--slate);border-top:1px solid var(--line-dark);padding:36px 28px 44px;color:var(--muted-dark);font-size:13px;line-height:1.6}.site-footer .footer-in{max-width:var(--max);margin:0 auto}.site-footer .footer-nav{display:flex;gap:22px;font-weight:500;color:var(--on-dark-2);margin-bottom:14px}.site-footer .footer-nav a:hover{color:var(--acid)}.site-footer a{text-decoration:underline}.site-footer p{margin:10px 0 0;max-width:720px}.site-footer .fine{font-size:11px;color:#697390}.tabbar{display:none}@media(max-width:1020px){.grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.review-rail{position:static}.listing-grid{grid-template-columns:1fr}.main-nav .nav-link{display:none}}@media(max-width:720px){.container{padding:0 16px}.site-header{padding:14px 16px}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-card{min-height:300px}.hero-card h1{font-size:25px}.hero-card .hero-copy{left:16px;right:16px;bottom:16px}.grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start}.result-row{grid-template-columns:108px 1fr}.result-side{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid rgba(11,16,32,.09);padding-top:14px}.entry{grid-template-columns:1fr}.entry-photo{min-height:200px}.entry-pc,.pc-grid{grid-template-columns:1fr}.glance-cols{display:none}.glance-row{grid-template-columns:30px 1.6fr 1fr;grid-auto-rows:auto}.glance-best,.glance-tier{display:none}.review-main h1,.article-hero h1{font-size:30px}.trust-banner{flex-direction:column;align-items:flex-start;gap:16px}body{padding-bottom:62px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#0b1020fa;border-top:1px solid var(--line-dark);padding:10px 16px 14px;justify-content:space-between;font-weight:600;font-size:10px;color:var(--muted)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.tabbar a .ic{font-size:17px;line-height:1}.tabbar a.active{color:var(--acid)}}
