:root{color-scheme:dark;--toolbar-height:70px}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:#252525;color:#f5f5f5;font-family:Arial,'Noto Sans KR',sans-serif}
body{overflow:hidden}
.pdf-viewer-toolbar{position:relative;z-index:10;min-height:var(--toolbar-height);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 16px;background:#181818;border-bottom:1px solid #484848}
.pdf-viewer-toolbar a{color:inherit;text-decoration:none;font-size:11px;letter-spacing:.04em;min-height:44px;display:flex;align-items:center}
.pdf-viewer-toolbar button{border:1px solid #606060;border-radius:2px;min-width:44px;min-height:44px;padding:4px 10px;background:#252525;color:inherit;font-size:18px;cursor:pointer}
.pdf-viewer-toolbar button:disabled{opacity:.4;cursor:default}
.pdf-viewer-toolbar button:focus-visible,.pdf-viewer-toolbar a:focus-visible{outline:2px solid white;outline-offset:2px}
.pdf-viewer-heading{min-width:0}.pdf-viewer-heading strong,.pdf-viewer-heading>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-viewer-heading strong{font-size:12px;letter-spacing:.04em}.pdf-viewer-heading>span{margin-top:4px;color:#ccc;font-size:11px!important;letter-spacing:0!important}
.pdf-viewer-controls{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px}
.pdf-viewer-controls #pdf-fit{font-size:12px;min-width:70px}.pdf-viewer-controls output{min-width:48px;text-align:center;font-size:12px}
#pdf-scroll{height:calc(100dvh - var(--toolbar-height));overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
#pdf-pages{width:max(100%,calc(var(--pdf-page-width,100%) + 24px));min-height:100%;padding:12px;display:flex;flex-direction:column;align-items:center;gap:16px}
.pdf-page{position:relative;flex:none;width:var(--pdf-page-width,100%);background:white;color:#111;box-shadow:0 4px 22px #0005;overflow:hidden}
.pdf-page canvas{display:block;width:100%;height:100%}
.pdf-page-label{position:absolute;right:8px;bottom:7px;padding:3px 6px;background:#0009;color:white;font-size:9px;pointer-events:none}
.textLayer{position:absolute;text-align:initial;inset:0;overflow:clip;opacity:1;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1}
.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}
.textLayer>.markedContent{display:contents}.textLayer span.markedContent{top:0;height:0}.textLayer ::selection{background:#3775da66}.textLayer br::selection{background:transparent}
.pdf-error{max-width:560px;margin:auto;padding:60px 22px;text-align:center;line-height:1.7;color:#ddd}
@media(min-width:900px){.pdf-viewer-toolbar{grid-template-columns:44px minmax(0,1fr) auto auto}.pdf-viewer-controls{grid-column:3;grid-row:1}#pdf-download{grid-column:4;grid-row:1;margin-left:12px}}
@media(max-width:899px){:root{--toolbar-height:122px}.pdf-viewer-toolbar{gap:4px 10px;padding:8px 12px}.pdf-viewer-heading strong{font-size:11px}.pdf-viewer-toolbar a{font-size:10px}}
@media(max-width:640px){#pdf-pages{width:max(100%,var(--pdf-page-width,100%));padding:0 0 16px;gap:8px}.pdf-page{box-shadow:none}}
