html,body{min-height:100%}
.pdf-viewer-page{min-height:100vh;margin:0;background:#e9eeee}
.pdf-viewer-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem max(1.25rem,calc((100vw - 1280px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.pdf-viewer-actions{display:flex;align-items:center;gap:2rem}
.pdf-viewer-actions>span{font-size:.875rem;color:var(--muted)}
.pdf-viewer-main{width:min(1280px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(.75rem,3vw,2rem) 5rem}
.pdf-viewer-intro{width:min(100%,960px);margin:0 auto clamp(1.5rem,3vw,2.5rem)}
.pdf-viewer-intro h1{margin:0 0 .5rem;color:var(--brand);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.035em}
.pdf-viewer-intro p{margin:0;max-width:46rem;color:var(--muted)}
.pdf-pages{display:grid;gap:clamp(.75rem,2vw,1.5rem);width:min(100%,1200px);margin:0 auto}
.pdf-page{margin:0;background:#fff;box-shadow:0 8px 28px rgba(11,41,48,.12)}
.pdf-page img{display:block;width:100%;height:auto}
.pdf-page figcaption{padding:.55rem .8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}
@media(max-width:650px){.pdf-viewer-header{position:static;align-items:flex-start;flex-direction:column;gap:.75rem}.pdf-viewer-actions{width:100%;justify-content:space-between;gap:1rem}.pdf-viewer-actions>span{font-size:.75rem}.pdf-viewer-main{padding-top:2rem}.pdf-page figcaption{padding:.45rem .6rem}}
