.sol-library-lead{max-width:620px;font-size:17px;line-height:1.8;color:#75646e}
.sol-library-content{width:88%;max-width:1260px;margin:auto;padding:12px 0 90px;min-height:55vh}
.sol-library-filters{margin:0 0 30px}.sol-library-search-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:end}.sol-library-search-row>div{min-width:0}
.sol-library-filters label,.sol-library-types legend{font-size:12px;font-weight:600;display:block;margin-bottom:9px;color:#66515f}
.sol-library-filters input,.sol-library-filters select{width:100%;height:50px;border:1px solid #ddd4d7;background:#fffefa;border-radius:12px;padding:0 16px;color:#493444;font:inherit;font-size:14px}
.sol-library button{font:inherit;cursor:pointer}.sol-library-submit{height:50px;border:1px solid #493444;border-radius:12px;background:#493444;color:#fffaf0;padding:0 25px}.sol-library-submit span{margin-left:18px}
.sol-library-types{border:0;padding:0;margin:25px 0 0;display:flex;gap:9px;flex-wrap:wrap}.sol-library-types legend{padding:0;margin-bottom:12px}.sol-library-types button{border:1px solid #ddd4d7;background:transparent;color:#65515e;border-radius:30px;padding:9px 20px;font-size:13px;transition:background .2s}.sol-library-types button:hover{background:#efe8e8}.sol-library-types button[aria-pressed=true]{background:#493444;border-color:#493444;color:#fffaf0}
.sol-library :is(input,select,button):focus-visible{outline:2px solid #765269;outline-offset:4px}.sol-library-results{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:22px}.sol-library-results p{margin:0}.sol-library-results a{text-decoration:underline;text-underline-offset:4px}
.sol-library-empty{text-align:center;background:#f3eeea;border:1px solid #e8ded8;border-radius:22px;padding:55px 24px 65px}.sol-library-empty-mark{font:46px/1 Georgia,serif;color:#b28d58;display:block;margin-bottom:22px}.sol-library .sol-library-empty h2{font:400 clamp(27px,3vw,38px)/1.2 Georgia,serif;color:#493444;margin:0 0 18px}.sol-library-empty p{max-width:540px;margin:0 auto;color:#75646e;font-size:15px;line-height:1.85}
.sol-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sol-library-card{border:1px solid #e6deda;background:#fffefa;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.sol-library-card-image{aspect-ratio:16/10;background:#eae1d6;position:relative;display:grid;place-items:center;overflow:hidden}.sol-library-card-image>span:not(.sol-library-duration){font:italic 30px Georgia,serif;color:#8b7168}.sol-library-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sol-library-card--book img{object-fit:contain;padding:18px}.sol-library-duration{position:absolute;top:14px;right:14px;background:#493444e8;border-radius:20px;padding:5px 10px;font-size:11px;color:white;max-width:85%}.sol-library-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}.sol-library-card-copy p{margin:0;font-size:14px;color:#75646e}.sol-library-card-copy .sol-library-card-kind{font-size:11px;letter-spacing:1px;text-transform:uppercase}.sol-library .sol-library-card h2{font:400 26px/1.25 Georgia,serif;color:#493444;margin:0;overflow-wrap:anywhere}.sol-library-card-copy .sol-library-maker{font-size:12px}.sol-library-card-link{padding-top:12px;margin-top:auto;font-size:13px}.sol-library-card-link>span[aria-hidden]{float:right}.sol-library-card:hover h2{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.sol-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-library-search-row{grid-template-columns:1fr 1fr}.sol-library-submit{grid-column:1/-1}}
@media(max-width:520px){.sol-library-search-row,.sol-library-grid{grid-template-columns:1fr}.sol-library-content{padding-bottom:55px}.sol-library-lead{font-size:15px}.sol-library-types button{padding:9px 15px}.sol-library-empty{padding:38px 22px 45px}.sol-library .sol-reading-intro h1{font-size:44px}.sol-library-card-copy{padding:22px}}
.sol-library-topics{margin-bottom:42px}.sol-library .sol-library-topics h2,.sol-library .sol-library-topic-intro h2{font:400 clamp(26px,3vw,36px)/1.25 Georgia,serif;color:#493444;margin:0 0 22px}.sol-library-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sol-library-topics-grid>a{display:block;border:1px solid #e6deda;border-radius:16px;padding:24px;background:#fffefa;transition:background .2s}.sol-library-topics-grid>a:hover{background:#f3eeea}.sol-library .sol-library-topics h3{font:400 22px/1.3 Georgia,serif;margin:0 0 10px;color:#493444}.sol-library-topics h3 span{font-size:17px;white-space:nowrap}.sol-library-topics p,.sol-library-topic-intro p{font-size:14px;line-height:1.7;color:#75646e;margin:0}.sol-library-topic-intro{margin-bottom:30px}.sol-library .sol-library-topic-intro h2{margin-bottom:12px}
@media(max-width:850px){.sol-library-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.sol-library-topics-grid{grid-template-columns:1fr}.sol-library-topics-grid>a{padding:20px}}
.sol-library-start{padding:26px;border:1px solid #e6d8bf;background:#faf4e9;border-radius:20px;margin-bottom:40px}.sol-library .sol-library-start>h2,.sol-library .sol-library-all-title{font:400 30px/1.25 Georgia,serif;color:#493444;margin:0 0 14px}.sol-library-start-intro{color:#75646e;font-size:14px;margin:0 0 24px}.sol-library .sol-library-all-title{font-size:26px;margin-bottom:24px}@media(max-width:520px){.sol-library-start{padding:18px}}
.sol-library-card--video .sol-library-card-image{aspect-ratio:16/9}.sol-library-card--channel .sol-library-card-image{aspect-ratio:16/9;background:#f1e7de}.sol-library-card--channel img{object-fit:contain;padding:22px}
