.tt-main-page { display: flex; flex-direction: column; gap: 20px; }
.tt-main-page--narrow .tt-main-page__content, .tt-main-page--narrow .tt-main-page__title { max-width: 72ch; margin-inline: auto; width: 100%; }
.tt-main-page__title { margin: 0; }
.tt-main-page--narrow .tt-main-page__contact { max-width: 72ch; margin-inline: auto; width: 100%; }
.tt-main-page__contact { padding: 16px 20px; border: 1px solid rgb(from currentColor r g b / 0.12); border-radius: 12px; }
.tt-main-page__contact p { margin: 0 0 6px; }
