.source-document{margin:0 0 24px}.source-document-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.source-document-controls strong{margin-right:auto}.source-document-controls label{display:flex;align-items:center;gap:8px}.source-document-controls select{min-height:44px;padding:8px;border:1px solid var(--control);border-radius:8px;background:var(--surface);color:var(--ink)}.source-document-controls button{min-height:44px;padding:8px 12px}.source-page-frame{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}.source-page-image{margin:0;position:relative}.source-page-image img{display:block;width:100%;height:auto}.source-page-frame.is-zoomed .source-page-image{min-width:1200px}.source-page-caption{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.catalog-filters label{display:flex;gap:8px;align-items:center}.catalog-filters select{min-height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--control);border-radius:10px;padding:8px 12px}.catalog-count{color:var(--muted);font-size:14px}.exam-card-content .exam-period{color:var(--muted);font-size:14px;margin-bottom:12px}@media(max-width:640px){.source-document-controls{align-items:stretch}.source-document-controls strong{flex-basis:100%}.source-document-controls label{margin-right:auto}.source-document-controls button{flex:1}.source-page-frame.is-zoomed .source-page-image{min-width:1000px}}
