.pilot-heading { width:min(1180px,calc(100% - 3rem)); margin:auto; padding:clamp(4rem,8vw,7rem) 0 2rem; }
.pilot-heading h1 { margin:.8rem 0 1.2rem; }
.pilot-heading > p:last-child { max-width:620px; color:var(--muted); }
.pilot-grid { padding-top:1.5rem; }
.pilot-grid .card-media img { object-fit:cover; }
.detail-cover img { width:100%; height:100%; object-fit:cover; }
.detail-cover.portrait img { object-position:center; }
.compact-summary { padding-bottom:3rem; }
.compact-summary + .comparison-section,
.compact-summary + .photo-section { padding-top:3rem; }
.photo-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.comparison-group:not(.comparison-portrait) .comparison-grid figure { aspect-ratio:4 / 3; }
.comparison-group.comparison-portrait .comparison-grid figure { aspect-ratio:3 / 4; }
.comparison-group .comparison-grid img { width:100%; height:100%; object-fit:cover; }
.trial-note { display:inline-block; margin-top:1rem; color:var(--muted); font-size:.8rem; }
.privacy-note { width:min(1180px,calc(100% - 3rem)); margin:1rem auto 0; color:var(--muted); font-size:.78rem; line-height:1.7; }
@media (max-width:650px) {
  .pilot-heading { width:calc(100% - 2rem); }
  .pilot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.2rem .8rem; }
  .pilot-grid .card-copy p { font-size:.67rem; }
  .pilot-grid .card-copy h2 { font-size:1.25rem; }
  .pilot-grid .card-copy > span { font-size:.74rem; line-height:1.55; }
  .photo-grid.two { grid-template-columns:1fr; }
  .privacy-note { width:calc(100% - 2rem); }
}
