@import url('https://fonts.googleapis.com/css2?family=Handjet:wght@700&display=swap');

/* ZorroCaliente — фон-сетка для зеро-блоков новой страницы */
#rec5252068201 .t396__artboard,
#rec5252070401 .t396__artboard,
#rec5252080301 .t396__artboard,
#rec5252082901 .t396__artboard {
  background-image: linear-gradient(#E8EAF0 1px, transparent 1px), linear-gradient(90deg, #E8EAF0 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center -1px;
}
#rec5252076301 .t396__artboard {
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  background-position: center -1px;
}

/* Рукописное подчёркивание «под ключ.» в заголовке первого экрана */
.zc-h1 u {
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 70 4, 150 4, 297 11' fill='none' stroke='%235B5BD6' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% .28em;
  padding-bottom: .06em;
  animation: zc-draw 1.2s .6s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes zc-draw { to { background-size: 100% .28em; } }
@media (prefers-reduced-motion: reduce) {
  .zc-h1 u { animation: none; background-size: 100% .28em; }
}

/* v1.1 (пиксель-арт): сетка за формой заявки + пиксельная анимация лиса и посылки */
#rec5269711001 .t396__artboard {
  background-image: linear-gradient(#E8EAF0 1px, transparent 1px), linear-gradient(90deg, #E8EAF0 1px, transparent 1px);
  background-size: 48px 48px;
  background-position: center -1px;
}
#rec5269711001 .px-bob .tn-atom, #rec5269711001 .px-bob2 .tn-atom { image-rendering: pixelated; }
#rec5269711001 .px-bob { animation: zc-px-bob 2.4s steps(2) infinite; }
#rec5269711001 .px-bob2 { animation: zc-px-bob 1.8s steps(2) infinite; }
@keyframes zc-px-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) {
  #rec5269711001 .px-bob, #rec5269711001 .px-bob2 { animation: none; }
}
/* v1.1: кнопка Telegram — высота 60px, ссылка в согласии — фирменный цвет */
#rec5269711001 .tn-elem__52697110011793193600000000013,
#rec5269711001 .tn-elem__52697110011793193600000000013 .tn-atom { height: 60px !important; }
#rec5269711001 .t-checkbox__labeltext a, #rec5269711001 .t-checkbox__control a { color: #4B4ACF !important; }
/* v1.1: логотип в одну строку на телефоне */
.zc .zc-word { white-space: nowrap; }
@media (max-width: 480px) {
  .zc .zc-nav { gap: 8px; padding: 8px 8px 8px 12px; }
  .zc .zc-nav .zc-word { font-size: 17px; }
  .zc .zc-nav .zc-brand { gap: 6px; }
  .zc .zc-nav .px-btn { padding: 0 12px; font-size: 13px; min-height: 40px; }
}

/* v1.1: пиксельный шрифт заголовков — Handjet (основной текст остаётся в Inter) */
.zc .zc-h1 { font-family: 'Handjet', Inter, sans-serif; font-weight: 700; font-size: clamp(60px, 6.8vw, 100px); line-height: .92; letter-spacing: 0; }
.zc .zc-h2 { font-family: 'Handjet', Inter, sans-serif; font-weight: 700; font-size: clamp(46px, 4.8vw, 70px); line-height: .95; letter-spacing: 0; max-width: 18em; }
.zc .px-card h3, .zc .px-st h3 { font-family: 'Handjet', Inter, sans-serif; font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: 0; }
.zc .px-under i { bottom: -.14em; }
#rec5269711001 .tn-elem__52697110011793193600000000004 .tn-atom { font-family: 'Handjet', Inter, sans-serif !important; font-weight: 700 !important; font-size: 60px !important; line-height: .95 !important; letter-spacing: 0 !important; }
@media (max-width: 640px) {
  #rec5269711001 .tn-elem__52697110011793193600000000004 .tn-atom { font-size: 46px !important; }
}
