/* V384 — TR technical library refinement only.
   Header and hero selectors are intentionally excluded. */

body.tech266 .tech266-jump{
  position:sticky;
  top:70px;
  z-index:1038;
  background:rgba(247,244,239,.965);
  -webkit-backdrop-filter:blur(14px) saturate(108%);
  backdrop-filter:blur(14px) saturate(108%);
  box-shadow:0 10px 28px rgba(43,36,31,.045);
}
body.tech266 main{overflow:clip;}
body.tech266 .tech266-jump-inner{
  padding:11px 0;
  scroll-padding-inline:18px;
  overscroll-behavior-inline:contain;
}
body.tech266 .tech266-jump a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 18px;
  border-radius:999px;
  color:#675b51;
  transition:color .2s ease,background-color .2s ease;
}
body.tech266 .tech266-jump a:after{bottom:2px;left:18px;right:calc(100% - 18px);}
body.tech266 .tech266-jump a:hover,
body.tech266 .tech266-jump a:focus-visible{
  color:#2d2823;
  background:rgba(145,119,94,.07);
  outline:none;
}
body.tech266 .tech266-jump a[aria-current="true"]{
  color:#2b2622;
  background:rgba(145,119,94,.105);
}
body.tech266 .tech266-jump a[aria-current="true"]:after{right:18px;}
body.tech266 .tech266-jump a:hover:after,
body.tech266 .tech266-jump a:focus-visible:after{right:18px;}

body.tech266 .tech266-intro{padding-bottom:32px;}
body.tech266 .tech266-system,
body.tech266 .tech266-system-reverse{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  scroll-margin-top:132px;
}
body.tech266 .tech266-system-media{
  min-height:350px;
  max-height:460px;
}
body.tech266 .tech266-system-content{
  justify-content:center;
  padding:30px 40px 28px;
}
body.tech266 .tech266-system-content:before{left:40px;}
body.tech266 .tech266-system-head{margin-bottom:18px;}
body.tech266 .tech266-system-head>div>p:last-of-type{
  max-width:62ch;
  margin:10px 0 0;
  color:#675e57;
  font:400 15px/1.68 Arial,Helvetica,sans-serif;
}
body.tech266 .tech384-system-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  margin-top:14px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(79,66,55,.34);
  color:#3d352f;
  font:500 13.5px/1.2 Arial,Helvetica,sans-serif;
  text-decoration:none;
}
body.tech266 .tech384-system-link span{transition:transform .2s ease;}
body.tech266 .tech384-system-link:hover span,
body.tech266 .tech384-system-link:focus-visible span{transform:translate(2px,-2px);}
body.tech266 .tech384-system-link:focus-visible{outline:2px solid rgba(157,136,117,.42);outline-offset:4px;}

body.tech266 .tech266-doc-list{border-top-color:rgba(72,60,51,.18);}
body.tech266 .tech266-doc{
  grid-template-columns:42px minmax(0,1fr) auto 22px;
  min-height:56px;
  gap:13px;
  padding:10px 3px;
  border-bottom-color:rgba(72,60,51,.125);
  border-radius:0;
}
body.tech266 .tech266-doc:before{height:1px;background:#a88761;}
body.tech266 .tech266-doc:hover,
body.tech266 .tech266-doc:focus-visible{
  padding-left:9px;
  padding-right:7px;
  background:rgba(166,139,109,.048);
}
body.tech266 .tech266-pdf{
  width:36px;
  height:28px;
  border-radius:2px;
  background:transparent;
  font-size:10.5px;
}
body.tech266 .tech266-doc-copy{gap:2px;}
body.tech266 .tech266-doc-copy strong{font-size:14.5px;letter-spacing:.005em;}
body.tech266 .tech266-doc-copy small{font-size:12.5px;line-height:1.38;}
body.tech266 .tech266-size{
  font-size:11.5px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.025em;
}
body.tech266 .tech266-arrow{justify-self:end;font-size:16px;}
body.tech266 #concretta-ws .tech266-system-media img{object-position:center;}

body.tech266 .tech266-support{
  padding:64px 0 74px;
  border-top:1px solid rgba(255,255,255,.09);
}
body.tech266 .tech266-support-grid{align-items:center;}
body.tech266 .tech266-support-grid>div:first-child{position:relative;padding-top:18px;}
body.tech266 .tech266-support-grid>div:first-child:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:52px;
  height:1px;
  background:#b99870;
}

@media (max-width:1120px) and (min-width:901px){
  body.tech266 .tech266-system,
  body.tech266 .tech266-system-reverse{grid-template-columns:minmax(270px,.74fr) minmax(0,1.26fr);}
  body.tech266 .tech266-system-content{padding:28px 34px 26px;}
  body.tech266 .tech266-system-content:before{left:34px;}
  body.tech266 .tech266-system-media{min-height:340px;max-height:450px;}
}

@media (max-width:900px){
  body.tech266 .tech266-jump{top:72px;}
  body.tech266 .tech266-system,
  body.tech266 .tech266-system-reverse{grid-template-columns:1fr;scroll-margin-top:134px;}
  body.tech266 .tech266-system-media{min-height:300px;max-height:360px;}
  body.tech266 .tech266-system-content{padding:28px 28px 26px;}
  body.tech266 .tech266-system-content:before{left:28px;}
  body.tech266 .tech266-system-head>div>p:last-of-type{font-size:14.5px;}
}

@media (max-width:600px){
  body.tech266 .tech266-jump-inner{
    width:100%;
    justify-content:flex-start;
    padding:9px 12px;
    gap:0;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  body.tech266 .tech266-jump a{
    min-height:36px;
    padding:0 14px;
    scroll-snap-align:center;
    font-size:12px;
  }
  body.tech266 .tech266-jump a+a{border-left:0;}
  body.tech266 .tech266-jump a:after{left:14px;right:calc(100% - 14px);}
  body.tech266 .tech266-jump a[aria-current="true"]:after{right:14px;}
  body.tech266 .tech266-jump a:hover:after,
  body.tech266 .tech266-jump a:focus-visible:after{right:14px;}

  body.tech266 .tech266-intro{padding-bottom:25px;}
  body.tech266 .tech266-system,
  body.tech266 .tech266-system-reverse{scroll-margin-top:130px;}
  body.tech266 .tech266-system-media{
    height:clamp(220px,62vw,270px);
    min-height:0;
    max-height:none;
  }
  body.tech266 .tech266-system-content{padding:24px 19px 22px;}
  body.tech266 .tech266-system-content:before{left:19px;width:42px;}
  body.tech266 .tech266-system-head{margin-bottom:17px;}
  body.tech266 .tech384-system-link{margin-top:12px;font-size:13px;}

  body.tech266 .tech266-doc{
    grid-template-columns:38px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    min-height:72px;
    gap:2px 10px;
    padding:12px 0;
  }
  body.tech266 .tech266-doc:hover,
  body.tech266 .tech266-doc:focus-visible{padding-left:5px;padding-right:3px;}
  body.tech266 .tech266-pdf{grid-column:1;grid-row:1 / 3;align-self:center;width:34px;height:27px;}
  body.tech266 .tech266-doc-copy{grid-column:2;grid-row:1 / 3;align-self:center;}
  body.tech266 .tech266-size{
    display:block;
    grid-column:3;
    grid-row:1;
    align-self:end;
    justify-self:end;
    font-size:11px;
  }
  body.tech266 .tech266-arrow{
    grid-column:3;
    grid-row:2;
    align-self:start;
    justify-self:end;
    font-size:15px;
  }

  body.tech266 .tech266-support{padding:56px 0 64px;}
  body.tech266 .tech266-support-grid{gap:22px;}
}

@media (prefers-reduced-motion:reduce){
  body.tech266 .tech266-jump,
  body.tech266 .tech266-jump *{scroll-behavior:auto!important;}
}
