.qf-arc-diagram{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.qf-arc-diagram img{margin:0 auto;max-width:500px}.qf-arc-diagram p{color:#666;font-size:13px;margin:10px 0 0}.qf-article-body{color:#333;font-family:Arial,sans-serif;font-size:15px;line-height:1.8;margin:0 auto;max-width:100%;padding:0 16px}.qf-article-body .qf-author-avatar{align-items:center;background:#c00;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:64px;justify-content:center;width:64px}.qf-article-body .qf-author-box{align-items:flex-start;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;display:flex;gap:18px;margin:32px 0;padding:20px 24px}.qf-article-body .qf-author-info .qf-author-bio{color:#666;font-size:13px;line-height:1.6;margin:0}.qf-article-body .qf-author-info .qf-author-name{color:#222;font-size:16px;font-weight:700;margin:0 0 4px}.qf-article-body .qf-compare{border-collapse:collapse;font-size:14px;margin:18px 0;width:100%}.qf-article-body .qf-compare td{border-bottom:1px solid #eee;padding:9px 14px}.qf-article-body .qf-compare th{background:#c00;color:#fff;padding:9px 14px;text-align:left}.qf-article-body .qf-compare tr:hover td{background:#fff5f5}.qf-article-body .qf-compare tr:nth-child(2n) td{background:#fafafa}.qf-article-body .qf-compare-table{border-collapse:collapse;margin:24px 0;width:100%}.qf-article-body .qf-compare-table tbody tr:hover{background:#fff5f5}.qf-article-body .qf-compare-table tbody tr:nth-child(2n){background:#fafafa}.qf-article-body .qf-compare-table td{border-bottom:1px solid #eee;padding:9px 14px}.qf-article-body .qf-compare-table th{font-weight:700;padding:9px 14px;text-align:left}.qf-article-body .qf-compare-table thead tr{background:#c00;color:#fff}.qf-article-body .qf-cons{background:#fff5f5;border:1px solid #ffc5c5;border-radius:6px;flex:1;min-width:220px;padding:18px 20px}.qf-article-body .qf-cons h4{color:#c00;margin:0 0 10px}.qf-article-body .qf-cons li{line-height:1.6;margin-bottom:6px}.qf-article-body .qf-cons ul{font-size:13.5px;margin:0;padding-left:18px}.qf-article-body .qf-cta-box{background:linear-gradient(135deg,#c00,#900);border-radius:8px;color:#fff;margin:32px 0;padding:28px 32px;text-align:center}.qf-article-body .qf-cta-box h3{color:#fff;font-size:22px;margin:0 0 8px}.qf-article-body .qf-cta-box p{font-size:15px;margin:0 0 20px;opacity:.92}.qf-article-body .qf-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.qf-article-body .qf-highlight{background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#5a4a00;font-size:14px;margin:24px 0;padding:14px 18px}.qf-article-body .qf-highlight strong{color:#c00}.qf-article-body .qf-pros{background:#f0fff4;border:1px solid #b7ebc8;border-radius:6px;flex:1;min-width:220px;padding:18px 20px}.qf-article-body .qf-pros h4{color:#2d7a4f;margin:0 0 10px}.qf-article-body .qf-pros li{line-height:1.6;margin-bottom:6px}.qf-article-body .qf-pros ul{font-size:13.5px;margin:0;padding-left:18px}.qf-article-body .qf-pros-cons{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.qf-article-body .qf-references{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;margin:32px 0;padding:20px 24px}.qf-article-body .qf-references a{color:#c00;text-decoration:none}.qf-article-body .qf-references a:hover{text-decoration:underline}.qf-article-body .qf-references h3{color:#333;font-size:16px;margin:0 0 12px}.qf-article-body .qf-references ol{color:#555;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.qf-article-body .qf-table-wrap{margin:22px 0 28px;overflow-x:auto}.qf-article-body .qf-testimonial{background:#f9f9f9;border-left:4px solid #cc0000;border-radius:0 6px 6px 0;margin:16px 0;padding:16px 20px}.qf-article-body .qf-testimonial .qf-testimonial-author{color:#888;font-size:13px;font-style:normal;font-weight:700}.qf-article-body .qf-testimonial p{color:#444;font-size:15px;font-style:italic;margin:0 0 8px}.qf-article-body a{color:#c00;text-decoration:none}.qf-article-body a:hover{color:#900;text-decoration:underline}.qf-article-body a.qf-cta-btn{text-decoration:none}.qf-article-body blockquote{background:#f9f9f9;background-color:#fff5f5;border-left:4px solid #cc0000;border-radius:0 6px 6px 0;color:#444;font-style:italic;margin:24px 0;padding:14px 20px}.qf-article-body code{background:#f4f4f4;border:1px solid #ddd;border-radius:4px;color:#c7254e;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}.qf-article-body h1{color:#222;font-size:2em;line-height:1.35;margin:1.6em 0 .5em}.qf-article-body h2{border-bottom:2px solid #cc0000;border-left:4px solid #cc0000;color:#222;font-size:22px;line-height:1.35;margin:40px 0 .5em;padding-bottom:8px;padding-left:12px}.qf-article-body h3{color:#222;font-size:18px;line-height:1.35;margin:28px 0 .5em}.qf-article-body h4{color:#222;font-size:15px;line-height:1.35;margin:18px 0 6px}.qf-article-body img{border-radius:6px;display:block;height:auto;margin:18px 0;max-width:100%}.qf-article-body li{font-size:14.5px;margin-bottom:6px}.qf-article-body ol{margin:0 0 16px;padding:0 0 0 22px}.qf-article-body ol li{margin-bottom:7px}.qf-article-body p{margin:0 0 16px}.qf-article-body pre{background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-size:13px;line-height:1.7;margin:18px 0;overflow-x:auto;padding:18px 20px}.qf-article-body pre code{background:none;border:none;color:#d4d4d4;font-size:13px;padding:0}.qf-article-body strong{color:#222}.qf-article-body table{border-collapse:collapse;font-size:14px;margin:20px 0;width:100%}.qf-article-body td{border-bottom:1px solid #eee;padding:9px 14px;vertical-align:top}.qf-article-body th{background:#c00;color:#fff;padding:9px 14px;text-align:left}.qf-article-body tr:hover td{background:#fff5f5}.qf-article-body tr:nth-child(2n) td{background:#fafafa}.qf-article-body ul{margin:0 0 16px;padding:0 0 0 22px}.qf-article-body ul li{margin-bottom:7px}.qf-author{align-items:flex-start;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;display:flex;gap:18px;margin:36px 0;padding:20px 24px}.qf-author h4{color:#222;font-size:15px;margin:0 0 6px}.qf-author p{color:#666;font-size:13px;line-height:1.6;margin:0}.qf-author-avatar{align-items:center;background:#c00;background-color:#c00;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:64px;justify-content:center;min-width:64px;width:64px}.qf-author-bio{color:#666;font-size:13px;line-height:1.6;margin:0}.qf-author-box{align-items:flex-start;background:#f5f5f5;background-color:#f5f5f5;border:1px solid #e8e8e8;border-radius:8px;display:flex;gap:18px;margin:36px 0;padding:20px 24px}.qf-author-box .qf-bio{color:#666;font-size:13px;line-height:1.6;margin:0}.qf-author-box .qf-name{color:#222;font-size:16px;font-weight:700;margin:0 0 4px}.qf-author-info .qf-author-bio{color:#666;font-size:13px;line-height:1.6;margin:0}.qf-author-info .qf-author-name{color:#222;font-size:16px;font-weight:700;margin:0 0 4px}.qf-author-info .qf-author-title{color:#c00;display:block;font-size:.85em;font-weight:600;margin:0 0 6px}.qf-author-info h4{color:#222;font-size:16px;margin:0 0 5px}.qf-author-info p{color:#666;font-size:13px;line-height:1.6;margin:0}.qf-author-name{color:#222;font-size:16px;font-weight:700;margin:0 0 4px}.qf-avatar{align-items:center;background:#c00;border-radius:50%;color:#fff;display:flex;flex:0 0 64px;flex-shrink:0;font-size:26px;font-weight:700;height:64px;justify-content:center;min-width:64px;width:64px}.qf-az-nav{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin:24px 0;padding:14px 18px}.qf-az-nav a{background:#fff;border:1px solid #ddd;border-radius:4px;color:#c00!important;display:inline-block;font-size:13px;font-weight:700;height:32px;line-height:32px;text-align:center;text-decoration:none;width:32px}.qf-az-nav a:hover{background:#c00;border-color:#c00;color:#fff!important}.qf-best{color:#c00;font-weight:700}.qf-brand-body{font-size:14px;padding:16px 20px}.qf-brand-body p{margin:0 0 10px}.qf-brand-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.qf-brand-col{flex:1;min-width:160px}.qf-brand-col h4{color:#888;font-size:13px;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.qf-brand-col ul{font-size:13px;line-height:1.9;margin:0;padding-left:16px}.qf-brand-head{align-items:center;background:#f7f7f7;border-bottom:1px solid #e0e0e0;display:flex;gap:16px;padding:16px 20px}.qf-brand-head h3{font-size:17px;margin:0}.qf-brand-head p{color:#666;font-size:12px;margin:3px 0 0}.qf-brand-logo{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:15px;font-weight:900;height:48px;justify-content:center;min-width:48px;width:48px}.qf-brand-row{display:flex;flex-wrap:wrap;gap:16px}.qf-brands{display:flex;flex-direction:column;gap:20px;margin:28px 0}.qf-btn-o{background:transparent;border:2px solid #fff;border-radius:4px;color:#fff!important;display:inline-block;font-size:15px;margin:5px;padding:12px 28px;text-decoration:none!important}.qf-btn-w{background:#fff;border-radius:4px;color:#c00!important;display:inline-block;font-size:15px;font-weight:700;margin:5px;padding:12px 28px;text-decoration:none!important}.qf-card{border:1px solid #e0e0e0;border-radius:8px;flex:1;min-width:210px;overflow:hidden}.qf-card-body{padding:16px 18px}.qf-card-body ul{font-size:13.5px;line-height:2;margin:0;padding-left:18px}.qf-card-btn{background:#c00;border-radius:4px;color:#fff!important;display:block;font-size:13px;font-weight:700;margin-top:14px;padding:9px 0;text-align:center;text-decoration:none!important}.qf-card-head{background:#c00;color:#fff;padding:14px 18px}.qf-card-head h3{color:#fff;font-size:18px;margin:0}.qf-card-head p{font-size:12px;margin:4px 0 0;opacity:.9}.qf-cards{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.qf-code{background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-family:Courier New,monospace;font-size:13px;line-height:1.7;margin:16px 0;overflow-x:auto;padding:18px 20px;position:relative}.qf-code .c{color:#6a9955}.qf-code .k{color:#569cd6}.qf-code .n{color:#9cdcfe}.qf-code-block{background:#1e1e1e;border-radius:6px;color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:13.5px;line-height:1.7;margin:20px 0;overflow-x:auto;padding:18px 20px}.qf-code-block .c,.qf-code-block .cc,.qf-code-block .cm{color:#6a9955}.qf-code-block .fn{color:#dcdcaa}.qf-code-block .k,.qf-code-block .kw{color:#569cd6}.qf-code-block .n{color:#9cdcfe}.qf-code-block .nm{color:#b5cea8}.qf-code-block .s,.qf-code-block .val{color:#ce9178}.qf-code-block .vr{color:#9cdcfe}.qf-code-block pre{color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.7;margin:0}.qf-compare-table{border-collapse:collapse;font-size:14px;margin:24px 0;width:100%}.qf-compare-table caption{caption-side:top;color:#333;font-size:15px;font-weight:700;margin-bottom:8px;text-align:left}.qf-compare-table tbody td{border-bottom:1px solid #eeeeee;padding:10px 14px;vertical-align:top}.qf-compare-table tbody tr:hover{background:#fff5f5}.qf-compare-table tbody tr:nth-child(2n){background:#fafafa;background-color:#fff5f5}.qf-compare-table tbody tr:nth-child(odd){background-color:#fff}.qf-compare-table td{border-bottom:1px solid #eee;font-size:14px;padding:9px 14px;text-align:left;vertical-align:top}.qf-compare-table th{background:#c00;background-color:#c00;border-bottom:1px solid #eee;color:#fff;font-size:14px;font-weight:400;padding:9px 14px;text-align:left}.qf-compare-table thead th{font-weight:700;padding:12px 14px;text-align:left}.qf-compare-table thead tr{background:#c00;background-color:#c00;color:#fff}.qf-compare-table tr:hover{background:#fff5f5;background-color:#fff5f5}.qf-compare-table tr:hover td{background:#fff5f5}.qf-compare-table tr:nth-child(2n){background:#fafafa;background-color:#fafafa}.qf-compare-table tr:nth-child(2n) td{background:#fafafa}.qf-con-box{background:#fff5f5;background-color:#fff5f5;border:1px solid #ffc5c5;border-radius:6px;flex:1;min-width:220px;padding:15px 20px}.qf-con-box h3{color:#c00;font-size:18px;margin-top:0}.qf-con-box h4{color:#c00;margin-bottom:10px;margin-top:0}.qf-cons{background:#fff5f5;background-color:#fff7f0;border:1px solid #ffc5c5;border-radius:6px;flex:1;min-width:220px;padding:16px 20px}.qf-cons h3{color:#c00;font-size:17px;margin:0 0 10px}.qf-cons h4{color:#c00;font-size:15px;margin:0 0 10px}.qf-cons li{color:#333;font-size:13.5px;margin-bottom:6px}.qf-cons ul{font-size:13.5px;line-height:1.9;margin:0;padding-left:18px}.qf-cons ul li{font-size:13.5px;margin-bottom:6px}.qf-cons-box{background:#fff5f5;border:1px solid #ffc5c5}.qf-cons-box h4{color:#c00;margin-top:0}.qf-cta{background:linear-gradient(135deg,#c00,#900);border-radius:8px;color:#fff;margin:40px 0;padding:30px 32px;text-align:center}.qf-cta h2{color:#fff;font-size:22px;margin:0 0 6px}.qf-cta h3{color:#fff;font-size:22px;margin:0 0 8px}.qf-cta p{color:#fff;font-size:15px;margin:0 0 20px;opacity:.92}.qf-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.qf-cta-box{background:linear-gradient(135deg,#c00,#900);border-radius:8px;color:#fff;margin:36px 0;padding:28px 32px;text-align:center}.qf-cta-box .btn-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.qf-cta-box .qf-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.qf-cta-box .qf-cta-sub{font-size:15px;margin:0 0 20px;opacity:.92}.qf-cta-box .qf-cta-subtitle{font-size:15px;margin:0 0 22px;opacity:.92}.qf-cta-box .qf-cta-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 10px}.qf-cta-box h2{border:0;border-left:none;color:#fff;font-size:22px;margin:0 0 10px;padding:0}.qf-cta-box h3{border:none;color:#fff;font-size:22px;margin:0 0 10px;padding:0}.qf-cta-box p{color:#fff;font-size:15px;margin:0 0 20px;opacity:.92}.qf-cta-btn{background:#fff;border-radius:4px;color:#c00;cursor:pointer;display:inline-block;font-size:15px;font-weight:700;line-height:1.4;margin:6px 8px;padding:12px 28px;text-decoration:none;transition:all .2s}.qf-cta-btn:hover{background:#ffe0e0;text-decoration:none}.qf-cta-btn.outline{background:transparent;border:2px solid #fff;color:#fff}.qf-cta-btn.outline:hover{background:#ffffff26}.qf-cta-btn.qf-cta-btn-primary{background:#fff!important;border-radius:4px;color:#c00!important;display:inline-block;font-size:15px;font-weight:700;line-height:20px;margin:6px 8px 6px 0;min-height:44px;padding:12px 28px;text-decoration:none}.qf-cta-btn.qf-cta-btn-primary:hover{background:#ffe0e0!important;color:#c00!important;text-decoration:none}.qf-cta-btn.qf-cta-btn-secondary{background:transparent!important;border:2px solid #fff;border-radius:4px;color:#fff!important;display:inline-block;font-size:15px;line-height:20px;margin:6px 8px 6px 0;min-height:44px;padding:12px 28px;text-decoration:none}.qf-cta-btn.qf-cta-btn-secondary:hover{background:#ffffff26!important;color:#fff!important;text-decoration:none}.qf-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.qf-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px}.qf-cta-subtitle{font-size:15px;margin-bottom:20px;opacity:.92}.qf-cta-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 10px}.qf-data-bar{background:#fff8f8;border:1px solid #f5c5c5;border-radius:6px;margin:20px 0;padding:16px 20px}.qf-data-bar p{color:#444;font-size:14px;margin:0}.qf-data-bar sup a{color:#c00;font-size:11px}.qf-data-box{background:#fff8f8;border:1px solid #f5c0c0;border-radius:6px;color:#333;font-size:14px;margin:24px 0;padding:16px 20px}.qf-data-box strong{color:#c00}.qf-faq{margin:24px 0}.qf-faq-item{border-bottom:1px solid #eee;padding:14px 0}.qf-faq-item h3{color:#222;font-size:16px;margin:0 0 8px}.qf-faq-item p{color:#555;font-size:14.5px;margin:0}.qf-faq-item:last-child{border-bottom:none}.qf-formula{background:#f0f4ff;border:1px solid #b3c6ff;border-radius:6px;color:#1a2a6c;font-family:Courier New,monospace;font-size:14px;font-weight:700;margin:16px 0 20px;padding:14px 20px}.qf-formula strong{color:#c00}.qf-glossary-letter{margin:32px 0 0;scroll-margin-top:80px}.qf-glossary-letter-heading{background:#c00;border-radius:6px;color:#fff;display:inline-block;font-size:22px;font-weight:700;height:44px;line-height:44px;margin-bottom:12px;text-align:center;width:44px}.qf-glossary-term{background:#fafafa;border-left:3px solid #cc0000;border-radius:0 6px 6px 0;margin-bottom:10px;padding:10px 16px}.qf-glossary-term p{color:#444;font-size:14px;line-height:1.7;margin:4px 0 0}.qf-glossary-term strong{color:#c00;font-size:15px}.qf-highlight{background:#fffbe6;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#5a4a00;font-size:14px;line-height:1.8;margin:24px 0;padding:14px 18px}.qf-highlight strong{color:#c00}.qf-highlight-box{background:#fffbe6;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:6px;color:#5a4a00;font-size:14px;margin:24px 0;padding:14px 18px}.qf-highlight-box strong{color:#c00}.qf-low{color:#999}.qf-mid{color:#b07800}.qf-note{color:#777;font-size:13px;margin-top:10px}.qf-pc{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}.qf-pro-box{background:#f0fff4;background-color:#f0fff4;border:1px solid #b7ebc8;border-radius:6px;flex:1;min-width:220px;padding:15px 20px}.qf-pro-box h3{color:#2d7a4f;font-size:18px;margin-top:0}.qf-pro-box h4{color:#2d7a4f;margin-bottom:10px;margin-top:0}.qf-pros{background:#f0fff4;background-color:#f0fff4;border:1px solid #b7ebc8;border-radius:6px;flex:1;min-width:220px;padding:16px 20px}.qf-pros h3{color:#2d7a4f;font-size:17px;margin:0 0 10px}.qf-pros h4{color:#2d7a4f;font-size:15px;margin:0 0 10px}.qf-pros li{color:#333;font-size:13.5px;margin-bottom:6px}.qf-pros ul{font-size:13.5px;line-height:1.9;margin:0;padding-left:18px}.qf-pros ul li{font-size:13.5px;margin-bottom:6px}.qf-pros-box{background:#f0fff4;border:1px solid #b7ebc8}.qf-pros-box h4{color:#2d7a4f;margin-top:0}.qf-pros-cons{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.qf-pros-cons>div{border-radius:8px;flex:1;min-width:220px;padding:20px}.qf-pros-cons li{font-size:13.5px;margin-bottom:5px}.qf-pros-cons ul{font-size:13.5px;margin:0;padding-left:20px}.qf-pros-cons-box{border-radius:6px;flex:1;min-width:220px;padding:18px 20px}.qf-pros-cons-box ul{font-size:13.5px;margin:0;padding-left:18px}.qf-proscons{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.qf-proscons ul{font-size:13.5px;margin:0;padding-left:18px}.qf-proscons>div{border-radius:6px;flex:1;min-width:220px;padding:14px 18px}.qf-quote{background:#f9f9f9;border-left:4px solid #cc0000;border-radius:0 6px 6px 0;margin:24px 0;padding:16px 22px}.qf-quote p{color:#444;font-size:15px;font-style:italic;margin:0 0 8px}.qf-quote span{color:#888;font-size:13px;font-weight:700}.qf-ref{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;font-size:13.5px;margin:36px 0;padding:20px 24px}.qf-ref h3{margin-top:0}.qf-ref li{margin-bottom:6px}.qf-ref ol{margin:0;padding-left:20px}.qf-references{background:#f9f9f9;background-color:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;border-top:1px solid #eeeeee;color:#555;font-size:.88em;margin:36px 0;padding:1em 24px 20px}.qf-references a{color:#c00;text-decoration:none}.qf-references a:hover{color:#900;text-decoration:underline}.qf-references h2{border:0;color:#333;font-size:20px;margin:0 0 10px;padding:0}.qf-references h3{color:#333;font-size:16px;margin:0 0 8px}.qf-references h4{color:#333;font-size:15px;margin:0 0 12px}.qf-references li{color:#555;font-size:13px;line-height:1.8;margin-bottom:6px}.qf-references ol{color:#555;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.qf-references ol a{color:#c00;text-decoration:underline}.qf-references ol a:hover{color:#900;text-decoration:none}.qf-references ol li{color:#555;font-size:13px;line-height:1.6;margin-bottom:6px}.qf-references ol li a{color:#c00;text-decoration:none}.qf-references ol li a:hover{text-decoration:underline}.qf-references ul{color:#555;font-size:13px;line-height:1.8;margin:0;padding-left:20px}.qf-score-card{border:1px solid #e0e0e0;border-radius:8px;flex:1;min-width:130px;padding:16px 14px;text-align:center}.qf-score-card h4{color:#666;font-size:13px;margin:0 0 8px}.qf-score-label{color:#888;font-size:12px;margin-top:6px}.qf-score-num{color:#c00;font-size:32px;font-weight:900;line-height:1}.qf-score-num span{color:#999;font-size:16px;font-weight:400}.qf-scores{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.qf-source-note{color:#666;font-size:13px}.qf-symbol-box{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.qf-symbol-box .qf-symbol{color:#c00;font-size:48px;font-weight:700;margin:10px 0}.qf-symbol-box p{color:#666;font-size:13px;margin:10px 0 0}.qf-table{border-collapse:collapse;display:block;font-size:14px;margin:24px 0;overflow-x:auto;width:100%}.qf-table table{min-width:600px;width:100%}.qf-table tbody tr:hover{background:#fff5f5}.qf-table tbody tr:nth-child(2n){background:#fafafa}.qf-table td{border-bottom:1px solid #eee;font-size:14px;padding:9px 14px;text-align:left;vertical-align:middle}.qf-table th{background:#c00;border-bottom:1px solid #eee;color:#fff;font-size:14px;padding:9px 14px;text-align:left}.qf-table th:first-child{width:22%}.qf-table thead tr{background:#c00;color:#fff}.qf-table tr:hover td{background:#fff5f5}.qf-table tr:nth-child(2n) td{background:#fafafa}.qf-table-wrap{margin:24px 0;overflow-x:auto}.qf-testimonial{background:#f9f9f9;background-color:#f9f9f9;border-left:4px solid #cc0000;border-radius:0 6px 6px 0;margin:20px 0;padding:18px 22px}.qf-testimonial .author{color:#888;font-size:13px;font-style:normal;font-weight:700}.qf-testimonial .qf-author{color:#888;display:block;font-size:13px;font-style:normal;font-weight:700}.qf-testimonial .qf-note{color:#888;display:block;font-size:12px;font-style:normal;margin-top:8px}.qf-testimonial .qf-t-author{color:#888;display:block;font-size:13px;font-style:normal;font-weight:700}.qf-testimonial .qf-testi-author{color:#888;font-size:13px;font-style:normal;font-weight:700}.qf-testimonial .qf-testimonial-author{color:#888;display:block;font-size:13px;font-style:normal;font-weight:700;margin:0}.qf-testimonial .qf-testimonial-meta{color:#888;font-size:.85em;font-style:normal}.qf-testimonial p{color:#444;font-size:15px;font-style:italic;line-height:1.7;margin:0 0 8px}.qf-testimonial span{color:#888;display:block;font-size:13px;font-style:normal;font-weight:700}.qf-testimonial-author{color:#888;font-size:13px;font-style:normal;font-weight:700}.qf-testimonial-text{color:#444;font-size:15px;font-style:italic;margin-bottom:8px}.qf-toc{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:8px;margin:24px 0;padding:20px 24px}.qf-toc h3{color:#222;font-size:18px;margin-top:0}.qf-toc ul{list-style:none;margin:0;padding-left:0}.qf-toc ul li{margin-bottom:8px}.qf-toc ul li a{color:#c00;font-size:14px;text-decoration:none}.qf-toc ul li a:hover{text-decoration:underline}.qf-type-card{background:#fff;border:1px solid #e8e8e8;border-radius:0 0 6px 6px;border-top:3px solid #cc0000;flex:1;min-width:220px;padding:16px 18px}.qf-type-card h4{color:#c00;font-size:15px;margin:0 0 8px}.qf-type-card p{color:#555;font-size:13.5px;line-height:1.7;margin:0}.qf-type-grid{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.qf-verdict{background:#c00;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;vertical-align:middle}.qf-verdict-ok{background:#2d7a4f}.qf-verdict-warn{background:#b07800}.qf-winner-col{background:#fff5f5!important}@media(max-width:600px){.qf-article-body .qf-author-box{align-items:center;flex-direction:column;text-align:center}.qf-article-body .qf-cta-box{padding:20px 16px}.qf-article-body .qf-cta-buttons{align-items:center;flex-direction:column}.qf-article-body .qf-pros-cons{flex-direction:column}.qf-article-body h1{font-size:26px}.qf-article-body h2{font-size:20px}.qf-article-body h3{font-size:16px}.qf-author,.qf-author-box{align-items:center;flex-direction:column;text-align:center}.qf-az-nav a{font-size:12px;height:28px;line-height:28px;width:28px}.qf-cards{flex-direction:column}.qf-code{font-size:11px;padding:12px 14px}.qf-compare-table{font-size:.82em}.qf-compare-table tbody td,.qf-compare-table thead th{padding:8px}.qf-cta-box{padding:20px 16px}.qf-cta-box .btn-group{align-items:center;flex-direction:column}.qf-cta-box .qf-cta-buttons a{display:block;margin:0 auto;max-width:260px;text-align:center}.qf-cta-box .qf-cta-buttons a.qf-cta-btn{display:block;margin:6px auto;max-width:260px;text-align:center}.qf-cta-btn{box-sizing:border-box;display:block;margin:8px auto;max-width:260px;text-align:center;width:100%}.qf-cta-btn.qf-cta-btn-primary,.qf-cta-btn.qf-cta-btn-secondary{box-sizing:border-box;display:block;margin:0 auto;max-width:260px;text-align:center;width:100%}.qf-cta-btns .qf-cta-btn,.qf-cta-btns a,.qf-cta-btns a.qf-cta-btn{display:block;margin:0 auto;max-width:260px;text-align:center}.qf-cta-buttons{align-items:center;flex-direction:column}.qf-cta-buttons .qf-cta-btn,.qf-cta-buttons .qf-cta-btn.qf-cta-btn-primary,.qf-cta-buttons .qf-cta-btn.qf-cta-btn-secondary,.qf-cta-buttons a,.qf-cta-buttons a.qf-cta-btn{display:block;margin:0 auto;max-width:260px;text-align:center}.qf-pc,.qf-pros-cons,.qf-proscons{flex-direction:column}.qf-table{font-size:12px}.qf-type-grid{flex-direction:column}}@media(max-width:640px){.qf-author{align-items:center;flex-direction:column;text-align:center}.qf-brand-row,.qf-pc,.qf-scores{flex-direction:column}}@media(max-width:600px){.qf-article-body h1{font-size:27px}.qf-article-body h2{font-size:22px}.qf-author-box{flex-direction:column;text-align:center}.qf-cta-actions{display:block;text-align:center}.qf-cta-box{padding:20px 16px}.qf-cta-btn.qf-cta-btn-primary,.qf-cta-btn.qf-cta-btn-secondary{display:block;margin:10px auto;max-width:260px}.qf-pros-cons{flex-direction:column}}@media(max-width:600px){.qf-author-box{align-items:center;flex-direction:column;text-align:center}.qf-cta{padding:20px 16px}.qf-cta-actions{display:block;text-align:center}.qf-cta-box{padding:20px 16px}.qf-cta-btn.qf-cta-btn-primary,.qf-cta-btn.qf-cta-btn-secondary{display:block;margin:10px auto;max-width:260px;text-align:center}.qf-cta-buttons .qf-cta-btn{display:block;margin:6px auto;max-width:260px;text-align:center}.qf-cta-buttons a{display:block;margin:0 auto;max-width:260px;text-align:center}.qf-pros-cons,.qf-proscons{flex-direction:column}}.qf-article-body{font-family:var(--font-body);font-size:1.0625rem;color:var(--color-body)}.qf-article-body h1,.qf-article-body h2,.qf-article-body h3,.qf-article-body h4{font-family:var(--font-display);color:var(--color-ink)}.qf-article-body h2{font-size:clamp(1.45rem,1.2rem + 1.2vw,1.85rem)}.qf-article-body h3{font-size:clamp(1.18rem,1.05rem + .6vw,1.35rem)}.qf-article-body h2{border-bottom-color:var(--color-brand)}.qf-article-body a{color:var(--color-brand)}.qf-article-body a:hover{color:var(--color-brand-dark)}.qf-article-body img{border-radius:var(--radius);background:var(--color-surface-alt)}.qf-article-body table{font-size:.95em}.qf-article-body th{background:var(--color-surface);color:var(--color-ink)}.qf-testimonial{background:var(--color-surface-alt);border-left:4px solid var(--color-brand);border-radius:0 var(--radius) var(--radius) 0;padding:1.15rem 1.35rem;margin:1.75rem 0}.qf-testimonial blockquote{margin:0;font-style:normal;color:var(--color-ink)}.qf-testimonial figcaption{margin-top:.6rem;font-size:.875rem;font-weight:600;color:var(--color-muted)}.qf-cta-box{background:linear-gradient(135deg,var(--color-brand),var(--color-brand-dark));color:#fff;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);margin:2.5rem 0;text-align:center}.qf-cta-box h2,.qf-cta-box h3{color:#fff;border:none;margin:0 0 .6rem}.qf-cta-box p{color:#ffffffeb;margin:0 auto 1.25rem;max-width:62ch}.qf-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(prefers-reduced-motion:reduce){.qf-article-body *{animation:none!important;transition:none!important}}.toc[data-astro-cid-trvzk3ln]{margin:1.75rem 0 0;padding:1rem 1.15rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.toc-title[data-astro-cid-trvzk3ln]{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .55rem}ol[data-astro-cid-trvzk3ln]{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;counter-reset:toc}li[data-astro-cid-trvzk3ln]{counter-increment:toc;font-size:.86rem}li[data-astro-cid-trvzk3ln]:not(.sub):before{content:counter(toc) ". ";color:var(--color-faint)}li[data-astro-cid-trvzk3ln].sub{padding-left:1.1rem;font-size:.82rem}a[data-astro-cid-trvzk3ln]{color:var(--color-body)}a[data-astro-cid-trvzk3ln]:hover{color:var(--color-brand)}.author[data-astro-cid-5ubhimur]{display:flex;gap:1rem;margin-top:2.25rem;padding:1.25rem 1.35rem;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface)}.avatar[data-astro-cid-5ubhimur]{flex-shrink:0;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-brand);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.info[data-astro-cid-5ubhimur]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.name[data-astro-cid-5ubhimur]{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:var(--color-ink);margin:0}.role[data-astro-cid-5ubhimur]{display:inline;font-weight:500;font-size:.8rem;color:var(--color-muted)}.role[data-astro-cid-5ubhimur]:before{content:" — ";color:var(--color-faint)}.bio[data-astro-cid-5ubhimur]{font-size:.85rem;line-height:1.65;color:var(--color-body);margin:0}.meta[data-astro-cid-5ubhimur]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 0;font-size:.76rem;color:var(--color-faint)}@media(width<=480px){.author[data-astro-cid-5ubhimur]{flex-direction:column;gap:.7rem}}.post-wrap[data-astro-cid-zm77yjld]{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-top:.75rem}@media(width>=1080px){.post-wrap[data-astro-cid-zm77yjld]{grid-template-columns:240px minmax(0,1fr)}.rail[data-astro-cid-zm77yjld]{position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto}.post[data-astro-cid-zm77yjld]{max-width:76ch}}@media(width<1080px){.post[data-astro-cid-zm77yjld]{max-width:72ch}}.post[data-astro-cid-zm77yjld]{padding-bottom:1rem;min-width:0}.post-head[data-astro-cid-zm77yjld]{padding-top:.5rem}.kicker[data-astro-cid-zm77yjld]{margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.kicker[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{color:var(--color-brand)}h1[data-astro-cid-zm77yjld]{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.5rem);line-height:1.2;margin:0 0 .7rem}.byline[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;font-size:.82rem;color:var(--color-muted)}.hero[data-astro-cid-zm77yjld]{margin:1.75rem 0 0}.hero[data-astro-cid-zm77yjld] img[data-astro-cid-zm77yjld]{width:100%;height:auto;border-radius:var(--radius);display:block;background:var(--color-surface-alt)}.post-body[data-astro-cid-zm77yjld]{margin-top:1.75rem}.post-body[data-astro-cid-zm77yjld] table{display:block;overflow-x:auto;max-width:100%}.cta-strip[data-astro-cid-zm77yjld]{margin:2.5rem 0;padding:1.4rem 1.5rem;border:1px solid var(--color-line);border-left:4px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand-tint)}.cta-title[data-astro-cid-zm77yjld]{font-family:var(--font-display);font-weight:700;color:var(--color-ink);margin:0 0 .4rem;font-size:1.05rem}.cta-sub[data-astro-cid-zm77yjld]{font-size:.88rem;color:var(--color-muted);margin:0 0 1rem}.related[data-astro-cid-zm77yjld]{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--color-line)}.related[data-astro-cid-zm77yjld] h2[data-astro-cid-zm77yjld]{font-size:1.2rem;margin:0 0 1.1rem}.rel-grid[data-astro-cid-zm77yjld]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.page[data-astro-cid-3zbxo6iv]{padding-top:.75rem}.head[data-astro-cid-3zbxo6iv]{margin:1rem 0 1.75rem}h1[data-astro-cid-3zbxo6iv]{font-size:clamp(1.75rem,1.35rem + 1.8vw,2.4rem);margin:0 0 .6rem}.lede[data-astro-cid-3zbxo6iv]{font-size:1.02rem;color:var(--color-muted);max-width:70ch;margin:0}.body[data-astro-cid-3zbxo6iv]{max-width:72ch}.body[data-astro-cid-3zbxo6iv] table{display:block;overflow-x:auto;max-width:100%}.strip[data-astro-cid-3zbxo6iv]{margin:2.5rem 0 0;padding:1.2rem 1.35rem;border:1px solid var(--color-line);border-left:4px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand-tint);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.strip-title[data-astro-cid-3zbxo6iv]{font-family:var(--font-display);font-weight:700;color:var(--color-ink);margin:0}
