.candidate-grid,.candidate-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.candidate-card h2{font-size:25px}.candidate-card a{text-decoration:none}.candidate-card{display:flex;flex-direction:column}.candidate-card>a{margin-top:auto;color:var(--gold)}.candidate-topic{margin:20px 0}.candidate-topic h3,.candidate-scores h3{font-size:23px;margin:0 0 16px}.candidate-effects{display:grid;grid-template-columns:1fr 1fr;gap:28px}.candidate-effects h4{font-size:13px;color:var(--gold);margin-bottom:8px}.candidate-effects p{color:var(--muted)}.score-value{font-size:22px;color:var(--gold);line-height:1.4}.candidate-filters{display:flex;gap:24px;margin-top:32px}.candidate-filters label{display:grid;gap:10px;flex:1}.candidate-filters input,.candidate-filters select{padding:15px;border:1px solid var(--line);background:var(--panel,#182328);color:var(--text,#edf1f2);font:inherit;width:100%;min-width:0}.candidate-card[hidden]{display:none}@media(max-width:800px){.candidate-grid,.candidate-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.candidate-grid,.candidate-scores,.candidate-effects{grid-template-columns:1fr}.candidate-filters{flex-direction:column}.candidate-filters label{width:100%}}
.candidate-filters{flex-wrap:wrap}.candidate-filters label{flex:1 1 170px}.candidate-filters label:first-child{flex-basis:300px}#candidate-more{cursor:pointer;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:15px;font:inherit}#candidate-more[hidden]{display:none}
