.deal-preview { border: 1px solid #405139; border-radius: 10px; background: #192018; padding: 24px 26px; margin-bottom: 40px; }
.deal-preview-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; }
.deal-preview-heading .eyebrow { flex-basis: 100%; margin-bottom: 0; font-size: 9px; }
.deal-preview-heading h2 { font-size: 18px; margin-bottom: 0; }
.deal-preview-pick { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.deal-preview-pick > p { font-size: 13px; margin-bottom: 0; max-width: 780px; }
.deal-preview-copy { min-width: 0; }
.deal-preview-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 8px; font-size: 14px; }
.deal-preview-title a { text-decoration: none; }
.deal-preview-title a, .deal-winner-copy h2, .deal-ranking-copy h3, .deal-assessment-name, .deal-alternatives li { overflow-wrap: anywhere; }
.deal-preview-title strong { color: var(--accent); white-space: nowrap; }
.deal-preview-copy > p:not(.deal-preview-title) { font-size: 12px; color: #bdcbb9; margin-bottom: 12px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.deal-labels { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; }
.deal-review-summary { background: #15191a; }
.deal-summary { font-size: 15px; color: #d0d9d3; max-width: 1000px; }
.deal-review-facts { display: grid; grid-template-columns: repeat(3, 1fr) 1.5fr; gap: 16px 28px; margin: 25px 0; }
.deal-review-facts dd { font-size: 26px; line-height: 1.3; letter-spacing: -.5px; }
.deal-review-facts .deal-model { font-size: 13px; line-height: 1.7; letter-spacing: 0; padding-top: 5px; overflow-wrap: anywhere; }
.deal-review-time, .deal-method { color: var(--muted); font-size: 11px; margin-bottom: 12px; }
.deal-method { border-top: 1px solid var(--line); padding-top: 16px; max-width: 1000px; }
.deal-review-errors { margin-top: 15px; color: #edb294; }
.deal-review-errors summary { color: #edb294; }
.deal-review-errors ul { padding-left: 20px; }
.deal-winner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr); border: 1px solid #52673f; background: #1b2319; border-radius: 12px; overflow: hidden; margin: 30px 0 38px; }
.deal-winner-image { position: relative; display: flex; align-items: center; justify-content: center; background: #1c2522; min-height: 310px; overflow: hidden; }
.deal-winner-image img { height: 100%; width: 100%; object-fit: cover; }
.deal-winner-copy { padding: 28px; min-width: 0; }
.deal-winner-copy > .section-heading { gap: 16px; align-items: flex-start; margin-bottom: 10px; }
.deal-winner-copy .eyebrow { font-size: 9px; padding-top: 8px; }
.deal-winner-copy h2 { font-size: 23px; line-height: 1.4; margin-bottom: 16px; }
.deal-winner-copy h2 a, .deal-ranking-copy h3 a { text-decoration: none; }
.deal-winner-copy h2 a:hover, .deal-ranking-copy h3 a:hover, .deal-preview-title a:hover { color: var(--accent); }
.deal-score { display: flex; align-items: baseline; gap: 3px; color: var(--accent); white-space: nowrap; }
.deal-score strong { font-size: 29px; line-height: 1; font-weight: 500; }
.deal-score span { color: #98b18b; font-size: 11px; }
.deal-price-facts { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 17px; }
.deal-price-facts > span:not(.listing-price) { font-size: 11px; color: #c2cdbd; }
.deal-current-price { display: block; font-size: 11px; font-weight: 400; letter-spacing: 0; color: var(--muted); margin-top: 4px; }
.deal-winner-reason { font-size: 13px; color: #cbd8c5; margin: 21px 0 16px; }
.deal-comparison { font-size: 12px; color: #b7c6af; margin-bottom: 18px; }
.deal-comparison strong { color: #dbedcd; font-weight: 600; }
.deal-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin-top: 22px; }
.deal-contenders { margin-bottom: 45px; }
.deal-ranking { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.deal-ranking li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 155px; gap: 22px; padding: 23px 26px; border-bottom: 1px solid var(--line); background: #15191a; }
.deal-ranking li:last-child { border-bottom: 0; }
.deal-rank { width: 30px; height: 30px; display: grid; place-items: center; color: #c3d2ba; border: 1px solid #46523f; border-radius: 50%; font-size: 12px; }
.deal-ranking-copy h3 { margin-bottom: 8px; font-size: 14px; }
.deal-ranking-copy p { margin-bottom: 13px; color: var(--muted); font-size: 12px; }
.deal-ranking-value { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.deal-ranking-value strong { font-size: 19px; font-weight: 500; }
.deal-ranking-value > span { color: var(--muted); font-size: 11px; }
.deal-ranking-value .text-link { margin-top: 8px; }
.deal-assessments { margin-top: 40px; }
.deal-assessment { border: 1px solid var(--line); border-radius: 9px; background: #15191a; margin-bottom: 12px; scroll-margin-top: 24px; }
.deal-assessment > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 24px; list-style: none; }
.deal-assessment > summary::-webkit-details-marker { display: none; }
.deal-assessment > summary::before { content: '+'; color: var(--accent); font-size: 19px; width: 12px; flex-shrink: 0; }
.deal-assessment[open] > summary::before { content: '−'; }
.deal-assessment-name { font-size: 14px; color: #e0e6e1; flex: 1; min-width: 0; }
.deal-assessment-name > span { display: block; font-size: 10px; color: var(--muted); margin-top: 5px; }
.deal-assessment-value { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 10px 16px; }
.deal-assessment-value > strong { font-size: 15px; font-weight: 500; white-space: nowrap; }
.deal-assessment-value > span:not(.badge) { font-size: 11px; color: var(--muted); }
.deal-assessment-body { padding: 22px 24px 25px; border-top: 1px solid var(--line); }
.deal-assessment-body > p { font-size: 13px; }
.deal-assessment-body > p.small { font-size: 11px; }
.deal-research-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 25px; }
.deal-research-columns .research-group { margin-bottom: 8px; font-size: 12px; }
.deal-alternatives { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; }
.deal-alternatives h3 { font-size: 12px; }
.deal-alternatives ul { margin: 0; padding-left: 17px; }
.deal-alternatives li { margin-bottom: 7px; font-size: 11px; color: var(--muted); }
.deal-alternatives strong { color: #d4ddd2; font-weight: 500; margin-left: 10px; }
.deal-evidence { margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--line); }
.deal-empty { margin: 30px 0; }
@media (max-width: 900px) {
  .deal-winner { grid-template-columns: 1fr 1.25fr; }
  .deal-winner-copy { padding: 24px; }
  .deal-winner-copy h2 { font-size: 20px; }
  .deal-winner-copy .eyebrow { max-width: 140px; }
  .deal-review-facts { grid-template-columns: repeat(2, 1fr); }
  .deal-research-columns { grid-template-columns: 1fr 1fr; gap: 20px; }
  .deal-research-columns > :last-child { grid-column: 1 / -1; }
  .deal-preview-pick { align-items: flex-start; }
}
@media (max-width: 760px) {
  .deal-winner { grid-template-columns: 1fr; }
  .deal-winner-image { min-height: 0; aspect-ratio: 16 / 9; }
  .deal-winner-copy .eyebrow { max-width: none; }
  .deal-assessment > summary { flex-wrap: wrap; gap: 12px; }
  .deal-assessment-name { flex-basis: calc(100% - 30px); }
  .deal-assessment-value { justify-content: flex-start; padding-left: 24px; }
  .deal-ranking li { grid-template-columns: 28px minmax(0, 1fr); gap: 16px; }
  .deal-ranking-value { grid-column: 2; align-items: center; flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
  .deal-ranking-value .text-link { margin-top: 0; margin-left: auto; }
  .deal-preview-pick { flex-direction: column; gap: 18px; }
}
@media (max-width: 520px) {
  .primary-nav { gap: 0; }
  .primary-nav a { padding: 8px 10px; font-size: 12px; }
  .deal-preview, .deal-winner-copy { padding: 22px 20px; }
  .deal-preview-heading > .small { flex-basis: 100%; }
  .deal-review-facts { gap: 22px; }
  .deal-review-facts dd { font-size: 23px; }
  .deal-review-facts dt { font-size: 10px; }
  .deal-review-facts .deal-model { font-size: 11px; }
  .deal-ranking li { padding: 22px 18px; }
  .deal-assessment > summary, .deal-assessment-body { padding: 20px; }
  .deal-assessment-value { gap: 8px 12px; }
  .deal-research-columns { grid-template-columns: 1fr; gap: 16px; }
  .deal-research-columns > :last-child { grid-column: auto; }
  .deal-evidence > .section-heading { flex-direction: column; }
  .deal-evidence > .section-heading > .small { max-width: none; text-align: left; }
}
