.results-intro { padding: 9.5rem clamp(1.25rem,7vw,8rem) clamp(3.5rem,7vw,6rem); background: radial-gradient(circle at 80% 20%, rgba(215,173,86,.12), transparent 32%), linear-gradient(135deg, #070808 0%, #111313 60%, #090a0a 100%); }
.results-title { margin-bottom: 1.4rem; font: 800 clamp(3.6rem,9vw,8.4rem)/.95 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.results-title span { display: block; }
.results-title .gold { margin-top: .12em; color: var(--gold); }
.results-lede { max-width: 640px; margin: 0; color: rgba(255,255,255,.74); font-size: clamp(1.1rem,1.5vw,1.3rem); }
.results-photos, .results-reviews { padding: clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,8rem); }
.results-photos { background: var(--ink); border-top: 1px solid var(--line-dark); }
.results-reviews { background: var(--ink-soft); }
.results-heading { max-width: 760px; margin-bottom: clamp(2.2rem,5vw,3.5rem); }
.results-heading h2 { margin-bottom: 1rem; font: 800 clamp(3rem,6vw,5.6rem)/1 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.results-heading > p:last-child { margin: 0; color: rgba(255,255,255,.64); font-size: 1.12rem; }
.result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; align-items: start; }
.result-card { margin: 0; padding: 1rem; border: 1px solid var(--line-dark); background: rgba(255,255,255,.02); }
.result-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #0a0a0a; }
.result-card figcaption { padding-top: 1rem; color: rgba(255,255,255,.8); font-size: 1.05rem; line-height: 1.4; }
.result-card figcaption span { display: block; margin-bottom: .45rem; color: var(--gold); font: 700 .74rem/1 var(--display); letter-spacing: .16em; text-transform: uppercase; }
.results-note { margin: 2rem 0 0; color: rgba(255,255,255,.5); font-size: .98rem; }
.review-grid { columns: 2; column-gap: 2.5rem; }
.review { break-inside: avoid; margin: 0 0 2.2rem; color: rgba(255,255,255,.86); font-size: clamp(1.05rem,1.3vw,1.25rem); line-height: 1.45; overflow-wrap: anywhere; }
.review cite { color: var(--gold); }
@media (max-width: 980px) {
  .result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .review-grid { columns: 1; }
}
@media (max-width: 640px) {
  .results-intro { padding-top: 8rem; }
  .results-title { font-size: clamp(3.2rem,16vw,5rem); }
  .result-grid { grid-template-columns: 1fr; }
  .result-card { padding: .7rem; }
  .results-heading h2 { font-size: clamp(2.8rem,14vw,4.2rem); }
}
