:root{--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--navy: #1a2744;--navy-light: #2a3a5c;--text: #2d3748;--text-mid: #4a5568;--text-light: #718096;--bg: #ffffff;--bg-soft: #f7f8fa;--bg-warm: #fffbf5;--accent: #e63946;--accent-hover: #cf2f3c;--accent-light: #fff1f2;--green: #2d9d4e;--green-light: #f0fdf4;--green-bg: #e8f5e9;--red-light: #fef2f2;--link: #2563eb;--link-hover: #1d4ed8;--gold: #d4930e;--gold-light: #fef9ee;--border: #e2e8f0;--border-strong: #cbd5e1;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--max-width: 760px;--wide-width: 1140px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.8;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1{font-size:32px;font-weight:800;line-height:1.2;margin:0 0 16px;letter-spacing:-.02em;color:var(--navy)}h2{font-size:28px;font-weight:700;line-height:1.25;margin:48px 0 16px;letter-spacing:-.01em;color:var(--navy)}h3{font-size:24px;font-weight:600;line-height:1.3;margin:36px 0 12px;color:var(--navy)}h4{font-size:20px;font-weight:500;line-height:1.35;margin:28px 0 8px;color:var(--navy)}h5{font-size:17px;font-weight:500;line-height:1.4;margin:20px 0 6px}h6{font-size:15px;font-weight:500;line-height:1.4;margin:16px 0 4px}p{margin:0 0 18px}strong{font-weight:600}a{color:var(--link);text-decoration:none;transition:color .15s}a:hover{color:var(--link-hover);text-decoration:underline}.main-content a:not(.product-buy):not(.cta),.verdict a,.highlight-block a:not(.cta){text-decoration:underline;text-decoration-color:#2563eb59;text-underline-offset:2px}.main-content a:not(.product-buy):not(.cta):hover,.verdict a:hover{text-decoration-color:var(--link-hover)}.site-header{background:var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000001f}.site-header nav{max-width:var(--wide-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px}.site-header .site-name{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;color:#fff;letter-spacing:-.01em}.site-header .site-name:hover{text-decoration:none;opacity:.9}.header-logo{display:block;width:40px;height:40px;object-fit:contain}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px 4px;flex-direction:column;gap:5px}.nav-toggle-bar{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}.nav-active .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-active .nav-toggle-bar:nth-child(2){opacity:0}.nav-active .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu{list-style:none;display:flex;gap:4px}.site-header li a{display:block;padding:6px 14px;font-size:14px;font-weight:500;color:#ffffffe6;border-radius:var(--radius-sm);transition:background .15s,color .15s}.site-header li a:hover{background:#ffffff1a;color:#fff;text-decoration:none}main{max-width:var(--max-width);margin:0 auto;padding:40px 24px 64px}article>header{margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}article>header h1{font-size:36px;margin-bottom:14px}.lead{font-size:19px;line-height:1.6;color:var(--text-mid);margin-bottom:16px}time{font-size:14px;color:var(--text-light)}.featured-image{display:block;width:100%;height:auto;border-radius:var(--radius);margin-bottom:32px}.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:4px;font-size:13px;color:var(--text-light);margin-bottom:20px}.breadcrumb li{display:flex;align-items:center;gap:4px}.breadcrumb li:not(:last-child):after{content:"/";color:var(--border-strong);margin-left:4px}.breadcrumb a{color:var(--text-light)}.breadcrumb a:hover{color:var(--link)}.breadcrumb [aria-current=page]{color:var(--text-mid);font-weight:500}.verdict{background:var(--gold-light);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin:24px 0 28px}.verdict-label{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8a6914;margin-bottom:6px}.verdict p{margin:0;font-size:16px;line-height:1.6}.verdict p+p{margin-top:8px}.badge{display:inline-block;padding:3px 10px;font-size:12px;font-weight:600;border-radius:3px;letter-spacing:.02em;vertical-align:middle}.badge-pick{background:var(--accent);color:#fff}.badge-level{background:var(--navy);color:#fff}.badge-value{background:var(--green);color:#fff}.ratings{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0 20px}.rating-item{flex:1;min-width:140px}.rating-label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--text-mid);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.rating-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rating-bar .rating-label{min-width:64px;margin-bottom:0}.rating-bar .rating-value{font-size:13px;font-weight:600;color:var(--text-mid);min-width:36px;text-align:right}.rating-track{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.rating-fill{height:100%;border-radius:4px;background:var(--navy)}.rating-fill-high{background:var(--green)}.rating-fill-mid{background:var(--gold)}.rating-fill-low{background:var(--accent)}.product-hero-block{display:flex;gap:24px;align-items:flex-start;margin:16px 0 24px;padding:20px;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border)}.product-hero-block.no-img{max-width:420px}.product-hero-img{flex-shrink:0;width:180px}.product-hero-img img{width:100%;height:auto;border-radius:var(--radius-sm);object-fit:contain;background:#fff}.product-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.product-hero-info .metric{display:flex;align-items:center;gap:10px}.product-hero-info .metric-label{width:72px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mid)}.product-hero-info .metric-value{width:28px;font-size:15px;font-weight:700;text-align:right;color:var(--navy)}.product-hero-info .metric-bar{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.product-hero-info .metric-fill{height:100%;border-radius:4px}.metric-fill.metric-high{background:var(--green)}.metric-fill.metric-mid{background:var(--gold)}.metric-fill.metric-low{background:var(--accent)}.product-hero-price{font-size:18px;font-weight:700;color:var(--green);margin-top:4px}.btn-cta{display:inline-block;padding:10px 20px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:14px;text-align:center;transition:opacity .15s;width:fit-content}.btn-cta:hover{opacity:.9}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 28px}.pros,.cons{padding:16px 20px;border-radius:var(--radius);font-size:15px}.pros{background:var(--green-light);border:1px solid #c6f6d5}.cons{background:var(--red-light);border:1px solid #fecaca}.pros-title,.cons-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.pros-title{color:var(--green)}.cons-title{color:var(--accent)}.pros ul,.cons ul{list-style:none;margin:0;padding:0}.pros li,.cons li{padding:4px 0 4px 22px;position:relative;line-height:1.5;margin-bottom:4px}.pros li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.cons li:before{content:"✗";position:absolute;left:0;color:var(--accent);font-weight:700}.product-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:24px 0;background:var(--bg);box-shadow:var(--shadow-sm)}.product-card.has-image{display:flex;gap:24px;align-items:flex-start}.product-image{flex-shrink:0;width:200px}.product-image img{width:100%;height:auto;border-radius:var(--radius-sm);object-fit:contain;background:var(--bg-soft)}.product-info{flex:1;min-width:0}.product-card .badge{margin-bottom:10px}.product-name{font-size:20px;font-weight:700;color:var(--navy);margin:0 0 6px}.product-price{font-size:18px;font-weight:700;color:var(--green);margin:0 0 10px}.product-summary{font-size:15px;color:var(--text-mid);line-height:1.6;margin:0 0 16px}.product-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.product-buy{display:inline-block;padding:10px 20px;background:var(--navy);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-sm);transition:background .15s,transform .1s}.product-buy:hover{background:var(--navy-light);color:#fff;text-decoration:none;transform:translateY(-1px)}.cta{display:inline-block;padding:12px 32px;background:var(--navy);color:#fff;font-size:15px;font-weight:600;border-radius:var(--radius-sm);transition:background .15s,transform .1s;text-align:center}.cta:hover{background:var(--navy-light);color:#fff;text-decoration:none;transform:translateY(-1px)}.cta-accent{background:var(--accent)}.cta-accent:hover{background:var(--accent-hover)}.toc{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-bottom:32px}.toc-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mid);margin-bottom:10px}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc;border-bottom:1px solid var(--border)}.toc li:last-child{border-bottom:none}.toc li a{display:block;padding:8px 0;font-size:15px;color:var(--text);transition:color .15s,padding-left .15s}.toc li a:before{content:counter(toc) ". ";color:var(--text-light);font-weight:600}.toc li a:hover{color:var(--link);padding-left:4px;text-decoration:none}.main-content h2:first-child{margin-top:0}.main-content>h2{padding-top:40px;border-top:1px solid var(--border)}.main-content>h2:first-child{padding-top:0;border-top:none}.main-content ol,.main-content ul{margin:0 0 20px 24px}.main-content li{margin-bottom:8px;line-height:1.7}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:28px 0;border-radius:var(--radius);border:1px solid var(--border)}.table-wrap table{margin:0;border:none;border-radius:0}table{width:100%;border-collapse:separate;border-spacing:0;margin:28px 0;font-size:15px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--navy);color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr:nth-child(2n){background:var(--bg-soft)}tbody tr:hover td{background:#edf2f7}tbody td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin:10px 0;background:var(--bg);transition:border-color .15s}.faq-item:hover{border-color:var(--border-strong)}.faq-item summary{padding:16px 20px;cursor:pointer;font-weight:600;font-size:16px;line-height:1.4;list-style:none;display:flex;align-items:flex-start;gap:12px}.faq-item summary:before{content:"+";flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-soft);color:var(--navy);font-weight:700;font-size:16px;line-height:1;transition:background .15s}.faq-item[open] summary:before{content:"−";background:var(--accent-light);color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 20px 16px 56px;color:var(--text-mid);font-size:16px;line-height:1.65}aside[aria-label="Related content"]{margin-top:56px;padding:28px;background:var(--bg-soft);border-radius:var(--radius-lg);border:1px solid var(--border)}aside[aria-label="Related content"] h2{font-size:18px;margin:0 0 16px;padding:0;border:none;color:var(--navy)}aside[aria-label="Related content"] ul{list-style:none;margin:0;padding:0}aside[aria-label="Related content"] li{margin-bottom:0;border-bottom:1px solid var(--border)}aside[aria-label="Related content"] li:last-child{border-bottom:none}aside[aria-label="Related content"] li a{display:block;padding:10px 0;font-size:15px;color:var(--link);transition:padding-left .15s}aside[aria-label="Related content"] li a:hover{padding-left:6px;text-decoration:none}.section-inner{max-width:var(--wide-width);margin:0 auto}.home-hero{background:var(--navy);color:#fff;padding:64px 24px 56px;text-align:center}.home-hero h1{font-size:40px;margin-bottom:20px;color:#fff;max-width:720px;margin-left:auto;margin-right:auto}.home-hero .lead{max-width:600px;margin:0 auto 28px;font-size:18px;color:#fffc;line-height:1.6}.home-hero .cta{background:#fff;color:var(--navy);font-weight:700}.home-hero .cta:hover{background:var(--bg-soft);color:var(--navy);transform:translateY(-1px)}.home-section{margin:0;padding:48px 24px}.home-section.alt{background:var(--bg-soft)}.home-section>.section-inner>h2{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--navy);margin:0 0 24px;padding:0;border:none}.section-intro{font-size:15px;line-height:1.6;color:var(--text-mid);margin:0 0 20px}.feature-grid{display:grid;grid-template-columns:1fr;gap:20px}.feature-block{display:block;padding:32px 28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s;text-align:center}.feature-block:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.feature-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 12px;margin-bottom:14px}.feature-block h3{font-size:20px;font-weight:700;margin:0 0 10px;color:var(--navy)}.feature-block p{font-size:15px;color:var(--text-mid);margin:0;line-height:1.55}.highlight-row{display:grid;grid-template-columns:1fr;gap:20px}.highlight-block{display:block;padding:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,box-shadow .15s}.highlight-block:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.highlight-block h3{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--navy)}.highlight-block p{font-size:15px;color:var(--text-mid);margin:0 0 14px;line-height:1.55}.highlight-link{font-size:14px;font-weight:600;color:var(--link)}.highlight-block:hover .highlight-link{text-decoration:underline}.link-columns{display:grid;grid-template-columns:1fr;gap:28px}.link-group h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mid);margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--border)}.link-group ul{list-style:none;margin:0;padding:0}.link-group li{margin:0;border-bottom:1px solid var(--border)}.link-group li:last-child{border-bottom:none}.link-group li a{display:block;padding:10px 0;font-size:15px;color:var(--text);transition:color .15s,padding-left .15s}.link-group li a:hover{color:var(--link);padding-left:4px;text-decoration:none}.content-grid{display:grid;grid-template-columns:1fr;gap:12px}.content-grid a{display:block;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s,transform .15s}.content-grid a:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.content-grid h3{font-size:17px;font-weight:600;margin:0 0 6px;color:var(--navy);line-height:1.35}.content-grid p{font-size:14px;color:var(--text-light);margin:0;line-height:1.55}.content-grid .featured{border-left:3px solid var(--accent)}.content-grid .featured:hover{border-left-color:var(--accent)}.author-box{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border);margin-top:48px}.author-avatar{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.author-info{font-size:14px;line-height:1.5}.author-name{font-weight:700;color:var(--navy);font-size:15px}.author-bio{color:var(--text-mid);margin-top:2px}.site-footer{background:var(--navy);color:#ffffffd9;padding:56px 24px 40px;font-size:14px}.footer-inner{max-width:var(--wide-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-brand .site-name{font-size:22px;font-weight:700;color:#fff;display:block;margin-bottom:12px}.footer-logo{display:block;margin-bottom:12px;max-width:120px;height:auto}.footer-brand p{line-height:1.7;margin:0}.footer-col h4{font-family:var(--font-body);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col li a{color:#ffffffd9;font-size:14px;transition:color .15s}.footer-col li a:hover{color:#fff;text-decoration:none}.footer-bottom{max-width:var(--wide-width);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:13px;color:#ffffffbf}.product-hero{display:flex;gap:32px;align-items:flex-start;margin-bottom:36px;padding:28px;background:var(--bg-soft);border-radius:var(--radius-lg);border:1px solid var(--border)}.product-hero-image{flex-shrink:0;width:280px}.product-hero-image img{width:100%;height:auto;border-radius:var(--radius);object-fit:contain;background:#fff}.product-hero-info{flex:1;min-width:0}.product-hero-brand{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0 0 4px}.product-hero-name{font-size:24px;font-weight:800;color:var(--navy);margin:0 0 8px;line-height:1.2}.product-hero-price{font-size:22px;font-weight:700;color:var(--green);margin:0 0 16px}.specs-table{margin:28px 0}.specs-table h3{font-size:18px;margin:0 0 12px}.specs-table table{margin:0}.specs-table td:first-child{font-weight:600;color:var(--text-mid);width:40%}.featured-in{margin:36px 0;padding:24px;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border)}.featured-in h3{font-size:16px;margin:0 0 12px;color:var(--navy)}.featured-in ul{list-style:none;margin:0;padding:0}.featured-in li{margin-bottom:0;border-bottom:1px solid var(--border)}.featured-in li:last-child{border-bottom:none}.featured-in li a{display:block;padding:8px 0;font-size:15px;color:var(--link)}.related-products{margin:36px 0}.related-products h3{font-size:18px;margin:0 0 16px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-grid-item{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text);transition:border-color .15s,box-shadow .15s}.product-grid-item:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.product-grid-item img{width:120px;height:120px;object-fit:contain;margin-bottom:12px;background:var(--bg-soft);border-radius:var(--radius-sm)}.product-grid-name{font-size:14px;font-weight:600;color:var(--navy);line-height:1.3;margin-bottom:4px}.product-grid-price{font-size:14px;font-weight:600;color:var(--green);margin:0}.product-grid-brand{font-size:13px;color:var(--text-light);margin:0 0 4px}.product-grid-specs{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-mid);margin:4px 0 8px}.product-grid-card{display:flex;flex-direction:column;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s;overflow:hidden}.product-grid-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.product-grid-card img,.product-grid-card picture img{width:100%;max-width:140px;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-soft);margin:0 auto 12px;display:block}.product-grid-card picture{display:block;text-align:center}.product-grid-card-info{flex:1;min-width:0}.product-grid-card-info h3{font-size:15px;margin:0 0 2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-grid-card-info h3 a{color:var(--navy);display:block;padding:6px 0}.product-grid-card-info h3 a:hover{color:var(--link);text-decoration:none}.product-buy-sm{padding:8px 14px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.brand-header{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.brand-header h1{margin:0}.brand-founded{font-size:14px;color:var(--text-light);margin:0}.brand-category{margin-top:36px}.brand-category h2{padding-top:28px;border-top:1px solid var(--border)}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:36px}.category-card{display:block;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,box-shadow .15s}.category-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.category-card h3{font-size:18px;margin:0 0 8px;color:var(--navy)}.category-card p{font-size:14px;color:var(--text-mid);margin:0 0 10px;line-height:1.5}.category-count{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.brand-card{display:flex;align-items:center;justify-content:center;padding:20px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,box-shadow .15s}.brand-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.brand-card h3{font-size:16px;margin:0;color:var(--navy)}.brand-list{display:flex;flex-direction:column;gap:16px}.brand-list-item{display:block;padding:28px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);transition:border-color .15s,box-shadow .15s}.brand-list-item:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.brand-list-item h2{font-size:22px;margin:0 0 4px;padding:0;border:none;color:var(--navy)}.brand-list-meta{font-size:13px;color:var(--text-light);margin:0 0 10px}.brand-list-desc{font-size:15px;color:var(--text-mid);line-height:1.55;margin:0 0 12px}.product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;background:var(--bg-soft);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-shrink:0;text-decoration:none;color:inherit}.product-placeholder-letter{font-size:48px;font-weight:800;color:var(--navy-light);line-height:1}.product-placeholder-brand{font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}@media(min-width:640px){.content-grid,.highlight-row,.link-columns,.feature-grid,.footer-inner{grid-template-columns:repeat(2,1fr)}article>header h1{font-size:38px}.home-hero h1{font-size:44px}.home-hero{padding:80px 24px 64px}}@media(min-width:960px){.content-grid,.feature-grid{grid-template-columns:repeat(3,1fr)}.link-columns{grid-template-columns:repeat(4,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:639px){.site-header nav{flex-wrap:wrap;height:auto;padding:0 16px}.nav-toggle{display:flex}.nav-menu{display:none;flex-direction:column;width:100%;padding:0 0 12px;gap:0}.nav-menu.nav-open{display:flex}.nav-menu li a{padding:10px 0;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffd9}.nav-menu li:last-child a{border-bottom:none}.site-header .site-name{padding:12px 0}main{padding:24px 16px 48px}h1{font-size:28px}h2{font-size:24px;margin-top:36px}h3{font-size:20px}article>header h1{font-size:30px}.home-hero{padding:40px 16px 36px}.home-hero h1{font-size:28px}.home-section{padding:36px 16px}.feature-block{padding:24px 20px}.feature-icon{font-size:28px;margin-bottom:12px}table{font-size:14px}th,td{padding:10px 12px}.pros-cons{grid-template-columns:1fr}.ratings{flex-direction:column;gap:10px}aside[aria-label="Related content"]{padding:20px}.author-box{flex-direction:column;text-align:center}.product-card.has-image{flex-direction:column}.product-image{width:100%;max-width:200px;margin:0 auto}.product-hero{flex-direction:column}.product-hero-image{width:100%;max-width:280px;margin:0 auto}.product-hero-block{flex-direction:column;align-items:center}.product-hero-block.no-img{align-items:stretch;max-width:none}.product-hero-img{width:100%;max-width:180px}.product-hero-info .metric-label{width:64px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid-card{padding:12px}.product-grid-card img,.product-grid-card picture img{max-width:100px;margin-bottom:8px}.product-grid-card-info h3{font-size:13px}.product-grid-brand{font-size:11px}.product-grid-price{font-size:13px}.product-grid-specs{font-size:11px;gap:6px;flex-wrap:wrap}.product-buy-sm{padding:4px 10px;font-size:11px}.product-placeholder{width:100px;height:100px;margin:0 auto 8px}.product-placeholder-letter{font-size:32px}.category-grid{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-header{flex-direction:column;gap:4px}.footer-inner{grid-template-columns:1fr;gap:24px}.footer-brand{text-align:center}.footer-logo{margin:0 auto 12px;max-width:80px}.footer-brand p{font-size:13px}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:1000;padding:8px 16px;background:var(--navy);color:#fff;border-radius:0 0 4px 4px;text-decoration:none;font-size:14px}.skip-to-content:focus{top:0}.footer-legal{display:flex;gap:24px;justify-content:center;margin-bottom:8px}.footer-legal a{color:#ffffffd9;font-size:13px;text-decoration:none}.footer-legal a:hover{color:var(--bg);text-decoration:underline}@media print{.site-header,.site-footer,aside,.toc{display:none}main{max-width:100%;padding:0}a{color:inherit}a[href]:after{content:" (" attr(href) ")";font-size:.85em;color:#666}}
