/* Юридические страницы (условия, возврат, конфиденциальность): узкая колонка текста на бумаге. Значения – токены. */
.legal__top { display: flex; align-items: center; justify-content: space-between; gap: var(--s5); min-height: 84px; }
.legal { max-width: calc(760px + var(--gutter) * 2); padding-block: var(--s7) var(--s10); display: flex; flex-direction: column; gap: var(--s5); }
.legal__back { align-self: flex-start; display: inline-flex; align-items: center; gap: var(--s2); font-size: var(--fs-small); font-weight: 500; color: var(--ink-2); text-decoration: none; }
.legal__back:hover { color: var(--ink); }
.legal__back svg { width: 16px; height: 16px; }
.legal__h1 { font-size: calc(var(--fs-h2) * .6); font-weight: 700; line-height: .95; letter-spacing: -0.045em; text-wrap: balance; }
.legal__date { color: var(--ink-2); font-size: var(--fs-small); }
.legal__nav { display: flex; flex-wrap: wrap; gap: var(--s2); }
.legal__nav a, .legal__nav span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--s4); border-radius: var(--r-pill); background: var(--paper-2); font-size: var(--fs-small); font-weight: 500; text-decoration: none; }
.legal__nav span { background: var(--ink); color: var(--paper); }
.legal__body { display: flex; flex-direction: column; gap: var(--s6); margin-top: var(--s5); }
.legal__body h2 { font-size: var(--fs-h3); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: var(--s3); }
.legal__body p, .legal__body li { font-size: var(--fs-body); line-height: 1.6; max-width: 68ch; }
.legal__body p + p { margin-top: var(--s3); }
.legal__body ul { margin: 0; padding-left: 1.2em; display: flex; flex-direction: column; gap: var(--s2); }
.legal__body a { text-decoration: underline; text-underline-offset: 3px; }
.legal .todo { color: var(--ink-2); background: var(--paper-2); border-radius: 6px; padding: 0 .3em; }

/* Страница «Дякуємо за покупку» (thanks.html, ru/thanks.html): квиток с кодовым словом, три шага, кнопка в бот. Значения – токены. */
.thanks { gap: var(--s6); }
.thanks__lead { font-size: var(--fs-lead); line-height: 1.45; max-width: 46ch; color: var(--ink-2); }
.thanks__ticket { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s4); padding: var(--s6) var(--s7); border-radius: var(--r-ticket); background: var(--t-yellow); transform: rotate(-1.5deg); }
.thanks__label { font-size: var(--fs-small); font-weight: 500; }
.thanks__code { font-size: var(--fs-row); font-weight: 700; line-height: 1; letter-spacing: -0.04em; user-select: all; }
.thanks__copy { display: inline-flex; align-items: center; gap: var(--s2); min-height: 44px; padding: 0 var(--s4); border: 1.5px solid var(--ink); border-radius: var(--r-pill); background: transparent; color: var(--ink); font: 500 var(--fs-small)/1 var(--font); cursor: pointer; transition: background-color .3s var(--ease), color .3s var(--ease); }
.thanks__copy:hover, .thanks__copy[data-done] { background: var(--ink); color: var(--t-yellow); }
.thanks__copy svg { width: 16px; height: 16px; }
.thanks__steps { margin: 0; padding: 0; list-style: none; counter-reset: step; display: flex; flex-direction: column; gap: var(--s4); }
.thanks__steps li { counter-increment: step; display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: var(--s4); font-size: var(--fs-body); line-height: 1.5; }
.thanks__steps li::before { content: counter(step); display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--paper-2); font-weight: 600; }
.thanks .btn { align-self: flex-start; background: var(--ink); }
.thanks .btn:hover { background: var(--night); }
.thanks .btn__icon { color: var(--ink); }
.thanks__note { font-size: var(--fs-small); line-height: 1.6; color: var(--ink-2); max-width: 60ch; }
.thanks__note a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 500px) {
  .thanks__ticket { padding: var(--s5); transform: rotate(-1deg); }
}
