.library-section{padding:4vw 0 6vw}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.library-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid #c9ef8240;background:linear-gradient(135deg,#183022e6,#08150fe6);border-radius:8px;transition:border-color .2s}.library-card:hover{border-color:#c9ef82}.library-card small{color:#c9ef82;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.library-card h3{font-size:clamp(20px,1.7vw,28px);line-height:1.2;margin:0}.library-card p{font-size:16px;line-height:1.6;color:#c3d0c1;margin:0}.library-card span{color:#c9ef82;margin-top:auto;padding-top:8px}.library-section h2{font-size:clamp(28px,3vw,45px);margin:45px 0 15px}.library-intro{max-width:65ch;font-size:18px;line-height:1.7;color:#c3d0c1}.library-card img{width:100%;height:230px;object-fit:contain;background:#fff;border-radius:4px}.library-route{padding:22px;border-left:3px solid #c9ef82;background:#183022bb;font-size:17px;line-height:1.7}.library-route a{text-decoration:underline}.library-section a:focus-visible{outline:3px solid #c9ef82;outline-offset:4px}@media(max-width:760px){.library-grid{grid-template-columns:1fr}.library-card{padding:22px}.library-section{padding:30px 0 50px}}