.document-reader{max-width:1060px;margin:0 auto;padding:28px 20px 60px;font-family:Arial,sans-serif;color:#102f4b}.document-reader h1{font-size:clamp(24px,4vw,36px);overflow-wrap:anywhere}.document-reader p{line-height:1.65}.document-reader a{color:#0068cf}.reader-download{display:inline-block;padding:12px 18px;border:1px solid #b8cce0;border-radius:10px;margin-bottom:20px}.reader-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#edf4fb;padding:14px;border-radius:12px;margin-bottom:16px}.document-reader button,.reader-toolbar button,.reader-toolbar select{font:inherit;min-height:44px;border:1px solid #b8cce0;border-radius:8px;background:white;color:#102f4b;padding:8px 12px}.reader-toolbar button:disabled{opacity:.5}.reader-toolbar label{display:flex;gap:8px;align-items:center}.reader-host{width:100%;min-width:0}.reader-scroll{overflow:auto;background:#e8eef4;min-height:250px;border:1px solid #d8e3ef}.reader-scroll canvas{display:block;background:white;max-width:none}.reader-text{margin-top:20px;padding:16px;border:1px solid #d8e3ef;border-radius:12px}.reader-text summary{cursor:pointer;font-weight:700}.reader-text p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:480px){.document-reader{padding:20px 12px}.reader-toolbar{gap:8px;padding:10px}.reader-toolbar label{flex-basis:100%}.reader-toolbar span{font-size:14px}}