.knowledge-hero{background-image:linear-gradient(90deg,rgba(7,17,27,.94),rgba(7,17,27,.72) 46%,rgba(7,17,27,.12)),url('knowledge-hero.webp');background-position:center;background-size:cover;padding:130px 0 95px}.knowledge-hero h1{max-width:780px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-badges span{padding:8px 11px;border:1px solid rgba(255,255,255,.35);background:rgba(7,17,27,.45);font-size:12px;font-weight:700}.diagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech-diagram{margin:0;background:var(--paper);border:1px solid var(--line)}.tech-diagram svg{display:block;width:100%;height:auto}.tech-diagram figcaption{padding:20px}.tech-diagram figcaption strong,.tech-diagram figcaption span{display:block}.tech-diagram figcaption span{font-size:14px;color:var(--muted)}.reference-chapters{background:var(--navy);color:#fff}.library-title{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 45px}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#31404d}.chapter-grid article{padding:30px;background:var(--navy)}.chapter-grid article>span{color:var(--gold);font-weight:800}.chapter-grid h3{font-size:22px;margin:10px 0}.chapter-grid ul{padding-left:18px;color:#bac7cf;font-size:14px}.defects,.faq-section{background:var(--paper)}.defect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.defect-grid article{background:#fff;padding:28px;border-top:3px solid var(--magenta)}.defect-grid h3{margin:0 0 10px}.defect-grid p{color:var(--muted);font-size:14px}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.glossary-grid div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.glossary-grid dt{font-weight:800}.glossary-grid dd{margin:4px 0;color:var(--muted);font-size:14px}.faq-list{max-width:920px}.faq-list details{background:#fff;border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 24px;font-size:17px;font-weight:750;cursor:pointer}.faq-list details p{padding:0 24px 24px;color:var(--muted)}.reference-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.reference-links a{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.reference-links a:hover{border-color:var(--magenta)}.reference-links span{font-size:14px;color:var(--muted)}.editorial-note{margin-top:32px;padding:22px;background:var(--paper);font-size:14px;color:var(--muted)}
@media(max-width:980px){.diagram-grid,.defect-grid{grid-template-columns:1fr 1fr}.chapter-grid,.glossary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.knowledge-hero{padding:95px 0 65px}.diagram-grid,.defect-grid,.chapter-grid,.glossary-grid,.reference-links{grid-template-columns:1fr}}
