.foot-chat{position: relative;isolation: isolate;overflow: hidden;display: grid;gap: 26px clamp(28px,4vw,56px);margin-bottom: clamp(34px,4vw,52px);padding: clamp(24px,3vw,36px);border: 1px solid transparent;border-radius: calc(var(--radius-lg) + 8px);background: linear-gradient(160deg,#1d2027,#12141a) padding-box,linear-gradient(135deg,var(--accent) 0%,#ffffff1f 38%,#ffffff12 62%,#1a77ad 100%) border-box}@media (min-width: 960px){.foot-chat{grid-template-columns: minmax(0,0.85fr) minmax(0,1.5fr);align-items: center}}.chat-glow{position: absolute;z-index: -1;inset: -30%;background: radial-gradient(34% 40% at 14% 30%,#f6821f40,transparent 70%),radial-gradient(30% 38% at 88% 78%,#1a77ad4d,transparent 70%);animation: chat-drift 14s ease-in-out infinite alternate;pointer-events: none}@keyframes chat-drift{to{transform: translate(3%,-4%) rotate(4deg)}}.foot-chat h2{margin: 0 0 8px;font-size: clamp(1.375rem,2.2vw,1.875rem);line-height: 1.15;letter-spacing: -0.03em;color: var(--f-ink)}.foot-chat p,.foot-brand p{color: var(--f-text)}.foot-chat p{max-width: 30rem;margin: 0;font-size: 0.9375rem;line-height: 1.65}.chat-bubbles{display: grid;gap: 8px;margin-top: 20px;max-width: 19rem}.bubble{display: inline-flex;align-items: center;width: fit-content;padding: 9px 15px;font-size: 0.8125rem;font-weight: 500;line-height: 1.35;border-radius: 18px;animation: bubble-pop 0.6s cubic-bezier(0.3,1.5,0.4,1) both}.bubble.in{color: var(--f-ink);background: #ffffff1c;border: 1px solid var(--f-line);border-bottom-left-radius: 5px}.bubble.out{gap: 5px;justify-self: end;min-height: 34px;background: linear-gradient(160deg,var(--accent-2),var(--accent));border-bottom-right-radius: 5px;animation-delay: 1.1s}.bubble.out i{width: 6px;height: 6px;border-radius: 50%;background: #17181c;animation: bubble-dot 1.1s ease-in-out infinite}.bubble.out i:nth-child(2){animation-delay: 0.15s}.bubble.out i:nth-child(3){animation-delay: 0.3s}@keyframes bubble-pop{from{opacity: 0;transform: translateY(8px) scale(0.85)}}@keyframes bubble-dot{50%{transform: translateY(-4px);opacity: 0.55}}.chat-row{display: grid;gap: 12px;margin: 0;padding: 0;list-style: none}@media (min-width: 640px){.chat-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.chat-ico{position: relative;overflow: hidden;display: flex;align-items: center;gap: 14px;min-height: 74px;padding: 12px 16px 12px 12px;border: 1px solid var(--f-line);border-radius: 22px;background: #ffffff0d;color: var(--f-ink);font-size: 1rem;font-weight: 600;text-decoration: none;transition: transform 0.25s cubic-bezier(0.3,1.4,0.4,1),border-color 0.2s,background 0.2s,box-shadow 0.25s}.chat-ico::before{content: '';position: absolute;inset: 0;background: linear-gradient(105deg,transparent 35%,#ffffff1f 50%,transparent 65%);transform: translateX(-120%);transition: transform 0.7s ease;pointer-events: none}.chat-ico:hover::before{transform: translateX(120%)}.chat-ico:hover,.foot-by:hover{transform: translateY(-3px);border-color: var(--accent-2)}.chat-ico:hover{background: #ffffff16;box-shadow: 0 18px 34px -20px #000}.chat-ico > .i{flex: none;box-sizing: content-box;width: 22px;height: 22px;padding: 13px;border-radius: 16px;color: var(--on-fill);background: linear-gradient(160deg,var(--fill),#8e3b03);transition: transform 0.35s cubic-bezier(0.3,1.6,0.4,1)}.chat-ico:hover > .i{transform: rotate(-9deg) scale(1.1)}.is-telegram > .i{background: linear-gradient(160deg,var(--tg-fill),#0f4f77)}.is-email > .i{background: linear-gradient(160deg,#a94a06,#6f2f00)}.chat-text{display: grid;min-width: 0;line-height: 1.25;overflow-wrap: anywhere}.chat-text small{font-size: 0.75rem;font-weight: 500;color: var(--f-muted)}.chat-go{flex: none;display: grid;place-items: center;width: 30px;height: 30px;margin-inline-start: auto;border-radius: 50%;color: var(--f-ink);background: #ffffff14;transition: transform 0.3s ease,background 0.2s,color 0.2s}.chat-go .i{width: 16px;height: 16px}.chat-ico:hover .chat-go{transform: translateX(3px);background: var(--fill);color: var(--on-fill)}@media (prefers-reduced-motion: reduce){.chat-glow,.bubble,.bubble.out i{animation: none}.chat-ico,.chat-ico > .i,.chat-ico::before,.chat-go{transition: none}}