/* Find Your Politics V1.2 — Top 3 comparison */
.compare-intro{max-width:760px;font-size:17px;line-height:1.55}
.compare-party-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}
.compare-party{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:5px;min-width:0}
.compare-party.you-card{background:var(--accent-soft);border-color:#D7D1FF}
.compare-party span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.compare-party strong{font-size:16px;overflow-wrap:anywhere}
.compare-party small{color:var(--muted);font-weight:700}
.compare-section-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:30px 0 12px}
.compare-rows{display:grid;gap:12px}
.compare-row{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}
.compare-topic{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:13px}
.compare-topic strong{font-size:17px}
.compare-topic span{font-size:11px;color:var(--muted)}
.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.compare-cell{border:1px solid var(--line);border-radius:13px;padding:11px;min-height:58px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.compare-cell.you{background:#FAF9FF;border-color:#DDD8FF}
.compare-cell strong{font-size:13px;line-height:1.25}
.compare-cell small{font-size:10px;color:var(--muted)}
.compare-summary{margin-top:20px;background:var(--accent-soft);border:1px solid #D7D1FF;border-radius:20px;padding:18px;line-height:1.55}
.compare-summary p{margin-bottom:0;color:#45424F}
.compare-note{border-top:1px solid rgba(91,75,255,.18);padding-top:12px;margin-top:12px!important;font-weight:700}
.compare-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.compare-top3-btn{order:-2}
@media(max-width:760px){
  .compare-party-strip{grid-template-columns:repeat(2,1fr)}
  .compare-row{padding:14px}
  .compare-topic{display:block}
  .compare-topic span{display:block;margin-top:4px}
  .compare-grid{grid-template-columns:repeat(2,1fr)}
  .compare-cell{min-height:64px}
  .compare-actions{display:grid;grid-template-columns:1fr}
  .compare-actions button{width:100%}
}
