.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.65rem 1rem;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;text-align:center;cursor:pointer;border:1px solid transparent;transition:all 0.15s ease-in-out;text-decoration:none;line-height:1.2}.btn-sm{padding:0.45rem 0.75rem;font-size:0.8rem}.btn-block{width:100%}.btn-primary{background-color:var(--brand-accent);border-color:var(--brand-accent);color:#ffffff}.btn-primary:hover{background-color:var(--brand-accent-hover);border-color:var(--brand-accent-hover);color:#ffffff}.btn-amazon{background-color:var(--cta-amazon);color:#ffffff;border-color:var(--cta-amazon-hover)}.btn-amazon:hover{background-color:var(--cta-amazon-hover);color:#ffffff}.btn:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.btn-aliexpress{background-color:var(--cta-aliexpress);color:#ffffff;border-color:#be123c}.btn-aliexpress:hover{background-color:var(--cta-aliexpress-hover);color:#ffffff}.btn-outline{background-color:transparent;color:var(--text-main);border-color:var(--border-color)}.btn-outline:hover{background-color:var(--bg-alt);border-color:var(--border-hover);color:var(--brand-accent)}.badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.75rem;font-weight:700;padding:0.25rem 0.55rem;border-radius:var(--radius-sm);letter-spacing:0.02em;text-transform:uppercase}.badge-top{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge-value{background-color:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.badge-budget{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.badge-portable{background-color:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.badge-premium{background-color:#0f172a;color:#f8fafc}.score-pill{display:inline-flex;align-items:center;gap:0.25rem;background-color:var(--score-bg);color:var(--score-text);font-weight:800;font-size:0.85rem;padding:0.2rem 0.5rem;border-radius:var(--radius-sm);border:1px solid #a7f3d0}.podium-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease;position:relative}.podium-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--border-hover)}.podium-card .podium-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}.podium-card .podium-img{width:100%;height:170px;object-fit:contain;border-radius:var(--radius-sm);margin-bottom:1rem;background-color:#ffffff;padding:0.5rem}.podium-card .podium-title{font-size:1.1rem;font-weight:700;color:var(--brand-navy);margin-bottom:0.35rem}.podium-card .podium-verdict{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:0.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem;flex-grow:1}.podium-card .podium-pricing{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.75rem}.podium-card .podium-price{font-size:1.25rem;font-weight:800;color:var(--brand-navy)}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.2s ease,border-color 0.2s ease}.product-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card)}.card-img-wrap{position:relative;width:100%;height:200px;background-color:#ffffff;border-bottom:1px solid var(--border-color);overflow:hidden;display:flex;align-items:center;justify-content:center}.card-img-wrap img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform 0.3s ease}.product-card:hover .card-img-wrap img{transform:scale(1.03)}.card-badge-pos{position:absolute;top:0.75rem;left:0.75rem;z-index:2}.card-score-pos{position:absolute;bottom:0.75rem;right:0.75rem;z-index:2}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.card-brand{font-size:0.75rem;font-weight:700;text-transform:uppercase;color:var(--text-light);letter-spacing:0.05em;margin-bottom:0.25rem}.card-title{font-size:1.15rem;font-weight:700;color:var(--brand-navy);margin-bottom:0.5rem;line-height:1.3}.card-kicker{font-size:0.825rem;color:var(--brand-accent);font-weight:600;margin-bottom:0.85rem}.spec-chips{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;padding:0.75rem;background:var(--bg-alt);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:0.775rem}.spec-chip-item{display:flex;flex-direction:column}.spec-chip-label{color:var(--text-light);font-size:0.675rem;text-transform:uppercase;letter-spacing:0.03em;font-weight:600}.spec-chip-val{color:var(--brand-navy);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer{margin-top:auto;border-top:1px solid var(--border-color);padding-top:1rem}.card-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.card-price-label{font-size:0.75rem;color:var(--text-light)}.card-price-value{font-size:1.3rem;font-weight:800;color:var(--brand-navy)}.card-actions{display:flex;flex-direction:column;gap:0.45rem}.filter-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.mobile-filter-bar{display:none;margin-bottom:1.25rem}.active-filters-badge{background:var(--brand-accent);color:#ffffff;padding:0.2rem 0.55rem;border-radius:12px;font-size:0.75rem;font-weight:700}@media (max-width:991px){.mobile-filter-bar{display:block}.filter-card{display:none;position:static;max-height:none;margin-bottom:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.08)}.filter-card.is-open{display:block;animation:fadeIn 0.2s ease-in-out}.filter-mobile-actions{display:block !important}}.filter-title{font-size:0.95rem;font-weight:700;margin-bottom:1rem;color:var(--brand-navy);display:flex;justify-content:space-between;align-items:center}.filter-reset{font-size:0.75rem;color:var(--brand-accent);background:none;border:none;cursor:pointer;font-weight:600}.filter-group{margin-bottom:1.25rem}.filter-group-label{font-size:0.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.5rem;display:block}.filter-input{width:100%;padding:0.55rem 0.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);font-size:0.875rem;color:var(--text-main)}.filter-input:focus{outline:none;border-color:var(--brand-accent);background:#fff}.filter-categories{display:flex;flex-direction:column;gap:0.35rem}.filter-chip-btn{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0.65rem;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;font-size:0.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;text-align:left;transition:all 0.15s ease}.filter-chip-btn:hover{background-color:var(--bg-alt);color:var(--text-main)}.filter-chip-btn.active{background-color:var(--bg-alt);color:var(--brand-accent);font-weight:700;border-color:var(--border-color)}.filter-count{font-size:0.75rem;color:var(--text-light);font-weight:600}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.modal-overlay.open{opacity:1;visibility:visible}.modal-content{background:var(--bg-card);width:100%;max-width:860px;max-height:90vh;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden;position:relative;transform:translateY(20px);transition:transform 0.2s ease}.modal-overlay.open .modal-content{transform:translateY(0)}.modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#ffffff;position:sticky;top:0;z-index:10}.modal-close{background:var(--bg-alt);border:1px solid var(--border-color);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--text-muted);transition:background-color 0.15s ease}.modal-close:hover{background:var(--border-hover);color:var(--text-main)}.modal-body{padding:1.75rem;overflow-y:auto}.review-header-box{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;margin-bottom:1.75rem}.review-img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.review-title-col h2{font-size:1.5rem;font-weight:800;color:var(--brand-navy);margin-bottom:0.25rem}.review-verdict-quote{font-size:0.95rem;color:var(--text-muted);background:var(--bg-alt);border-left:3px solid var(--brand-accent);padding:0.75rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0.75rem 0}.pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.pro-box,.con-box{padding:1.25rem;border-radius:var(--radius-md);font-size:0.875rem}.pro-box{background-color:#f0fdf4;border:1px solid #bbf7d0}.pro-box h3{font-size:1rem;color:var(--pro-color);font-weight:700;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.35rem}.con-box{background-color:#fef2f2;border:1px solid #fecaca}.con-box h3{font-size:1rem;color:var(--con-color);font-weight:700;margin-bottom:0.6rem;display:flex;align-items:center;gap:0.35rem}.pro-con-list{list-style:none;display:flex;flex-direction:column;gap:0.5rem}.pro-con-list li{line-height:1.45}.specs-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.875rem}.specs-table th,.specs-table td{padding:0.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.specs-table th{background:var(--bg-alt);color:var(--text-muted);font-weight:600;width:38%}.specs-table td{color:var(--text-main);font-weight:500}.multi-store-buy{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-top:1.5rem}.multi-store-buy h3{font-size:0.95rem;font-weight:700;color:var(--brand-navy);margin-bottom:0.75rem}.store-buttons-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.75rem}@media (max-width:640px){.review-header-box{grid-template-columns:1fr}.pros-cons-grid{grid-template-columns:1fr}}.btn-read-analysis{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.45rem 0.85rem;border-radius:var(--radius-sm);border:1px solid #cbd5e1;background-color:#ffffff;color:var(--brand-navy);font-size:0.825rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:all 0.15s ease}.btn-read-analysis:hover{background-color:var(--bg-alt);border-color:#94a3b8;color:var(--brand-accent)}.compare-matrix-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-card);margin:1.5rem 0 3rem;-webkit-overflow-scrolling:touch}.compare-mobile-pager{display:none}@media (max-width:768px){.compare-mobile-pager{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;font-size:.8rem}.compare-mobile-pager button{padding:.6rem;border:1px solid #94a3b8;border-radius:.4rem;background:white;color:#0f172a;cursor:pointer}.compare-mobile-pager button[aria-pressed="true"]{background:#0f172a;color:white}}.compare-matrix-table{width:100%;border-collapse:collapse;min-width:780px;font-size:0.925rem}.compare-matrix-table thead th{background-color:#fbfaf6;border-bottom:2px solid var(--border-color);padding:1.25rem 1rem;vertical-align:top;text-align:left}.compare-matrix-table th.matrix-row-label-col{width:220px;min-width:200px;font-size:1.1rem;font-weight:700;color:var(--brand-navy);border-right:1px solid var(--border-color)}.compare-matrix-table th.matrix-device-col{min-width:220px;max-width:280px;border-right:1px solid var(--border-color);position:relative}.compare-matrix-table th.matrix-device-col:last-child{border-right:none}.matrix-device-card{position:relative;display:flex;flex-direction:column;align-items:flex-start}.matrix-device-img{width:100%;height:120px;object-fit:contain;margin-bottom:0.75rem;background:transparent}.matrix-device-name{font-size:1.1rem;font-weight:800;color:var(--brand-navy);line-height:1.25}.matrix-remove-btn{position:absolute;top:-0.5rem;right:-0.25rem;background:var(--bg-alt);border:1px solid var(--border-color);width:24px;height:24px;border-radius:50%;font-size:0.75rem;color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease}.matrix-remove-btn:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.matrix-add-slot-col{background-color:#fafaf9 !important}.matrix-add-slot-box{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;border:2px dashed #cbd5e1;border-radius:var(--radius-md);padding:1rem;text-align:center}.matrix-add-select{margin-top:0.5rem;width:100%;padding:0.4rem;font-size:0.8rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff}.compare-matrix-table tbody tr{border-bottom:1px solid var(--border-color)}.compare-matrix-table tbody tr:hover{background-color:#fcfcfc}.compare-matrix-table td{padding:1rem 1.25rem;vertical-align:middle;border-right:1px solid var(--border-color);color:#1e293b}.compare-matrix-table td:last-child{border-right:none}.compare-matrix-table .matrix-row-label{font-weight:700;color:var(--brand-navy);background-color:#ffffff;font-size:0.925rem}.matrix-tier-pill{display:inline-block;background:#f1f5f9;color:#334155;font-size:0.8rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:4px}.matrix-empty-cell{text-align:center;color:#cbd5e1;background-color:#fafaf9}.matrix-buy-row td{background-color:#f8fafc;padding:1.25rem}.compare-dock{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#ffffff;border-top:2px solid var(--brand-navy);box-shadow:0 -10px 25px -5px rgba(15,23,42,0.15);transform:translateY(100%);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);padding:0.75rem 0}.compare-dock.visible{transform:translateY(0)}.compare-dock-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.compare-dock-left{display:flex;min-width:0;max-width:100%;align-items:center;gap:1.25rem;flex-wrap:wrap}.compare-dock-title{display:flex;align-items:center;gap:0.5rem;font-weight:800;font-size:0.95rem;color:var(--brand-navy)}.compare-counter-badge{background:var(--brand-navy);color:#fff;font-size:0.75rem;padding:0.15rem 0.5rem;border-radius:999px;font-weight:700}.compare-dock-items{display:flex;align-items:center;gap:0.6rem;max-width:100%;overflow-x:auto;padding-bottom:.25rem}.compare-dock-chip{display:flex;align-items:center;gap:0.4rem;background:var(--bg-alt);border:1px solid var(--border-color);padding:0.25rem 0.5rem;border-radius:var(--radius-sm);font-size:0.8rem;font-weight:600}.compare-dock-chip img{width:24px;height:24px;object-fit:contain}.compare-chip-name{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-chip-remove{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:0.8rem;padding:0 0.2rem;display:flex;align-items:center}.compare-chip-remove:hover{color:#b91c1c}.compare-dock-empty-slot{border:1px dashed #cbd5e1;padding:0.3rem 0.6rem;border-radius:var(--radius-sm);font-size:0.75rem;color:var(--text-light)}.compare-dock-actions{display:flex;align-items:center;gap:0.75rem}.compare-checkbox-container{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;user-select:none;padding:0.35rem 0}.compare-checkbox-container input[type="checkbox"]{width:16px;height:16px;accent-color:var(--brand-navy);cursor:pointer}.btn-toggle-compare{display:inline-flex;align-items:center;gap:0.4rem;padding:0.65rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.15s ease}.btn-toggle-compare:hover{background:var(--bg-alt);border-color:#94a3b8}.btn-toggle-compare.active{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.compare-toast{position:fixed;top:1.5rem;right:1.5rem;background:#0f172a;color:#ffffff;padding:0.85rem 1.25rem;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px rgba(0,0,0,0.2);font-size:0.875rem;font-weight:600;z-index:2000;opacity:0;transform:translateY(-20px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none}.compare-toast.show{opacity:1;transform:translateY(0)}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:0.85rem 1.25rem;background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.compare-toolbar-left,.compare-toolbar-right{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.matrix-legend-dot{width:7px;height:7px;background-color:#10b981;border-radius:50%;display:inline-block}.matrix-best-note{display:flex;align-items:baseline;gap:0.5rem;margin:0.75rem 0 0;font-size:0.8rem;line-height:1.5;color:var(--text-muted)}.matrix-best-note .matrix-legend-dot{flex-shrink:0;transform:translateY(-1px)}.compare-share-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.85rem;font-size:0.85rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff;color:var(--text-color);cursor:pointer;transition:all 0.15s ease}.compare-share-btn:hover{background:#f8fafc;color:var(--brand-navy);border-color:#cbd5e1}.compare-matrix-table tr.matrix-section-row th{background:#f1f5f9;color:var(--brand-navy);font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;padding:0.85rem 1.25rem;border-top:2px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left}.compare-matrix-table td.matrix-cell-best{background-color:#f0fdf4 !important;color:#065f46}.matrix-best-pill{display:inline-flex;align-items:center;gap:0.2rem;background:#dcfce7;color:#15803d;font-size:0.68rem;font-weight:800;padding:0.12rem 0.45rem;border-radius:4px;margin-left:0.4rem;vertical-align:middle;border:1px solid #86efac;white-space:nowrap}.compare-tco-section{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.25rem;margin-top:3rem;box-shadow:var(--shadow-subtle)}.compare-tco-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.compare-tco-title{font-size:1.35rem;font-weight:800;color:var(--brand-navy);margin-bottom:0.35rem}.compare-tco-controls{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.tco-period-tabs{display:inline-flex;background:#f1f5f9;border-radius:var(--radius-sm);padding:3px;gap:2px}.tco-tab-btn{border:none;background:transparent;padding:0.35rem 0.75rem;font-size:0.8rem;font-weight:600;color:var(--text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:all 0.15s ease}.tco-tab-btn:hover{color:var(--brand-navy)}.tco-tab-btn.active{background:#ffffff;color:var(--brand-navy);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,0.06)}.tco-price-input-box{display:flex;align-items:center;gap:0.35rem;background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0.25rem 0.5rem}.tco-price-input{width:65px;border:none;background:transparent;font-size:0.875rem;font-weight:700;color:var(--brand-navy);outline:none}.compare-tco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.compare-tco-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:transform 0.15s ease,box-shadow 0.15s ease}.compare-tco-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-subtle)}.compare-tco-card.is-lowest{border-color:#10b981;background:#f0fdf4}.tco-badge-lowest{position:absolute;top:-0.65rem;right:1rem;background:#10b981;color:#ffffff;font-size:0.72rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:999px;letter-spacing:0.03em;text-transform:uppercase}.tco-metric-row{display:flex;justify-content:space-between;align-items:baseline;font-size:0.875rem;padding-bottom:0.5rem;border-bottom:1px dashed #e2e8f0}.tco-metric-row:last-child{border-bottom:none;padding-bottom:0}.tco-metric-total{background:#ffffff;border-radius:var(--radius-sm);padding:0.85rem;border:1px solid #e2e8f0;text-align:center}.tco-metric-total-val{font-size:1.45rem;font-weight:800;color:var(--brand-navy)}.lab-scorecard{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:2rem;box-shadow:var(--shadow-card)}.lab-scorecard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.lab-scorecard-title{font-size:1.15rem;font-weight:800;color:var(--brand-navy);display:flex;align-items:center;gap:0.5rem;margin:0}.lab-overall-badge{display:inline-flex;align-items:center;gap:0.4rem;background:#0f172a;color:#ffffff;padding:0.4rem 0.85rem;border-radius:var(--radius-sm);font-size:0.95rem;font-weight:800}.scorecard-categories-list{display:flex;flex-direction:column;gap:1.15rem}.score-category-item{display:flex;flex-direction:column;gap:0.35rem}.score-category-top{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem}.score-category-name{font-size:0.9rem;font-weight:700;color:var(--brand-navy)}.score-category-highlight{font-size:0.78rem;color:var(--text-muted);font-weight:500}.score-category-num{font-size:0.95rem;font-weight:800;color:var(--brand-navy);min-width:2.2rem;text-align:right}.score-bar-track{width:100%;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.score-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#059669);transition:width 0.6s cubic-bezier(0.16,1,0.3,1)}.calibration-section{margin-top:3rem;background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-card)}.calibration-header{margin-bottom:1.5rem}.calibration-title{font-size:1.35rem;font-weight:800;color:var(--brand-navy);margin-bottom:0.35rem;display:flex;align-items:center;gap:0.5rem}.calibration-subtitle{font-size:0.925rem;color:var(--text-muted);margin:0;line-height:1.5}.calibration-table{width:100%;border-collapse:separate;border-spacing:0;font-size:0.875rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden}.calibration-table th{background:#f8fafc;color:var(--brand-navy);font-weight:700;text-align:left;padding:0.85rem 1.15rem;border-bottom:1px solid #e2e8f0;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.calibration-table td{padding:0.85rem 1.15rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.calibration-table tr:last-child td{border-bottom:none}.calibration-table tr:hover td{background:#fcfdfe}.calibration-param-name{font-weight:700;color:var(--brand-navy)}.calibration-val-pill{display:inline-block;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:0.25rem 0.65rem;border-radius:var(--radius-sm);font-weight:700;font-family:monospace;font-size:0.85rem}.calibration-note{font-size:0.825rem;color:#475569;line-height:1.4}.review-power-widget{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:1.75rem;margin-top:2rem;box-shadow:var(--shadow-subtle)}.review-power-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.review-power-controls{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.review-power-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin-top:1.25rem}.review-power-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:0.85rem;text-align:center}.review-power-val{font-size:1.35rem;font-weight:800;color:var(--brand-navy);margin-top:0.25rem}.accessories-section{margin-top:3.5rem;background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-card)}.accessories-header{margin-bottom:1.5rem}.accessories-title{font-size:1.35rem;font-weight:800;color:var(--brand-navy);margin-bottom:0.35rem;display:flex;align-items:center;gap:0.5rem}.accessories-subtitle{font-size:0.925rem;color:var(--text-muted);margin:0;line-height:1.5}.accessories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.accessory-card{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;transition:all 0.2s ease}.accessory-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--brand-accent)}.accessory-top{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.6rem}.accessory-type-badge{font-size:0.72rem;font-weight:700;color:var(--brand-accent);background:#eff6ff;border:1px solid #bfdbfe;padding:0.2rem 0.55rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.03em}.accessory-name{font-size:0.95rem;font-weight:800;color:var(--brand-navy);line-height:1.3;margin-bottom:0.5rem}.accessory-reason{font-size:0.85rem;color:#475569;line-height:1.5;margin-bottom:1rem;flex-grow:1}.accessory-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;background:#ffffff;color:var(--brand-navy);border:1px solid #cbd5e1;padding:0.5rem 0.85rem;border-radius:var(--radius-sm);font-size:0.825rem;font-weight:700;text-decoration:none;transition:all 0.15s ease}.accessory-btn:hover{background:var(--brand-navy);color:#ffffff;border-color:var(--brand-navy)}.accessory-hub-card{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;position:relative;box-shadow:var(--shadow-subtle)}.accessory-hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--brand-accent)}.accessory-hub-top{display:flex;justify-content:space-between;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem}.accessory-hub-icon{width:48px;height:48px;background:#f1f5f9;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.accessory-hub-title{font-size:1.15rem;font-weight:800;color:var(--brand-navy);line-height:1.3;margin-bottom:0.5rem}.accessory-specs-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:0.55rem 0.75rem;font-size:0.8rem;color:var(--text-muted);font-weight:600;margin-bottom:0.85rem;display:flex;align-items:center;gap:0.4rem}.accessory-hub-desc{font-size:0.9rem;color:#475569;line-height:1.55;margin-bottom:1rem}.accessory-tip-box{background:#fefce8;border-left:3px solid #eab308;padding:0.5rem 0.75rem;font-size:0.8rem;color:#854d0e;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:1.25rem;line-height:1.45}.accessory-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.75rem;border-top:1px dashed var(--border-color);padding-top:0.75rem}.accessory-price-val{font-size:1.15rem;font-weight:800;color:var(--brand-navy)}.accessory-audience-tag{font-size:0.72rem;color:var(--text-light);font-weight:600}.accessory-guide-card{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-subtle)}.accessory-guide-card h3{font-size:1.15rem;font-weight:800;color:var(--brand-navy);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.accessory-guide-card p{font-size:0.9rem;color:var(--text-muted);line-height:1.6;margin:0}.review-hero-grid{display:grid;grid-template-columns:minmax(300px,1fr) 1.25fr;gap:2.5rem;margin-bottom:3rem;align-items:start}@media (max-width:860px){.review-hero-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.compare-matrix-table{min-width:550px}.compare-matrix-table th.matrix-row-label-col,.compare-matrix-table .matrix-row-label{position:sticky;left:0;background:#ffffff;z-index:2;box-shadow:2px 0 4px rgba(0,0,0,0.06);width:115px;min-width:105px;max-width:125px;font-size:0.8rem;padding:0.6rem 0.4rem;word-break:break-word}.compare-matrix-table thead th.matrix-row-label-col{background:#fbfaf6;z-index:3;width:115px;min-width:105px;max-width:125px}.compare-matrix-table th.matrix-device-col,.compare-matrix-table td{min-width:160px;max-width:185px;padding:0.6rem 0.5rem;font-size:0.85rem}.compare-matrix-table .matrix-device-card h3.matrix-device-name{font-size:0.95rem}}.decision-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.5rem;margin-top:1.5rem}.decision-card{background:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:var(--shadow-subtle)}.decision-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--border-hover)}.decision-card-icon{font-size:2rem;margin-bottom:0.75rem;display:inline-block}.decision-card-title{font-size:1.25rem;font-weight:800;color:var(--brand-navy);margin-bottom:0.5rem}.decision-card-desc{font-size:0.925rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.catalog-cta-card{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:var(--radius-lg);padding:2.25rem;color:#ffffff;display:flex;flex-direction:column;gap:1.5rem;margin:3rem 0;box-shadow:var(--shadow-card)}.catalog-cta-header{display:flex;flex-direction:column;gap:0.5rem}.catalog-cta-title{font-size:1.5rem;font-weight:800;color:#ffffff;margin:0}.catalog-cta-desc{font-size:1rem;color:#cbd5e1;line-height:1.6;margin:0;max-width:780px}.catalog-cta-chips{display:flex;flex-wrap:wrap;gap:0.6rem}.catalog-cta-chip{background:rgba(255,255,255,0.1);color:#e2e8f0;padding:0.4rem 0.85rem;border-radius:999px;font-size:0.825rem;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,0.15);transition:all 0.15s ease}.catalog-cta-chip:hover{background:rgba(255,255,255,0.2);color:#ffffff;border-color:rgba(255,255,255,0.3)}.catalog-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;background:var(--brand-accent);color:#ffffff;font-weight:700;padding:0.85rem 1.5rem;border-radius:var(--radius-sm);text-decoration:none;width:fit-content;transition:background 0.15s ease}.catalog-cta-btn:hover{background:#1d4ed8}.review-toc{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0.85rem 1.25rem;margin-bottom:2rem}.review-toc-title{font-size:0.825rem;font-weight:800;color:var(--brand-navy);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.4rem}.review-toc-list{display:flex;flex-wrap:wrap;gap:0.4rem 1.25rem;list-style:none;padding:0;margin:0}.review-toc-list a{font-size:0.85rem;color:var(--brand-accent);text-decoration:none;font-weight:600}.review-toc-list a:hover{text-decoration:underline}@media (max-width:768px){.compare-matrix-table{min-width:0;width:100%;table-layout:fixed}.compare-matrix-table tr>:nth-child(n+4){display:none}.compare-matrix-wrapper[data-page="1"] tr>:nth-child(2),.compare-matrix-wrapper[data-page="1"] tr>:nth-child(3){display:none}.compare-matrix-wrapper[data-page="1"] tr>:nth-child(4),.compare-matrix-wrapper[data-page="1"] tr>:nth-child(5){display:table-cell}.compare-matrix-table th.matrix-row-label-col,.compare-matrix-table .matrix-row-label{width:26%;min-width:0;max-width:none}.compare-matrix-table th.matrix-device-col,.compare-matrix-table td{min-width:0;max-width:none;overflow-wrap:anywhere;padding:.4rem}.matrix-device-img{height:80px}.matrix-add-slot-box{padding:.35rem;height:auto;min-height:130px}.matrix-device-card .btn-read-analysis{font-size:.75rem}.compare-matrix-table .btn{white-space:normal;padding:.4rem;font-size:.75rem}}.compare-dock-inner{display:block}.compare-dock-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.compare-dock-details{margin-top:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compare-dock-details[hidden]{display:none}.compare-dock-items{min-width:0}@media(max-width:768px){.compare-dock{padding:.45rem 0}.compare-dock-summary .btn{font-size:.75rem;padding:.4rem .5rem}.compare-dock-title{font-size:.8rem;gap:.25rem}.compare-dock-details{flex-wrap:wrap}body:has(#comparison-matrix-container) main{padding-top:1rem !important}body:has(#comparison-matrix-container) main>section:first-child{margin-bottom:.75rem !important}body:has(#comparison-matrix-container) h1{font-size:1.75rem !important;margin-bottom:.35rem !important}body:has(#comparison-matrix-container) main>section:first-child p{font-size:.9rem !important}.compare-toolbar{gap:.5rem;margin-bottom:.5rem;padding:.65rem}.compare-toolbar-left,.compare-toolbar-right{gap:.4rem}.compare-mobile-pager{gap:.35rem;margin:.5rem 0}.compare-mobile-pager span{display:none}.compare-matrix-table thead th{padding:.4rem}.matrix-device-img{height:56px;margin-bottom:.3rem}.matrix-device-name{font-size:.85rem;line-height:1.3}.matrix-device-card .btn-read-analysis{padding:.25rem}.compare-matrix-table .matrix-row-label{font-size:.75rem;padding:.4rem;overflow-wrap:anywhere}}.deals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:1rem}.deal-pending{margin-top:2rem;padding:1rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md)}.deal-pending summary,.claim-evidence summary{cursor:pointer;font-weight:700}.claim-evidence{padding:1rem;background:#f8fafc;margin:.75rem 0}.claim-evidence dd{margin-bottom:1rem;overflow-wrap:anywhere}@media(max-width:768px){.compare-toolbar-right{width:100%}}.price-reference-note{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.45;margin:.4rem 0 .8rem;white-space:normal;overflow-wrap:anywhere}.editorial-byline{font-size:.85rem;color:var(--text-muted);margin:.8rem 0}.review-main{padding-top:1.5rem;padding-bottom:4rem}.review-heading{margin-bottom:1rem}.review-method-note{padding:1rem;margin:1rem 0;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.review-method-note summary{cursor:pointer;font-weight:600}.review-method-note p{margin:.75rem 0}.review-page .review-toc{margin:1.5rem 0}.editorial-profile h2{margin:1.8rem 0 .6rem;font-size:1.35rem}.editorial-profile p{line-height:1.75;margin-bottom:1rem}@media(max-width:640px){.review-main{padding-top:1rem}.review-heading h1{font-size:1.7rem !important;margin-bottom:.5rem !important}.review-heading>p{font-size:1rem !important}.review-page .review-hero-grid{gap:1rem;margin-top:0}.review-page .review-hero-grid>div>img{height:240px !important;padding:1rem !important}}.card-brand-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.card-documentary-label{background:#f1f5f9;color:var(--text-muted);font-size:.7rem}.card-status-notice{display:block;text-align:center;font-size:.75rem;color:var(--text-muted);background:#f8fafc;padding:.4rem;border-radius:var(--radius-sm);border:1px dashed var(--border-color);margin-bottom:.4rem}.podium-title-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.podium-title-row .podium-title{margin:0}.podium-card-actions{display:flex;flex-direction:column;gap:.4rem;margin-top:auto}.home-hero{padding-block:2rem 1.5rem}.home-hero .hero-description{margin-bottom:1rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:640px){.home-hero{padding-block:1.5rem 1rem}.home-hero .hero-title{font-size:1.7rem;margin-bottom:.65rem}.home-hero .hero-description{font-size:.95rem;line-height:1.5}.home-hero-actions{gap:.5rem}.home-hero-actions .btn{padding:.6rem .75rem;font-size:.85rem}}.home-section-tight{padding-top:1rem}.home-section-catalog{padding-top:0.5rem;padding-bottom:1rem}.decision-card-btn{font-weight:700;width:fit-content}.guide-box-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.guide-box-title{font-size:1.4rem;font-weight:800;color:var(--brand-navy);margin:0}.guide-box-link,.guide-item-link{font-size:0.9rem;font-weight:700;color:var(--brand-accent);text-decoration:none}.guide-box-link:hover,.guide-item-link:hover{text-decoration:underline}.guide-item-link{display:inline-block;margin-top:0.75rem}.specs-table th,.specs-table td{overflow-wrap:anywhere}.compare-dock-clear{color:#ef4444;border-color:#fca5a5}.card-official-price{font-size:0.85rem;font-weight:700;color:var(--text-main);margin:0 0 0.6rem}.card-official-price small{display:block;font-weight:500;color:var(--text-light);font-size:0.75rem;margin-top:0.15rem}.price-tier{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--brand-accent);background:var(--bg-alt);border:1px solid var(--border-color);border-radius:999px;padding:0.1rem 0.5rem;margin-right:0.35rem}
