/* The guide (/guide): legal.css plus labelled screenshots. Each marker
   sits at --x, --y in the screenshot's own 390 × 844 points, so it stays on
   its spot at any size. */
.lead { font-size: 17px; color: var(--muted); margin-bottom: 22px; }

.shot {
  display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: 22px 28px; align-items: start; margin: 18px 0 30px;
}
.shot.pair { grid-template-columns: repeat(2, minmax(0, 300px)); }
.frame { position: relative; margin: 0; }
.frame img {
  display: block; width: 100%; height: auto; aspect-ratio: 390 / 844;
  border-radius: 24px; border: 1px solid var(--line); background: var(--tile);
  box-shadow: 0 10px 30px rgba(15, 61, 46, 0.12);
}
.pin {
  position: absolute;
  left: calc(var(--x) / 390 * 100%); top: calc(var(--y) / 844 * 100%);
  transform: translate(-50%, -50%);
  width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent); color: #0F3D2E; border: 2px solid #fff;
  font: 600 13px/1 'SpaceGrotesk', sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.shot figcaption { font-size: 15.5px; }
.shot figcaption > strong:first-child { display: block; font: 600 17px/1.3 'SpaceGrotesk', sans-serif; margin-bottom: 10px; }
.shot .pair-caption { grid-column: 1 / -1; }
ol.keys { list-style: none; padding: 0; margin: 0 0 12px; }
ol.keys li { position: relative; padding-left: 36px; margin-bottom: 10px; }
ol.keys li > span {
  position: absolute; left: 0; top: 1px;
  width: 24px; height: 24px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent); color: #0F3D2E;
  font: 600 12.5px/1 'SpaceGrotesk', sans-serif;
}

.tip {
  background: var(--tile); border-left: 4px solid var(--accent);
  border-radius: 10px; padding: 12px 16px; margin: 0 0 22px; font-size: 15.5px;
}
.tip strong:first-child { color: var(--ink); }
.compare th:first-child { width: 34%; }
.faq h3 { margin-top: 24px; }
.top { font-size: 14px; }

@media (max-width: 640px) {
  .shot { grid-template-columns: 1fr; gap: 16px; }
  .shot.pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .shot > .frame { max-width: 300px; width: 100%; justify-self: center; }
  .shot.pair > .frame { max-width: none; }
  .frame img { border-radius: 18px; }
  .pin { width: 22px; height: 22px; font-size: 12px; }
}
