.report-library .library-body{padding-bottom:48px}.library-count{color:#706b7e;font-size:13px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.library-grid li{min-width:0;display:flex}.library-tile{width:100%;color:inherit;background:#fff;border:1px solid #e2e6ec;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.library-tile:hover{border-color:#cfd5de;box-shadow:0 8px 20px #0c141e14}.library-tile:focus-visible{outline-offset:3px;outline:2px solid #0047ab}.tile-media{aspect-ratio:16/9;background:#111822;position:relative;overflow:hidden}.tile-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tile-media:after{content:"";pointer-events:none;background:linear-gradient(#0000007a,#00000014 30%,#000000e0 100%);position:absolute;inset:0}.tile-series{z-index:1;color:#fff;text-shadow:0 1px 3px #000c;font-size:12px;font-weight:500;position:absolute;top:14px;left:20px}.tile-media h2{z-index:1;color:#fff;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 2px 8px #000000bf;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:21px;font-weight:700;line-height:1.35;display:-webkit-box;position:absolute;bottom:18px;left:20px;right:20px;overflow:hidden}.tile-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tile-meta{color:#5f5a6b;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.tile-meta time{font-weight:500}.tile-latest{color:#0047ab;background:#ebf2fc;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.tile-intro{color:#4b4658;word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.tile-open{color:#0047ab;border-top:1px solid #eff1f3;margin-top:auto;padding-top:12px;font-size:13px;font-weight:600}.library-empty{text-align:center;color:#686275;background:#f7f9fb;border:1px solid #e2e6ec;border-radius:14px;padding:48px 24px}.library-paging{justify-content:center;align-items:center;gap:24px;margin:30px 0;display:flex}.library-paging a{color:#244f8c}@media (max-width:1024px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:640px){.library-grid{grid-template-columns:1fr;gap:16px}.tile-media h2{font-size:20px;bottom:16px;left:18px;right:18px}.tile-series{left:18px}.tile-body{padding:16px 18px 18px}}
