@font-face{font-family:space grotesk;src:url(/fonts/space-grotesk-var.woff2)format('woff2');font-weight:300 700;font-display:optional}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-var.woff2)format('woff2');font-weight:100 700;font-display:optional}:root,[data-theme=dark]{--bg:#0c0f0d;--surface:#121614;--card:#171d1a;--line:#242d27;--text:#eaf0eb;--muted:#93a29a;--accent:oklch(0.72 0.18 135);--accent-soft:oklch(0.72 0.18 135 / 0.12);--accent-ink:#07130a;--amber:oklch(0.78 0.15 80);--red:oklch(0.68 0.19 25);--r:14px;--font-display:'Space Grotesk', system-ui, sans-serif;--font-body:'IBM Plex Sans', system-ui, sans-serif}[data-theme=light]{--bg:#f5f7f5;--surface:#ffffff;--card:#ffffff;--line:#e1e7e2;--text:#131816;--muted:#5c6963;--accent:oklch(0.50 0.15 140);--accent-soft:oklch(0.50 0.15 140 / 0.10);--accent-ink:#ffffff;--amber:oklch(0.54 0.13 70);--red:oklch(0.55 0.19 25)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body)}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}h1,h2,h3,.display{font-family:var(--font-display)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:baseline;gap:2px;cursor:pointer;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand .dg{color:var(--accent)}.brand .tld{color:var(--muted);font-weight:400;font-size:14px}.site-nav{display:flex;gap:4px;flex:1}.site-nav a{font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:8px;color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--text);background:var(--accent-soft);text-decoration:none}.site-nav a[aria-current=true]{color:var(--text)}.theme-toggle{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;border-radius:99px;white-space:nowrap}.theme-toggle:hover{color:var(--text);border-color:var(--muted)}.header-cta{background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;border-radius:99px;text-decoration:none;white-space:nowrap}.header-cta:hover{filter:brightness(1.1);text-decoration:none}.btn-primary{display:inline-block;background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;font-size:16px;font-weight:600;padding:14px 26px;border-radius:var(--r);text-decoration:none}.btn-primary:hover{filter:brightness(1.1);text-decoration:none}.btn-outline{display:inline-block;background:0 0;color:var(--text);border:1px solid var(--line);cursor:pointer;font-size:16px;font-weight:500;padding:14px 26px;border-radius:var(--r);text-decoration:none}.btn-outline:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:72px 0 64px}.hero-copy{display:flex;flex-direction:column;gap:22px}.hero-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;padding:6px 14px;border-radius:99px}.hero-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.hero h1{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-1.5px;margin:0;text-wrap:balance}.hero .lede{font-size:18px;color:var(--muted);margin:0;max-width:480px;text-wrap:pretty}.hero-actions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.hero-trust{display:flex;gap:22px;margin-top:10px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.hero-visual{display:flex;justify-content:center}.phone-frame{width:270px;height:540px;border-radius:38px;border:1px solid var(--line);background:var(--surface);padding:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}.phone-frame .slot,.phone-frame img{width:100%;height:100%;border-radius:30px;object-fit:cover}.slot{background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;padding:8px;border:1px dashed var(--line)}.section{padding:0 0 64px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:16px}.section-head h2,.section>h2{font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.section>h2{margin-bottom:20px}.section-head .more{font-size:14px;font-weight:500;white-space:nowrap}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;cursor:pointer;display:flex;flex-direction:column;gap:8px;color:var(--text);text-decoration:none;transition:transform .15s,border-color .15s}.cat-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.cat-card .glyph{font-family:var(--font-display);font-size:26px;color:var(--accent)}.cat-card .name{font-weight:600;font-size:15px}.cat-card .desc{font-size:13px;color:var(--muted)}.product-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.product-card .img{height:280px;background:var(--surface)}.product-grid-4 .product-card .img{height:230px}.product-card .img .slot,.product-card .img img{width:100%;height:100%;border:none;object-fit:cover;object-position:center top}.product-card[hidden]{display:none}.product-card .body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.product-grid-4 .product-card .body{padding:16px;gap:6px}.product-card .toprow{display:flex;justify-content:space-between;align-items:center}.tag-pill{font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:99px}.rating{font-size:13px;color:var(--amber)}.product-card .name{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.3}.product-grid-4 .product-card .name{font-size:15.5px}.product-card .spec{font-size:13.5px;color:var(--muted);flex:1}.product-grid-4 .product-card .spec{font-size:12.5px}.product-card .buyrow{display:flex;align-items:center;justify-content:space-between;margin-top:6px;gap:10px}.price{font-family:var(--font-display);font-size:20px;font-weight:700}.product-grid-4 .price{font-size:18px;margin-top:4px}.buy-btn{background:var(--accent);color:var(--accent-ink);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:99px;text-decoration:none;text-align:center;white-space:nowrap}.buy-btn:hover{filter:brightness(1.1);text-decoration:none}.buy-btn.block{display:block;padding:9px 0;font-size:13px}.review-link{font-size:12.5px;text-align:center;font-weight:500}.checker-banner{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:44px 48px;margin-bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.checker-banner h2{font-size:30px;font-weight:600;letter-spacing:-.5px;margin:0 0 10px}.checker-banner p{color:var(--muted);margin:0;font-size:15.5px;max-width:560px}.checker-banner .btn-primary{white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.card:hover{border-color:var(--accent)}.card-img{height:170px;background:var(--surface)}.card-img img{width:100%;height:100%;object-fit:cover;display:block}.card .meta{font-size:13px;color:var(--muted);padding:18px 20px 0}.card h3{font-size:17px;font-weight:600;margin:6px 0 8px;padding:0 20px;letter-spacing:-.2px}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--accent)}.card p{font-size:14px;color:var(--muted);margin:0;padding:0 20px 20px;text-wrap:pretty}.article-hero{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin:0 0 32px}.article-hero img{width:100%;display:block}.guide-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guide-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;color:var(--text);text-decoration:none;transition:border-color .15s;overflow:hidden}.guide-thumb{height:150px;margin:-22px -22px 6px;background:var(--surface)}.guide-grid-2 .guide-thumb{height:190px;margin:-26px -26px 6px}.guide-thumb img{width:100%;height:100%;object-fit:cover;display:block}.guide-grid-2 .guide-card{padding:26px}.guide-card:hover{border-color:var(--accent);text-decoration:none}.guide-card .kind{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.guide-card .kindrow{display:flex;justify-content:space-between;align-items:center}.guide-card .kindrow .kind{color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:99px;text-transform:none;letter-spacing:0}.guide-card .time{font-size:12.5px;color:var(--muted)}.guide-card .title{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3}.guide-grid-2 .guide-card .title{font-size:21px;line-height:1.25}.guide-card .blurb{font-size:14px;color:var(--muted);text-wrap:pretty}.guide-grid-2 .guide-card .blurb{font-size:14.5px}.guide-card .read{font-size:13.5px;color:var(--accent);font-weight:500;margin-top:auto}article.guide-card{position:relative}.guide-card a.title{color:var(--text);text-decoration:none}.guide-card a.title::after{content:"";position:absolute;inset:0}article.guide-card:hover,article.guide-card:focus-within{border-color:var(--accent)}.guide-card a.title:focus-visible{outline:none}.guide-card a.title:focus-visible::after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r)}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px}.explain-grid>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}.explain-grid h3,.faq-grid h3{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.3;margin:0 0 8px}.faq-grid h3{margin-top:18px}.explain-grid p,.faq-grid p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.explain-grid p a,.faq-grid p a{text-decoration:underline;text-underline-offset:2px}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:40px 0 8px}.page-more{margin-top:56px}.appcat-intro{max-width:860px;margin-top:-8px}.appcat-intro p,.appcat-switch li,.appcat-faq p{color:var(--muted);font-size:15.5px;line-height:1.65}.appcat-intro p{margin:0 0 12px}.appcat-switch ol{margin:0;padding-left:22px;max-width:860px}.appcat-switch li{margin-bottom:8px}.appcat-faq{max-width:860px}.appcat-faq h3{font-family:var(--font-display);font-weight:600;font-size:18px;margin:20px 0 6px}.appcat-faq p{margin:0}.share-label{font-size:13.5px;color:var(--muted);margin-right:4px}.share-row a{border:1px solid var(--line);border-radius:99px;padding:5px 14px;font-size:13.5px;color:var(--text)}.share-row a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.page-head{padding:48px 0 0}.page-head h1{font-size:40px;font-weight:700;letter-spacing:-1px;margin:0 0 8px}.page-head p{color:var(--muted);margin:0 0 28px;font-size:16px}.chips{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.chip{cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;border-radius:99px;background:var(--card);color:var(--muted);border:1px solid var(--line)}.chip:hover{color:var(--text)}.chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.crumbs{font-size:13px;color:var(--muted);margin:48px 0 16px}.review-grid{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start;padding-bottom:72px}.review-grid h1{font-size:38px;font-weight:700;letter-spacing:-1px;margin:14px 0 8px;line-height:1.1}.review-byline{color:var(--muted);font-size:15px;margin:0 0 24px}.review-hero{height:320px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);margin-bottom:28px}.review-hero .slot,.review-hero img{width:100%;height:100%;border:none;object-fit:cover}.review-body p{font-size:16.5px;margin:0 0 18px;text-wrap:pretty}.review-body h2{font-size:24px;font-weight:600;margin:28px 0 12px}.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.pc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.pc-card .head{font-family:var(--font-display);font-weight:600;margin-bottom:10px}.pc-card.pros .head{color:var(--accent)}.pc-card.cons .head{color:var(--red)}.pc-card .item{font-size:14.5px;padding:5px 0;display:flex;gap:8px}.pc-card.pros .item::before{content:"+";color:var(--accent)}.pc-card.cons .item::before{content:"−";color:var(--red)}.score-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:28px 0}.score-card .head{font-family:var(--font-display);font-weight:600;margin-bottom:14px}.score-row{display:grid;grid-template-columns:110px 1fr 40px;gap:14px;align-items:center;padding:6px 0}.score-row .label{font-size:14px;color:var(--muted)}.score-row .bar{height:8px;background:var(--surface);border-radius:99px;overflow:hidden}.score-row .bar>div{height:100%;background:var(--accent);border-radius:99px}.score-row .val{font-size:14px;font-weight:600;text-align:right}.buy-aside{position:sticky;top:90px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px}.buy-aside .big-score{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--accent);line-height:1}.buy-aside .big-score span{font-size:18px;color:var(--muted);font-weight:400}.buy-aside .sub{font-size:14px;color:var(--muted)}.buy-aside .specs{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.buy-aside .specs>div{display:flex;justify-content:space-between}.buy-aside .specs .k{color:var(--muted)}.buy-aside .specs .v{font-weight:500}.buy-aside .specs .v.price{font-size:18px}.buy-aside .buy-btn{font-size:15px;padding:13px 0;border-radius:var(--r);display:block}.buy-aside .alt{font-size:13.5px;text-align:center;font-weight:500}.buy-aside .fineprint{font-size:12px;color:var(--muted);text-align:center}.compare-wrap{border:1px solid var(--line);border-radius:calc(var(--r) + 4px);overflow-x:auto;margin-bottom:72px}.compare-table{display:grid;grid-template-columns:180px repeat(4,minmax(150px,1fr));min-width:820px}.compare-table .corner,.compare-table .colhead{background:var(--surface);border-bottom:1px solid var(--line);padding:18px}.compare-table .colhead{border-left:1px solid var(--line);text-align:center}.compare-table .colhead .img{height:150px;margin-bottom:12px}.compare-table .colhead .img .slot,.compare-table .colhead .img img{width:100%;height:100%;border-radius:10px;object-fit:cover;object-position:center top}.compare-table .colhead .name{font-family:var(--font-display);font-weight:600;font-size:15px}.compare-table .colhead .badge{font-size:12.5px;font-weight:600;margin-top:4px}.compare-table .rowlabel{padding:14px 18px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.compare-table .cell{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center}.compare-table .buycell{padding:16px;border-left:1px solid var(--line)}.compare-table .buycell .buy-btn{display:block;padding:10px 0}.badge-accent{color:var(--accent)}.badge-amber{color:var(--amber)}.about-main{max-width:1160px;margin:0 auto;padding:56px 24px 72px}.about-main h1{font-size:40px;font-weight:700;letter-spacing:-1px;margin:0 0 16px}.about-main .lede{font-size:17px;color:var(--muted);margin:0 0 36px;text-wrap:pretty}.about-block{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:16px}.about-block .head{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:8px;color:var(--accent)}.about-block p{font-size:15.5px;color:var(--muted);margin:0;text-wrap:pretty}.checker-main{max-width:1160px;margin:0 auto;padding:56px 24px 72px}.checker-main .intro{text-align:center;margin-bottom:36px}.checker-main .intro h1{font-size:38px;font-weight:700;letter-spacing:-1px;margin:0 0 10px}.checker-main .intro p{color:var(--muted);font-size:16px;margin:0}.step-label{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:14px}.step-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.link-btn{background:0 0;border:none;color:var(--accent);cursor:pointer;font-size:13.5px;font-weight:500;padding:0}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pick-btn{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 12px;cursor:pointer;font-size:15px;font-weight:500;color:var(--text)}.model-grid .pick-btn{padding:20px 16px;text-align:left}.pick-btn:hover{border-color:var(--accent);color:var(--accent)}.result-card{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:36px;text-align:center}.result-level{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;background:var(--surface);border:1px solid var(--line);padding:6px 16px;border-radius:99px;margin-bottom:16px}.result-level.great{color:var(--accent)}.result-level.ok{color:var(--amber)}.result-level.no{color:var(--red)}.result-card h2{font-size:26px;font-weight:600;margin:0 0 8px}.result-card .note{color:var(--muted);font-size:15.5px;margin:0 0 22px;text-wrap:pretty}.os-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.os-pill{font-size:14px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:7px 16px;border-radius:99px}.brand-blurb{font-size:14px;color:var(--muted);margin:0 0 16px}.os-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;text-align:left}.os-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;color:var(--text);text-decoration:none;transition:border-color .15s}.os-card:hover{border-color:var(--accent);text-decoration:none}.os-card .toprow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.os-card .os-name{font-family:var(--font-display);font-weight:600;font-size:16px}.os-card .os-badge{font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:99px}.os-card .os-note{font-size:13.5px;color:var(--muted)}.os-card .os-go{font-size:13px;color:var(--accent);font-weight:500}.plan-box{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin-bottom:26px}.plan-box .head{font-family:var(--font-display);font-weight:600;font-size:16px;margin-bottom:10px}.plan-step{display:flex;gap:12px;padding:7px 0;font-size:14.5px;align-items:baseline}.prose :not(pre)>code{overflow-wrap:anywhere}@media(max-width:640px){.prose table{display:block;overflow-x:auto}}.plan-more{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--accent)}.plan-step .n{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result-actions .btn-primary,.result-actions .btn-outline{font-size:15px;padding:12px 24px}.article-main{max-width:1160px;margin:0 auto;padding:48px 24px 72px}.article-main .meta{font-size:13px;color:var(--muted);margin-bottom:12px}.article-main h1{font-size:38px;font-weight:700;letter-spacing:-1px;margin:0 0 10px;line-height:1.15}.article-main .description{color:var(--muted);font-size:17px;margin:0 0 32px;text-wrap:pretty}.prose{font-size:16.5px}.prose p{text-wrap:pretty}.prose h2{font-size:24px;font-weight:600;margin:32px 0 12px;letter-spacing:-.3px}.prose h3{font-size:18px;font-weight:600;margin:24px 0 8px}.prose code{font-size:.88em;background:var(--surface);border:1px solid var(--line);padding:.1em .35em;border-radius:6px}.prose pre{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:16px 20px;border-radius:var(--r);overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0;font-size:.85rem}.prose blockquote{margin:24px 0;padding:2px 0 2px 18px;border-left:3px solid var(--accent);color:var(--muted)}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--line);padding:9px 13px;text-align:left}.prose th{background:var(--surface);font-size:13px}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.callout{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);border-radius:var(--r);padding:16px 20px;margin:24px 0;font-size:15px}.callout .callout-label{font-weight:700;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:4px}.callout.warn{border-left-color:var(--red)}.callout.warn .callout-label{color:var(--red)}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.app-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:84px}.app-replaces{font-size:13px;color:var(--muted)}.app-name{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.3px;margin:-10px 0 0}.app-pick{background:var(--accent-soft);border-radius:10px;padding:14px 16px}.app-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-row-head>a,.app-row-head>span:first-child,.app-row-head>.app-ic+span{font-weight:700;font-size:15.5px;color:var(--text)}.app-row-head a:hover{color:var(--accent);text-decoration:none}.app-ourpick{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--accent);letter-spacing:.04em}.app-pick p,.app-alt p{font-size:13.5px;color:var(--muted);margin:5px 0 0;text-wrap:pretty}.app-alt{padding:0 16px}.app-note{font-size:13px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;margin:0;text-wrap:pretty}.app-honest{font-size:14.5px;color:var(--text);margin:0;text-wrap:pretty}.app-card.nogood .app-name{color:var(--red)}.nogood-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.price{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap}.price.free{color:var(--accent-ink);background:var(--accent)}.price.freemium{color:var(--amber);background:color-mix(in oklab,var(--amber) 12%,transparent)}.price.paid{color:var(--muted);border:1px solid var(--line)}.price.selfhost{color:var(--accent);border:1px solid var(--accent)}.app-ic{flex:none;border-radius:22%;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.app-row-head>.app-ic.mono,.app-ic.mono{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);box-shadow:none;font-family:var(--font-display);font-weight:700;font-size:15px}.app-pick .app-row-head,.app-alt .app-row-head{gap:10px}.app-more{margin-top:auto;align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--accent);border:1px solid var(--line);border-radius:99px;padding:7px 14px;transition:border-color .15s}.app-more:hover{border-color:var(--accent);text-decoration:none}.checker-banner+.checker-banner{margin-top:18px}.crumbs{padding-top:32px;font-size:13.5px;color:var(--muted)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent)}.crumbs+.page-head{padding-top:12px}.appcat-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.app-entry{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.app-entry.pick{border-color:color-mix(in oklab,var(--accent) 55%,var(--line));background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--card)}.app-entry .app-ic.mono{font-size:22px}.app-entry-name{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0;letter-spacing:-.2px}.app-entry p{font-size:14px;color:var(--muted);margin:6px 0 0;text-wrap:pretty}.store-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.store-btn{font-size:12.5px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:6px 12px;transition:border-color .15s,color .15s}.store-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.store-btn .store-sub{font-weight:500;color:var(--muted)}.store-btn.obt{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,var(--line))}.appcat-note{border-top:0;padding-top:0;margin:0 0 28px;font-size:14px;max-width:none}.appcat-more-head{font-size:20px;margin:0 0 14px}.appcat-back{margin:0;font-size:14px}.table-scroll{overflow-x:auto;margin:20px 0}.prose .obt-table{min-width:720px;font-size:14px}.prose .obt-table td:last-child{white-space:nowrap}.prose .obt-app{font-weight:600}.prose .li-lead{font-weight:600;color:var(--text)}.prose .obt-table img{display:inline-block;vertical-align:middle;margin-right:8px;border-radius:22%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:4px;gap:4px;margin-bottom:26px}.seg a{font-size:14px;font-weight:600;color:var(--muted);padding:7px 18px;border-radius:99px;text-decoration:none}.seg a:hover{color:var(--text);text-decoration:none}.seg a[aria-current=true]{background:var(--accent);color:var(--accent-ink)}.shortcut-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.shortcut-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none;transition:border-color .15s}.shortcut-card{position:relative}.shortcut-card:hover,.shortcut-card:focus-within{border-color:var(--accent);text-decoration:none}.shortcut-card .sc-link::after{content:"";position:absolute;inset:0}.shortcut-card .sc-link:focus-visible{outline:none}.shortcut-card .sc-link:focus-visible::after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r)}.prose .li-lead,.guide-card .li-lead{font-weight:600;color:var(--text)}.sc-title{font-size:13.5px;color:var(--muted)}.sc-answer{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--accent);letter-spacing:-.3px}.sc-why{font-size:13.5px;color:var(--muted);flex:1;text-wrap:pretty}.sc-link{font-size:13.5px;font-weight:600;color:var(--accent);margin-top:4px}.oc-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:0;margin-bottom:64px}.oc-table{display:grid;grid-template-columns:170px repeat(5,minmax(180px,1fr));min-width:900px}.oc-corner,.oc-head{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 18px}.oc-head{border-left:1px solid var(--line)}.oc-name{display:block;font-family:var(--font-display);font-weight:700;font-size:16px}.oc-tag{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.oc-corner,.oc-q{position:sticky;left:0;z-index:2}.oc-q{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 18px;font-family:var(--font-display);font-weight:600;font-size:14.5px;display:flex;align-items:center;text-wrap:balance}.oc-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px;background:var(--card)}.oc-table>:nth-last-child(-n+6){border-bottom:none}.verdict{display:block;font-weight:700;font-size:14px;margin-bottom:3px}.verdict.yes{color:var(--accent)}.verdict.ok{color:var(--amber)}.verdict.no{color:var(--red)}.verdict.info{color:var(--text)}.oc-note{font-size:13px;color:var(--muted);line-height:1.45;display:block;text-wrap:pretty}.dir-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dir-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.dir-card:hover{border-color:var(--accent)}.dir-card.nogo:hover{border-color:var(--red)}.dir-card[hidden]{display:none}.dir-brand{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dir-model{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;letter-spacing:-.2px}.dir-level{font-size:12.5px;font-weight:700;align-self:flex-start;padding:2px 10px;border-radius:99px}.dir-level.great{color:var(--accent);background:var(--accent-soft)}.dir-level.ok{color:var(--amber);background:color-mix(in oklab,var(--amber) 12%,transparent)}.dir-level.no{color:var(--red);background:color-mix(in oklab,var(--red) 12%,transparent)}.dir-note{font-size:14px;color:var(--muted);margin:0;flex:1;text-wrap:pretty}.dir-oses{display:flex;gap:6px;flex-wrap:wrap}.dir-oses .install-pill{text-decoration:none}.dir-oses .install-pill:hover{filter:brightness(1.2)}.dir-actions{display:flex;gap:14px;align-items:center;margin-top:4px}.dir-buy{font-size:13.5px;font-weight:600;color:var(--accent-ink);background:var(--accent);padding:7px 14px;border-radius:99px;text-decoration:none}.dir-buy:hover{filter:brightness(1.1);text-decoration:none}.dir-check{font-size:13.5px;font-weight:500}.dir-foot{font-size:13.5px;color:var(--muted);margin:-28px 0 64px}.privacy-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.privacy-pill{font-size:11.5px;font-weight:700;color:var(--accent);border:1px solid var(--accent);padding:2px 9px;border-radius:99px;white-space:nowrap}.privacy-pill.big{font-size:13px;padding:3px 11px}.install-pill{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.install-pill.none,.install-pill.easy{color:var(--accent);background:var(--accent-soft);border-color:transparent}.install-pill.moderate{color:var(--amber);background:color-mix(in oklab,var(--amber) 12%,transparent);border-color:transparent}.install-pill.advanced{color:var(--red);background:color-mix(in oklab,var(--red) 12%,transparent);border-color:transparent}.rt-lede{color:var(--muted);font-size:15px;margin:-8px 0 18px}.rate-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:calc(var(--r) + 4px)}.rate-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.rate-table th{background:var(--surface);text-align:left;padding:13px 16px;font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.rate-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.rate-table tbody tr:last-child td{border-bottom:none}.rate-table .rt-name{font-family:var(--font-display);font-weight:600;white-space:nowrap}.rate-table .rt-name a{color:var(--text)}.rate-table .rt-name a:hover{color:var(--accent)}.rate-table .rt-muted{color:var(--muted);font-size:13.5px}.rt-buy{font-weight:600;white-space:nowrap}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.site-footer .wrap{padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.site-footer .foot-brand{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:10px}.site-footer .foot-brand .dg{color:var(--accent)}.site-footer .pledge{font-size:13.5px;color:var(--muted);margin:0;max-width:280px;text-wrap:pretty}.foot-col{display:flex;flex-direction:column;gap:8px;font-size:14px}.foot-col .head{font-weight:600;margin-bottom:4px}.foot-col a{color:var(--muted)}.foot-col a:hover{color:var(--accent)}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:36px;padding-top:48px}.hero h1{font-size:42px}.hero-visual{order:-1}.phone-frame{width:210px;height:420px}.cat-grid{grid-template-columns:repeat(3,1fr)}.explain-grid{grid-template-columns:1fr}.product-grid-3{grid-template-columns:repeat(2,1fr)}.product-grid-4{grid-template-columns:repeat(2,1fr)}.guide-grid-3,.card-grid,.dir-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.buy-aside{position:static}.site-footer .wrap{grid-template-columns:1fr 1fr}}@media(max-width:640px){.site-header .wrap{flex-wrap:wrap;gap:8px 10px}.brand{flex:1;font-size:20px}.brand .tld{display:none}.theme-toggle{padding:6px 10px;font-size:12px}.header-cta{padding:7px 12px;font-size:13px}.site-nav{order:3;flex:0 0 100%;overflow-x:auto;scrollbar-width:none;margin:0 -8px}.site-nav a{flex:none;padding:6px 10px}.hero h1{font-size:34px;letter-spacing:-1px}.cat-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.product-grid-3,.product-grid-4,.guide-grid-3,.guide-grid-2,.card-grid,.dir-grid,.shortcut-row,.app-grid,.appcat-list,.proscons{grid-template-columns:1fr}.app-entry{grid-template-columns:44px 1fr;gap:12px;padding:16px}.app-entry .app-ic{width:44px;height:44px}.checker-banner{flex-direction:column;align-items:flex-start;padding:28px}.brand-grid{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:1fr}.page-head h1{font-size:32px}.site-footer .wrap{grid-template-columns:1fr}}.news-schedule{font-size:14px!important}.card .meta .card-topic{color:var(--accent);font-weight:600}.pager{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;font-size:14px;color:var(--muted)}.sources-box{margin:36px 0 0;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);padding:18px 22px}.sources-box .sources-head{display:block;font-weight:700;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.sources-box ol{margin:0;padding-left:20px;font-size:14.5px}.sources-box li{padding:3px 0;overflow-wrap:anywhere}.sources-box .src-pub{color:var(--muted)}.news-back{margin:28px 0 0;font-size:14.5px}.nl{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.nl-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.nl-title{font-family:var(--font-display);color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.2;margin:0;text-wrap:balance}.nl-lede{color:var(--muted);font-size:15.5px;margin:10px 0 0;text-wrap:pretty}.nl-form{margin:0}.nl-row{display:flex;gap:10px}.nl-row input[type=email]{flex:1;min-width:0;font:inherit;font-size:15.5px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:12px 18px}.nl-row input[type=email]::placeholder{color:var(--muted)}.nl-row input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.nl-row .btn-primary{border:0;border-radius:99px;cursor:pointer;font:inherit;font-weight:600;font-size:15px;padding:12px 22px;white-space:nowrap}.nl-row .btn-primary:disabled{opacity:.7;cursor:progress}.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nl-fine{font-size:12.5px;color:var(--muted);margin:8px 0 0 4px}.nl-fine a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.nl-msg{font-size:13.5px;color:var(--red);margin:8px 0 0 4px}.nl-done{display:flex;gap:14px;align-items:center;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-size:15px}.nl-done[hidden],.nl-form[hidden],.nl-msg[hidden]{display:none}.nl-check{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);font-weight:700}.site-footer .nl-foot-wrap{display:block;padding-top:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}.nl-footer .nl-title{font-size:21px}.nl-block{margin-top:44px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:calc(var(--r) + 4px);padding:30px 32px}.prose .nl-block{margin:40px 0;font-size:15px}.nl-section{padding-top:0}.nl-section .nl-block{margin-top:8px}@media(max-width:1000px){.nl{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){.nl-row{flex-direction:column}.nl-row .btn-primary{width:100%}.nl-block{padding:22px 20px}.nl-title{font-size:21px}}.hero h1 .h1-kw{display:block;font-size:.42em;font-weight:600;letter-spacing:-.3px;color:var(--accent);margin-top:12px}.prose a{overflow-wrap:anywhere}.prose a,.lede a,.page-head p a,.news-intro a,.about-main p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover,.page-head p a:hover{text-decoration-thickness:2px}.skip-link{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;font-weight:600}.skip-link:focus{left:16px}.task-box{display:inline-block;width:1em;height:1em;border:1.5px solid var(--muted);border-radius:4px;margin-right:.5em;vertical-align:-.15em}.task-box.done{background:var(--accent);border-color:var(--accent)}.prose li:has(>.task-box){list-style:none;margin-left:-1.2em}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr)480px;grid-template-areas:"head card" "body card";column-gap:48px;align-items:start}.contact-head{grid-area:head}.contact-body{grid-area:body}.contact-layout>*{min-width:0}.contact-card{grid-area:card;position:sticky;top:24px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:28px}.contact-card h2{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0 0 18px}#contact-form label{display:block;font-size:14px;font-weight:600;color:var(--text);margin:14px 0 6px}#contact-form label:first-of-type{margin-top:0}#contact-form input[type=email],#contact-form input[type=text]:not(.nl-hp),#contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15.5px;color:var(--text);background:var(--surface)}#contact-form textarea{resize:vertical;min-height:160px;line-height:1.5}#contact-form ::placeholder{color:var(--muted)}#contact-form input:focus,#contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}#contact-form .btn-primary{width:100%;margin-top:20px;border:0;border-radius:99px;cursor:pointer;font:inherit;font-weight:600;font-size:15px;padding:13px 22px}#contact-form .btn-primary:disabled{opacity:.7;cursor:progress}.cf-status{font-size:14px;color:var(--muted);margin:12px 0 0;min-height:1em}.cf-status.is-error{color:var(--red)}.cf-fine{font-size:12.5px;color:var(--muted);margin:8px 0 0}.cf-fine a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}#contact-form[hidden],.cf-thanks[hidden]{display:none}@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "body"}.contact-card{position:static;max-width:680px;margin-bottom:36px}}@media(max-width:640px){.contact-card{padding:20px}}.product-card .name a{color:inherit}.product-card .name a:hover{color:var(--accent);text-decoration:none}.phone-grid>article{min-width:0}.phone-hero{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:28px}.phone-hero img{width:100%;height:300px;object-fit:cover;display:block}.phone-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:20px 24px 20px 0}.phone-facts>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.phone-facts .k{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.phone-facts .v{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.phone-facts .v small{font-size:14px;color:var(--muted);font-weight:400}.phone-intro p{font-size:16.5px}.phone-sec{margin-top:44px;scroll-margin-top:84px}.phone-sec h2{font-size:26px;font-weight:700;letter-spacing:-.4px;margin:0 0 14px}.phone-sec h3{font-size:18px;font-weight:600;margin:22px 0 6px}.phone-sec>p{font-size:16px;text-wrap:pretty}.spec-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.spec-table th,.spec-table td{padding:10px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{width:34%;color:var(--muted);font-weight:500;font-size:14px}.muted{color:var(--muted)}.os-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.os-table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px;background:var(--card)}.os-table th,.os-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.os-table thead th{background:var(--surface);font-size:12.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.os-table tbody tr:last-child>*{border-bottom:0}.os-table tbody th{font-family:var(--font-display);font-size:15.5px;font-weight:600;white-space:nowrap}.os-ver{display:block;font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:400;white-space:normal;margin-top:3px}.os-status{font-size:12.5px;font-weight:600;color:var(--accent);white-space:nowrap}.os-status.pre{color:var(--text)}.os-notes{margin:16px 0 0;padding-left:20px;font-size:15px;display:flex;flex-direction:column;gap:6px}.os-notes.muted{color:var(--muted)}.muted-head{margin:20px 0 0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.os-more{font-size:14.5px;color:var(--muted);margin-top:16px}.steps{padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:15.5px;margin:14px 0}.steps li{padding-left:4px;text-wrap:pretty}.callout ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.os-guide{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 20px;margin:12px 0}.os-guide summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0}.os-guide summary::-webkit-details-marker{display:none}.os-guide summary::before{content:"+";font-family:var(--font-display);font-size:20px;color:var(--accent);width:14px}.os-guide[open] summary::before{content:"−"}.os-guide-name{font-family:var(--font-display);font-size:18px;font-weight:600}.os-guide[open]{padding-bottom:8px}.os-need,.os-meta{font-size:14.5px;color:var(--muted)}.os-meta{margin:0 0 12px}.sources{padding-left:20px;font-size:14.5px;display:flex;flex-direction:column;gap:5px}.phone-related{padding-top:8px;padding-bottom:72px}.phone-related h2{font-size:26px;font-weight:700;margin:0 0 20px}@media(max-width:1000px){.review-grid.phone-grid{grid-template-columns:minmax(0,1fr)}.phone-grid .buy-aside{position:static}}@media(max-width:640px){.phone-hero{grid-template-columns:1fr}.phone-hero img{height:260px}.phone-facts{padding:0 20px 20px}}.phone-sec .li-lead{font-weight:600;color:var(--text)}.os-status.com{color:var(--amber)}.buy-btn.ghost{background:0 0;color:var(--accent);border:1px solid var(--accent)}.buy-aside .callout{margin:0;font-size:14px}.os-table td:nth-child(5){min-width:150px}.pop-buy{margin:28px 0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.pop-buy .spec-table{margin:12px 0 14px}.pop-buy-head{display:flex;align-items:baseline;gap:10px}.pop-rank{font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:20px;min-width:2.4ch}.pop-name{font-family:var(--font-display);font-weight:600;font-size:19px}.pop-list{display:grid;gap:14px;margin:24px 0}.pop-item{display:flex;gap:14px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.pop-body{flex:1;min-width:0}.pop-body .pop-name{color:var(--text);text-decoration:none}.pop-body .pop-name:hover{color:var(--accent)}.pop-why{margin:4px 0 8px;color:var(--muted);font-size:15px}.pop-meta{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}.pop-upd{color:var(--muted)}.pop-links{margin:0;display:flex;flex-wrap:wrap;gap:16px;font-size:15px}.privacy-pill.muted-pill{color:var(--muted);border-color:var(--line);background:0 0}.prose a.aff-btn,a.aff-btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;padding:10px 20px;border-radius:99px;text-decoration:none}.prose a.aff-btn:hover,a.aff-btn:hover{filter:brightness(1.1);text-decoration:none}.aff-note{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--muted)}.pop-price{color:var(--muted);font-size:14px}.pop-list{grid-template-columns:minmax(0,1fr)}.pop-item{min-width:0}@media(max-width:640px){.pop-item{padding:14px;gap:10px}.pop-buy{padding:14px}.pop-buy .spec-table th{width:40%}}.prose a.aff-btn.aff-btn-sm,a.aff-btn.aff-btn-sm{font-size:13.5px;padding:7px 14px;white-space:nowrap}.aff-table-note{font-size:12.5px;color:var(--muted);margin-top:10px}