/* V385 — Descriptive technical system navigation, aligned with gallery labels.
   Header and hero selectors are intentionally excluded. */

body.tech266 .tech266-jump-inner{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  padding:0;
  overflow:visible;
  border-left:1px solid rgba(39,35,31,.075);
}
body.tech266 .tech266-jump a{
  display:flex;
  min-width:0;
  min-height:82px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  padding:14px 16px 13px;
  border-right:1px solid rgba(39,35,31,.075);
  border-radius:0;
  white-space:normal;
}
body.tech266 .tech266-jump a+a{border-left:0;}
body.tech266 .tech266-jump a strong{
  display:block;
  color:#4b4540;
  font-size:12.5px;
  line-height:1.2;
  font-weight:560;
  letter-spacing:.055em;
  white-space:nowrap;
}
body.tech266 .tech266-jump a span{
  display:block;
  max-width:175px;
  color:#91887f;
  font-size:10.7px;
  line-height:1.38;
  font-weight:400;
  letter-spacing:.018em;
}
body.tech266 .tech266-jump a:hover,
body.tech266 .tech266-jump a:focus-visible{
  background:rgba(183,154,100,.045);
}
body.tech266 .tech266-jump a:hover strong,
body.tech266 .tech266-jump a:focus-visible strong{color:#2f2b27;}
body.tech266 .tech266-jump a[aria-current="true"]{background:rgba(183,154,100,.07);}
body.tech266 .tech266-jump a[aria-current="true"] strong{
  color:#2f2b27;
  font-weight:650;
}
body.tech266 .tech266-jump a[aria-current="true"] span{color:#776d63;}
body.tech266 .tech266-jump a:after{
  left:16px;
  right:calc(100% - 16px);
  bottom:-1px;
  height:2px;
}
body.tech266 .tech266-jump a[aria-current="true"]:after,
body.tech266 .tech266-jump a:hover:after,
body.tech266 .tech266-jump a:focus-visible:after{right:16px;}
body.tech266 .tech266-system,
body.tech266 .tech266-system-reverse{scroll-margin-top:160px;}

@media (max-width:1100px){
  body.tech266 .tech266-jump-inner{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.tech266 .tech266-jump-inner::-webkit-scrollbar{display:none;}
  body.tech266 .tech266-jump a{
    flex:0 0 210px;
    min-height:80px;
    scroll-snap-align:start;
  }
}

@media (max-width:600px){
  body.tech266 .tech266-jump-inner{
    width:100%;
    padding:0 12px;
    border-left:0;
    scroll-padding-inline:12px;
  }
  body.tech266 .tech266-jump a{
    flex-basis:188px;
    min-height:78px;
    padding:13px 14px 12px;
  }
  body.tech266 .tech266-jump a:first-child{border-left:1px solid rgba(39,35,31,.075);}
  body.tech266 .tech266-jump a strong{font-size:12px;}
  body.tech266 .tech266-jump a span{font-size:10.35px;line-height:1.38;}
  body.tech266 .tech266-jump a:after{left:14px;right:calc(100% - 14px);}
  body.tech266 .tech266-jump a[aria-current="true"]:after,
  body.tech266 .tech266-jump a:hover:after,
  body.tech266 .tech266-jump a:focus-visible:after{right:14px;}
  body.tech266 .tech266-system,
  body.tech266 .tech266-system-reverse{scroll-margin-top:156px;}
}

@media (prefers-reduced-motion:reduce){
  body.tech266 .tech266-jump a{transition:none;}
}
