body{background:#faf9f5}.header nav{gap:22px}.header nav button{font-size:13px;color:#637060}.library-main{max-width:980px;padding-top:65px;padding-bottom:100px;min-height:75vh}.library-intro{max-width:650px;margin-bottom:38px}.library-intro h1,.library-panel h2,.library-list-heading h2{font:400 clamp(32px,4vw,47px)/1.2 var(--serif);margin:10px 0 14px}.library-intro p,.library-panel p,.library-list-heading p{color:#697568;font-size:13px;line-height:1.8}.library-panel{width:min(100%,520px);background:#fff;border:1px solid var(--line);padding:35px 40px;box-shadow:0 12px 35px #253c3008}.library-panel h2{font-size:28px}.library-panel form{display:grid;gap:20px;margin-top:26px}.library-panel label{display:grid;gap:8px;font-size:12px}.library-panel input{width:100%;padding:13px;border:1px solid #c9d0c4;border-radius:3px;background:white;font-size:14px}.library-panel .button{justify-self:start}.library-message{min-height:22px;margin:18px 0 0;color:#396b3c}.library-message.error{color:#a23939}.library-panel .text-link{padding:0;margin-top:4px;font-size:12px}.library-list-heading{border-bottom:1px solid var(--line);margin-bottom:25px}.library-list-heading h2{font-size:35px}.library-books{display:grid;gap:16px}.library-book{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 27px;background:#fff;border:1px solid var(--line)}.library-book h3{font:400 24px/1.35 var(--serif);margin:0 0 6px}.library-book p{font-size:11px;color:#7b8678;margin:0}.library-downloads{display:flex;gap:10px;flex-wrap:wrap}.library-downloads .button{min-height:40px;padding:9px 16px;white-space:nowrap}.library-help{font-size:11px;color:#727d70;margin-top:34px;line-height:1.8}.library-help a,.library-panel a{text-decoration:underline;text-underline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.header{height:88px}.header nav a{display:none}.library-main{padding-top:35px}.library-panel{padding:24px}.library-book{display:grid;padding:21px}.library-downloads .button{flex:1}}

#library-subscription{border:1px solid #d7dfc9;background:#f0f3e7;padding:25px;margin:20px 0 25px}#library-subscription p{line-height:1.7;font-size:13px}

#subscription-discover{margin-bottom:25px}

.library-book{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:22px;padding:20px 24px}
.library-book-cover{display:block;width:72px;height:100px;object-fit:contain;background:#f5f3ed;border-radius:3px;box-shadow:0 3px 9px #253c3014}
.library-book-info{min-width:0}.library-book h3{font-size:22px;overflow-wrap:anywhere}.library-book p{line-height:1.7}
.library-downloads{max-width:330px;gap:8px}.library-downloads .button{padding:9px 12px;font-size:11px;white-space:normal;text-align:center}
.library-downloads .button:first-child{flex-basis:100%}
.library-catalog-link{display:block;width:fit-content;margin:18px 0;color:var(--ink);font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.library-book{grid-template-columns:64px minmax(0,1fr);gap:14px 18px}.library-book-cover{width:64px;height:90px;grid-row:1 / 3}.library-downloads{grid-column:2;max-width:none}.library-downloads .button:first-child{flex-basis:auto}}
@media(max-width:450px){.library-book{padding:18px;grid-template-columns:54px minmax(0,1fr);gap:14px}.library-book-cover{width:54px;height:76px;grid-row:auto}.library-book h3{font-size:20px}.library-downloads{grid-column:1 / -1}.library-downloads .button:first-child{flex-basis:100%}}

.library-auth-actions{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0 20px}.library-panel input[type=password]{font-size:16px}.library-panel [role=status]{overflow-wrap:anywhere}
