/* Landing Pages (presell templates), Nov 2026. Builds on aff.css; reading text 18px desktop, 17px phone,
   nothing read under 16px. */
.lp .tpl p { font-size: 18px; line-height: 1.6; }
.lp .tpl .best { font-size: 16px; color: var(--muted, #5f6370); border-left: 3px solid var(--gold, #e7a625); padding-left: 12px; }
.lp .tpl .shots { text-decoration: none; }
.lp .tpl .shots img { height: 260px; }
.lp .btn-mini { font-size: 16px; padding: 10px 15px; white-space: normal; }
.lp .how2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.lp .how2 h3 { font-size: 21px; margin: 0 0 10px; }
.lp .how2 ol { margin: 0; padding-left: 22px; font-size: 18px; line-height: 1.6; }
.lp .how2 li + li { margin-top: 8px; }
.lp .lp-note { margin-top: 22px; font-size: 17px; color: var(--muted, #5f6370); }
@media (max-width: 860px) {
  .lp .how2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .lp .tpl p, .lp .how2 ol { font-size: 17px; }
  .lp .tpl .shots img { height: 210px; }
  .lp .actions .btn-mini { flex: 1 1 100%; justify-content: center; }
}
