/* Claude v3.4: «О компании» (/company/) и «Связаться с нами» (/contact/) — parts/company.php, parts/contact.php,
   inc/company-contact-v34.php, company-contact-v34.js. Подключается только на этих двух страницах. Язык оформления — /inspection/ (v3).
   Движение — только transform/opacity; раскладка от анимаций не зависит (CLS 0). Классы <html> ставятся в <head> до отрисовки:
   hg-v34-js — раскладка для скрипта (фигура рядом с шагами формы, кнопка копирования); hg-v34-motion — липкая сцена философии,
   прокатывание колеса, появление при прокрутке (без «уменьшить движение»). Без JS и при «уменьшить движение» всё статично и видно. */

.hg-store .jp-editorial:has(> .hg-v34){max-width:1120px}
.hg-store .hg-v34{
  --v4-gap:clamp(76px,9vw,124px);--v4-ease:cubic-bezier(.16,1,.3,1);--v4-shadow:0 18px 44px #171b2214;
  --v4-panel:#f3f2ef;--v4-panel-line:#e5e3de;--v4-tread:#e2e1dc;
  --v4-road:#2c2e33;--v4-road-line:#f4f2ec;--v4-tyre:#202226;--v4-tread-mark:#4b4e54;--v4-lip:#d7dbdf;--v4-face:#eef0f2;--v4-spoke:#b4bac1;--v4-hub:#8d939b;
  position:relative;color:var(--hg-ink);line-break:strict}
html[data-theme=dark] .hg-store .hg-v34{
  --v4-shadow:0 18px 50px #0007;--v4-panel:#1b1c1d;--v4-panel-line:#2f3134;--v4-tread:#26282a;
  --v4-road:#0d0e0f;--v4-road-line:#7b8087;--v4-tyre:#0b0c0d;--v4-tread-mark:#3c3f45;--v4-lip:#a3a9b0;--v4-face:#c9ced4;--v4-spoke:#868c94;--v4-hub:#5d6168}
/* Сброс правил статьи (hub.css/store.css: section, figure, figcaption, p) внутри страницы */
.hg-store .hg-v34 :is(section,figure,ol,ul,dl,dd,p,h1,h2,h3,fieldset,legend,address){margin:0;padding:0}
.hg-store .hg-v34 :is(ol,ul){list-style:none}
.hg-store .hg-v34 section{margin-top:0}
.hg-store .hg-v34 fieldset{min-width:0;border:0}
.hg-store .hg-v34 address{font-style:normal}
.hg-store .hg-v34 :is(h1,h2,h3){color:var(--hg-ink);text-wrap:balance}
html[lang=ja] .hg-store .hg-v34 :is(h1,h2,h3,p,li,dd,dt,strong,span,legend,label){word-break:auto-phrase}
.hg-store .hg-v34 img{display:block;max-width:none;border-radius:0}
.hg-store .hg-v34 .hg-v34-icon{display:block;width:24px;height:24px;flex:none}
.hg-store .hg-v34 :is(a,button,textarea):focus-visible{outline:2px solid var(--hg-red);outline-offset:3px}
.hg-store .hg-v34 [data-hg-scene-theme=night],.hg-store .hg-v34 [data-hg-mascot-theme=night],
html[data-theme=dark] .hg-store .hg-v34 [data-hg-scene-theme=day],html[data-theme=dark] .hg-store .hg-v34 [data-hg-mascot-theme=day]{display:none}
html[data-theme=dark] .hg-store .hg-v34 :is([data-hg-scene-theme=night],[data-hg-mascot-theme=night]){display:block}

/* Общее: рамка сцены, ссылка со стрелкой, заголовки разделов, метка раздела, реплика маскота, лицо */
.hg-store .hg-v34 .hg-v34-frame{position:relative;display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--hg-soft);box-shadow:var(--v4-shadow)}
.hg-store .hg-v34 .hg-v34-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hg-store .hg-v34 .hg-v34-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--hg-ink);font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:var(--hg-red);text-decoration-thickness:2px;text-underline-offset:5px}
.hg-store .hg-v34 .hg-v34-link svg{width:18px;height:18px;color:var(--hg-red);transition:transform .25s var(--v4-ease)}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-link:hover{color:var(--hg-red)}.hg-store .hg-v34 .hg-v34-link:hover>svg:last-child{transform:translateX(4px)}}
.hg-store .hg-v34 .hg-v34-head{max-width:680px;margin:0 0 40px}
.hg-store .hg-v34 .hg-v34-head h2{margin-top:10px;font-size:clamp(27px,2.9vw,38px);font-weight:800;line-height:1.28;letter-spacing:-.02em}
.hg-store .hg-v34 .hg-v34-head h2:first-child{margin-top:0}
.hg-store .hg-v34 .hg-v34-head>p:not(.hg-v34-kicker){margin-top:12px;color:var(--hg-muted);font-size:16px;line-height:1.85}
.hg-store .hg-v34 .hg-v34-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--hg-red);font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.06em}
.hg-store .hg-v34 .hg-v34-kicker svg{width:20px;height:20px}
.hg-store .hg-v34 .hg-v34-say{display:flex;align-items:flex-start;gap:12px}
.hg-store .hg-v34 .hg-v34-say p{position:relative;flex:1 1 auto;min-width:0;padding:13px 18px 14px;border-radius:16px;background:var(--hg-soft);color:var(--hg-ink);font-size:15px;line-height:1.8}
.hg-store .hg-v34 .hg-v34-say.has-face p::before{content:"";position:absolute;left:-9px;top:15px;width:10px;height:16px;background:inherit;clip-path:polygon(0 50%,100% 0,100% 100%)}
.hg-store .hg-v34 .hg-v34-face{position:relative;flex:none;display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--hg-white);box-shadow:0 0 0 1px var(--hg-line)}
.hg-store .hg-v34 .hg-v34-face img{width:100%;height:100%;object-fit:cover}
.hg-store .hg-v34 .hg-v34-pose{display:block;line-height:0}
.hg-store .hg-v34 .hg-v34-pose img{width:auto;height:100%}

/* 1. Заголовок-сцена (обе страницы) */
.hg-store .hg-v34 .hg-v34-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-areas:"text scene";column-gap:72px;align-items:center;padding-top:14px}
.hg-store .hg-v34 .hg-v34-hero__text{grid-area:text}
.hg-store .hg-v34 .hg-v34-hero h1{font-size:clamp(32px,3.7vw,50px);font-weight:800;line-height:1.2;letter-spacing:-.03em}
.hg-store .hg-v34 .hg-v34-hero__intro{max-width:32em;margin-top:18px;color:var(--hg-muted);font-size:16px;line-height:1.9}
.hg-store .hg-v34 .hg-v34-hero .hg-v34-say{max-width:34em;margin-top:28px}
.hg-store .hg-v34 .hg-v34-hero__scene{grid-area:scene;position:relative;margin:0}
.hg-store .hg-v34 .hg-v34-hero__frame{position:relative;display:block;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--hg-soft);box-shadow:0 24px 60px #171b221f}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-hero__frame{box-shadow:0 24px 60px #0008}
.hg-store .hg-v34 .hg-v34-hero__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 50%}
.hg-store .hg-v34--contact .hg-v34-hero__frame img{object-position:50% 0%}
/* «О компании»: три главы ссылками, как этапы на /inspection/ */
.hg-store .hg-v34 .hg-v34-flow{margin-top:32px;max-width:420px}
.hg-store .hg-v34 .hg-v34-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hg-store .hg-v34 .hg-v34-flow li{position:relative}
.hg-store .hg-v34 .hg-v34-flow li+li::before{content:"";position:absolute;z-index:0;top:23px;left:calc(-50% + 30px);right:calc(50% + 30px);height:2px;background:repeating-linear-gradient(90deg,var(--hg-line) 0 6px,transparent 6px 10px);transform-origin:0 50%}
.hg-store .hg-v34 .hg-v34-flow a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-height:44px;padding:0 2px 4px;border-radius:12px;color:var(--hg-ink);text-align:center;text-decoration:none}
.hg-store .hg-v34 .hg-v34-flow__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--hg-white);color:var(--hg-red);box-shadow:0 0 0 1px var(--hg-line),0 8px 18px #171b2212;transition:transform .3s var(--v4-ease),box-shadow .2s ease}
.hg-store .hg-v34 .hg-v34-flow__icon svg{width:24px;height:24px}
/* Высоты номера и подписи не зависят от шрифта (Montserrat и срезы Noto приходят после первой отрисовки) — без сдвига строк */
.hg-store .hg-v34 .hg-v34-flow__num{display:block;height:11px;margin-top:2px;color:var(--hg-red);font:800 11px/11px Montserrat,sans-serif;letter-spacing:.08em}
.hg-store .hg-v34 .hg-v34-flow__label{display:block;height:2.8em;overflow:visible;font-size:13px;font-weight:700;line-height:1.4}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-flow a:hover{color:var(--hg-red)}.hg-store .hg-v34 .hg-v34-flow a:hover .hg-v34-flow__icon{transform:translateY(-3px);box-shadow:0 0 0 2px var(--hg-red),0 12px 22px #171b221f}}
/* «Связаться с нами»: три канала — позвонить, написать, приехать */
.hg-store .hg-v34 .hg-v34-channels{display:grid;gap:10px;max-width:440px;margin-top:28px}
.hg-store .hg-v34 .hg-v34-channel{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:8px 16px 8px 8px;border:1px solid var(--hg-line);border-radius:18px;background:var(--hg-white);color:var(--hg-ink);text-decoration:none;transition:transform .25s var(--v4-ease),border-color .2s ease,box-shadow .25s ease}
.hg-store .hg-v34 .hg-v34-channel::after{content:"";width:9px;height:9px;margin-right:4px;border-top:2px solid var(--hg-red);border-right:2px solid var(--hg-red);transform:rotate(45deg)}
.hg-store .hg-v34 .hg-v34-channel__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--hg-red) 9%,var(--hg-white));color:var(--hg-red)}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-channel__icon{background:color-mix(in srgb,var(--hg-red) 16%,var(--hg-white))}
.hg-store .hg-v34 .hg-v34-channel__icon svg{width:26px;height:26px}
.hg-store .hg-v34 .hg-v34-channel__text{display:grid;gap:1px;min-width:0}
.hg-store .hg-v34 .hg-v34-channel__text strong{font-size:15px;font-weight:800;line-height:1.45}
.hg-store .hg-v34 .hg-v34-channel__text span{color:var(--hg-muted);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.hg-store .hg-v34 .hg-v34-channel[href^="tel:"] .hg-v34-channel__text span{color:var(--hg-ink);font:700 16px/1.5 Montserrat,sans-serif;letter-spacing:.02em}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-channel:hover{border-color:var(--hg-red);transform:translateY(-2px);box-shadow:0 12px 26px #171b2214}}
/* Звонок: от телефона у уха расходятся волны (только transform/opacity, конечное число раз) */
.hg-store .hg-v34 .hg-v34-ring{position:absolute;z-index:2;left:var(--ring-x,61%);top:var(--ring-y,23%);width:0;height:0;pointer-events:none}
.hg-store .hg-v34 .hg-v34-ring i{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:3px solid var(--hg-red);opacity:0;box-shadow:0 0 0 2px #ffffffb3}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-ring i{animation:v4-ring 1.8s var(--v4-ease) 1s 4}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-ring i:nth-child(2){animation-delay:1.3s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-ring i:nth-child(3){animation-delay:1.6s}
@keyframes v4-ring{0%{opacity:.85;transform:scale(.35)}100%{opacity:0;transform:scale(1.6)}}

/* Разделитель «протектор» — при прокрутке катится (company-contact-v34.js, transform) */
.hg-store .hg-v34 .hg-v34-tread{position:relative;height:22px;margin:var(--v4-gap) 0 calc(var(--v4-gap) * .72);overflow:hidden;opacity:.9}
.hg-store .hg-v34 .hg-v34-tread__band{position:absolute;top:0;bottom:0;left:-48px;right:-48px;background:var(--v4-tread);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22'%3E%3Cpath d='M1 0h11l7 11-7 11H1l7-11z'/%3E%3C/svg%3E") 0 0/24px 22px repeat-x;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22' viewBox='0 0 24 22'%3E%3Cpath d='M1 0h11l7 11-7 11H1l7-11z'/%3E%3C/svg%3E") 0 0/24px 22px repeat-x;will-change:transform}

/* 2. Философия. База (без движения / без JS): главы друг под другом, на широком экране — сцена и текст через одну слева/справа */
.hg-store .hg-v34 .hg-v34-ph__body{position:relative}
.hg-store .hg-v34 .hg-v34-chapters{display:grid;gap:72px}
.hg-store .hg-v34 .hg-v34-ch{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);align-items:center;gap:24px 56px}
.hg-store .hg-v34 .hg-v34-ch:nth-child(even) .hg-v34-ch__scene{order:2}
.hg-store .hg-v34 .hg-v34-ch__scene{position:relative;margin:0}
.hg-store .hg-v34 .hg-v34-ch__scene--storage img,.hg-store .hg-v34 .hg-v34-stage__img--storage img{object-position:40% 50%}
.hg-store .hg-v34 .hg-v34-ch__copy{position:relative}
.hg-store .hg-v34 .hg-v34-ch__num{display:flex;align-items:baseline;gap:14px}
.hg-store .hg-v34 .hg-v34-ch__big{color:transparent;font:700 64px/1 RoadRadio,Montserrat,sans-serif;letter-spacing:-.02em;-webkit-text-stroke:1.5px color-mix(in srgb,var(--hg-red) 60%,transparent)}
.hg-store .hg-v34 .hg-v34-ch__label{color:var(--hg-red);font-size:13px;font-weight:800;letter-spacing:.08em}
.hg-store .hg-v34 .hg-v34-ch h3{margin-top:12px;font-size:clamp(23px,2.3vw,30px);font-weight:800;line-height:1.4;letter-spacing:-.01em}
.hg-store .hg-v34 .hg-v34-ch__text{margin-top:14px;color:var(--hg-muted);font-size:16px;line-height:1.95}
.hg-store .hg-v34 .hg-v34-say--quote{max-width:30em;margin-top:22px}
.hg-store .hg-v34 .hg-v34-say--quote p{font-weight:700}
.hg-store .hg-v34 .hg-v34-node,.hg-store .hg-v34 .hg-v34-rail,.hg-store .hg-v34 .hg-v34-stage{display:none}

/* С движением: линия-прогресс и узлы глав. Линия — от центра первого узла до центра последнего (company-contact-v34.js задаёт
   --v4-rail-top и --v4-rail-s); только transform, раскладка не меняется; до расчёта линия нулевой длины. */
.hg-v34-motion .hg-store .hg-v34--company .hg-v34-rail{display:block;position:absolute;z-index:0;left:var(--v4-rail-x,27px);top:0;width:2px;height:100px;background:var(--hg-line);transform:translateY(var(--v4-rail-top,0px)) scaleY(var(--v4-rail-s,0));transform-origin:50% 0;pointer-events:none}
.hg-v34-motion .hg-store .hg-v34--company .hg-v34-rail__fill{position:absolute;inset:0;background:linear-gradient(var(--hg-red),color-mix(in srgb,var(--hg-red) 70%,#ff8a5c));transform:scaleY(var(--v4-progress,0));transform-origin:50% 0;will-change:transform}
.hg-v34-motion .hg-store .hg-v34--company .hg-v34-node{position:absolute;z-index:1;left:-92px;top:14px;display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--hg-line);border-radius:50%;background:var(--hg-paper);color:var(--hg-muted)}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-node svg{position:relative;width:26px;height:26px}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-node__fill{position:absolute;inset:-2px;border-radius:50%;background:var(--hg-red);opacity:0;transform:scale(.55);transition:opacity .45s var(--v4-ease),transform .55s var(--v4-ease)}
.hg-v34-motion .hg-store .hg-v34 .is-reached>.hg-v34-node,.hg-v34-motion .hg-store .hg-v34 .is-reached>.hg-v34-ch__copy>.hg-v34-node{color:#fff}
html[data-theme=dark].hg-v34-motion .hg-store .hg-v34 .is-reached>.hg-v34-node,html[data-theme=dark].hg-v34-motion .hg-store .hg-v34 .is-reached>.hg-v34-ch__copy>.hg-v34-node{color:#121313}
.hg-v34-motion .hg-store .hg-v34 .is-reached>.hg-v34-node .hg-v34-node__fill,.hg-v34-motion .hg-store .hg-v34 .is-reached>.hg-v34-ch__copy>.hg-v34-node .hg-v34-node__fill{opacity:1;transform:none}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-node::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--hg-red);opacity:0;pointer-events:none}
.hg-v34-motion .hg-store .hg-v34 .is-current>.hg-v34-node::after,.hg-v34-motion .hg-store .hg-v34 .is-current>.hg-v34-ch__copy>.hg-v34-node::after{animation:v4-node 1.6s var(--v4-ease) 2}
@keyframes v4-node{0%{opacity:.55;transform:scale(.8)}100%{opacity:0;transform:scale(1.35)}}

/* С движением, широкий экран: одна липкая сцена справа меняет кадр по главам, текст глав слева */
@media (min-width:1000px){
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ph__body{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:56px;align-items:start}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-chapters{grid-column:1;grid-row:1;gap:0}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ch{display:block;min-height:clamp(400px,48vh,520px);padding:clamp(16px,3vh,32px) 0 clamp(24px,5vh,48px) 92px}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ch:first-child{padding-top:0}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ch:last-child{min-height:0;padding-bottom:0}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ch__scene{display:none}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ch:not(.is-current) .hg-v34-ch__big{opacity:.38}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-ch__big{font-size:84px;transition:opacity .5s var(--v4-ease)}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage{display:block;grid-column:2;grid-row:1;position:sticky;top:calc(var(--hg-sticky-h,140px) + 28px)}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__frame{position:relative;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:var(--hg-soft);box-shadow:0 28px 70px #171b2224}
  html[data-theme=dark].hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__frame{box-shadow:0 28px 70px #000a}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__img{position:absolute;inset:0;opacity:0;transform:scale(1.045);transition:opacity .75s var(--v4-ease),transform 1.6s var(--v4-ease)}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__img.is-on{opacity:1;transform:none}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:14px;padding:64px 24px 20px;background:linear-gradient(transparent,#0a0b0cb8);color:#fff;text-shadow:0 1px 10px #0007;pointer-events:none}
  .hg-v34-motion .hg-store .hg-v34 :is(.hg-v34-stage__nums,.hg-v34-stage__labels){display:grid}
  .hg-v34-motion .hg-store .hg-v34 :is(.hg-v34-stage__num,.hg-v34-stage__label){grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .45s var(--v4-ease),transform .55s var(--v4-ease)}
  .hg-v34-motion .hg-store .hg-v34 :is(.hg-v34-stage__num,.hg-v34-stage__label).is-on{opacity:1;transform:none}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__num{font:700 56px/1 RoadRadio,Montserrat,sans-serif;letter-spacing:-.02em}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__label{align-self:end;padding-bottom:7px;font-size:17px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__bar li{height:4px;border-radius:4px;overflow:hidden;background:var(--hg-line)}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__bar span{display:block;height:100%;background:var(--hg-red);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--v4-ease)}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-stage__bar li.is-on span{transform:none}
}
/* С движением, узкий экран: линия слева, сцена над текстом главы */
@media (max-width:999px){
  .hg-v34-motion .hg-store .hg-v34--company .hg-v34-ph__body{--v4-rail-x:19px}
  .hg-v34-motion .hg-store .hg-v34--company .hg-v34-chapters{gap:56px}
  .hg-v34-motion .hg-store .hg-v34--company .hg-v34-ch{display:block;padding-left:56px}
  .hg-v34-motion .hg-store .hg-v34--company .hg-v34-ch__copy{margin-top:22px}
  .hg-v34-motion .hg-store .hg-v34--company .hg-v34-node{left:-56px;top:6px;width:40px;height:40px}
  .hg-v34-motion .hg-store .hg-v34--company .hg-v34-node svg{width:20px;height:20px}
}

/* 3. «Путь колеса»: прежний владелец → Hub Garage → новый владелец. Колесо стоит на дороге; когда блок вошёл в окно (.is-live),
   оно прокатывается от остановки к остановке (transform), остановки отзываются кольцом. Без движения — колесо у последней остановки. */
.hg-store .hg-v34 .hg-v34-route{position:relative;margin-top:var(--v4-gap);padding:34px 40px 40px;border-radius:30px;background:var(--v4-panel);box-shadow:inset 0 0 0 1px var(--v4-panel-line)}
.hg-store .hg-v34 .hg-v34-route__title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;line-height:1.4}
.hg-store .hg-v34 .hg-v34-route__title svg{width:26px;height:26px;color:var(--hg-red)}
.hg-store .hg-v34 .hg-v34-route__map{position:relative;margin-top:28px}
.hg-store .hg-v34 .hg-v34-route__stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}
.hg-store .hg-v34 .hg-v34-route__stop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px}
.hg-store .hg-v34 .hg-v34-route__dot{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--hg-white);color:var(--hg-red);box-shadow:0 0 0 2px var(--hg-red),0 12px 26px #171b221a}
.hg-store .hg-v34 .hg-v34-route__dot svg{width:30px;height:30px}
.hg-store .hg-v34 .hg-v34-route__dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid var(--hg-red);opacity:0;pointer-events:none}
.hg-store .hg-v34 .hg-v34-route__stop:nth-child(2) .hg-v34-route__dot{background:var(--hg-red);color:#fff;box-shadow:0 0 0 4px var(--hg-white),0 14px 30px #c927204d}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-route__stop:nth-child(2) .hg-v34-route__dot{color:#121313;box-shadow:0 0 0 4px var(--v4-panel),0 14px 30px #0009}
.hg-store .hg-v34 .hg-v34-route__stop strong{font-size:17px;font-weight:800;line-height:1.4}
.hg-store .hg-v34 .hg-v34-route__stop>span:last-child{max-width:17em;color:var(--hg-muted);font-size:14px;line-height:1.65}
.hg-store .hg-v34 .hg-v34-route__road{position:relative;height:60px;margin-top:22px;border-radius:30px;overflow:hidden;background:var(--v4-road);box-shadow:inset 0 2px 0 #ffffff14,0 14px 30px #171b2224}
.hg-store .hg-v34 .hg-v34-route__lane{position:absolute;left:30px;right:30px;top:50%;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,var(--v4-road-line) 0 18px,transparent 18px 34px);opacity:.7}
.hg-store .hg-v34 .hg-v34-route__pins i{position:absolute;top:-22px;width:2px;height:22px;margin-left:-1px;background:repeating-linear-gradient(var(--hg-red) 0 4px,transparent 4px 7px)}
.hg-store .hg-v34 .hg-v34-route__pins i:nth-child(1){left:16.667%}
.hg-store .hg-v34 .hg-v34-route__pins i:nth-child(2){left:50%}
.hg-store .hg-v34 .hg-v34-route__pins i:nth-child(3){left:83.333%}
/* Колесо: обёртка на всю ширину дороги — её сдвиг в % равен доле дороги; само колесо — у первой остановки */
.hg-store .hg-v34 .hg-v34-route__car{position:absolute;inset:0;transform:translateX(66.667%);pointer-events:none}
.hg-store .hg-v34 .hg-v34-route__wheel{position:absolute;left:calc(16.667% - 30px);top:0;width:60px;height:60px;transform:rotate(1080deg)}
.hg-store .hg-v34 .hg-v34-route__wheel svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 8px #0006)}
.hg-store .hg-v34 .w-tyre{fill:var(--v4-tyre)}
.hg-store .hg-v34 .w-tread{fill:none;stroke:var(--v4-tread-mark);stroke-width:3;stroke-dasharray:3.2 2.6}
.hg-store .hg-v34 .w-lip{fill:var(--v4-lip)}
.hg-store .hg-v34 .w-face{fill:var(--v4-face)}
.hg-store .hg-v34 .w-spokes line{stroke:var(--v4-spoke);stroke-width:3.2;stroke-linecap:round}
.hg-store .hg-v34 .w-hub{fill:var(--v4-hub)}
.hg-store .hg-v34 .w-nut{fill:var(--v4-face)}
/* «Прокатить ещё раз» — в углу блока поверх раскладки: появление кнопки ничего не сдвигает */
.hg-store .hg-v34 .hg-v34-route__replay{all:unset;box-sizing:border-box;position:absolute;top:26px;right:28px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px 8px 12px;animation:v4-rise .45s var(--v4-ease) backwards;border:1px solid var(--hg-line);border-radius:999px;background:var(--hg-white);color:var(--hg-ink);font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:transform .2s var(--v4-ease),border-color .2s ease}
.hg-store .hg-v34 .hg-v34-route__replay::after{content:none}
.hg-store .hg-v34 .hg-v34-route__replay[hidden]{display:none}
.hg-store .hg-v34 .hg-v34-route__replay svg{width:22px;height:22px;color:var(--hg-red)}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-route__replay:hover{border-color:var(--hg-red);transform:translateY(-1px)}}
/* Движение: до входа в окно колесо у первой остановки; .is-live — прокатывается за 3,4 с с остановками */
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route__car{transform:none}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route__wheel{transform:none}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__car{animation:v4-drive 3.4s cubic-bezier(.45,0,.25,1) .3s both}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__wheel{animation:v4-spin 3.4s cubic-bezier(.45,0,.25,1) .3s both}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__stop:nth-child(1) .hg-v34-route__dot::after{animation:v4-ping 1.2s var(--v4-ease) .2s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__stop:nth-child(2) .hg-v34-route__dot::after{animation:v4-ping 1.2s var(--v4-ease) 1.75s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__stop:nth-child(3) .hg-v34-route__dot::after{animation:v4-ping 1.2s var(--v4-ease) 3.3s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__stop:nth-child(2) .hg-v34-route__dot{animation:v4-hop .6s var(--v4-ease) 1.7s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__stop:nth-child(3) .hg-v34-route__dot{animation:v4-hop .6s var(--v4-ease) 3.25s}
@keyframes v4-drive{0%,8%{transform:none}42%,54%{transform:translateX(33.333%)}92%,100%{transform:translateX(66.667%)}}
@keyframes v4-spin{0%,8%{transform:none}42%,54%{transform:rotate(540deg)}92%,100%{transform:rotate(1080deg)}}
@keyframes v4-ping{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.45)}}
@keyframes v4-hop{0%,100%{transform:none}40%{transform:translateY(-6px) scale(1.06)}}

/* «Как мы готовим товар →»: карточка-ссылка на /inspection/ (вся карточка нажимается через ::after ссылки) */
.hg-store .hg-v34 .hg-v34-prep{position:relative;display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:18px 28px 18px 18px;border:1px solid var(--hg-line);border-radius:24px;background:var(--hg-white);box-shadow:var(--v4-shadow);transition:transform .3s var(--v4-ease),border-color .2s ease}
.hg-store .hg-v34 .hg-v34-prep__art{position:relative;display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--hg-soft)}
.hg-store .hg-v34 .hg-v34-prep__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.hg-store .hg-v34 .hg-v34-prep__copy{grid-column:2/4;display:grid;justify-items:start;gap:6px}
.hg-store .hg-v34 .hg-v34-prep__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--hg-ink);font-size:clamp(21px,2vw,26px);font-weight:800;line-height:1.35;letter-spacing:-.01em;text-decoration:none}
.hg-store .hg-v34 .hg-v34-prep__link::after{content:"";position:absolute;inset:0;border-radius:24px}
.hg-store .hg-v34 .hg-v34-prep__link svg{width:24px;height:24px;color:var(--hg-red);transition:transform .25s var(--v4-ease)}
.hg-store .hg-v34 .hg-v34-prep__link:focus-visible{outline:none}
.hg-store .hg-v34 .hg-v34-prep:has(.hg-v34-prep__link:focus-visible){outline:2px solid var(--hg-red);outline-offset:3px}
.hg-store .hg-v34 .hg-v34-prep__text{max-width:44em;color:var(--hg-muted);font-size:15px;line-height:1.8}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-prep:hover{border-color:var(--hg-red);transform:translateY(-3px)}.hg-store .hg-v34 .hg-v34-prep:hover .hg-v34-prep__link{color:var(--hg-red)}.hg-store .hg-v34 .hg-v34-prep:hover .hg-v34-prep__link svg{transform:translateX(5px)}}

/* 4. «Наш магазин изнутри» — настоящие фото */
.hg-store .hg-v34 .hg-v34-store{margin-top:var(--v4-gap)}
.hg-store .hg-v34 .hg-v34-store__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hg-store .hg-v34 .hg-v34-store__photo{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--hg-soft);box-shadow:var(--v4-shadow)}
.hg-store .hg-v34 .hg-v34-store__photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--v4-ease)}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-store__photo:hover img{transform:scale(1.035)}}

/* 5. «Сведения о компании»: визитка с фактами раздела pages.json, рядом маскот указывает на неё */
.hg-store .hg-v34 .hg-v34-info{margin-top:var(--v4-gap)}
.hg-store .hg-v34 .hg-v34-info__body{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 32px;align-items:end}
.hg-store .hg-v34 .hg-v34-info__body.has-host{grid-template-columns:minmax(0,1fr) 220px}
.hg-store .hg-v34 .hg-v34-info__card{padding:28px 32px 26px;border:1px solid var(--hg-line);border-top:4px solid var(--hg-red);border-radius:22px;background:var(--hg-white);box-shadow:var(--v4-shadow)}
.hg-store .hg-v34 .hg-v34-info__logo{display:block;width:250px;max-width:100%;height:auto;margin-bottom:14px}
.hg-store .hg-v34 .hg-v34-info__card .jp-kabu-night,html[data-theme=dark] .hg-store .hg-v34 .hg-v34-info__card .jp-kabu-day{display:none}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-info__card .jp-kabu-night{display:block}
.hg-store .hg-v34 .hg-v34-info__facts>div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 24px;padding:13px 0;border-top:1px solid var(--hg-line)}
.hg-store .hg-v34 .hg-v34-info__facts dt{color:var(--hg-muted);font-size:13px;font-weight:800;line-height:1.6;letter-spacing:.02em}
.hg-store .hg-v34 .hg-v34-info__facts dd{color:var(--hg-ink);font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.hg-store .hg-v34 .hg-v34-info__facts a{color:var(--hg-ink);text-decoration:underline;text-decoration-color:var(--hg-red);text-underline-offset:4px}
.hg-store .hg-v34 .hg-v34-info__aside{position:relative;display:grid;justify-items:center;gap:14px}
.hg-store .hg-v34 .hg-v34-info__note{position:relative;padding:12px 16px;border-radius:16px;background:var(--hg-soft);color:var(--hg-ink);font-size:14px;font-weight:700;line-height:1.7;text-align:center}
.hg-store .hg-v34 .hg-v34-info__note::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:10px;margin-left:-8px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}
.hg-store .hg-v34 .hg-v34-info__host{height:300px}
/* Ссылки «Документы и условия» / внизу «Связаться с нами» */
.hg-store .hg-v34 .hg-v34-more{margin-top:40px}
.hg-store .hg-v34 .hg-v34-more h3{font-size:18px;font-weight:800;line-height:1.4}
.hg-store .hg-v34 .hg-v34-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.hg-store .hg-v34 .hg-v34-more__grid a{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 18px;border:1px solid var(--hg-line);border-radius:14px;background:var(--hg-white);color:var(--hg-ink);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .25s var(--v4-ease),border-color .2s ease}
.hg-store .hg-v34 .hg-v34-more__grid a>span{flex:1 1 auto;min-width:0}
.hg-store .hg-v34 .hg-v34-more__grid a>svg{width:20px;height:20px;color:var(--hg-red)}
.hg-store .hg-v34 .hg-v34-more__grid a>svg:first-child{width:24px;height:24px}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-more__grid a:hover{border-color:var(--hg-red);color:var(--hg-ink);transform:translateY(-2px)}}

/* 6. Переход на «Связаться с нами» */
.hg-store .hg-v34 .hg-v34-cta{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-top:var(--v4-gap);padding:28px 36px 28px 28px;border-radius:30px;background:var(--v4-panel);box-shadow:inset 0 0 0 1px var(--v4-panel-line)}
.hg-store .hg-v34 .hg-v34-cta__art{position:relative;display:block;width:132px;height:132px;border-radius:50%;overflow:hidden;background:var(--hg-white);box-shadow:0 0 0 4px var(--hg-white),0 14px 30px #171b2224}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-cta__art{box-shadow:0 0 0 4px var(--v4-panel-line),0 14px 30px #0009}
.hg-store .hg-v34 .hg-v34-cta__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 6%;transform:scale(1.35);transform-origin:50% 12%}
.hg-store .hg-v34 .hg-v34-cta h2{font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.02em}
.hg-store .hg-v34 .hg-v34-cta__copy p{margin-top:8px;color:var(--hg-muted);font-size:16px;line-height:1.8}
.hg-store .hg-v34 .hg-v34-cta__go{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-inline:26px;white-space:nowrap}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-cta.is-live .hg-v34-cta__art{animation:v4-pop .7s var(--v4-ease) backwards}
@keyframes v4-pop{0%{opacity:0;transform:scale(.6) rotate(-8deg)}70%{opacity:1;transform:scale(1.05) rotate(2deg)}100%{opacity:1;transform:none}}

/* «Связаться с нами» — «Подготовим письмо вместе»: шаги слева направо по линии; на широком экране с JS рядом фигура маскота */
.hg-store .hg-v34 .hg-v34-ask__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.hg-store .hg-v34 .hg-v34-ask__mascot{display:none}
.hg-store .hg-v34 .hg-v34-ask__steps{position:relative;display:grid;gap:56px;min-width:0}
.hg-store .hg-v34 .hg-v34-ask__steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:repeating-linear-gradient(var(--hg-line) 0 6px,transparent 6px 12px)}
.hg-store .hg-v34 .hg-v34-step{position:relative;padding-left:84px;min-width:0}
.hg-store .hg-v34 .hg-v34-ask .hg-v34-node{position:absolute;z-index:1;left:0;top:0;display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--hg-line);border-radius:50%;background:var(--hg-paper);color:var(--hg-red)}
.hg-store .hg-v34 .hg-v34-ask .hg-v34-node svg{position:relative;width:26px;height:26px}
.hg-store .hg-v34 .hg-v34-step__num{display:flex;align-items:baseline;gap:12px;min-height:56px}
.hg-store .hg-v34 .hg-v34-step__big{color:transparent;font:700 48px/1 RoadRadio,Montserrat,sans-serif;letter-spacing:-.02em;-webkit-text-stroke:1.5px color-mix(in srgb,var(--hg-red) 60%,transparent)}
.hg-store .hg-v34 .hg-v34-step__label{color:var(--hg-red);font-size:13px;font-weight:800;letter-spacing:.08em}
.hg-store .hg-v34 .hg-v34-step h3{margin-top:4px;font-size:clamp(21px,2vw,26px);font-weight:800;line-height:1.4}
.hg-store .hg-v34 .hg-v34-step h3 label{cursor:default}
.hg-store .hg-v34 .hg-v34-step__help{margin-top:10px;color:var(--hg-muted);font-size:14px;line-height:1.75}
/* Товар из каталога (?item=) */
.hg-store .hg-v34 .hg-v34-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:14px 18px 14px 14px;border:1px solid var(--hg-line);border-radius:18px;background:var(--hg-white)}
.hg-store .hg-v34 .hg-v34-item__img img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.hg-store .hg-v34 .hg-v34-item__label{color:var(--hg-red);font-size:12px;font-weight:800;letter-spacing:.04em}
.hg-store .hg-v34 .hg-v34-item h3{margin-top:2px;font-size:17px;font-weight:800;line-height:1.45}
.hg-store .hg-v34 .hg-v34-item p:not(.hg-v34-item__label){color:var(--hg-muted);font-size:14px;line-height:1.6}
.hg-store .hg-v34 .hg-v34-missing{padding:14px 18px;border-radius:14px;background:var(--hg-soft);font-size:15px;line-height:1.7}
/* Шаг 1 «Что подготовить»: список с иконками и поза с планшетом */
.hg-store .hg-v34 .hg-v34-prepare{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:end;margin-top:18px}
.hg-store .hg-v34 .hg-v34-prepare__list{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hg-store .hg-v34 .hg-v34-prepare__list li{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px 10px 10px;border:1px solid var(--hg-line);border-radius:16px;background:var(--hg-white);font-size:15px;font-weight:700;line-height:1.5}
.hg-store .hg-v34 .hg-v34-prepare__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--hg-red) 9%,var(--hg-white));color:var(--hg-red)}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-prepare__icon{background:color-mix(in srgb,var(--hg-red) 16%,var(--hg-white))}
.hg-store .hg-v34 .hg-v34-prepare__note{grid-column:1;display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 16px;border-left:4px solid var(--hg-red);border-radius:10px;background:color-mix(in srgb,var(--hg-red) 6%,var(--hg-white));color:var(--hg-ink);font-size:14px;font-weight:700;line-height:1.7}
.hg-store .hg-v34 .hg-v34-prepare__note svg{width:22px;height:22px;margin-top:1px;color:var(--hg-red)}
.hg-store .hg-v34 .hg-v34-prepare__pose{grid-column:2;grid-row:1/3;align-self:end;height:300px}
/* Шаг 2 «Тема»: вопрос маскота в пузыре, крупные варианты (radio), реакция */
.hg-store .hg-v34 .hg-v34-ask__question{display:flex;align-items:center;gap:12px;float:none;width:auto;margin:16px 0 0;font-size:inherit}
.hg-store .hg-v34 .hg-v34-ask__question>span:last-child{position:relative;padding:11px 18px 12px;border-radius:16px;background:var(--hg-ink);color:var(--hg-paper);font-size:17px;font-weight:800;line-height:1.5}
.hg-store .hg-v34 .hg-v34-ask__question>span:last-child::before{content:"";position:absolute;left:-9px;top:50%;width:10px;height:16px;margin-top:-8px;background:inherit;clip-path:polygon(0 50%,100% 0,100% 100%)}
.hg-store .hg-v34 .hg-v34-topics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.hg-store .hg-v34 .hg-v34-topic{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:84px;margin:0;padding:14px 16px 14px 14px;border:1.5px solid var(--hg-line);border-radius:18px;background:var(--hg-white);color:var(--hg-ink);cursor:pointer;transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--v4-ease)}
.hg-store .hg-v34 .hg-v34-topic input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none}
.hg-store .hg-v34 .hg-v34-topic__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--hg-soft);color:var(--hg-ink);transition:background-color .2s ease,color .2s ease}
.hg-store .hg-v34 .hg-v34-topic__icon svg{width:28px;height:28px}
.hg-store .hg-v34 .hg-v34-topic__text{display:grid;gap:2px;min-width:0}
.hg-store .hg-v34 .hg-v34-topic__text strong{font-size:16px;font-weight:800;line-height:1.45}
.hg-store .hg-v34 .hg-v34-topic__text span{color:var(--hg-muted);font-size:13px;font-weight:600;line-height:1.55}
.hg-store .hg-v34 .hg-v34-topic__check{color:var(--hg-red);opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .35s var(--v4-ease)}
.hg-store .hg-v34 .hg-v34-topic:has(input:checked){border-color:var(--hg-red);background:color-mix(in srgb,var(--hg-red) 5%,var(--hg-white));box-shadow:0 0 0 1px var(--hg-red),0 12px 26px #c927201f}
.hg-store .hg-v34 .hg-v34-topic:has(input:checked) .hg-v34-topic__icon{background:var(--hg-red);color:#fff}
html[data-theme=dark] .hg-store .hg-v34 .hg-v34-topic:has(input:checked) .hg-v34-topic__icon{color:#121313}
.hg-store .hg-v34 .hg-v34-topic:has(input:checked) .hg-v34-topic__check{opacity:1;transform:none}
.hg-store .hg-v34 .hg-v34-topic:has(input:focus-visible){outline:2px solid var(--hg-red);outline-offset:3px}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-topic:hover{border-color:color-mix(in srgb,var(--hg-red) 55%,var(--hg-line));transform:translateY(-2px)}}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-topic.is-picked .hg-v34-topic__icon{animation:v4-pick .55s var(--v4-ease)}
@keyframes v4-pick{0%{transform:scale(.8) rotate(-10deg)}60%{transform:scale(1.12) rotate(4deg)}100%{transform:none}}
.hg-store .hg-v34 .hg-v34-react{display:flex;align-items:flex-start;gap:12px;margin-top:18px}
.hg-store .hg-v34 .hg-v34-react__faces{position:relative;flex:none;width:48px;height:48px}
.hg-store .hg-v34 .hg-v34-react__faces .hg-v34-face{position:absolute;inset:0;display:none}
.hg-store .hg-v34 :is([data-topic=stock] [data-v34-face=stock],[data-topic=fitment] [data-v34-face=fitment],[data-topic=shipping] [data-v34-face=shipping],[data-topic=return] [data-v34-face=return]){display:block}
.hg-store .hg-v34 .hg-v34-react__text{position:relative;flex:1 1 auto;min-width:0;padding:12px 18px 13px;border-radius:16px;background:var(--hg-soft);color:var(--hg-ink);font-size:15px;font-weight:600;line-height:1.75}
.hg-store .hg-v34 .hg-v34-react__text::before{content:"";position:absolute;left:-9px;top:15px;width:10px;height:16px;background:inherit;clip-path:polygon(0 50%,100% 0,100% 100%)}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-react.is-bump .hg-v34-react__text{animation:v4-bump .5s var(--v4-ease)}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-react.is-bump .hg-v34-react__faces{animation:v4-nod .6s var(--v4-ease)}
@keyframes v4-bump{0%{opacity:.3;transform:translateY(6px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes v4-nod{0%,100%{transform:none}35%{transform:translateY(-5px) rotate(-6deg)}70%{transform:translateY(1px) rotate(3deg)}}
.hg-store .hg-v34 .hg-v34-apply{margin-top:16px}
/* Шаг 3 «Готовый текст»: письмо — кому, тема и текст (только чтение) */
.hg-store .hg-v34 .hg-v34-letter{margin-top:16px;border:1px solid var(--hg-line);border-radius:20px;background:var(--hg-white);box-shadow:var(--v4-shadow);overflow:hidden}
.hg-store .hg-v34 .hg-v34-letter__meta{padding:12px 20px;border-bottom:1px dashed var(--hg-line);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--hg-red) 8%,transparent) 0 8px,transparent 8px 16px) top/100% 4px no-repeat,var(--hg-white)}
.hg-store .hg-v34 .hg-v34-letter__meta>div{display:flex;gap:12px;padding:3px 0;font-size:14px;line-height:1.6}
.hg-store .hg-v34 .hg-v34-letter__meta dt{flex:none;min-width:4.5em;color:var(--hg-muted);font-weight:800}
.hg-store .hg-v34 .hg-v34-letter__meta dd{min-width:0;color:var(--hg-ink);font-weight:700;overflow-wrap:anywhere}
.hg-store .hg-v34 .hg-v34-letter__draft{display:block;box-sizing:border-box;width:100%;min-height:0;margin:0;padding:16px 20px 18px;border:0;border-radius:0;background:transparent;color:var(--hg-ink);font:500 15px/1.8 inherit;resize:vertical;box-shadow:none}
.hg-store .hg-v34 .hg-v34-letter__draft:focus-visible{outline:2px solid var(--hg-red);outline-offset:-4px}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-letter.is-new .hg-v34-letter__draft{animation:v4-ink .6s ease}
@keyframes v4-ink{from{opacity:.25}to{opacity:1}}
/* Шаг 4 «Отправка»: письмо из почтовой программы или копирование */
.hg-store .hg-v34 .hg-v34-send{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.hg-store .hg-v34 .hg-v34-send__mail{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-inline:24px}
.hg-store .hg-v34 .hg-v34-send__mail svg,.hg-store .hg-v34 .hg-v34-send__copy svg{width:22px;height:22px}
.hg-store .hg-v34 .hg-v34-send__copy{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 24px;border:1.5px solid var(--hg-ink);border-radius:var(--hg-radius-button,10px);background:var(--hg-white);color:var(--hg-ink);font-size:15px;font-weight:800;line-height:1.3;cursor:pointer;transition:transform .2s var(--v4-ease),border-color .2s ease,color .2s ease}
.hg-store .hg-v34 .hg-v34-send__copy::after{content:none}
.hg-store .hg-v34 .hg-v34-send__copy[hidden]{display:none}
.hg-store .hg-v34 .hg-v34-send__copy:focus-visible{outline:2px solid var(--hg-red);outline-offset:3px}
@media (hover:hover){.hg-store .hg-v34 .hg-v34-send__copy:hover{border-color:var(--hg-red);color:var(--hg-red);transform:translateY(-1px)}}
.hg-store .hg-v34 .hg-v34-send__status{margin-top:12px;color:var(--hg-muted);font-size:14px;line-height:1.75}
.hg-store .hg-v34 .hg-v34-send__status.is-done{color:var(--hg-ink);font-weight:700}
.hg-store .hg-v34 .hg-v34-send__guide{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;margin-top:10px;color:var(--hg-muted);font-size:14px;line-height:1.6}
/* Фигура маскота рядом с шагами (широкий экран, JS): поза — по шагу, на шаге «Тема» — по теме, после отправки/копирования — «спасибо» */
@media (min-width:1000px){
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__body{grid-template-columns:200px minmax(0,1fr);column-gap:44px}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__mascot{display:block;position:sticky;top:calc(var(--hg-sticky-h,140px) + 20px);align-self:start;padding-top:56px;transition:opacity .4s ease}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__mascot.is-away{opacity:0}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__figure{position:relative;height:440px}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__pose{position:absolute;left:50%;bottom:0;width:292px;height:440px;opacity:0;transform:translate(-50%,10px);transition:opacity .35s ease,transform .5s var(--v4-ease)}
  /* Рамка позы 292×440 — по самой широкой картинке пары (ночные clipboard и greet, кадр 320×482, отношение .664): день и ночь одной позы стоят в рамке одной высоты 440, при смене темы фигура не меняет размер
     (при 240 px ночные clipboard и greet упирались в ширину и рисовались ниже дневных, 362 вместо 440). Остальные позы уже 240 px и по высоте не меняются. */
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__pose img{width:100%;height:100%;margin:0;object-fit:contain;object-position:50% 100%}
  .hg-v34-js .hg-store .hg-v34 :is([data-pose=prepare] [data-v34-pose=prepare],[data-pose=stock] [data-v34-pose=stock],[data-pose=fitment] [data-v34-pose=fitment],[data-pose=shipping] [data-v34-pose=shipping],[data-pose=return] [data-v34-pose=return],[data-pose=text] [data-v34-pose=text],[data-pose=done] [data-v34-pose=done]){opacity:1;transform:translate(-50%,0)}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__think{position:absolute;z-index:2;left:6px;right:-8px;top:0;display:grid;font-size:14px;font-weight:800;line-height:1.45}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__think span{grid-area:1/1;justify-self:start;align-self:start;padding:9px 14px;border-radius:14px 14px 14px 4px;background:var(--hg-white);color:var(--hg-ink);box-shadow:0 10px 22px #171b221f,0 0 0 1px var(--hg-line);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .45s var(--v4-ease)}
  .hg-v34-js .hg-store .hg-v34 :is([data-line="1"] [data-v34-line="1"],[data-line="2"] [data-v34-line="2"],[data-line="3"] [data-v34-line="3"],[data-line="4"] [data-v34-line="4"],[data-line="5"] [data-v34-line="5"]){opacity:1;transform:none}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-prepare__pose{display:none}
  .hg-v34-js .hg-store .hg-v34 .hg-v34-prepare{grid-template-columns:minmax(0,1fr)}
}
/* 1000–1197 px: левый край колонки (28 px от окна) ближе, чем выступ рамки 292 px за колонку 200 px (46 px): ночная greet («Тема») уходила бы за левый край окна на 11 px — рамка сдвинута вправо на 14 px
   (от 1198 px поле слева не меньше 39 px и сдвиг не нужен). */
@media (min-width:1000px) and (max-width:1197px){
  .hg-v34-js .hg-store .hg-v34 .hg-v34-ask__pose{left:calc(50% + 14px)}
}
.hg-v34-js .hg-store .hg-v34 .hg-v34-step.is-current>.hg-v34-node{border-color:var(--hg-red)}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-step.is-current>.hg-v34-node::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--hg-red);opacity:0;animation:v4-node 1.6s var(--v4-ease) 2}

/* «Адрес и маршрут» */
.hg-store .hg-v34 .hg-v34-visit{margin-top:var(--v4-gap)}
.hg-store .hg-v34 .hg-v34-visit__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px 48px;align-items:center}
.hg-store .hg-v34 .hg-v34-visit__grid.has-art{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.hg-store .hg-v34 .hg-v34-visit__scene{position:relative;margin:0}
.hg-store .hg-v34 .hg-v34-visit__scene img{object-position:30% 50%}
.hg-store .hg-v34 .hg-v34-visit__say{position:absolute;z-index:3;left:57%;top:7%;max-width:calc(43% - 10px);word-break:keep-all;padding:9px 16px;border-radius:16px 16px 16px 4px;background:var(--hg-white);color:var(--hg-ink);font-size:15px;font-weight:800;line-height:1.4;box-shadow:0 12px 26px #171b2226}
html[data-theme=dark] .hg-store .hg-v34 :is(.hg-v34-visit__say,.hg-v34-ask__think span){box-shadow:0 12px 28px #0009,0 0 0 1px var(--hg-line)}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-visit__scene.is-shown .hg-v34-visit__say{animation:v4-say .6s var(--v4-ease) .5s backwards}
@keyframes v4-say{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
.hg-store .hg-v34 .hg-v34-visit__info{display:grid;justify-items:start;gap:18px}
.hg-store .hg-v34 .hg-v34-visit__address{display:flex;align-items:flex-start;gap:12px;color:var(--hg-ink);font-size:17px;font-weight:700;line-height:1.7}
.hg-store .hg-v34 .hg-v34-visit__address [lang=en]{display:block;margin-top:2px;color:var(--hg-muted);font-size:14px;font-weight:600}
.hg-store .hg-v34 .hg-v34-visit__address>svg,.hg-store .hg-v34 .hg-v34-visit__facts svg{width:24px;height:24px;margin-top:2px;color:var(--hg-red)}
.hg-store .hg-v34 .hg-v34-visit__facts{display:grid;gap:10px}
.hg-store .hg-v34 .hg-v34-visit__facts li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.75}
.hg-store .hg-v34 .hg-v34-visit__facts li.is-call{padding:12px 16px 12px 12px;border-radius:14px;background:color-mix(in srgb,var(--hg-red) 7%,var(--hg-white));font-weight:700}
.hg-store .hg-v34 .hg-v34-visit__facts a{color:var(--hg-ink);font-weight:800;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--hg-red);text-underline-offset:4px}
.hg-store .hg-v34 .hg-v34-visit__info .hg-v34-link svg:first-child{width:22px;height:22px}
.hg-store .hg-v34 .hg-v34-visit__map{margin-top:28px;border-radius:20px;overflow:hidden;border:1px solid var(--hg-line);background:var(--hg-soft)}
.hg-store .hg-v34 .hg-v34-visit__map iframe{display:block;width:100%;height:360px;border:0}
.hg-store .hg-v34--contact>.hg-v34-more{margin-top:var(--v4-gap);padding-top:36px;border-top:1px solid var(--hg-line)}
.hg-store .hg-v34--contact>.hg-v34-more .hg-v34-more__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}

/* Движение заголовка: сцена «дышит» (только крупная сцена), этапы и каналы появляются по очереди */
.hg-v34-motion .hg-store .hg-v34 .hg-v34-hero__frame img{animation:v4-breathe 8s ease-in-out 2 alternate}
@keyframes v4-breathe{from{transform:none}to{transform:scale(1.035)}}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-flow__icon{animation:v4-pop-in .55s var(--v4-ease) backwards}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-flow li+li::before{animation:v4-draw .45s var(--v4-ease) backwards}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-flow li:nth-child(1) .hg-v34-flow__icon{animation-delay:.14s}
.hg-v34-motion .hg-store .hg-v34 :is(.hg-v34-flow li:nth-child(2) .hg-v34-flow__icon,.hg-v34-flow li:nth-child(2)::before){animation-delay:.32s}
.hg-v34-motion .hg-store .hg-v34 :is(.hg-v34-flow li:nth-child(3) .hg-v34-flow__icon,.hg-v34-flow li:nth-child(3)::before){animation-delay:.5s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-channels li{animation:v4-rise .6s var(--v4-ease) backwards}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-channels li:nth-child(1){animation-delay:.15s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-channels li:nth-child(2){animation-delay:.27s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-channels li:nth-child(3){animation-delay:.39s}
@keyframes v4-pop-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes v4-draw{from{transform:scaleX(0)}to{transform:none}}
@keyframes v4-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Появление при прокрутке (company-contact-v34.js): прячется только то, что при первой прокрутке ещё ниже окна */
.hg-v34-motion .hg-store .hg-v34 [data-v34-reveal].is-armed{opacity:0;transform:translateY(22px) scale(.985)}
.hg-v34-motion .hg-store .hg-v34 [data-v34-reveal].is-shown{opacity:1;transform:none;transition:opacity .7s var(--v4-ease),transform .9s var(--v4-ease)}
.hg-v34-motion .hg-store .hg-v34 :is(.hg-v34-prepare__list,.hg-v34-store__photos)>:nth-child(2).is-shown{transition-delay:.08s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-prepare__list>:nth-child(3).is-shown{transition-delay:.16s}
.hg-v34-motion .hg-store .hg-v34 .hg-v34-prepare__list>:nth-child(4).is-shown{transition-delay:.24s}

/* Планшет */
@media (max-width:1099px){
  .hg-store .hg-v34 .hg-v34-hero{column-gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,400px)}
  .hg-store .hg-v34 .hg-v34-route{padding:30px 28px 34px}
}
/* Узкий планшет (около 768): больше места тексту и каналам, сцена уже */
@media (min-width:681px) and (max-width:860px){
  .hg-store .hg-v34 .hg-v34-hero{column-gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,300px)}
}
@media (max-width:999px){
  html:not(.hg-v34-motion) .hg-store .hg-v34 .hg-v34-ch{grid-template-columns:minmax(0,1fr)}
  html:not(.hg-v34-motion) .hg-store .hg-v34 .hg-v34-ch:nth-child(even) .hg-v34-ch__scene{order:0}
  html:not(.hg-v34-motion) .hg-store .hg-v34 .hg-v34-chapters{gap:56px}
  .hg-store .hg-v34 .hg-v34-ch__scene{max-width:640px}
  .hg-store .hg-v34 .hg-v34-info__body.has-host{grid-template-columns:minmax(0,1fr) 170px}
  .hg-store .hg-v34 .hg-v34-info__host{height:240px}
  .hg-store .hg-v34 .hg-v34-visit__grid.has-art{grid-template-columns:minmax(0,1fr)}
  .hg-store .hg-v34 .hg-v34-visit__scene{max-width:640px}
  .hg-store .hg-v34 .hg-v34-cta{grid-template-columns:auto minmax(0,1fr)}
  .hg-store .hg-v34 .hg-v34-cta__go{grid-column:2;justify-self:start}
}
/* Телефон: сцена заголовка квадратом между текстом и репликой; «Путь колеса» — сверху вниз; шаги формы — по линии слева */
@media (max-width:680px){
  .hg-store .hg-v34{--v4-gap:72px}
  .hg-store .hg-v34 .hg-v34-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:4px}
  .hg-store .hg-v34 .hg-v34-hero__text{display:contents}
  .hg-store .hg-v34 .hg-v34-hero h1{font-size:30px;line-height:1.3}
  .hg-store .hg-v34 .hg-v34-hero__intro{margin-top:12px;font-size:15px}
  .hg-store .hg-v34 .hg-v34-hero__scene{order:1;margin:22px 0 0}
  .hg-store .hg-v34 .hg-v34-hero__frame{aspect-ratio:1/1;border-radius:20px}
  .hg-store .hg-v34 .hg-v34-hero .hg-v34-say{order:2;margin-top:20px}
  .hg-store .hg-v34 .hg-v34-hero .hg-v34-say p{font-size:15px}
  .hg-store .hg-v34 :is(.hg-v34-flow,.hg-v34-channels){order:3;margin-top:24px;max-width:none}
  .hg-store .hg-v34 .hg-v34-flow__icon{width:42px;height:42px}
  .hg-store .hg-v34 .hg-v34-flow__icon svg{width:21px;height:21px}
  .hg-store .hg-v34 .hg-v34-flow li+li::before{top:20px;left:calc(-50% + 25px);right:calc(50% + 25px)}
  .hg-store .hg-v34 .hg-v34-flow__label{font-size:12px}
  .hg-store .hg-v34 .hg-v34-ring{--ring-y:29%}
  .hg-store .hg-v34 .hg-v34-head{margin-bottom:28px}
  .hg-store .hg-v34 .hg-v34-head h2{font-size:25px}
  .hg-store .hg-v34 .hg-v34-ch__big{font-size:52px}
  .hg-store .hg-v34 .hg-v34-ch h3{font-size:21px}
  .hg-store .hg-v34 .hg-v34-ch__text{font-size:15px;line-height:1.9}
  .hg-store .hg-v34 .hg-v34-frame{border-radius:16px}
  /* Путь колеса — вертикально: дорога слева, остановки справа, колесо катится вниз */
  .hg-store .hg-v34 .hg-v34-route{padding:24px 18px 26px;border-radius:22px;margin-inline:-6px}
  .hg-store .hg-v34 .hg-v34-route__title{font-size:19px;padding-right:52px}
  .hg-store .hg-v34 .hg-v34-route__replay{top:16px;right:12px;width:44px;padding:0;justify-content:center}
  .hg-store .hg-v34 .hg-v34-route__replay span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .hg-store .hg-v34 .hg-v34-route__map{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;margin-top:20px}
  .hg-store .hg-v34 .hg-v34-route__stops{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;text-align:left}
  .hg-store .hg-v34 .hg-v34-route__stop{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:2px;padding:12px 0}
  .hg-store .hg-v34 .hg-v34-route__dot{grid-row:1/3;width:44px;height:44px;margin:0}
  .hg-store .hg-v34 .hg-v34-route__dot svg{width:22px;height:22px}
  .hg-store .hg-v34 .hg-v34-route__stop strong{font-size:16px}
  .hg-store .hg-v34 .hg-v34-route__stop>span:last-child{font-size:13px}
  .hg-store .hg-v34 .hg-v34-route__road{grid-column:1;grid-row:1;height:auto;margin:0;border-radius:26px}
  .hg-store .hg-v34 .hg-v34-route__lane{left:50%;right:auto;top:26px;bottom:26px;width:3px;height:auto;margin:0 0 0 -1.5px;background:repeating-linear-gradient(var(--v4-road-line) 0 14px,transparent 14px 26px)}
  .hg-store .hg-v34 .hg-v34-route__pins{display:none}
  .hg-store .hg-v34 .hg-v34-route__car{transform:translateY(66.667%)}
  .hg-store .hg-v34 .hg-v34-route__wheel{left:-2px;top:calc(16.667% - 28px);width:56px;height:56px}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-route__car{transform:none}
  .hg-v34-motion .hg-store .hg-v34 .hg-v34-route.is-live .hg-v34-route__car{animation-name:v4-drive-y}
  .hg-store .hg-v34 .hg-v34-prep{grid-template-columns:92px minmax(0,1fr);column-gap:16px;row-gap:4px;padding:14px 16px 16px 14px;border-radius:20px}
  .hg-store .hg-v34 .hg-v34-prep__art{grid-column:1;grid-row:1/3;align-self:center}
  /* Телефон: строки текста — прямые ячейки карточки (иначе описание во вложенной сетке ставит заголовок вторым столбцом) */
  .hg-store .hg-v34 .hg-v34-prep__copy{display:contents}
  .hg-store .hg-v34 .hg-v34-prep .hg-v34-kicker{grid-column:2;grid-row:1;align-self:end}
  .hg-store .hg-v34 .hg-v34-prep__link{grid-column:2;grid-row:2;align-self:start;min-width:0;font-size:19px}
  .hg-store .hg-v34 .hg-v34-prep__text{grid-column:1/3;grid-row:3;margin-top:8px;font-size:14px}
  .hg-store .hg-v34 .hg-v34-store__photos{grid-template-columns:minmax(0,1fr);gap:12px}
  .hg-store .hg-v34 .hg-v34-store__photo{border-radius:16px}
  .hg-store .hg-v34 .hg-v34-info__body.has-host{grid-template-columns:minmax(0,1fr)}
  .hg-store .hg-v34 .hg-v34-info__card{padding:22px 18px 18px}
  .hg-store .hg-v34 .hg-v34-info__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .hg-store .hg-v34 .hg-v34-info__aside{grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:stretch}
  .hg-store .hg-v34 .hg-v34-info__note{text-align:left}
  .hg-store .hg-v34 .hg-v34-info__note::after{left:auto;right:-9px;bottom:auto;top:50%;width:10px;height:16px;margin:-8px 0 0;clip-path:polygon(0 0,100% 50%,0 100%)}
  .hg-store .hg-v34 .hg-v34-info__host{height:200px}
  .hg-store .hg-v34 .hg-v34-more__grid,.hg-store .hg-v34--contact>.hg-v34-more .hg-v34-more__grid{grid-template-columns:minmax(0,1fr)}
  .hg-store .hg-v34 .hg-v34-cta{grid-template-columns:minmax(0,1fr);justify-items:center;padding:26px 20px 24px;border-radius:24px;text-align:center}
  .hg-store .hg-v34 .hg-v34-cta__art{width:112px;height:112px}
  .hg-store .hg-v34 .hg-v34-cta__go{grid-column:auto;justify-self:stretch}
  .hg-store .hg-v34 .hg-v34-ask__steps{gap:44px}
  .hg-store .hg-v34 .hg-v34-ask__steps::before{left:19px;top:20px;bottom:20px}
  .hg-store .hg-v34 .hg-v34-step{padding-left:56px}
  .hg-store .hg-v34 .hg-v34-ask .hg-v34-node{width:40px;height:40px}
  .hg-store .hg-v34 .hg-v34-ask .hg-v34-node svg{width:20px;height:20px}
  .hg-store .hg-v34 .hg-v34-step__num{min-height:40px}
  .hg-store .hg-v34 .hg-v34-step__big{font-size:38px}
  .hg-store .hg-v34 .hg-v34-step h3{font-size:20px}
  /* Телефон: список во всю ширину, фигура с планшетом — рядом с примечанием под списком */
  .hg-store .hg-v34 .hg-v34-prepare{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}
  .hg-store .hg-v34 .hg-v34-prepare__list{grid-column:1/3;grid-template-columns:minmax(0,1fr)}
  .hg-store .hg-v34 .hg-v34-prepare__pose{grid-column:2;grid-row:2;align-self:end;height:170px;margin:8px -6px 0 0}
  .hg-store .hg-v34 .hg-v34-prepare__note{grid-column:1;grid-row:2;align-self:center}
  .hg-store .hg-v34 .hg-v34-topics__grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .hg-store .hg-v34 .hg-v34-topic{min-height:76px;grid-template-columns:46px minmax(0,1fr) 22px;gap:12px;padding:12px 14px 12px 12px}
  .hg-store .hg-v34 .hg-v34-topic__icon{width:46px;height:46px;border-radius:14px}
  .hg-store .hg-v34 .hg-v34-ask__question>span:last-child{font-size:16px}
  .hg-store .hg-v34 .hg-v34-letter__meta{padding:10px 14px}
  .hg-store .hg-v34 .hg-v34-letter__draft{padding:14px 14px 16px;font-size:15px}
  .hg-store .hg-v34 .hg-v34-send>*{flex:1 1 100%}
  .hg-store .hg-v34 .hg-v34-visit__say{font-size:14px}
  .hg-store .hg-v34 .hg-v34-visit__map iframe{height:280px}
}
@keyframes v4-drive-y{0%,8%{transform:none}42%,54%{transform:translateY(33.333%)}92%,100%{transform:translateY(66.667%)}}
@media (max-width:400px){
  .hg-store .hg-v34 .hg-v34-step{padding-left:52px}
  .hg-store .hg-v34 .hg-v34-prepare__pose{height:150px}
  .hg-store .hg-v34 .hg-v34-channel{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}
  .hg-store .hg-v34 .hg-v34-channel__icon{width:44px;height:44px}
}
@media (prefers-reduced-motion:reduce){
  .hg-store .hg-v34 *,.hg-store .hg-v34 *::before,.hg-store .hg-v34 *::after{animation:none!important;transition:none!important}
}
/* Печать: статичная раскладка — сцены глав на месте, без липкой сцены, линии, фигуры формы, дороги и анимаций */
@media print{
  .hg-store .hg-v34 :is(.hg-v34-stage,.hg-v34-rail,.hg-v34-node,.hg-v34-tread,.hg-v34-ask__mascot,.hg-v34-route__road,.hg-v34-route__replay,.hg-v34-ring,.hg-v34-send,.hg-v34-visit__map){display:none!important}
  .hg-store .hg-v34 *,.hg-store .hg-v34 *::before,.hg-store .hg-v34 *::after{animation:none!important;transition:none!important}
  .hg-store .hg-v34 .hg-v34-ph__body{display:block!important}
  .hg-store .hg-v34 .hg-v34-chapters{gap:32px!important}
  .hg-store .hg-v34 .hg-v34-ch{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,1fr)!important;gap:24px!important;min-height:0!important;padding:0!important;break-inside:avoid}
  .hg-store .hg-v34 .hg-v34-ch__scene{display:block!important;order:0!important}
  .hg-store .hg-v34 [data-v34-reveal]{opacity:1!important;transform:none!important}
}
