.pdf-link,.pdf-wrapper{position:relative}.pdf-link{display:block;text-decoration:none;color:inherit}.pdf-page{background:#fff;overflow:hidden;width:100%;position:relative}.pdf-page:before{content:"";display:block;padding-top:70%}.pdf-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:linear-gradient(148deg,hsla(0,0%,98%,.7),#eaeaea 60%)}.pdf-icon{position:absolute;top:16px;left:16px;z-index:2}.pdf-icon img{width:32px;height:32px;opacity:.8;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pdf-content .title h1{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:1px;color:#2d2d2d;margin:0 0 6px;text-transform:uppercase}.pdf-content .title h2{font-size:18px;line-height:1.2;font-weight:500;color:#555;margin:0 0 18px}.pdf-content .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.pdf-content .stat{background:hsla(0,0%,100%,.9);border:1px solid #eee;border-radius:10px;padding:8px 9px;min-width:71px}.pdf-content .stat .n{font-size:22px;font-weight:700;color:#1a1a1a;line-height:1}.pdf-content .stat .l{margin-top:4px;font-size:11px;letter-spacing:1px;color:#777}.pdf-download-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#fff;font-weight:500;opacity:0;transition:opacity .2s ease,background .2s ease;border-radius:8px;pointer-events:none}.pdf-link:hover .pdf-download-overlay{opacity:1;background:rgba(0,0,0,.35);pointer-events:none}.pdf-download-overlay .icon{font-size:18px}