/* Isolated Verdict proposal. Load after comparison.css and theme.css.
   House tokens only; selectors cannot restyle navigation, FAQ or newsletter. */
.verdict-box {
  min-width: 0;
  margin: 36px 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--cyan);
  border-radius: 13px;
  background: var(--panel);
  color: var(--copy);
  text-align: left;
  overflow-wrap: anywhere;
}
.page-hero .verdict-box--compact { margin: 28px 0 24px; }
.verdict-box *, .verdict-box *::before, .verdict-box *::after { box-sizing: border-box; }
.verdict-box .verdict-label {
  display: block;
  margin: 0 0 8px;
  color: var(--muted);
  font: 600 14px/1.5 "DM Sans", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.verdict-box .verdict-title {
  margin: 0 0 22px;
  color: var(--copy-strong);
  font-size: 24px;
  line-height: 1.25;
}
.verdict-box .verdict-winner {
  margin: 0;
  color: var(--cyan);
  font: 650 clamp(21px, 3vw, 28px)/1.3 Manrope, sans-serif;
  letter-spacing: -.025em;
}
.verdict-box .verdict-scores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 20px 0;
  padding: 16px 0;
  border-block: 1px solid var(--line);
}
.verdict-box .verdict-score { min-width: 0; }
.verdict-box .verdict-score + .verdict-score { border-left: 1px solid var(--line); padding-left: 20px; }
.verdict-box .verdict-score dt { color: var(--copy); font-size: 14px; line-height: 1.5; }
.verdict-box .verdict-score dd {
  margin: 8px 0 0;
  color: var(--copy-strong);
  font: 600 32px/1.15 Manrope, sans-serif;
  font-variant-numeric: tabular-nums;
}
.verdict-box .verdict-score dd span { color: var(--muted); font: 400 14px/1.5 "DM Sans", sans-serif; }
.verdict-box p, .verdict-box li, .verdict-box td, .verdict-box th {
  color: var(--copy);
  font-size: 16px;
  line-height: 1.7;
}
.verdict-box p { margin: 0; }
.verdict-box strong { color: var(--copy-strong); }
.verdict-box .verdict-why { margin: 18px 0; }
.verdict-box .verdict-why ol { margin: 0; padding-left: 20px; }
.verdict-box .verdict-why li + li { margin-top: 10px; }
.verdict-box .verdict-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.verdict-box .verdict-choice { min-width: 0; }
.verdict-box .verdict-choice .verdict-label { color: var(--copy-strong); letter-spacing: .025em; }
.verdict-box .verdict-best { width: 100%; margin: 22px 0; border-collapse: collapse; table-layout: fixed; }
.verdict-box .verdict-best caption { text-align: left; padding: 0 0 10px; }
.verdict-box .verdict-best th, .verdict-box .verdict-best td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.verdict-box .verdict-best th { width: 43%; padding-right: 16px; font-weight: 500; }
.verdict-box .verdict-best td { color: var(--copy-strong); }
.verdict-box .verdict-best td small { display: block; margin-top: 5px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.verdict-box .verdict-confidence { margin-top: 22px; }
.verdict-box .verdict-footer { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.verdict-box .verdict-footer p, .verdict-box .verdict-disclosure { margin-top: 10px; font-size: 16px; color: var(--muted); }
.verdict-box a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.verdict-box .verdict-method { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.verdict-box a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; border-radius: 2px; }
.verdict-box .verdict-preview { margin: 0 0 18px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--copy-strong); font-size: 14px; background: var(--soft-fill); }
.verdict-box .verdict-source { font-size: 12px; white-space: normal; }
.verdict-box .verdict-arithmetic-scroll { overflow-x: auto; margin: 22px 0; }
.verdict-box .verdict-arithmetic { width: 100%; min-width: 760px; border-collapse: collapse; table-layout: fixed; }
.verdict-box .verdict-arithmetic th:first-child { width: 20%; }
.verdict-box .verdict-arithmetic thead th:nth-child(2) { width: 10%; }
.verdict-box .verdict-arithmetic caption { text-align: left; padding-bottom: 12px; font-weight: 600; }
.verdict-box .verdict-arithmetic th, .verdict-box .verdict-arithmetic td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 12px; }
.verdict-box .verdict-arithmetic td small { display: block; margin-top: 8px; font-size: 14px; }
.verdict-box .verdict-calculation p + p { margin-top: 12px; }
.verdict-box .verdict-score dd.verdict-score-note { font: 400 14px/1.5 "DM Sans", sans-serif; color: var(--muted); }
@media (max-width: 650px) {
  .verdict-box { margin: 28px 0; padding: 18px; }
  .verdict-box .verdict-choices { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .verdict-box .verdict-scores { gap: 12px; }
  .verdict-box .verdict-score + .verdict-score { padding-left: 12px; }
  .verdict-box .verdict-score dd { font-size: 28px; }
}
@media (forced-colors: active) {
  .verdict-box { border-color: CanvasText; }
  .verdict-box .verdict-winner { color: CanvasText; }
}
/* Compact-only density: content stays complete; no clipping or reduced fonts. */
.verdict-box--compact .verdict-preview { margin-bottom: 12px; padding: 8px 10px; }
.verdict-box--compact .verdict-label { margin-bottom: 6px; }
.verdict-box--compact .verdict-scores { margin: 14px 0; padding: 12px 0; }
.verdict-box--compact .verdict-why { margin: 12px 0; }
.verdict-box--compact .verdict-choices { gap: 12px; }
.verdict-box--compact .verdict-why p,
.verdict-box--compact .verdict-choice p { font-size: 16px; line-height: 1.5; }
.verdict-box--compact .verdict-footer { margin-top: 14px; padding-top: 8px; }
