:root{--color-primary: #0f7aff;--color-primary-dark: #0062d1;--color-primary-light: #e8f1ff;--color-secondary: #1a2332;--color-accent: #ff6b35;--color-accent-light: #fff1ec;--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-2: #f0f2f5;--color-border: #e2e5ea;--color-border-strong: #c8cdd6;--color-text: #0f1923;--color-text-muted: #5a6577;--color-text-subtle: #8a95a3;--color-heading: #0f1923;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--color-info: #0284c7;--color-amazon: #ff9900;--color-amazon-dark: #e68900;--color-amazon-light: #fff8ee;--color-star: #f59e0b;--color-badge-best: #0f7aff;--color-badge-budget: #16a34a;--color-badge-premium: #7c3aed;--color-badge-new: #0891b2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--radius-sm: 4px;--radius: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 4px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 2px 8px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.1), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);--shadow-xl: 0 16px 40px rgba(0,0,0,.14), 0 8px 16px rgba(0,0,0,.07);--max-width: 1200px;--max-width-prose: 760px;--header-height: 64px;--transition-fast: .12s ease;--transition: .2s ease;--transition-slow: .3s ease;--z-dropdown: 200;--z-header: 300;--z-mobile-nav: 400;--z-modal: 500}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;font-weight:var(--weight-semibold);text-decoration:none;border-radius:0 0 var(--radius) var(--radius)}.skip-link:focus{position:fixed;left:50%;transform:translate(-50%);top:0;width:auto;height:auto;overflow:visible;outline:3px solid #fff;outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:var(--leading-tight);font-weight:var(--weight-bold)}h1{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}h2{font-size:clamp(var(--text-xl),3vw,var(--text-3xl))}h3{font-size:clamp(var(--text-lg),2.5vw,var(--text-2xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--leading-normal)}ul,ol{padding-left:1.5rem}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-5)}.container-prose{width:100%;max-width:var(--max-width-prose);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-10) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.4rem;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;border:none;white-space:nowrap;min-height:44px;line-height:1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #0f7aff40}.btn-primary:hover{background:var(--color-primary-dark);color:#fff;box-shadow:0 4px 14px #0f7aff59}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-strong)}.btn-amazon{background:var(--color-amazon);color:#111;font-weight:var(--weight-bold);box-shadow:0 2px 8px #ff99004d}.btn-amazon:hover{background:var(--color-amazon-dark);color:#111;box-shadow:0 4px 14px #f906}.btn-lg{padding:.85rem 2rem;font-size:var(--text-base);min-height:52px}.btn-sm{padding:.45rem 1rem;font-size:var(--text-xs);min-height:36px}.btn-full{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.6px;padding:.2rem .6rem;border-radius:var(--radius-full);line-height:1.5;white-space:nowrap}.badge-best{background:var(--color-badge-best);color:#fff}.badge-budget{background:var(--color-badge-budget);color:#fff}.badge-premium{background:var(--color-badge-premium);color:#fff}.badge-new{background:var(--color-badge-new);color:#fff}.badge-deal{background:var(--color-accent);color:#fff}.badge-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition);position:relative}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1}.product-card-image{background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;padding:var(--space-6);min-height:180px}.product-card-image img{max-height:150px;object-fit:contain}.product-card-body{padding:var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.product-card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-heading);line-height:var(--leading-snug)}.product-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);flex:1}.product-card-footer{padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.section-title{font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));color:var(--color-heading);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:var(--leading-normal)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap}.section-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-bottom:var(--space-2)}.disclosure-box{background:var(--color-amazon-light);border-left:4px solid var(--color-amazon);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.prose{max-width:var(--max-width-prose);color:var(--color-text);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:1.25em}.prose h2{font-size:var(--text-2xl);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.prose h3{font-size:var(--text-xl);margin-top:2rem;margin-bottom:.5rem}.prose p{color:var(--color-text-muted);margin-bottom:1rem}.prose ul,.prose ol{padding-left:1.75rem;margin-bottom:1rem;color:var(--color-text-muted)}.prose li{margin-bottom:.4rem}.prose a{color:var(--color-primary);text-decoration:underline}.prose strong{color:var(--color-text)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.stars{display:inline-flex;gap:1px;color:var(--color-star);font-size:var(--text-base);line-height:1}.comparison-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);font-size:var(--text-sm)}.comparison-table th{background:var(--color-secondary);color:#fff;padding:var(--space-4);text-align:left;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.comparison-table th:first-child{color:#aab;font-size:var(--text-xs);font-weight:var(--weight-medium)}.comparison-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:top}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:nth-child(2n) td{background:var(--color-surface-2)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.site-header{background:var(--color-secondary);color:#fff;position:sticky;top:0;z-index:var(--z-header);box-shadow:0 2px 12px #0003;height:var(--header-height);display:flex;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-subtle);padding:var(--space-4) 0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-primary)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--space-3)}.faq-question{width:100%;background:var(--color-surface);border:none;padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-heading);cursor:pointer;text-align:left;transition:background var(--transition-fast);font-family:var(--font-sans);min-height:56px}.faq-question:hover{background:var(--color-surface-2)}.faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-primary);transition:transform var(--transition)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);line-height:var(--leading-normal);font-size:var(--text-sm);border-top:1px solid var(--color-border)}.newsletter-cta{background:linear-gradient(135deg,var(--color-secondary) 0%,#2a3f5f 100%);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;color:#fff}.newsletter-form{display:flex;gap:var(--space-3);max-width:480px;margin:var(--space-6) auto 0;flex-wrap:wrap}.newsletter-input{flex:1;min-width:220px;padding:.7rem 1rem;border-radius:var(--radius);border:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);background:#fff;min-height:44px}.newsletter-input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.author-box{display:flex;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);align-items:flex-start}.author-avatar{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary);flex-shrink:0;overflow:hidden}.author-info{flex:1}.author-name{font-weight:var(--weight-bold);color:var(--color-heading);font-size:var(--text-base)}.author-role{font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-2)}.author-bio{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.update-stamp{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-subtle);background:var(--color-surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pros-box,.cons-box{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-5)}.pros-box{border:1px solid #bbf7d0;background:#f0fdf4}.cons-box{border:1px solid #fecaca;background:#fff5f5}.pros-box h4,.cons-box h4{font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.pros-box h4{color:var(--color-success)}.cons-box h4{color:var(--color-danger)}.pros-cons-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pros-cons-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug)}.pros-cons-list li:before{flex-shrink:0;font-size:var(--text-base);margin-top:-1px}.pros-box .pros-cons-list li:before{content:"✓";color:var(--color-success);font-weight:700}.cons-box .pros-cons-list li:before{content:"✕";color:var(--color-danger);font-weight:700}.quick-picks{background:var(--color-secondary);border-radius:var(--radius-xl);padding:var(--space-8);color:#fff;margin:var(--space-8) 0}.quick-picks-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-amazon);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-2)}.quick-pick-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.quick-pick-item:last-child{border-bottom:none}.quick-pick-label{font-size:var(--text-xs);color:#8a9bb0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.quick-pick-name{font-weight:var(--weight-semibold);color:#fff;font-size:var(--text-sm)}.deal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition);box-shadow:var(--shadow)}.deal-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.deal-card-badge{background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;padding:var(--space-1) var(--space-3);display:inline-block}.deal-card-body{padding:var(--space-5);flex:1}.deal-price{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.deal-price-current{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-danger)}.deal-price-original{font-size:var(--text-sm);color:var(--color-text-subtle);text-decoration:line-through}.app-pill-nav{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-4) 0}.app-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-fast);min-height:36px}.app-pill:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);text-decoration:none}.app-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm);position:sticky;top:calc(var(--header-height) + var(--space-5))}.toc-title{font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-subtle);margin-bottom:var(--space-3)}.toc-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.toc-list a{color:var(--color-text-muted);text-decoration:none;display:block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.toc-list a:hover{color:var(--color-primary);background:var(--color-primary-light);text-decoration:none}.methodology-box{background:var(--color-primary-light);border:1px solid rgba(15,122,255,.2);border-radius:var(--radius-lg);padding:var(--space-6)}.methodology-box h3{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-3)}.hero{background:linear-gradient(135deg,var(--color-secondary) 0%,#1e3a5f 100%);color:#fff;padding:var(--space-20) var(--space-5);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(15,122,255,.18) 0%,transparent 65%);pointer-events:none}.hero-inner{position:relative;max-width:700px;margin:0 auto}.hero h1{color:#fff;font-size:clamp(var(--text-2xl),5vw,var(--text-5xl));line-height:var(--leading-tight);margin-bottom:var(--space-5);font-weight:var(--weight-extrabold)}.hero-lead{font-size:clamp(var(--text-base),2vw,var(--text-xl));color:#b8c8dd;margin-bottom:var(--space-8);max-width:560px;margin-left:auto;margin-right:auto;line-height:var(--leading-normal)}.hero-ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3);transition:all var(--transition);box-shadow:var(--shadow-sm)}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-primary);text-decoration:none}.category-icon{font-size:2rem;line-height:1}.category-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-heading)}.category-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.category-card-link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);display:flex;align-items:center;gap:var(--space-1);margin-top:auto}.article-layout{display:grid;grid-template-columns:1fr 260px;gap:var(--space-10);align-items:start;padding:var(--space-8) 0 var(--space-16)}.article-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-5))}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-10) 0 var(--space-8)}.page-header-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.page-title{font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl));font-weight:var(--weight-extrabold);color:var(--color-heading);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.page-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:640px;line-height:var(--leading-normal)}.product-entry{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.product-entry-header{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-5);flex-wrap:wrap}.product-entry-num{font-size:var(--text-3xl);font-weight:var(--weight-extrabold);color:var(--color-border-strong);line-height:1;flex-shrink:0;min-width:2.5rem}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-mobile-nav);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0000001a;padding:var(--space-2) 0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.mobile-nav-items{display:flex;justify-content:space-around;list-style:none;padding:0}.mobile-nav-item a{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);text-decoration:none;font-weight:var(--weight-medium);min-width:54px;min-height:44px;justify-content:center;border-radius:var(--radius);transition:color var(--transition-fast)}.mobile-nav-item a:hover,.mobile-nav-item a.active{color:var(--color-primary);text-decoration:none}.mobile-nav-icon{font-size:1.25rem;line-height:1}.site-footer{background:var(--color-secondary);color:#8a9bb0;padding:var(--space-16) 0 var(--space-8);padding-bottom:calc(var(--space-8) + 76px)}.footer-grid{display:grid;grid-template-columns:280px 1fr 1fr;gap:var(--space-10);margin-bottom:var(--space-10)}.footer-brand p{font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:var(--space-3);color:#6a7d94}.footer-col-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-4)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:#6a7d94;font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:#fff;text-decoration:none}.footer-bottom{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.footer-bottom p{font-size:var(--text-xs);color:#475d75;line-height:var(--leading-normal);max-width:620px}.footer-email a{color:var(--color-amazon);font-weight:var(--weight-medium)}.site-logo{font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:#fff;letter-spacing:-.5px;text-decoration:none;display:flex;align-items:center;gap:var(--space-1);line-height:1}.site-logo .logo-apps{color:var(--color-amazon)}.site-logo .logo-about{color:#fff}.site-logo:hover{text-decoration:none;opacity:.92}.verdict-box{background:var(--color-primary-light);border:1.5px solid rgba(15,122,255,.25);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}.verdict-box h3{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--weight-bold)}@media(max-width:1024px){.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.grid-2,.grid-3,.grid-4,.pros-cons,.footer-grid{grid-template-columns:1fr}.newsletter-form,.author-box{flex-direction:column}.quick-pick-item{flex-direction:column;align-items:flex-start}.mobile-bottom-nav{display:block}main{padding-bottom:80px}}@media(max-width:480px){.hero{padding:var(--space-12) var(--space-4)}.grid-cards{grid-template-columns:1fr}.quick-picks{padding:var(--space-5)}.newsletter-cta{padding:var(--space-8) var(--space-5)}}@media print{.site-header,.mobile-bottom-nav,.newsletter-cta,.toc{display:none!important}}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#b8c8dd;text-decoration:none;border-radius:var(--radius);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:#fff;background:#ffffff1a;text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-amazon)}.sr-only[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.logo-img[data-astro-cid-3ef6ksr2]{display:block;height:32px;width:auto}@media(max-width:768px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}}.aa-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:#0d1b2a;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 24px #0006;padding:1rem 1.25rem}.aa-banner__inner[data-astro-cid-fzbxxtek]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.aa-banner__text[data-astro-cid-fzbxxtek]{flex:1;min-width:200px}.aa-banner__text[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{display:block;color:#fff;font-size:.9375rem;margin-bottom:.25rem}.aa-banner__text[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-size:.8125rem;line-height:1.5;color:#89a}.aa-banner__text[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:#f0a500;text-decoration:underline}.aa-banner__actions[data-astro-cid-fzbxxtek]{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.aa-btn[data-astro-cid-fzbxxtek]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.aa-btn--primary[data-astro-cid-fzbxxtek]{background:#f0a500;color:#000;border-color:#f0a500}.aa-btn--primary[data-astro-cid-fzbxxtek]:hover{background:#d99300;border-color:#d99300}.aa-btn--secondary[data-astro-cid-fzbxxtek]{background:transparent;color:#cdd9e5;border-color:#fff3}.aa-btn--secondary[data-astro-cid-fzbxxtek]:hover{background:#ffffff14}.aa-btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;color:#89a;border-color:transparent}.aa-btn--ghost[data-astro-cid-fzbxxtek]:hover{color:#cdd9e5;text-decoration:underline}.aa-modal[data-astro-cid-fzbxxtek]{display:none}.aa-modal[data-astro-cid-fzbxxtek]:not([hidden]){position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:72px 1rem 1rem}.aa-modal__backdrop[data-astro-cid-fzbxxtek]{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(2px)}.aa-modal__box[data-astro-cid-fzbxxtek]{position:relative;z-index:1;background:#131f2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:680px;max-height:calc(90vh - 72px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009}.aa-modal__header[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#131f2e;z-index:1}.aa-modal__header[data-astro-cid-fzbxxtek] h2[data-astro-cid-fzbxxtek]{margin:0;font-size:1.125rem;font-weight:700;color:#fff}.aa-modal__close[data-astro-cid-fzbxxtek]{background:none;border:none;color:#89a;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s}.aa-modal__close[data-astro-cid-fzbxxtek]:hover{color:#fff}.aa-modal__body[data-astro-cid-fzbxxtek]{padding:1.25rem 1.5rem;flex:1}.aa-modal__intro[data-astro-cid-fzbxxtek]{font-size:.8125rem;color:#89a;line-height:1.6;margin:0 0 1.25rem}.aa-modal__intro[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{color:#cdd9e5}.aa-gpc-notice[data-astro-cid-fzbxxtek]{display:flex;align-items:flex-start;gap:.625rem;background:#f0a5001a;border:1px solid rgba(240,165,0,.25);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.8125rem;color:#cdd9e5;line-height:1.5}.aa-gpc-notice[data-astro-cid-fzbxxtek] svg[data-astro-cid-fzbxxtek]{color:#f0a500;flex-shrink:0;margin-top:1px}.aa-gpc-notice[data-astro-cid-fzbxxtek] strong[data-astro-cid-fzbxxtek]{color:#f0a500}.aa-category[data-astro-cid-fzbxxtek]{border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:1rem 1.125rem;margin-bottom:.875rem;background:#ffffff05}.aa-category__header[data-astro-cid-fzbxxtek]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.aa-category__info[data-astro-cid-fzbxxtek]{flex:1}.aa-category__info[data-astro-cid-fzbxxtek] h3[data-astro-cid-fzbxxtek]{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#fff}.aa-category__info[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-size:.8rem;color:#89a;line-height:1.5}.aa-category__details[data-astro-cid-fzbxxtek]{margin-top:.875rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.aa-category__details[data-astro-cid-fzbxxtek] summary[data-astro-cid-fzbxxtek]{font-size:.8rem;color:#f0a500;cursor:pointer;user-select:none;list-style:none}.aa-category__details[data-astro-cid-fzbxxtek] summary[data-astro-cid-fzbxxtek]::-webkit-details-marker{display:none}.aa-category__details[data-astro-cid-fzbxxtek] summary[data-astro-cid-fzbxxtek]:before{content:"▸ "}.aa-category__details[data-astro-cid-fzbxxtek][open] summary[data-astro-cid-fzbxxtek]:before{content:"▾ "}.aa-cookie-table[data-astro-cid-fzbxxtek]{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.625rem;color:#89a}.aa-cookie-table[data-astro-cid-fzbxxtek] th[data-astro-cid-fzbxxtek]{text-align:left;padding:.375rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);color:#cdd9e5;font-weight:600;white-space:nowrap}.aa-cookie-table[data-astro-cid-fzbxxtek] td[data-astro-cid-fzbxxtek]{padding:.375rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;line-height:1.4}.aa-cookie-table[data-astro-cid-fzbxxtek] code[data-astro-cid-fzbxxtek]{font-family:monospace;font-size:.7rem;background:#ffffff0f;padding:.1em .35em;border-radius:3px;color:#cdd9e5}.aa-toggle[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0;margin-top:.125rem}.aa-toggle__input[data-astro-cid-fzbxxtek]{position:absolute;opacity:0;width:0;height:0}.aa-toggle__slider[data-astro-cid-fzbxxtek]{position:relative;display:block;width:44px;height:24px;background:#ffffff26;border-radius:12px;cursor:pointer;transition:background .2s}.aa-toggle__slider[data-astro-cid-fzbxxtek]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.aa-toggle__input[data-astro-cid-fzbxxtek]:checked+.aa-toggle__slider[data-astro-cid-fzbxxtek]{background:#f0a500}.aa-toggle__input[data-astro-cid-fzbxxtek]:checked+.aa-toggle__slider[data-astro-cid-fzbxxtek]:after{transform:translate(20px)}.aa-toggle__input[data-astro-cid-fzbxxtek]:focus-visible+.aa-toggle__slider[data-astro-cid-fzbxxtek]{outline:2px solid #f0a500;outline-offset:2px}.aa-toggle__state[data-astro-cid-fzbxxtek]{font-size:.65rem;font-weight:600;color:#89a;text-transform:uppercase;letter-spacing:.05em}.aa-toggle--locked[data-astro-cid-fzbxxtek] .aa-toggle__label[data-astro-cid-fzbxxtek],.aa-toggle--info[data-astro-cid-fzbxxtek] .aa-toggle__label[data-astro-cid-fzbxxtek]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.aa-toggle--locked[data-astro-cid-fzbxxtek] .aa-toggle__label[data-astro-cid-fzbxxtek]{color:#4caf7d}.aa-toggle--info[data-astro-cid-fzbxxtek] .aa-toggle__label[data-astro-cid-fzbxxtek]{color:#89a}.aa-modal__footer[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);position:sticky;bottom:0;background:#131f2e;flex-wrap:wrap}.aa-modal__footer-left[data-astro-cid-fzbxxtek]{display:flex;gap:1rem}.aa-modal__footer-right[data-astro-cid-fzbxxtek]{display:flex;gap:.625rem;flex-wrap:wrap}.aa-link[data-astro-cid-fzbxxtek]{font-size:.8rem;color:#89a;text-decoration:underline;transition:color .15s}.aa-link[data-astro-cid-fzbxxtek]:hover{color:#f0a500}@media(max-width:600px){.aa-banner__inner[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:stretch;gap:.875rem}.aa-banner__actions[data-astro-cid-fzbxxtek]{justify-content:stretch}.aa-banner__actions[data-astro-cid-fzbxxtek] .aa-btn[data-astro-cid-fzbxxtek]{flex:1}.aa-modal__footer[data-astro-cid-fzbxxtek]{flex-direction:column;align-items:stretch}.aa-modal__footer-right[data-astro-cid-fzbxxtek]{flex-direction:column}.aa-modal__footer-right[data-astro-cid-fzbxxtek] .aa-btn[data-astro-cid-fzbxxtek]{width:100%;justify-content:center}}
