.tech-library{max-width:1200px;margin:auto;padding:25px 0 35px}
.tech-back{display:inline-flex;align-items:center;min-height:40px;color:#527261;text-decoration:none;font-size:12px;margin-bottom:14px}
.tech-back:hover{color:#07552e}
.tech-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #dce9df;border-left:4px solid #0c6340;border-radius:12px;background:linear-gradient(115deg,#f0f7f1,#fff)}
.tech-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#65826f}
.tech-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.7px;margin:10px 0;color:#07552e;overflow-wrap:anywhere}
.tech-heading p{font-size:14px;line-height:1.6;color:#687d70;margin:0;max-width:650px}
.tech-heading-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;flex-shrink:0;color:#126440;background:#e3f0e6}
.tech-list-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 15px}
.tech-list-heading h2{font-size:18px;font-weight:600;color:#284b36;margin:0}
.tech-list-heading>span{font-size:12px;color:#798a7e;white-space:nowrap}
.tech-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tech-document{display:flex;flex-direction:column;min-width:0;padding:23px;background:#fff;border:1px solid #dfe8e1;border-radius:12px;box-shadow:0 3px 14px #164d2f06;transition:border-color .2s,box-shadow .2s,transform .2s}
.tech-document-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#7a8b7e}
.tech-file-type{display:inline-flex;align-items:center;gap:6px;background:#edf5ef;color:#34724e;padding:5px 9px;border-radius:5px;font-weight:600}
.tech-document h3{font-size:20px;line-height:1.4;letter-spacing:-.3px;color:#124f31;margin:20px 0 10px;overflow-wrap:anywhere}
.tech-document>p{font-size:13px;line-height:1.75;color:#748278;margin:0 0 23px;overflow-wrap:anywhere}
.tech-document-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1ed}
.tech-document-footer>span{font-size:10px;color:#87978b}
.tech-download{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:11px 16px;border-radius:7px;background:#095d37;color:#fff;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s}
.tech-download:hover{background:#087c47}
.tech-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}
.tech-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #dce7df;border-radius:7px;text-decoration:none;font-size:12px;color:#245e3d;background:#fff}
.tech-pagination a:hover{background:#edf5ef}
.tech-empty{padding:30px;border:1px dashed #cbded0;background:#f6faf6;border-radius:10px;color:#477155}
.tech-empty p{font-size:13px;margin-bottom:0;color:#748278}
@media(hover:hover) and (pointer:fine){.tech-document:hover{transform:translateY(-3px);border-color:#b6d1bd;box-shadow:0 8px 22px #164d2f0d}}
@media(max-width:700px){.tech-heading{padding:22px 19px;gap:14px}.tech-heading-icon{width:48px;height:48px;border-radius:12px}.tech-document-grid{grid-template-columns:1fr}.tech-document{padding:20px}.tech-heading p{font-size:13px}.tech-eyebrow{font-size:9px;letter-spacing:.7px}.tech-document h3{font-size:19px}.tech-library{padding-top:15px}}
@media(max-width:400px){.tech-heading-icon{display:none}.tech-document-footer{align-items:stretch;flex-direction:column}.tech-document-footer>span{text-align:center}}
@media(prefers-reduced-motion:reduce){.tech-document,.tech-download{transition:none}.tech-document:hover{transform:none}}
