main.library-page{background:#f4f1e9}.library-hero{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid #171717}.library-hero>div{padding:54px 5vw 48px}.library-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(32px,3.4vw,48px);line-height:1.04;margin:15px 0 18px}.library-hero p{font-size:15px;line-height:1.6;color:#555;max-width:720px}.library-hero aside{background:#171717;color:#fff;padding:42px 4vw;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}.library-hero aside strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.library-hero aside a{color:#f3c400;font-size:12px;font-weight:900}.library-tools{padding:28px 5vw;background:#fff;border-bottom:1px solid #bbb;display:grid;grid-template-columns:1.5fr .7fr;gap:16px}.library-tools label{display:flex;flex-direction:column;gap:7px}.library-tools span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c81920}.library-tools input,.library-tools select{width:100%;padding:12px 13px;border:1px solid #aaa;background:#fff;font:inherit;font-size:13px}.library-list-wrap{padding:42px 5vw 66px}.library-list{border-top:2px solid #171717}.library-item{display:grid;grid-template-columns:70px 1fr 28px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #c8c4bb;transition:.2s}.library-item:hover{padding-left:12px;background:#fff}.library-type{font-size:9px;font-weight:900;letter-spacing:.12em;color:#c81920}.library-copy{display:flex;flex-direction:column;gap:5px}.library-copy small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#777}.library-copy strong{font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.2}.library-item b{color:#c81920}.library-empty{padding:34px 0;color:#666}.library-note{padding:0 5vw 54px;color:#666;font-size:11.5px;line-height:1.55}.library-note strong{color:#171717}@media(max-width:800px){.library-hero{grid-template-columns:1fr}.library-hero>div,.library-hero aside{padding:38px 22px}.library-tools{grid-template-columns:1fr;padding:22px}.library-list-wrap{padding:34px 22px 52px}.library-item{grid-template-columns:55px 1fr 20px;gap:12px}.library-copy strong{font-size:18px}.library-note{padding:0 22px 42px}}