.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{margin-bottom:var(--space-lg)}.page-header h1{margin-bottom:var(--space-xs)}.page-subtitle{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;max-width:40rem}.evidence-notice{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.evidence-notice svg{flex-shrink:0;margin-top:.15rem;color:var(--color-primary)}.evidence-notice p{margin:0;font-size:.85rem;line-height:1.6}.category-nav{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.cat-chip{padding:.25rem .75rem;font-size:.8rem;font-weight:500;border:1px solid var(--color-border);border-radius:999px;text-decoration:none;color:var(--color-text);transition:all var(--transition)}.cat-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.category-section{margin-bottom:var(--space-2xl);scroll-margin-top:2rem}.category-heading{border-bottom:2px solid var(--color-border);padding-bottom:var(--space-xs)}.issue-card{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-bg)}.issue-card__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.issue-card__header h3{margin:0;font-size:1rem}.contradiction-badge{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:#fee2e2;color:#991b1b}.issue-desc{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.stance-table-wrap{overflow-x:auto;margin-bottom:var(--space-md)}.stance-table{width:100%;border-collapse:collapse;font-size:.8rem}.stance-table th{text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);border-bottom:2px solid var(--color-border)}.stance-table th:first-child{text-align:left}.stance-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-light)}.party-cell{display:flex;align-items:center;gap:.3rem;font-weight:600;font-size:.8rem;white-space:nowrap}.party-dot-tbl{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.stance-cell{text-align:center}.stance-cell--agree{color:#166534}.stance-cell--disagree{color:#991b1b}.stance-cell--neutral{color:#92400e}.stance-icon{font-weight:700;font-size:.9rem}.justification{margin-top:.25rem}.justification summary{cursor:pointer;font-size:.65rem;color:var(--color-primary);font-weight:500}.justification p{font-size:.75rem;line-height:1.5;margin:.25rem 0 0;color:var(--color-text-secondary);max-width:20rem}.contradictions-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.contradictions-section h4{font-size:.85rem;color:var(--color-text);margin:0 0 var(--space-sm)}.contradiction-item{padding:var(--space-md);border:1px solid var(--color-border-light);border-left:3px solid #dc2626;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:var(--space-sm);font-size:.85rem}.contradiction-item--moderate{border-left-color:#ca8a04}.contradiction-item--minor{border-left-color:#6b7280}.contradiction-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.severity-badge{font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;text-transform:uppercase}.severity-badge--major{background:#fee2e2;color:#991b1b}.severity-badge--moderate{background:#fef3c7;color:#92400e}.severity-badge--minor{background:var(--color-surface);color:var(--color-text-secondary)}.contradiction-party{font-weight:600}.contradiction-type{font-size:.75rem;color:var(--color-text-secondary)}.contradiction-explanation{margin:var(--space-xs) 0;line-height:1.6}.contradiction-action{font-size:.8rem;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border-radius:var(--radius);margin-top:var(--space-xs)}.contradiction-context{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;margin:var(--space-xs) 0 0}.filter-bar{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius)}.filter-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.filter-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-group{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.filter-btn{padding:.3rem .5rem;font-size:.7rem;font-weight:600;background:var(--color-bg);border:none;border-right:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s}.filter-btn:last-child{border-right:none}.filter-btn--active{background:var(--color-primary);color:#fff}.filter-btn:hover:not(.filter-btn--active){background:var(--color-surface)}.filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clear-btn{padding:.3rem .6rem;font-size:.7rem;font-weight:500;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text-secondary);transition:background .15s,color .15s}.clear-btn:hover{background:var(--color-surface);color:var(--color-text)}.clear-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-count{font-size:.75rem;color:var(--color-text-secondary)}.filter-toggle{display:flex;align-items:center;gap:.3rem;font-size:.75rem;cursor:pointer;margin-left:auto}.filter-toggle input{margin:0}@media(max-width:48rem){.category-nav{gap:.25rem}.issue-card{padding:var(--space-md)}.filter-row{flex-direction:column;align-items:flex-start}.filter-toggle{margin-left:0}}
