.library-included{display:flex;gap:23px;align-items:center;background:var(--mint);border:1px solid #e2e2d3;border-left:5px solid var(--yellow);padding:27px 30px;margin:28px 0 32px}
.library-included h2{font-size:27px;margin:0 0 9px;color:var(--green)}
.library-included p{font-size:16px;line-height:1.7;margin:0;max-width:880px}
.library-included-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--yellow);color:#3f3d26;border-radius:50%;font-size:24px}
.library-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.library-filter{background:white;border:1px solid #d4d4c2;color:var(--green);font:600 14px/1.4 Arial,sans-serif;border-radius:999px;padding:11px 17px;min-height:44px;cursor:pointer}
.library-filter.selected{background:var(--green);border-color:var(--green);color:white}.library-filter:hover:not(.selected){background:var(--mint)}
.library-result-count{font-size:14px;color:var(--green);margin:0 0 25px}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.library-book{background:#f7f6ef;border:1px solid #e6e4d8;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.library-book>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.library-book-copy{padding:23px 23px 26px}
.library-book h2{font-size:27px;line-height:1.23;color:var(--plum);margin:0 0 15px}
.library-book p{font-size:16px;line-height:1.75;margin:0;color:var(--ink)}
@media(max-width:850px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.library-book h2{font-size:26px}.library-included{align-items:flex-start}}
@media(max-width:540px){.library-grid{grid-template-columns:1fr}.library-included{padding:22px 18px;gap:13px}.library-included h2{font-size:24px}.library-included-mark{width:30px;height:30px;font-size:18px}.library-filter{font-size:13px;padding:10px 14px}.library-book-copy{padding:22px}.library-book h2{font-size:28px}}
