:root{--bg: #ffffff;--text: #1a1a1a;--text-secondary: #555555;--text-tertiary: #888888;--border: #e8e8e8;--border-light: #f0f0f0;--link: #2563eb;--green-bg: #f6f9f6;--green-text: #2d6a4f;--font-body: "Georgia", "Times New Roman", serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--max-w: 720px;--radius: 12px;--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}a:hover{border-bottom-color:var(--link)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.25}h1{font-size:2.2rem}h2{font-size:1.4rem}h3{font-size:1.1rem}h4{font-size:1rem}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{border-bottom:1px solid var(--border);padding:0 24px;position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:52px}.site-logo{font-family:var(--font-ui);font-weight:600;font-size:1.15rem;color:var(--text);letter-spacing:-.02em;border-bottom:none}.site-logo span{color:#666;font-weight:400}.site-logo:hover{border-bottom:none}.site-nav{display:flex;gap:24px;font-family:var(--font-ui);font-size:.85rem;list-style:none}.site-nav a{color:var(--text-secondary);border-bottom:none}.site-nav a:hover{color:var(--text);border-bottom:none}.breadcrumbs{font-family:var(--font-ui);font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:40px}.breadcrumbs a{color:var(--text-tertiary)}.breadcrumbs .sep{margin:0 6px}.page-hero{padding:0 0 24px;text-align:left}.page-hero h1{margin-bottom:8px}.page-hero p{font-size:1.05rem;color:var(--text-secondary);line-height:1.6}.content{max-width:var(--max-w);margin:0 auto;padding:48px 24px 64px}.product-card{border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:20px;transition:border-color .2s}.product-card:hover{border-color:#ccc}.product-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.product-card__label{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-text);background:var(--green-bg);padding:4px 10px;border-radius:4px;white-space:nowrap}.product-card__title{font-size:1.35rem;font-weight:700;margin-bottom:2px}.product-card__brand{font-size:.9rem;color:var(--text-tertiary)}.product-card__price{font-family:var(--font-ui);font-size:1.5rem;font-weight:600;margin:8px 0}.product-card__specs{font-family:var(--font-ui);font-size:.85rem;color:var(--text-secondary);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.product-card__specs span.sep{color:var(--text-tertiary)}.product-card__body{font-size:.95rem;color:var(--text-secondary);margin-bottom:12px;max-width:600px}.product-card__cta{font-family:var(--font-ui);font-size:.85rem;font-weight:500;display:inline-block}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-size:.82rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:24px 0}.comparison-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;border-bottom:2px solid var(--border);white-space:nowrap;color:var(--text)}.comparison-table th:first-child{padding-left:18px}.comparison-table td{padding:10px 14px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap}.comparison-table td:first-child{padding-left:18px;color:var(--text);font-weight:500}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr:hover td{background:#fafafa}.comparison-table .best-val{font-weight:600;color:var(--green-text)}.vs-grid{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin:40px 0}.vs-card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}.vs-card__name{font-size:1.15rem;font-weight:700;margin-bottom:2px}.vs-card__brand{font-size:.85rem;color:var(--text-tertiary)}.vs-card__price{font-family:var(--font-ui);font-size:1.5rem;font-weight:600;margin:10px 0}.vs-separator{display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--text-tertiary)}.verdict-box{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:28px;margin-bottom:40px}.verdict-box__label{font-family:var(--font-ui);font-size:1rem;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.verdict-box__answer{font-size:1.25rem;font-weight:700;margin-bottom:12px}.verdict-box__body{color:var(--text-secondary);font-size:.95rem}.specs-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-ui);font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:24px 0}.specs-table th{background:#fafafa;padding:10px 16px;text-align:left;font-weight:600;border-bottom:2px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.specs-table td{padding:10px 16px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}.specs-table tr:last-child td{border-bottom:none}.specs-table .row-label{color:var(--text);font-weight:500}.specs-table .winner{font-weight:600;color:var(--green-text)}.specs-table tr:hover td{background:#fafafa}.guide-section{margin:40px 0}.guide-section h2{font-size:1.3rem;margin-bottom:20px}.guide-section h3{margin:28px 0 8px}.guide-section p{color:var(--text-secondary);margin-bottom:12px;font-size:.95rem}.faq{margin:56px 0;padding-top:40px;border-top:1px solid var(--border-light)}.faq h2{font-size:1.3rem;margin-bottom:24px}.faq-item{margin-bottom:8px}.faq-item summary{font-family:var(--font-ui);font-weight:500;cursor:pointer;padding:14px 0;font-size:.95rem;list-style:none;border-bottom:1px solid var(--border-light)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;font-size:1.1rem;color:var(--text-tertiary)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:8px 0 16px;font-size:.9rem;color:var(--text-secondary)}.disclosure-inline{font-family:var(--font-ui);font-size:.8rem;color:var(--text-tertiary);font-style:italic;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border-light)}.related{margin:56px 0;padding-top:40px;border-top:1px solid var(--border-light)}.related h2{font-family:var(--font-ui);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:16px}.related-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.related-list a{font-size:.95rem}.affiliate-disclaimer{background:#fafafa;border:1px solid var(--border-light);border-radius:8px;padding:12px 16px;font-family:var(--font-ui);font-size:.8rem;color:var(--text-tertiary);font-style:italic;margin:16px 0}.site-footer{border-top:1px solid var(--border);padding:32px 0;margin-top:64px;font-family:var(--font-ui);font-size:.8rem;color:var(--text-tertiary)}.site-footer .container{text-align:center}.site-footer__links{display:flex;gap:20px;justify-content:center;margin-bottom:12px;flex-wrap:wrap}.site-footer__links a{color:var(--text-tertiary);border-bottom:none}.site-footer p{font-size:.75rem}@media(max-width:640px){h1{font-size:1.5rem}.product-card{padding:20px}.product-card__title{font-size:1.15rem}.vs-grid{grid-template-columns:1fr}.vs-separator{padding:12px}.related-list{grid-template-columns:1fr}.comparison-table,.specs-table{font-size:.72rem}.comparison-table th,.comparison-table td,.specs-table th,.specs-table td{padding:8px 10px}}::selection{background:#d4e4ff}@media print{.site-header,.site-footer,.product-card__cta{display:none}}
