*{box-sizing:border-box}body{margin:0;background:#f7f8f5;color:#172621;font:16px/1.5 "Inter","Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}header,main,footer{max-width:1320px;margin:auto;padding-inline:clamp(18px,5vw,76px)}header{display:flex;align-items:center;justify-content:space-between;height:78px}body:before{content:"";position:absolute;top:77px;width:100%;border-bottom:1px solid #dbe1d9}.brand{font-size:24px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:center}.brand span{font-weight:550}.brand i{width:32px;height:32px;background:#153c31;color:#bcf78e;border-radius:9px;display:grid;place-items:center;font:27px/1 monospace;margin-right:9px}nav{display:flex;align-items:center;gap:25px;font-weight:650;font-size:14px}#navShop,.btn{background:#203f34;color:white;padding:10px 17px;border:0;border-radius:7px;font-weight:650;display:inline-block}#navShop span{margin-left:7px}main{min-height:80vh;padding-top:28px}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#284e40,#102d27 70%);color:white;border-radius:18px;min-height:284px;display:flex;align-items:center}.intro{padding:36px clamp(24px,4vw,55px);width:63%}.eyebrow{font:600 11px/1.6 Consolas,monospace;letter-spacing:1.8px;color:#caefae;display:flex;align-items:center;gap:9px}.eyebrow b{width:7px;height:7px;border-radius:100%;background:#b5ec8d}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,4.8vw,68px);line-height:1.02;letter-spacing:-.056em;margin:16px 0}h1 span{display:block;color:#c0eb99}.intro p{max-width:460px;color:#d1dfd5;font-size:16px}.hero canvas{position:absolute;right:0;top:0;width:42%;height:100%;z-index:-1}.catalogTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:33px 0 17px}h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.045em;line-height:1.15}.search{border:1px solid #cbd3c9;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;padding:6px 12px}.search span{font-size:23px}.search input{border:0;width:215px;background:transparent}#filters{display:flex;gap:7px;flex-wrap:wrap}#filters button{border:1px solid #d2d9cf;background:white;color:#37483f;border-radius:22px;padding:6px 14px;font-size:14px}#filters [aria-pressed=true]{background:#203e32;color:white;border-color:#203e32}#count,.muted{color:#59675f}#count{font:12px Consolas,monospace;margin:18px 0 11px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:white;border:1px solid #d4dcd2;border-radius:12px;padding:22px}.model{display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.model:hover{transform:translateY(-2px);border-color:#699174}.row,.meta,.cardBottom,footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.glyph{display:inline-grid;width:45px;height:45px;border-radius:11px;place-items:center;font:700 25px/1 Consolas,monospace}.tag{display:inline-block;font:650 12px/1.4 "Segoe UI",sans-serif;padding:4px 9px;border-radius:6px;background:#eff3ed;color:#44564a}.model small{margin-top:16px;color:#58675c}.model h3{font-size:22px;letter-spacing:-.7px;line-height:1.2;margin:3px 0 8px}.model p{color:#4b5a51;font-size:14px;flex:1}.cardBottom{border-top:1px solid #e3e8df;padding-top:12px;margin-top:16px;font:12px Consolas,monospace}.cardBottom b{font-size:19px}.back{display:inline-block;color:#415b4a;margin:0 0 20px}.sheet{max-width:850px;margin:auto}.sheet h1{font-size:clamp(38px,5vw,62px)}.sheet .card{margin:16px 0}.sheet h2{font-size:24px;margin-bottom:10px}.sheet ol{padding-left:24px}.sheet li{margin:10px 0}.sheet .meta{justify-content:flex-start;flex-wrap:wrap}.sheet .links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.underline{text-decoration:underline;text-underline-offset:3px}footer{margin-top:40px;padding-block:22px;border-top:1px solid #d5ddd3;font-size:13px;color:#5c6c60}footer strong{color:#243c2d}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{height:66px}body:before{top:65px}.brand{font-size:19px}.brand i{width:27px;height:27px}nav{gap:10px;font-size:13px}#navShop{padding:8px 10px}main{padding-top:16px}.intro{width:100%;padding:28px 22px}.hero{min-height:255px}.hero canvas{opacity:.22;width:56%}.intro p{max-width:86%}.grid{grid-template-columns:1fr}.catalogTop{align-items:stretch;flex-direction:column}.search input{width:100%}.card{padding:18px}.sheet .btn{font-size:14px}}
footer.siteFooter{display:block;max-width:none;margin-top:64px;padding:0;border:0;background:#122e26;color:#c2cfc6}.footWrap{max-width:1320px;margin:auto;padding:48px clamp(18px,5vw,76px) 22px}.footMain{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:32px}.footIdentity .brand{color:#fff;display:inline-flex}.footIdentity .brand i{background:#c6ec9c;color:#123627}.footIdentity p{font-size:14px;max-width:280px;line-height:1.65;margin:14px 0}.footMain nav{align-items:flex-start;display:flex;flex-direction:column;gap:9px;font-weight:400}.footMain h2{font-size:15px;color:white;letter-spacing:0;margin:4px 0 7px}.siteFooter a:hover{text-decoration:underline;text-underline-offset:4px}.footBase{border-top:1px solid #3a5047;margin-top:32px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.footBase button{font:inherit;color:#dceecc;background:transparent;border:1px solid #51675d;border-radius:6px;padding:7px 12px}.detailActions{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}.detailActions a{text-decoration:underline}@media(max-width:760px){.footMain{grid-template-columns:1fr 1fr;gap:23px}.desktopNav{display:none}}@media(max-width:460px){.footIdentity{grid-column:1/-1}.footWrap{padding-top:32px}}
.quickTasks{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid #d3dbd3}.quickTasks a{color:#2a5f46;font-weight:600;font-size:14px}.quickTasks a:hover{text-decoration:underline}#labQuery{display:block;width:100%;border:1px solid #93a798;border-radius:8px;margin:10px 0;padding:12px}#labForm button{margin-top:14px}.labMatch{display:block}#labStatus:not(:empty){margin-top:15px}
#hubSearch{width:100%;margin:10px 0;padding:12px;border:1px solid #93a798;border-radius:8px;font:inherit}#hubResults a{overflow-wrap:anywhere}#hubStatus{margin-top:12px}
