/* v25.12.0: keep the approved layout; correct only responsive collisions. */
@media(max-width:800px){
  #path .milestones li{display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:20px;row-gap:12px;align-items:start}
  #path .milestone-art{grid-column:2;grid-row:1;margin:0;height:auto}
  #path .milestones li>b{grid-column:1;grid-row:1;align-self:center}
  #path .milestones li>h3{grid-column:2;grid-row:2;margin:0}
  #path .milestones li>p{grid-column:2;grid-row:3;margin:0;min-width:0}
  #path .milestone-result{grid-column:2;grid-row:4;min-width:0;margin-top:2px}
}
/* Keep the consultant available in the header without covering page content. */
.site-header .yandex-bubble{position:static;inset:auto;flex:none;min-height:48px;padding:12px 22px;font-size:14px;box-shadow:none;border-radius:30px;z-index:auto}
@media(max-width:600px){.site-header .yandex-bubble{min-height:42px;padding:9px 12px;font-size:12px}}

.voice-label-compact{display:none}
@media(max-width:600px){.voice-label-full{display:none}.voice-label-compact{display:inline}}
@media(max-width:380px){.site-header{padding-inline:16px}.site-header .brand{font-size:13px;gap:8px}.site-header .brand-symbol{width:32px;height:32px}.site-header .yandex-bubble{padding:9px 10px}.voice-label-full{display:none}.voice-label-compact{display:inline}}
