/* terms — трафарет на борту: крупные номера, полосатая лента */
.sn-rules { margin-block-start: 2.8rem; display: grid; gap: 0; border-block-start: 2px solid var(--ink); }
.sn-rule { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1.4rem; padding-block: 1.5rem;
  border-block-end: 2px solid var(--ink); align-items: start; }
.sn-rule__no { font-family: var(--display); font-weight: 700; font-size: clamp(2.4rem, 5vw, 3.6rem);
  line-height: .85; color: transparent; -webkit-text-stroke: 2px var(--ink); }
.sn-rule:nth-child(even) .sn-rule__no { -webkit-text-stroke-color: var(--flare-deep); }
.sn-rule h2 { font-size: 1.2rem; text-transform: uppercase; letter-spacing: .03em; }
.sn-rule p { color: var(--ink-70); margin-block-start: .45rem; font-size: .97rem;
  max-inline-size: 62ch; }
@media (max-width: 40rem) { .sn-rule { grid-template-columns: 3.6rem 1fr; gap: 1rem; } }

.sn-stripe { margin-block-start: 2.8rem; padding: 1.3rem 1.5rem; color: var(--ink);
  font-size: .95rem; border-radius: .3rem; position: relative; background: var(--sand); }
.sn-stripe::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0;
  inline-size: .75rem; border-start-start-radius: .3rem; border-end-start-radius: .3rem;
  background: repeating-linear-gradient(135deg, var(--flare) 0 .5rem, var(--ink) .5rem 1rem); }
.sn-stripe p { padding-inline-start: 1rem; max-inline-size: 70ch; }

.sn-legal { margin-block-start: 2.4rem; font-size: .92rem; }
.sn-legal h2 { font-size: .8rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-55); margin-block-end: .5rem; }
.sn-legal address { font-style: normal; line-height: 1.55; }
.sn-legal small { display: block; color: var(--ink-55); margin-block-start: .4rem; }
