
/* V266 — Concretta Technical Library. Scoped to body.tech266. */
body.tech266{background:#f4f1ec;color:#2b2723;}
body.tech266 main{overflow:hidden;}
body.tech266 .tech266-shell{width:min(1180px,calc(100% - 72px));margin:0 auto;}
body.tech266 .tech266-kicker{margin:0;color:#9d8875;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;}

body.tech266 .tech266-hero{padding:102px 0 18px;background:#eee9e2;}
body.tech266 .tech266-hero-grid{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);gap:22px;align-items:stretch;}
body.tech266 .tech266-hero-copy,body.tech266 .tech266-hero-media{height:420px;min-height:420px;border-radius:20px;}
body.tech266 .tech266-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:34px 40px;background:#f8f6f2;border:1px solid rgba(57,50,44,.08);}
body.tech266 .tech266-hero-copy:before{content:"";position:absolute;left:20px;top:22px;bottom:22px;width:1px;background:#c6a56e;}
body.tech266 .tech266-hero-copy>*{padding-left:14px;}
body.tech266 .tech266-hero h1{margin:13px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,50px);font-weight:400;line-height:.98;letter-spacing:-.045em;color:#26211e;}
body.tech266 .tech266-lead{max-width:46ch;margin:17px 0 0;font-size:14px;line-height:1.62;color:#645b53;}
body.tech266 .tech266-hero-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;padding-top:17px!important;border-top:1px solid rgba(57,50,44,.12);}
body.tech266 .tech266-hero-tags span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#70645b;}
body.tech266 .tech266-hero-media{position:relative;overflow:hidden;margin:0;background:#c8beb4;}
body.tech266 .tech266-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%;filter:saturate(.84) contrast(.98);}
body.tech266 .tech266-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(31,27,24,.42) 100%);pointer-events:none;}
body.tech266 .tech266-hero-note{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:24px;color:#fff;}
body.tech266 .tech266-hero-note span{font:600 10.5px/1.2 Arial,sans-serif;letter-spacing:.18em;}
body.tech266 .tech266-hero-note strong{max-width:260px;text-align:right;font:400 20px/1.2 Georgia,"Times New Roman",serif;}

body.tech266 .tech266-jump{background:#f4f1ec;border-top:1px solid rgba(62,53,47,.09);border-bottom:1px solid rgba(62,53,47,.11);}
body.tech266 .tech266-jump-inner{display:flex;justify-content:center;gap:10px 32px;padding:18px 0;overflow-x:auto;scrollbar-width:none;}
body.tech266 .tech266-jump-inner::-webkit-scrollbar{display:none;}
body.tech266 .tech266-jump a{position:relative;flex:none;color:#4d443d;text-decoration:none;font-size:12px;letter-spacing:.045em;white-space:nowrap;}
body.tech266 .tech266-jump a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:#9d8875;transition:right .25s ease;}
body.tech266 .tech266-jump a:hover:after,body.tech266 .tech266-jump a:focus-visible:after{right:0;}

body.tech266 .tech266-intro{padding:72px 0 44px;background:#f4f1ec;}
body.tech266 .tech266-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:56px;align-items:end;}
body.tech266 .tech266-intro h2{max-width:660px;margin:12px 0 0;font:400 clamp(30px,3vw,42px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#2b2723;}
body.tech266 .tech266-intro-grid>p{margin:0;color:#6c625b;font-size:14px;line-height:1.72;}

body.tech266 .tech266-library{padding:16px 0 78px;background:#f4f1ec;}
body.tech266 .tech266-system{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;margin-top:28px;border:1px solid rgba(62,53,47,.10);border-radius:22px;overflow:hidden;background:#faf8f5;box-shadow:0 12px 40px rgba(45,38,33,.035);}
body.tech266 .tech266-system-reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);}
body.tech266 .tech266-system-reverse .tech266-system-media{order:2;}
body.tech266 .tech266-system-media{margin:0;min-height:430px;background:#c7beb5;overflow:hidden;}
body.tech266 .tech266-system-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.98);transition:transform .6s ease;}
body.tech266 .tech266-system:hover .tech266-system-media img{transform:scale(1.018);}
body.tech266 #microcement .tech266-system-media img{object-position:center 43%;}
body.tech266 #c-panel .tech266-system-media img{object-position:center 39%;}
body.tech266 .tech266-system-content{padding:36px 42px 32px;display:flex;flex-direction:column;justify-content:center;}
body.tech266 .tech266-system-head{display:grid;grid-template-columns:34px 1fr;gap:18px;align-items:start;margin-bottom:24px;}
body.tech266 .tech266-index{margin:3px 0 0;color:#b19d8c;font-size:10.5px;letter-spacing:.12em;}
body.tech266 .tech266-system h2{margin:8px 0 0;font:400 clamp(29px,2.8vw,39px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#2b2723;}
body.tech266 .tech266-system-head>div>p:last-child{max-width:58ch;margin:11px 0 0;color:#71675f;font-size:14px;line-height:1.62;}
body.tech266 .tech266-doc-list{border-top:1px solid rgba(62,53,47,.12);}
body.tech266 .tech266-doc{display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(62,53,47,.10);color:#342e29;text-decoration:none;transition:padding .22s ease,background .22s ease;}
body.tech266 .tech266-doc:hover,body.tech266 .tech266-doc:focus-visible{padding-left:8px;background:rgba(157,136,117,.045);outline:none;}
body.tech266 .tech266-pdf{display:inline-flex;align-items:center;justify-content:center;width:36px;height:26px;border:1px solid rgba(109,93,80,.28);border-radius:999px;color:#8a7461;font-size:10px;font-weight:700;letter-spacing:.12em;}
body.tech266 .tech266-doc-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
body.tech266 .tech266-doc-copy strong{font-size:14px;font-weight:500;}
body.tech266 .tech266-doc-copy small{color:#8a8078;font-size:12px;line-height:1.35;}
body.tech266 .tech266-size{color:#9a9088;font-size:11px;white-space:nowrap;}
body.tech266 .tech266-arrow{font-size:16px;color:#8f7966;transform:translateY(-1px);}
body.tech266 .tech266-note{margin:16px 0 0;padding-left:52px;color:#978b82;font-size:11.5px;line-height:1.55;}

body.tech266 .tech266-support{padding:74px 0 86px;background:#2d2926;color:#f2eee8;}
body.tech266 .tech266-support .tech266-kicker{color:#c8ac85;}
body.tech266 .tech266-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:58px;align-items:end;}
body.tech266 .tech266-support h2{max-width:650px;margin:12px 0 0;font:400 clamp(31px,3.2vw,44px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#f4f0ea;}
body.tech266 .tech266-support-grid>div:last-child p{margin:0;color:#c7beb6;font-size:14px;line-height:1.68;}
body.tech266 .tech266-support-link{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:#fff;text-decoration:none;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:5px;}
body.tech266 .tech266-support-link span{transition:transform .2s ease;}
body.tech266 .tech266-support-link:hover span{transform:translate(2px,-2px);}

@media (max-width:1120px) and (min-width:901px){
 body.tech266 .tech266-shell{width:min(100% - 48px,1060px);}
 body.tech266 .tech266-hero{padding:100px 0 18px;}
 body.tech266 .tech266-hero-copy,body.tech266 .tech266-hero-media{height:390px;min-height:390px;}
 body.tech266 .tech266-hero-copy{padding:28px 31px;}
 body.tech266 .tech266-hero h1{font-size:clamp(38px,4.1vw,44px);}
 body.tech266 .tech266-system-content{padding:31px 34px 28px;}
 body.tech266 .tech266-system-media{min-height:410px;}
}

@media (max-width:900px){
 body.tech266 .tech266-shell{width:min(100% - 34px,760px);}
 body.tech266 .tech266-hero{padding:96px 0 16px;}
 body.tech266 .tech266-hero-grid{grid-template-columns:1fr;gap:14px;}
 body.tech266 .tech266-hero-copy,body.tech266 .tech266-hero-media{height:auto;min-height:0;}
 body.tech266 .tech266-hero-copy{padding:32px 30px 32px;}
 body.tech266 .tech266-hero-media{height:380px;}
 body.tech266 .tech266-hero h1{font-size:40px;}
 body.tech266 .tech266-intro-grid,body.tech266 .tech266-support-grid{grid-template-columns:1fr;gap:24px;}
 body.tech266 .tech266-system,body.tech266 .tech266-system-reverse{grid-template-columns:1fr;}
 body.tech266 .tech266-system-reverse .tech266-system-media{order:0;}
 body.tech266 .tech266-system-media{min-height:360px;max-height:430px;}
 body.tech266 .tech266-system-content{padding:30px 30px 28px;}
}

@media (max-width:600px){
 body.tech266 .tech266-shell{width:min(100% - 24px,560px);}
 body.tech266 .tech266-hero{padding:90px 0 12px;}
 body.tech266 .tech266-hero-copy{padding:27px 22px 26px;}
 body.tech266 .tech266-hero-copy:before{left:14px;top:17px;bottom:17px;}
 body.tech266 .tech266-hero-copy>*{padding-left:11px;}
 body.tech266 .tech266-hero h1{font-size:34px;line-height:1;}
 body.tech266 .tech266-lead{font-size:13px;line-height:1.55;}
 body.tech266 .tech266-hero-tags{gap:7px 12px;margin-top:18px;padding-top:14px!important;}
 body.tech266 .tech266-hero-tags span{font-size:10px;}
 body.tech266 .tech266-hero-media{height:280px;border-radius:16px;}
 body.tech266 .tech266-hero-note{left:18px;right:18px;bottom:17px;}
 body.tech266 .tech266-hero-note strong{font-size:16px;max-width:190px;}
 body.tech266 .tech266-jump-inner{justify-content:flex-start;padding:15px 2px;gap:22px;}
 body.tech266 .tech266-intro{padding:54px 0 28px;}
 body.tech266 .tech266-intro h2,body.tech266 .tech266-support h2{font-size:29px;}
 body.tech266 .tech266-intro-grid>p{font-size:13.5px;}
 body.tech266 .tech266-library{padding-bottom:56px;}
 body.tech266 .tech266-system{margin-top:18px;border-radius:17px;}
 body.tech266 .tech266-system-media{min-height:250px;max-height:300px;}
 body.tech266 .tech266-system-content{padding:25px 20px 22px;}
 body.tech266 .tech266-system-head{grid-template-columns:26px 1fr;gap:12px;margin-bottom:19px;}
 body.tech266 .tech266-system h2{font-size:28px;}
 body.tech266 .tech266-system-head>div>p:last-child{font-size:13.5px;}
 body.tech266 .tech266-doc{grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;padding:13px 0;}
 body.tech266 .tech266-size{display:none;}
 body.tech266 .tech266-doc-copy strong{font-size:13.5px;}
 body.tech266 .tech266-doc-copy small{font-size:11.5px;}
 body.tech266 .tech266-note{padding-left:38px;font-size:11px;}
 body.tech266 .tech266-support{padding:58px 0 68px;}
}

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

/* V267 — restrained premium refinement: calmer rhythm, warmer hierarchy, no layout drift. */
body.tech266 .tech266-hero-copy{background:#faf8f4;border-color:rgba(73,61,51,.095);box-shadow:0 14px 42px rgba(45,38,33,.025);}
body.tech266 .tech266-hero-copy:before{background:#bd9864;}
body.tech266 .tech266-jump-inner{gap:10px 0;}
body.tech266 .tech266-jump a{padding:0 22px;font-size:12px;letter-spacing:.055em;}
body.tech266 .tech266-jump a+a{border-left:1px solid rgba(88,74,63,.14);}
body.tech266 .tech266-intro{padding-top:68px;}
body.tech266 .tech266-system{margin-top:34px;border-color:rgba(73,61,51,.105);box-shadow:0 14px 44px rgba(45,38,33,.032);}
body.tech266 .tech266-system:nth-child(even){background:#f8f5f1;}
body.tech266 .tech266-system-head{gap:20px;}
body.tech266 .tech266-index{padding-top:9px;border-top:1px solid #c6aa86;color:#92765d;font-size:10.5px;letter-spacing:.16em;}
body.tech266 .tech266-system h2{letter-spacing:-.026em;}
body.tech266 .tech266-doc{position:relative;}
body.tech266 .tech266-doc:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#b89a78;transition:width .28s ease;}
body.tech266 .tech266-doc:hover:before,body.tech266 .tech266-doc:focus-visible:before{width:54px;}
body.tech266 .tech266-arrow{transition:transform .22s ease,color .22s ease;}
body.tech266 .tech266-doc:hover .tech266-arrow,body.tech266 .tech266-doc:focus-visible .tech266-arrow{transform:translate(2px,-3px);color:#745e4c;}
body.tech266 .tech266-support{border-top:1px solid rgba(255,255,255,.07);}
@media (max-width:900px){body.tech266 .tech266-jump-inner{justify-content:flex-start;gap:0;}body.tech266 .tech266-jump a{padding:0 18px;}}
@media (max-width:600px){body.tech266 .tech266-jump a{padding:0 14px;}body.tech266 .tech266-system{margin-top:20px;}body.tech266 .tech266-system-head{gap:13px;}}

/* V268 — readability pass: only small supporting text increased; heading scale and layout unchanged. */


/* V269 — readability refinement: supporting text aligned with the site's current premium scale. */
body.tech266 .tech266-kicker{font-size:12px;line-height:1.25;letter-spacing:.17em;}
body.tech266 .tech266-lead{font-size:15px;line-height:1.68;}
body.tech266 .tech266-hero-tags span{font-size:12px;letter-spacing:.11em;}
body.tech266 .tech266-hero-note span{font-size:12px;letter-spacing:.15em;}
body.tech266 .tech266-jump a{font-size:13px;}
body.tech266 .tech266-intro-grid>p{font-size:15px;line-height:1.74;}
body.tech266 .tech266-index{font-size:12px;letter-spacing:.14em;}
body.tech266 .tech266-system-head>div>p:last-child{font-size:15px;line-height:1.68;}
body.tech266 .tech266-pdf{width:40px;height:28px;font-size:11.5px;letter-spacing:.10em;}
body.tech266 .tech266-doc-copy strong{font-size:15px;line-height:1.35;}
body.tech266 .tech266-doc-copy small{font-size:13px;line-height:1.42;}
body.tech266 .tech266-size{font-size:12.5px;}
body.tech266 .tech266-note{font-size:13px;line-height:1.6;}
body.tech266 .tech266-support-grid>div:last-child p{font-size:15px;line-height:1.72;}
body.tech266 .tech266-support-link{font-size:14.5px;}

@media (max-width:900px){
 body.tech266 .tech266-kicker{font-size:11.5px;}
 body.tech266 .tech266-lead{font-size:14.5px;}
 body.tech266 .tech266-hero-tags span{font-size:11.5px;}
 body.tech266 .tech266-jump a{font-size:12.5px;}
 body.tech266 .tech266-system-head>div>p:last-child{font-size:14.5px;}
 body.tech266 .tech266-doc-copy strong{font-size:14.5px;}
 body.tech266 .tech266-doc-copy small{font-size:12.5px;}
 body.tech266 .tech266-note{font-size:12.5px;}
}

@media (max-width:600px){
 body.tech266 .tech266-kicker{font-size:11px;}
 body.tech266 .tech266-lead{font-size:14px;line-height:1.62;}
 body.tech266 .tech266-hero-tags span{font-size:11px;}
 body.tech266 .tech266-hero-note span{font-size:11px;}
 body.tech266 .tech266-jump a{font-size:12.5px;}
 body.tech266 .tech266-intro-grid>p{font-size:14.5px;}
 body.tech266 .tech266-index{font-size:11.5px;}
 body.tech266 .tech266-system-head>div>p:last-child{font-size:14.5px;}
 body.tech266 .tech266-pdf{width:38px;height:28px;font-size:11px;}
 body.tech266 .tech266-doc-copy strong{font-size:14.5px;}
 body.tech266 .tech266-doc-copy small{font-size:12.5px;line-height:1.45;}
 body.tech266 .tech266-note{font-size:12.5px;padding-left:38px;}
 body.tech266 .tech266-support-grid>div:last-child p{font-size:14.5px;}
 body.tech266 .tech266-support-link{font-size:14px;}
}

/* V270 — customer-first technical library refinement. Content is unchanged; hierarchy and navigation are refined. */
body.tech266 .tech266-jump{
  position:relative;
  z-index:4;
  background:rgba(247,244,239,.96);
  border-top-color:rgba(62,53,47,.07);
  border-bottom-color:rgba(62,53,47,.12);
  box-shadow:0 8px 26px rgba(45,38,33,.025);
}
body.tech266 .tech266-jump-inner{padding:17px 0;}
body.tech266 .tech266-jump a{
  color:#62574e;
  font-weight:500;
  transition:color .2s ease,background .2s ease;
}
body.tech266 .tech266-jump a:after{bottom:-7px;background:#a88761;}
body.tech266 .tech266-jump a[aria-current="true"]{color:#2f2925;}
body.tech266 .tech266-jump a[aria-current="true"]:after{right:0;}

body.tech266 .tech266-intro{padding:64px 0 36px;}
body.tech266 .tech266-library{padding-top:8px;}
body.tech266 .tech266-system,
body.tech266 .tech266-system-reverse{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  background:#fbf9f6;
  border-color:rgba(72,60,51,.11);
  box-shadow:0 16px 48px rgba(42,35,30,.035);
  scroll-margin-top:26px;
}
body.tech266 .tech266-system-reverse .tech266-system-media{order:0;}
body.tech266 .tech266-system:nth-child(even){background:#f9f6f2;}
body.tech266 .tech266-system-media{
  min-height:400px;
  max-height:none;
  position:relative;
}
body.tech266 .tech266-system-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(24,21,19,.035),transparent 42%);
}
body.tech266 .tech266-system-media img{
  filter:saturate(.82) contrast(.98) brightness(.995);
}
body.tech266 .tech266-system:hover .tech266-system-media img{transform:scale(1.012);}
body.tech266 .tech266-system-content{
  position:relative;
  padding:34px 44px 32px;
}
body.tech266 .tech266-system-content:before{
  content:"";
  position:absolute;
  top:0;
  left:44px;
  width:52px;
  height:2px;
  background:#b99870;
}
body.tech266 .tech266-system-head{
  grid-template-columns:38px minmax(0,1fr);
  gap:18px;
  margin-bottom:20px;
}
body.tech266 .tech266-index{
  margin-top:1px;
  padding-top:8px;
  border-top-color:#c6aa86;
  color:#876d57;
}
body.tech266 .tech266-system h2{margin-top:7px;}
body.tech266 .tech266-system-head>div>p:last-child{
  max-width:62ch;
  margin-top:10px;
  color:#675e57;
}
body.tech266 .tech266-doc-list{border-top-color:rgba(62,53,47,.14);}
body.tech266 .tech266-doc{
  grid-template-columns:44px minmax(0,1fr) auto 24px;
  min-height:64px;
  padding:12px 2px;
  border-bottom-color:rgba(62,53,47,.105);
  border-radius:8px;
  transition:padding .22s ease,background .22s ease,transform .22s ease;
}
body.tech266 .tech266-doc:hover,
body.tech266 .tech266-doc:focus-visible{
  padding-left:10px;
  padding-right:8px;
  background:rgba(166,139,109,.055);
}
body.tech266 .tech266-doc:focus-visible{
  outline:2px solid rgba(157,136,117,.42);
  outline-offset:2px;
}
body.tech266 .tech266-pdf{
  width:40px;
  height:29px;
  background:rgba(255,255,255,.46);
  border-color:rgba(116,96,79,.26);
}
body.tech266 .tech266-doc-copy{gap:4px;}
body.tech266 .tech266-doc-copy strong{color:#302a26;font-weight:550;}
body.tech266 .tech266-doc-copy small{color:#81766e;}
body.tech266 .tech266-size{color:#938980;}
body.tech266 .tech266-arrow{font-size:17px;}

body.tech266 .tech266-support{padding:70px 0 80px;}
body.tech266 .tech266-support-grid>div:last-child{max-width:430px;}

@media (max-width:1120px) and (min-width:901px){
 body.tech266 .tech266-system,body.tech266 .tech266-system-reverse{grid-template-columns:minmax(300px,.80fr) minmax(0,1.20fr);}
 body.tech266 .tech266-system-content{padding:31px 34px 28px;}
 body.tech266 .tech266-system-content:before{left:34px;}
 body.tech266 .tech266-system-media{min-height:390px;}
}

@media (max-width:900px){
 body.tech266 .tech266-system,body.tech266 .tech266-system-reverse{grid-template-columns:1fr;}
 body.tech266 .tech266-system-reverse .tech266-system-media{order:0;}
 body.tech266 .tech266-system-media{min-height:330px;max-height:390px;}
 body.tech266 .tech266-system-content{padding:30px 30px 28px;}
 body.tech266 .tech266-system-content:before{left:30px;}
 body.tech266 .tech266-doc{min-height:62px;}
}

@media (max-width:600px){
 body.tech266 .tech266-intro{padding-top:50px;}
 body.tech266 .tech266-library{padding-top:4px;}
 body.tech266 .tech266-system-media{min-height:230px;max-height:280px;}
 body.tech266 .tech266-system-content{padding:25px 20px 22px;}
 body.tech266 .tech266-system-content:before{left:20px;width:44px;}
 body.tech266 .tech266-system-head{grid-template-columns:28px minmax(0,1fr);gap:12px;}
 body.tech266 .tech266-doc{grid-template-columns:40px minmax(0,1fr) 22px;min-height:62px;padding:12px 0;}
 body.tech266 .tech266-doc:hover,body.tech266 .tech266-doc:focus-visible{padding-left:6px;padding-right:4px;}
 body.tech266 .tech266-size{display:none;}
}

