/* Концепт-надстройка: только то, чего нет в site.css. Значения — из tokens.css. */
.mt-3{margin-top:var(--space-3)}
.mt-4{margin-top:var(--space-4)}
.mt-5{margin-top:var(--space-5)}
.small{font-size:var(--fs-100);color:var(--color-ink-muted)}
.caption{margin-top:var(--space-2);font-size:var(--fs-100);color:var(--color-ink-muted)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-wrap .table{min-width:640px}
.acc{margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}
.acc details{border-bottom:1px solid var(--color-border-subtle)}
.acc summary{cursor:pointer;padding:var(--space-3) 0;font-weight:600;color:var(--color-ink);list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";float:right;color:var(--color-ink-muted)}
.acc details[open] summary::after{content:"–"}
.acc p{margin:0 0 var(--space-4);color:var(--color-ink-muted)}
.form-note{margin:var(--space-3) 0 0;font-size:var(--fs-100);color:var(--color-ink-inverse-mut)}


/* Тезер: строка + ссылка на канонический блок. Данные живут в одном месте. */
.teaser{margin:14px 0 0;padding:12px 14px;border-left:2px solid #C8D3D1;
  background:rgba(0,0,0,.02);font-size:15px;line-height:1.5;color:#5A6462}
.teaser a{color:inherit;border-bottom:1px solid currentColor;text-decoration:none}
.teaser a:hover{color:#1A1E1D}
