.library-grid{gap:30px 24px;align-items:stretch}.library-card{border:1px solid #e4e4df;border-top:0;background:white;overflow:hidden;box-shadow:0 3px 14px #00000005;transition:box-shadow .2s,transform .2s}.library-card:hover{box-shadow:0 8px 26px #00000012;transform:translateY(-2px)}.library-cover{height:282px;position:relative;display:flex;align-items:center;justify-content:center;padding:20px 26px 37px;background:linear-gradient(135deg,#eeefec,#f8f8f6);border-bottom:1px solid #e3e3df}.library-cover:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:#ffda00}.library-cover img{height:225px;width:auto;max-width:100%;object-fit:contain;background:#fff;padding:6px;box-shadow:0 5px 18px #00000018;border:1px solid #e8e8e4}.library-cover .cover-caption{position:absolute;bottom:10px;left:16px;right:16px;text-align:center;font-size:10px;line-height:1.5;color:#6c6c67;padding:0;margin:0}.library-cover .cover-label{position:absolute;top:13px;left:14px;background:#171717;color:#fff;font-size:9px;line-height:1.5;letter-spacing:.02em;padding:5px 9px;border-left:3px solid #ffda00;z-index:1;margin:0}.library-cover.is-reference img{height:215px;opacity:.96}.library-card-body{padding:24px 25px 26px}.library-card-body>small{font-size:11px;letter-spacing:0;font-weight:600;color:#62625d;line-height:1.6}.library-card h2{font-size:21px;line-height:1.65;letter-spacing:-.045em;margin:13px 0 15px;font-weight:650;word-break:keep-all;overflow-wrap:anywhere;min-height:70px}.library-card p{font-size:13px;line-height:1.9;color:#777772;margin:0 0 24px;-webkit-line-clamp:2}.library-card-body>span{font-size:12px;color:#333;border-top:1px solid #eeeeea;padding-top:17px;margin-top:auto}.library-note{font-size:12px;line-height:1.8}@media(max-width:767px){.library-grid{gap:24px}.library-cover{height:290px;padding:20px 24px 40px}.library-cover img{height:232px}.library-cover.is-reference img{height:224px}.library-cover .cover-caption{font-size:10px;bottom:10px;left:12px;right:12px}.library-cover .cover-label{font-size:10px;top:14px;left:14px}.library-card-body{padding:22px}.library-card h2{font-size:21px;min-height:0;margin:13px 0 15px}.library-card p{font-size:13px}.library-card-body>span{font-size:13px}}@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}
