/* Подвал сайта: лендинг, тарифы и юридические страницы (/legal/*). Цвета заданы прямо здесь — на страницах документов нет переменных лендинга */
.ft{position:relative;overflow:hidden;background-color:oklch(0.975 0.004 80);background-image:radial-gradient(oklch(0.88 0.004 70) 1px,transparent 1.2px);background-size:22px 22px;border-top:1px solid oklch(0.9 0.004 70);font-family:Onest,system-ui,sans-serif;color:oklch(0.2 0.004 70);line-height:normal;text-align:left}
.ft a{color:inherit;text-decoration:none;transition:color .2s}
.ft a:hover{color:oklch(0.58 0.16 38)}
.ft__in{max-width:1320px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,48px) 0;display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}
.ft__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.ft__title{margin:0;max-width:720px;font-size:clamp(28px,4vw,52px);font-weight:600;letter-spacing:-0.035em;line-height:1.05;text-wrap:balance}
.ft__cta{display:flex;flex-wrap:wrap;gap:10px}
.ft__btn{height:52px;padding:0 26px;box-sizing:border-box;border-radius:14px;display:flex;align-items:center;background:#fff;border:1px solid oklch(0.88 0.004 70);font-size:16px;font-weight:600}
.ft a.ft__btn{color:oklch(0.2 0.004 70);transition:background-color .2s,border-color .2s}
.ft a.ft__btn:hover{color:oklch(0.2 0.004 70);border-color:oklch(0.8 0.004 70)}
.ft a.ft__btn--main{background:oklch(0.72 0.16 38);border-color:oklch(0.72 0.16 38);color:oklch(0.18 0.02 38)}
.ft a.ft__btn--main:hover{background:oklch(0.68 0.16 38);border-color:oklch(0.68 0.16 38);color:oklch(0.18 0.02 38)}
.ft__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:32px;border-top:1px solid oklch(0.88 0.004 70);margin:0}
.ft__col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:16px;line-height:1.3}
.ft__head{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:0.04em;color:oklch(0.5 0.006 70)}
.ft__mail{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-0.02em}
.ft__mark{position:relative}
.ft__word{font-size:clamp(96px,22vw,320px);font-weight:700;letter-spacing:-0.06em;line-height:0.78;color:oklch(0.2 0.004 70);user-select:none;-webkit-user-select:none;transform:translateY(0.12em)}
.ft__sticky{position:absolute;right:clamp(8px,6vw,90px);top:clamp(-40px,-2vw,-10px);width:clamp(120px,14vw,190px);padding:clamp(12px,1.4vw,18px);box-sizing:border-box;border-radius:4px 4px 4px 18px;background:oklch(0.88 0.11 92);color:oklch(0.25 0.04 92);font-size:clamp(13px,1.3vw,17px);font-weight:500;line-height:1.3;transform:rotate(5deg);box-shadow:0 14px 30px oklch(0.3 0.02 70 / 0.16)}
.ft__bar{position:relative;background:oklch(0.2 0.004 70);color:oklch(0.72 0.006 70)}
.ft__bar-in{max-width:1320px;margin:0 auto;padding:20px clamp(20px,4vw,48px) 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px}
.ft__seller{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.4}
.ft__note{margin:0;max-width:620px;font-size:12px;line-height:1.4}
@media (max-width:600px){.ft__sticky{top:-58px}} /* на телефоне стикер приподнят, чтобы не закрывал слово */
