/* Partner page (October 2026): the app is Fason, the brand on this page follows the App Store listing. */
.brand-fason { font: 400 24px/1 var(--serif); letter-spacing: .01em; color: var(--ink); }
.doc .facts { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; }
.doc .facts li { margin: 0; background: var(--surface); border: 1px solid var(--line-soft); border-radius: 999px; padding: 7px 14px; font-size: 14px; color: var(--ink-2); }
.shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 20px 0 8px; }
.shot { margin: 0; }
.shot img { width: 100%; height: auto; display: block; border-radius: 22px; border: 1px solid var(--line-soft); background: var(--surface); }
.shot figcaption { margin-top: 10px; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.shot figcaption b { color: var(--ink); font-weight: 600; }
@media (max-width: 700px) {
  .shots { grid-template-columns: repeat(3, 236px); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .shot { scroll-snap-align: start; }
}
.two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
@media (max-width: 700px) { .two { grid-template-columns: 1fr; } }
.doc .checklist { margin-top: 14px; }
.doc .checklist li { align-items: start; }
.small { font-size: 14px; color: var(--ink-2); }
