/* Phone only: the page-length cuts (AMENDMENTS-2 B4). Repetition is trimmed, no check or clause is removed. */
@media (max-width: 899px) {
  /* Rhythm */
  .clause__label { margin: 12px 0 24px; }
  .h2 { margin-bottom: 20px; }
  .lead { font-size: 18px; }
  .foot { margin-top: 0; }
  .signoff__buy { margin: 24px 0 0; }
  .pricebox { margin-top: 32px; }
  .pricebox__n { font-size: 22vw; }
  .qsheet__note { display: none; }
  .isnt li { padding: 12px 0; }
  .subs li { padding: 12px 0 14px; }
  .steps { gap: 28px; }
  .inv { gap: 28px; }
  .verdict, .verdict__main { gap: 20px; }
  .prod { gap: 24px; }
  .try { gap: 24px; margin-top: 24px; }
  .rows { margin-top: 24px; }
  .foot__big { gap: 20px; margin-bottom: 32px; }
  .foot__rest { gap: 20px; margin-bottom: 28px; }
  /* Clause 01 */
  .glass-grid__intro .lead { font-size: 18px; }
  .js .finds { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .js .find.is-found { grid-column: 1 / -1; order: 1; }
  /* Clause 02 and 03 */
  .prod__cover { width: 60%; }
  .step { grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; align-items: start; }
  .step__n { grid-row: 1 / span 2; font-size: 64px; }
  .step > :not(.step__n) { grid-column: 2; }
  .step:nth-child(2) .shot { display: none; }
  .shot--a4 { max-width: 58%; }
  .shot--a4 figcaption { padding: 6px 8px; }
  /* Clause 04: two columns, rows 01 and 12 keep the fitted poster size */
  .rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  .row:first-child, .row:last-child { grid-column: 1 / -1; }
  .row:not(:first-child):not(:last-child) .row__name { font-size: 22px; line-height: 0.95; white-space: normal; margin: 4px 0 8px; }
  .row:last-child { border-bottom: 1px solid var(--ink); }
  .row__rule { font-size: 15px; line-height: 1.35; }
  /* Clause 05 */
  .card__aside, .flag { font-size: 16px; }
  /* Clause 06, 07, 08 */
  .letter { display: block; }
  .letter__img { float: right; width: 44%; margin: 4px 0 12px 16px; }
  .letter__img img { aspect-ratio: 1; object-fit: cover; object-position: 50% 70%; }
  .letter__text { display: block; align-content: normal; font-size: 18px; }
  .letter__text > * + * { margin-top: 14px; }
  .letter__sig { clear: both; }
  .verdict__shot { display: none; }
  .inv__shot { display: none; }
  .inv__list b { display: inline; margin-right: 8px; }
  .inv__list li { padding: 10px 0; }
  /* Clause 09, 10, 11, 12 */
  .isnt li { font-size: 22px; }
  .sub__h { flex-direction: row; align-items: baseline; gap: 10px; font-size: 22px; }
  .shot--pen { display: none; }
  .foot__big { font-size: 24px; line-height: 30px; }
}
