.pdf-filter-bar{gap:12px;background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:16px}.pdf-filter-bar,.pdf-filter-chips{display:flex;align-items:center;flex-wrap:wrap}.pdf-filter-chips{gap:6px;margin-bottom:24px}.pdf-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-50);color:var(--color-primary-800);border:1px solid var(--color-primary-100);padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;cursor:pointer}.pdf-filter-chip:hover{background:var(--color-primary-100)}.pdf-filter-chip span[aria-hidden]{font-size:14px;line-height:1;opacity:.7}.pdf-filter-clear{background:transparent;border:0;font-size:12px;font-weight:600;color:var(--color-fg-subtle);cursor:pointer;padding:4px 8px}.pdf-filter-clear:hover{color:var(--color-fg-muted);text-decoration:underline}.pdf-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-bottom:24px}@media (max-width:1023px){.pdf-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.pdf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pdf-grid{grid-template-columns:1fr}}.pdf-grid .pdf-card{width:100%}.pdf-popular-item{display:flex;flex-direction:column;gap:6px}.pdf-popular-downloads{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--color-fg-subtle);letter-spacing:.04em;padding-left:12px}.pdf-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:start}@media (max-width:1023px){.pdf-viewer-layout{grid-template-columns:1fr;gap:24px}}.pdf-viewer-main{background:var(--color-neutral-100);border-radius:var(--radius-xl);padding:16px;border:1px solid var(--color-neutral-200)}.pdf-viewer-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:96px}@media (max-width:1023px){.pdf-viewer-sidebar{position:static}}.pdf-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);margin-bottom:12px}.pdf-toolbar-btn,.pdf-viewer-toolbar-group{display:inline-flex;align-items:center;gap:6px}.pdf-toolbar-btn{background:transparent;border:1px solid transparent;padding:6px 10px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-fg-muted);cursor:pointer;text-decoration:none;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.pdf-toolbar-btn:hover{background:var(--color-primary-50);color:var(--color-primary-800);border-color:var(--color-primary-100)}.pdf-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-page-indicator{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-fg);font-weight:600;padding:0 4px}.pdf-viewer-canvas{background:#fff;border-radius:var(--radius-md);display:grid;place-items:center;padding:16px;min-height:600px;overflow:auto}.pdf-viewer-canvas:-webkit-full-screen{padding:24px;background:var(--color-neutral-900)}.pdf-viewer-canvas:fullscreen{padding:24px;background:var(--color-neutral-900)}.pdf-viewer-loading{padding:24px;color:var(--color-fg-muted);font-size:14px}.pdf-viewer-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--color-warning-dark);background:var(--color-warning-light);border-radius:var(--radius-lg)}.pdf-viewer-canvas .react-pdf__Page{display:block;margin:0 auto}.pdf-metadata{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px}.pdf-cover-mini{width:100%;aspect-ratio:3/4;border-radius:var(--radius-md)}.pdf-cover-mini .t{font-size:12px}.pdf-metadata-title{font-family:var(--font-heading);font-weight:700;font-size:16px;margin:0;color:var(--color-fg);line-height:1.3}.pdf-metadata-author{font-size:13px;color:var(--color-primary-700);font-weight:600}.pdf-metadata-description{font-size:13px;color:var(--color-fg-muted);line-height:1.55;margin:0}.pdf-metadata-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--color-neutral-100)}.pdf-metadata-stats>div{display:flex;flex-direction:column;gap:2px}.pdf-metadata-stats dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-subtle)}.pdf-metadata-stats dd{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-fg);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-actions{gap:8px}.pdf-actions,.pdf-mobile-fallback{display:flex;flex-direction:column}.pdf-mobile-fallback{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);padding:24px;gap:18px}.pdf-cover-large{width:100%;max-width:240px;margin:0 auto;aspect-ratio:3/4}.pdf-mobile-description{font-size:14px;color:var(--color-fg-muted);line-height:1.55;margin:0;text-align:center}.pdf-mobile-actions{display:flex;flex-direction:column;gap:10px}.pdf-mobile-hint{font-size:12px;color:var(--color-fg-subtle);text-align:center;margin:0;line-height:1.5}@media print{.pdf-actions,.pdf-mobile-fallback,.pdf-viewer-canvas,.pdf-viewer-toolbar{display:none!important}}