.pdf-portfolio{padding-bottom:25px}.pdf-portfolio .section-head{margin-bottom:32px}.pdf-viewer{position:relative;border:1px solid var(--line);background:var(--paper);color:var(--ink);outline-offset:5px}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.pdf-page-controls,.pdf-zoom-controls{display:flex;align-items:center;gap:7px}.pdf-page-controls{margin-right:auto}.pdf-viewer button,.pdf-viewer input,.pdf-download{min-height:34px}.pdf-icon-button,.pdf-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--line);padding:6px 10px;line-height:1.3;font-size:10px;font-weight:600;color:var(--blue)}.pdf-icon-button{width:34px;flex-shrink:0;font-size:18px;font-weight:400;padding:0}.pdf-icon-button:hover:not(:disabled),.pdf-text-button:hover:not(:disabled){background:var(--mist);border-color:#b5c9d8}.pdf-viewer button:disabled{cursor:default;opacity:.35}.pdf-page-label{font-size:10px;margin-left:4px}.pdf-page-controls input{width:43px;border:1px solid var(--line);border-radius:0;background:var(--paper);font:inherit;font-size:11px;text-align:center;color:var(--ink);padding:5px 2px;appearance:textfield;-moz-appearance:textfield}.pdf-page-controls input::-webkit-inner-spin-button,.pdf-page-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.pdf-total{font-size:10px;white-space:nowrap;margin-right:4px}.pdf-zoom{font-size:10px;min-width:37px;text-align:center;font-variant-numeric:tabular-nums}.pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:10px;font-weight:700;padding:6px 12px;background:var(--blue);color:var(--paper);white-space:nowrap}.pdf-download>span:last-child{font-size:17px;font-weight:400}.pdf-download:hover{background:var(--ink)}.pdf-stage{height:clamp(260px,52vw,680px);max-height:72vh;overflow:auto;position:relative;background:#e9e7de;overscroll-behavior:contain;scrollbar-color:#b4c5d2 #e9e7de}.pdf-poster{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:contain;max-width:none}.pdf-page-mount{min-width:100%;min-height:100%;width:max-content;display:grid;place-items:center;padding:20px}.pdf-page-mount[hidden],.pdf-poster[hidden]{display:none}.pdf-sheet{position:relative;box-shadow:0 3px 18px #17344c18;background:white;flex-shrink:0}.pdf-sheet canvas{display:block;max-width:none}.pdf-document-link{position:absolute;background:transparent;outline-offset:0}.pdf-document-link:hover{background:#287bb312}.pdf-document-link:focus-visible{outline:2px solid var(--blue);background:#287bb325}.pdf-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:15px 18px;background:var(--paper);border-top:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b4c5d2 transparent;position:relative}.pdf-thumbnail{position:relative;flex:0 0 96px;padding:5px;background:transparent;border:1px solid var(--line);scroll-snap-align:center;color:var(--muted);transition:background .15s,border-color .15s}.pdf-thumbnail img{display:block;width:84px;height:auto;aspect-ratio:842/595;object-fit:contain;background:var(--paper)}.pdf-thumbnail>span{display:block;font-size:8px;letter-spacing:1px;margin-top:5px;line-height:1.3}.pdf-thumbnail[aria-current=page]{border-color:var(--blue);background:var(--mist);color:var(--blue)}.pdf-thumbnail:hover:not(:disabled){border-color:var(--blue);background:var(--mist)}.pdf-viewer .pdf-thumbnail:disabled{opacity:.8}.pdf-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 18px;font-size:9px;line-height:1.6;color:var(--muted)}.pdf-status{min-height:15px}.pdf-viewer-footer>a{color:var(--blue);white-space:nowrap;font-weight:600}.pdf-hint{margin-top:13px;font-size:10px;color:var(--muted);line-height:1.8}.pdf-hint a{text-decoration:underline}.pdf-viewer.is-loading .pdf-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-right:8px;vertical-align:middle}.pdf-viewer:fullscreen,.pdf-viewer.is-expanded{display:flex;flex-direction:column;width:100%;height:100dvh;max-width:none;background:var(--paper)}.pdf-viewer.is-expanded{position:fixed;inset:0;z-index:1000;border:0}.pdf-viewer:fullscreen .pdf-stage,.pdf-viewer.is-expanded .pdf-stage{height:auto;max-height:none;flex:1;min-height:0}.pdf-viewer:fullscreen .pdf-toolbar,.pdf-viewer:fullscreen .pdf-thumbnails,.pdf-viewer:fullscreen .pdf-viewer-footer,.pdf-viewer.is-expanded .pdf-toolbar,.pdf-viewer.is-expanded .pdf-thumbnails,.pdf-viewer.is-expanded .pdf-viewer-footer{flex-shrink:0}.pdf-expanded{overflow:hidden}
@media(max-width:1000px){.pdf-toolbar{gap:10px;padding:12px}.pdf-fullscreen>[data-viewer-label]{display:none}.pdf-fullscreen{width:34px;padding:0;flex-shrink:0}.pdf-thumbnails{padding:12px}.pdf-stage{height:clamp(260px,56vw,620px)}}
@media(max-width:600px){.pdf-toolbar{flex-wrap:wrap;gap:10px}.pdf-page-controls{order:1;margin:0;gap:5px}.pdf-download{order:2;margin-left:auto;padding-inline:10px;gap:10px}.pdf-zoom-controls{order:3}.pdf-fullscreen{order:4;margin-left:auto}.pdf-page-label,.pdf-total{font-size:9px}.pdf-page-controls input{width:35px}.pdf-icon-button{width:31px}.pdf-stage{height:clamp(250px,67vw,430px);max-height:65vh}.pdf-thumbnail{flex-basis:82px}.pdf-thumbnail img{width:70px}.pdf-viewer-footer{padding:12px;font-size:8px;align-items:flex-start}.pdf-status{max-width:60%}.pdf-hint{font-size:9px}.pdf-portfolio{padding-bottom:5px}.pdf-portfolio .section-head{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.pdf-thumbnail{transition:none}.pdf-thumbnails{scroll-behavior:auto}}



.pdf-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,368px);margin-left:auto}
.pdf-footer-actions>a{display:inline-flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-width:0;height:34px;min-height:34px;margin:0;padding:6px 12px;gap:18px;border:1px solid var(--blue);font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}
.pdf-footer-actions>a>span:last-child{font-size:17px;font-weight:400;line-height:1}
.pdf-open-button{color:var(--blue);background:transparent}.pdf-open-button:hover{background:var(--mist)}
@media(max-width:600px){.pdf-viewer-footer{flex-wrap:wrap;align-items:center}.pdf-status{max-width:none}.pdf-footer-actions{width:100%}}
@media(max-width:500px){.pdf-footer-actions{grid-template-columns:1fr}}
