.library-main{max-width:1080px;margin:48px auto;padding:16px 24px 100px;position:relative;z-index:2}.library-heading{text-align:center;margin:20px 0 40px}.library-heading span{color:#b3d3ff;font-family:Nunito,sans-serif;letter-spacing:.17em}.library-heading h1{font-family:Gaegu,sans-serif;font-size:48px;color:#fff;margin:10px}.library-heading p{font-family:Gaegu,sans-serif;font-size:22px;color:#d6e7ff}.library-status{text-align:center;color:#e4efff;margin:24px}.library-list{display:grid;gap:20px}.library-post{border:1px solid #ffffff33;background:#101f49d9;backdrop-filter:blur(16px);border-radius:22px;padding:26px;color:#eef5ff;box-shadow:0 18px 45px #020b2870}.library-post h2{font-family:Gaegu,sans-serif;font-size:31px;margin:5px 0}.library-post time{color:#9db7dd;font-size:13px}.library-post .body{white-space:pre-wrap;line-height:1.9;margin:18px 0;font-size:16px;overflow-wrap:anywhere}.library-post img{max-width:100%;max-height:620px;object-fit:contain;border-radius:13px;display:block;margin:16px auto}.library-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.library-files a{display:inline-block;padding:10px 15px;border:1px solid #a8cfff66;border-radius:12px;color:#e9f3ff;text-decoration:none;background:#ffffff14}.library-files a:hover{background:#ffffff2b}@media(max-width:600px){.library-main{margin:18px auto;padding:12px 14px 60px}.library-post{padding:18px}.library-heading h1{font-size:39px}}