.scv-verdict { margin: 3rem 0 1rem; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid currentColor; border-radius: 18px; }
.scv-heading { margin-bottom: 1.5rem; }
.scv-heading h2 { margin: .15rem 0; font-size: clamp(1.8rem, 5vw, 3rem); }
.scv-kicker, .scv-label { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 700; }
.scv-score-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 1rem; }
.scv-score-card { padding: 1.25rem; border: 1px solid currentColor; border-radius: 12px; }
.scv-score-card > strong { display: block; margin: .3rem 0; font-size: 2.25rem; line-height: 1; }
.scv-score-card small { font-size: 1rem; font-weight: 500; }
.scv-score-card blockquote, .scv-review blockquote { margin: .8rem 0 .35rem; font-size: 1rem; }
.scv-reviews, .scv-voting { margin-top: 1.75rem; }
.scv-review { margin: 1rem 0; padding: 1rem 0; border-top: 1px solid currentColor; }
.scv-review figcaption { font-size: .85rem; opacity: .75; }
.scv-vote-buttons { display: flex; gap: .75rem; flex-wrap: wrap; }
.scv-vote { min-width: 110px; padding: .75rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer; }
.scv-vote:hover, .scv-vote:focus { text-decoration: underline; }
.scv-vote:disabled { opacity: .55; cursor: wait; }
.scv-result-row { display: flex; justify-content: space-between; margin-top: .75rem; }
.scv-meter { height: 10px; overflow: hidden; border: 1px solid currentColor; border-radius: 999px; }
.scv-meter span { display: block; height: 100%; background: currentColor; transition: width .35s ease; }
.scv-total, .scv-vote-message { font-size: .9rem; }
.scv-attribution { margin-top: 1.5rem; font-size: .72rem; opacity: .72; }
.scv-admin-warning { padding: 1rem; border: 1px solid #b32d2e; }
