:root{--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--green-600:#059669;--red-600:#dc2626;--font-serif:"Source Serif 4",Georgia,serif;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-50);font-family:var(--font-sans);color:var(--gray-700);line-height:1.6}a{color:var(--amber-600);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--gray-200);z-index:100;background:#fff;padding:16px 0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:780px;margin:0 auto;padding:0 24px;display:flex}.logo{align-items:center;gap:8px;text-decoration:none;display:flex}.logo-icon{font-size:24px}.logo-text{color:var(--gray-800);font-size:20px;font-weight:700;font-family:var(--font-serif)}.main-nav{gap:24px;display:flex}.main-nav a{color:var(--gray-500);font-size:14px;text-decoration:none;transition:color .15s}.main-nav a:hover{color:var(--gray-800);text-decoration:none}.article-container{max-width:780px;margin:0 auto;padding:40px 24px 60px}.breadcrumb{color:var(--gray-400);margin-bottom:24px;font-size:13px}.breadcrumb a{color:var(--gray-400)}.article-title{color:var(--gray-800);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.2;font-family:var(--font-serif);margin-bottom:16px}.article-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;display:flex}.author-avatar{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.author-name{color:var(--gray-700);font-size:14px;font-weight:600}.author-role{color:var(--gray-400);margin-left:6px;font-size:13px}.article-date{color:var(--gray-400);font-size:13px}.article-intro{color:var(--gray-700);font-size:17px;line-height:1.8;font-family:var(--font-serif);margin-bottom:36px}.article-intro p{margin-bottom:16px}.toc-box{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:36px;padding:24px 28px}.toc-title{text-transform:uppercase;letter-spacing:1px;color:var(--gray-800);font-size:15px;font-weight:700;font-family:var(--font-sans);margin-bottom:12px}.toc-list{padding:0;list-style:none}.toc-list li{border-bottom:1px solid var(--gray-100);padding:6px 0;font-size:15px}.toc-list li:last-child{border-bottom:none}.toc-list a{color:var(--gray-700);text-decoration:none}.toc-list a:hover{color:var(--amber-600)}.comparison-table{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:36px;padding:24px;overflow-x:auto}.section-subtitle{text-transform:uppercase;letter-spacing:1px;color:var(--gray-800);font-size:15px;font-weight:700;font-family:var(--font-sans);margin-bottom:16px}table{border-collapse:collapse;width:100%;font-size:14px}thead tr{border-bottom:2px solid var(--gray-200)}th{color:var(--gray-500);text-align:left;padding:8px 12px;font-weight:600}td{padding:12px}tbody tr{border-bottom:1px solid var(--gray-100)}tbody tr:last-child{border-bottom:none}.table-featured{background:var(--amber-50)}.table-product{font-weight:600}.table-rating{color:var(--amber-600);font-weight:600}.section-title{color:var(--gray-800);font-size:28px;font-weight:700;font-family:var(--font-serif);margin-top:12px;margin-bottom:24px}.product-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.product-card.featured{background:var(--amber-50);border:2px solid var(--amber-600);box-shadow:0 4px 24px #d977061f}.product-badge{background:linear-gradient(135deg,var(--amber-800),var(--amber-600));color:#fff;text-align:center;letter-spacing:1.5px;text-transform:uppercase;padding:8px 0;font-size:13px;font-weight:700}.product-content{padding:28px 32px}.product-header{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.product-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:flex}.featured .product-icon{background:var(--amber-100)}.product-card:not(.featured) .product-icon{background:var(--gray-100)}.product-info{flex:1;min-width:200px}.product-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.product-rank{background:var(--gray-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.featured .product-rank{background:var(--amber-800)}.product-name{color:var(--gray-800);font-size:22px;font-weight:700;font-family:var(--font-serif);margin:0}.product-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.star-rating{align-items:center;gap:2px;display:flex}.star{font-size:16px}.star.filled{color:var(--amber-600)}.star.half{color:var(--amber-600);opacity:.5}.star.empty{color:var(--gray-200)}.rating-number{color:var(--amber-800);font-size:15px;font-weight:600;font-family:var(--font-serif);margin-left:6px}.review-count{color:var(--gray-500);font-size:13px}.product-price{color:var(--gray-800);font-size:18px;font-weight:700}.price-per{color:var(--gray-500);font-size:13px;font-weight:400}.product-description{color:var(--gray-700);font-size:16px;line-height:1.7;font-family:var(--font-serif);margin-top:20px}.pros-cons{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;margin-bottom:16px;display:grid}@media (max-width:600px){.pros-cons{grid-template-columns:1fr}}.pros-title{text-transform:uppercase;letter-spacing:1px;color:var(--green-600);margin-bottom:8px;font-size:13px}.cons-title{text-transform:uppercase;letter-spacing:1px;color:var(--red-600);margin-bottom:8px;font-size:13px}.pro-item,.con-item{color:var(--gray-700);margin-bottom:6px;padding-left:20px;font-size:14px;line-height:1.5;position:relative}.check{color:var(--green-600);font-weight:700;position:absolute;left:0}.cross{color:var(--red-600);font-weight:700;position:absolute;left:0}.verdict-box{border-radius:8px;margin-top:16px;padding:16px 20px}.featured .verdict-box{background:var(--amber-100)}.product-card:not(.featured) .verdict-box{background:var(--gray-50)}.verdict-box p{color:var(--gray-700);font-size:15px;line-height:1.6;font-family:var(--font-serif);margin:0}.cta-button{background:linear-gradient(135deg,var(--amber-800),var(--amber-700));color:#fff;text-align:center;letter-spacing:.3px;border-radius:10px;margin-top:20px;padding:16px 32px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 2px 8px #92400e4d}.cta-button:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px #92400e66}.how-we-tested{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-top:12px;margin-bottom:36px;padding:28px 32px}.how-we-tested p{color:var(--gray-600);font-size:15px;line-height:1.7;font-family:var(--font-serif);margin-bottom:12px}.how-we-tested p:last-child{margin-bottom:0}.faq-section{margin-bottom:36px}.faq-item{border:1px solid var(--gray-200);background:#fff;border-radius:10px;margin-bottom:12px;padding:20px 24px}.faq-item h3{color:var(--gray-800);font-size:16px;font-weight:700;font-family:var(--font-serif);margin-bottom:8px}.faq-item p{color:var(--gray-600);font-size:15px;line-height:1.7;font-family:var(--font-serif)}.disclosure-box{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500);border-radius:8px;margin-bottom:48px;padding:16px 20px;font-size:13px;line-height:1.6}.page-container{max-width:780px;margin:0 auto;padding:40px 24px 60px}.page-title{color:var(--gray-800);font-size:clamp(28px,5vw,36px);font-weight:700;font-family:var(--font-serif);margin-bottom:8px}.page-updated{color:var(--gray-400);margin-bottom:32px;font-size:14px}.page-content{color:var(--gray-700);font-size:16px;line-height:1.8;font-family:var(--font-serif)}.page-content p{margin-bottom:16px}.page-content h2{color:var(--gray-800);font-size:22px;font-weight:700;font-family:var(--font-serif);margin-top:36px;margin-bottom:16px}.legal-content{font-family:var(--font-sans);font-size:15px}.legal-content h2{font-family:var(--font-sans);font-size:18px}.site-footer{border-top:1px solid var(--gray-200);background:#fff;margin-top:20px;padding:40px 24px}.footer-inner{max-width:780px;margin:0 auto}.footer-top{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:24px;display:flex}.footer-brand{max-width:300px}.logo-text-sm{color:var(--gray-800);font-size:18px;font-weight:700;font-family:var(--font-serif);margin-left:6px}.footer-tagline{color:var(--gray-500);margin-top:8px;font-size:14px;line-height:1.5}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-links a{color:var(--gray-500);font-size:14px}.footer-links a:hover{color:var(--gray-800)}.footer-disclaimer,.footer-affiliate{color:var(--gray-400);margin-bottom:12px;font-size:12px;line-height:1.6}.footer-copyright{color:var(--gray-400);margin-top:16px;font-size:13px}@media (max-width:640px){.header-inner{flex-direction:column;gap:12px}.main-nav{gap:16px}.product-content{padding:20px}.article-meta{flex-direction:column;align-items:flex-start}}
