.pdf-reader{padding-top:30px;padding-bottom:45px}
.pdf-reader .breadcrumb{margin-bottom:20px;font-size:.875rem}
.pdf-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.pdf-heading:before{content:"";width:4px;height:28px;background:var(--yellow);flex:none}
.pdf-heading h1{font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:700;line-height:1.2;max-width:900px;letter-spacing:-.025em}
.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:7px 10px;margin-bottom:12px;background:#292b2c;color:#fff;border-radius:10px;color-scheme:dark}
.pdf-paging,.pdf-zoom{display:flex;align-items:center;gap:8px;flex:none}
.pdf-toolbar button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#f7f7f7;-webkit-text-fill-color:currentColor;cursor:pointer;font:inherit;transition:background .15s,color .15s}
.pdf-toolbar button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.pdf-toolbar #pdf-next{background:var(--yellow);color:#292b2c}
.pdf-toolbar button:disabled{opacity:.28;cursor:default}
.pdf-toolbar button:focus-visible,.pdf-toolbar input:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.pdf-toolbar #pdf-next:focus-visible{outline-color:white}
.pdf-paging form{display:flex;align-items:center;gap:4px;margin:0;font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.pdf-paging input{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:none;font:inherit;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:white;-webkit-text-fill-color:white;caret-color:var(--yellow);width:38px;height:44px;min-width:0;text-align:center;padding:5px 0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;background:transparent}
.pdf-paging input::-webkit-inner-spin-button,.pdf-paging input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.pdf-paging #pdf-page-count{color:#bfc2c3;min-width:31px}
.pdf-paging button[type=submit]{display:none}
.pdf-paging{border-left:1px solid #ffffff25;padding-left:18px}
.pdf-zoom output{width:48px;text-align:center;font-size:.875rem;color:#c7cacc;font-variant-numeric:tabular-nums}
.pdf-status:not([data-state=error]){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pdf-status[data-state=error]{font-size:.95rem;color:var(--ink);margin:12px 0;padding:14px 18px;border-left:3px solid var(--yellow);background:#fff8e7}
.pdf-stage{height:78vh;height:78svh;min-height:300px;max-height:1050px;overflow:auto;background:#f1f2f2;border-radius:10px;overscroll-behavior:contain;position:relative}
.pdf-stage:focus-visible{outline:2px solid #916600;outline-offset:3px}
.pdf-stage[aria-busy=true]:after{content:"";position:absolute;top:28px;left:calc(50% - 13px);width:26px;height:26px;border:3px solid #ddd;border-top-color:#b78000;border-radius:50%;animation:pdf-loading .8s linear infinite;pointer-events:none}
.pdf-sheet{padding:22px;min-width:100%;width:max-content}
.pdf-sheet canvas{display:block;margin:0 auto;background:white;box-shadow:0 3px 16px #00000012}
.pdf-reader>noscript a{text-decoration:underline}
@keyframes pdf-loading{to{transform:rotate(360deg)}}
@media(hover:hover){.pdf-toolbar button:hover:not(:disabled){background:#ffffff18}.pdf-toolbar #pdf-next:hover:not(:disabled){background:#ffc746}.pdf-paging input:hover{border-bottom-color:var(--yellow)}}
@media(max-width:700px){.wrap.pdf-reader{width:calc(100% - 32px);padding-top:24px}.pdf-reader .breadcrumb{margin-bottom:16px}.pdf-heading{margin-bottom:18px;gap:10px}.pdf-heading:before{height:24px}.pdf-toolbar{padding:6px;gap:8px;margin-bottom:10px;border-radius:9px}.pdf-paging,.pdf-zoom{gap:0}.pdf-paging{padding-left:7px}.pdf-zoom output{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pdf-stage{height:min(76vh,calc((100vw - 32px)*1.414 + 16px));height:min(76svh,calc((100vw - 32px)*1.414 + 16px));border-radius:6px}.pdf-sheet{padding:8px}}
@media(max-width:359px){.wrap.pdf-reader{width:calc(100% - 24px)}.pdf-toolbar button{width:40px;min-width:40px}.pdf-paging input{width:30px}.pdf-paging #pdf-page-count{min-width:27px}.pdf-toolbar{gap:5px}.pdf-paging{padding-left:4px}}
@media(max-width:300px){.pdf-toolbar{flex-wrap:wrap;justify-content:center}.pdf-paging{border:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.pdf-stage[aria-busy=true]:after{animation:none}.pdf-toolbar button{transition:none}}
