.dw-tech,.dw-tech-list{max-width:1180px}.dw-tech-crumb{font-size:13px;color:#607786;margin-bottom:22px}.dw-tech-crumb a{color:#117e70}.dw-tech-head{max-width:880px;margin-bottom:24px}.dw-tech-head h1{font-size:clamp(28px,3.5vw,42px);line-height:1.25;color:#102b42;margin:10px 0}.dw-tech-head p{font-size:17px;color:#597080;line-height:1.8}.dw-tech-category,.dw-tech-filters a{display:inline-block;background:#edf6f4;color:#117e70;border-radius:20px;padding:5px 12px;text-decoration:none;font-size:13px}.dw-tech-cover{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:12px;margin:0 0 28px}.dw-tech-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}.dw-tech-toc{position:sticky;top:24px;border:1px solid #e1ebed;border-radius:10px;padding:18px;background:#f8fbfb}.dw-tech-toc strong{color:#102b42}.dw-tech-toc nav{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dw-tech-toc a{font-size:13px;color:#476b77;text-decoration:none;line-height:1.5}.dw-tech-toc a.sub{padding-left:12px}.dw-tech-body{min-width:0;max-width:850px;overflow-wrap:anywhere}.dw-tech-body h2,.dw-tech-body h3{scroll-margin-top:24px}.dw-tech-faq,.dw-tech-related{margin-top:38px}.dw-tech-faq h2,.dw-tech-related h2{font-size:23px;color:#102b42}.dw-tech-faq details{border-bottom:1px solid #e1ebed;padding:15px 0}.dw-tech-faq summary{cursor:pointer;font-weight:600;color:#183a4c}.dw-tech-faq details p{line-height:1.8;color:#526b79}.dw-tech-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dw-tech-cards a{border:1px solid #e1ebed;border-radius:10px;overflow:hidden;padding:12px;text-decoration:none;color:#102b42}.dw-tech-cards img{width:100%;height:130px;object-fit:cover;border-radius:6px}.dw-tech-cards strong{display:block;margin-top:10px}.dw-tech-cards p{font-size:13px;color:#617786;line-height:1.6}.dw-tech-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf6f4;padding:20px;border-radius:12px;margin-top:30px}.dw-tech-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 28px}.dw-tech-filters a.active{background:#117e70;color:white}.dw-tech-list .cardtext small{color:#117e70}@media(max-width:760px){.dw-tech-layout{grid-template-columns:1fr}.dw-tech-toc{position:static}.dw-tech-cards{grid-template-columns:1fr}.dw-tech-cta{flex-direction:column;align-items:flex-start}}
