/* PDF 查看器 */
.pdf-section{ max-width:1100px; margin:0 auto; padding:2em 1.2em 4em; }
.pdf-head{ margin-bottom:1.2em; }
.pdf-back{ color:#5385c1; text-decoration:none; font-size:15px; }
.pdf-back:hover{ color:#155184; text-decoration:underline; }
.pdf-head h1{ color:#0e3980; font-size:26px; margin:0.5em 0 0; line-height:1.4; }

.pdf-wrap{ border:1px solid #d8e0ea; border-radius:8px; overflow:hidden; background:#fff; }
.pdf-toolbar{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:8px 12px; background:#155184; }
.pdf-btn{ display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; border:none; border-radius:4px; background:rgba(255,255,255,.12); color:#fff; font-size:15px; cursor:pointer; text-decoration:none; transition:background .15s; }
.pdf-btn:hover{ background:rgba(255,255,255,.28); }
.pdf-page{ display:flex; align-items:center; gap:6px; color:#fff; }
.pdf-page input{ width:48px; height:30px; text-align:center; border:1px solid rgba(255,255,255,.4); border-radius:4px; background:#fff; color:#155184; font-size:14px; }
.pdf-zoom-label{ color:#fff; font-size:13px; min-width:42px; text-align:center; }
.pdf-sep{ display:inline-block; width:1px; height:22px; background:rgba(255,255,255,.3); margin:0 4px; }

.pdf-canvas-wrap{ position:relative; height:72vh; overflow:auto; background:#5b6b7f; text-align:center; padding:16px; }
.pdf-canvas-wrap canvas{ display:inline-block; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.25); max-width:none; }
.pdf-loading, .pdf-error{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:16px; background:rgba(0,0,0,.45); padding:14px 22px; border-radius:6px; }
.pdf-error a{ color:#9fc2ef; }

/* 全屏时占满视口 */
.pdf-wrap:fullscreen .pdf-canvas-wrap{ height:100vh; }
.pdf-wrap:-webkit-full-screen .pdf-canvas-wrap{ height:100vh; }
.pdf-wrap:fullscreen{ width:100%; }

@media screen and (max-width: 736px){
	.pdf-canvas-wrap{ height:60vh; }
	.pdf-head h1{ font-size:20px; }
	.pdf-zoom-label{ display:none; }
	.pdf-btn{ padding:0 8px; }
}
