.Library-module__X8_zOG__page{color:#111827;background:#f7f8fc;min-height:70vh;padding-bottom:80px}.Library-module__X8_zOG__container{width:min(980px,100% - 40px);margin:0 auto}.Library-module__X8_zOG__breadcrumbs{color:#697386;padding:28px 0 8px;font-size:.88rem}.Library-module__X8_zOG__breadcrumbs a{color:#4f46e5;text-decoration:none}.Library-module__X8_zOG__title{margin:12px 0 10px;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15}.Library-module__X8_zOG__lead{color:#4b5563;max-width:760px;margin:0 0 28px;font-size:1.08rem;line-height:1.65}.Library-module__X8_zOG__unit{margin:34px 0 6px;font-size:1.3rem}.Library-module__X8_zOG__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:14px;display:grid}.Library-module__X8_zOG__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.Library-module__X8_zOG__card h3{margin:0;font-size:1.08rem;line-height:1.3}.Library-module__X8_zOG__card h3 a{color:#111827;text-decoration:none}.Library-module__X8_zOG__card h3 a:hover{color:#4f46e5}.Library-module__X8_zOG__card p{color:#4b5563;margin:0;font-size:.95rem;line-height:1.55}.Library-module__X8_zOG__meta{color:#6b7280;font-size:.84rem}.Library-module__X8_zOG__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.Library-module__X8_zOG__button{background:#4f46e5;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.Library-module__X8_zOG__button:hover{background:#4338ca}.Library-module__X8_zOG__link{color:#4f46e5;font-size:.92rem;font-weight:600;text-decoration:none}.Library-module__X8_zOG__link:hover{text-decoration:underline}.Library-module__X8_zOG__panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:26px clamp(20px,4vw,34px);line-height:1.7}.Library-module__X8_zOG__panel p{color:#374151;margin:0 0 14px}.Library-module__X8_zOG__facts{color:#6b7280;flex-wrap:wrap;gap:8px 22px;margin:14px 0 20px;font-size:.9rem;display:flex}.Library-module__X8_zOG__facts strong{color:#111827}.Library-module__X8_zOG__more{margin-top:30px}.Library-module__X8_zOG__more h2{margin:0 0 10px;font-size:1.15rem}.Library-module__X8_zOG__more ul{margin:0;padding-left:20px}.Library-module__X8_zOG__more li{margin:4px 0}.Library-module__X8_zOG__more a{color:#4f46e5;text-decoration:none}.Library-module__X8_zOG__empty{text-align:center;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:36px}.Library-module__X8_zOG__note{color:#4b5563;margin-top:36px;font-size:.95rem}.Library-module__X8_zOG__note a{color:#4f46e5}.Library-module__X8_zOG__hubTools{gap:14px;margin-bottom:8px;display:grid}.Library-module__X8_zOG__search{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:13px 16px;font-size:1rem}.Library-module__X8_zOG__search:focus{outline-offset:1px;outline:2px solid #4f46e5}.Library-module__X8_zOG__chips{flex-wrap:wrap;gap:8px;display:flex}.Library-module__X8_zOG__chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600}.Library-module__X8_zOG__chip:hover{border-color:#4f46e5}.Library-module__X8_zOG__chipOn{color:#fff;background:#4f46e5;border-color:#4f46e5}.Library-module__X8_zOG__hubGroup{margin-top:18px}.Library-module__X8_zOG__hubKind{margin:0 0 8px;font-size:1.05rem}.Library-module__X8_zOG__hubList{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:0;padding:0;list-style:none}.Library-module__X8_zOG__hubList li{border-top:1px solid #f0f1f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.Library-module__X8_zOG__hubList li:first-child{border-top:0}.Library-module__X8_zOG__hubList li>div{gap:2px;min-width:0;display:grid}.Library-module__X8_zOG__hubTitle{color:#111827;font-weight:600;text-decoration:none}.Library-module__X8_zOG__hubTitle:hover{color:#4f46e5}.Library-module__X8_zOG__hubList .Library-module__X8_zOG__button{flex-shrink:0;padding:8px 16px;font-size:.9rem}@media (max-width:520px){.Library-module__X8_zOG__hubList li{flex-direction:column;align-items:flex-start}}
