.synai-page-template{min-height:60vh}.synai-template-content>:first-child{margin-top:0}.synai-template-content>:last-child{margin-bottom:0}.synai-page-template--landing .site-header{position:relative}.synai-page-template--contact .synai-form{max-width:760px}.synai-page-template--pricing .synai-pricing-grid{align-items:stretch}@media (max-width:767px){.synai-page-template{overflow:hidden}}

/* RC15 — Academy PDF library */
.synai-module-meta { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; color:var(--synai-color-text-muted, #667085); font-size:.875rem; }
.synai-module-meta span { display:inline-flex; align-items:center; padding:.35rem .65rem; border:1px solid rgba(16,24,40,.10); border-radius:999px; background:#fff; }
.synai-academy-reader__header { align-items:flex-start; }
.synai-pdf-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; padding:1rem; margin:1.5rem 0 0; border:1px solid rgba(16,24,40,.10); border-radius:16px 16px 0 0; background:#fff; }
.synai-pdf-toolbar > span { margin-right:auto; font-weight:700; color:#101828; }
.synai-pdf-viewer { min-height:72vh; border:1px solid rgba(16,24,40,.10); border-top:0; border-radius:0 0 16px 16px; overflow:hidden; background:#eef2f7; }
.synai-pdf-viewer object { display:block; width:100%; height:78vh; min-height:620px; border:0; }
.synai-academy-reader__actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.5rem; }
.synai-module-pagination { display:flex; flex-wrap:wrap; gap:.75rem; }
.synai-empty-state { padding:3rem; margin-top:1.5rem; text-align:center; border:1px dashed rgba(16,24,40,.22); border-radius:16px; background:#fff; }
@media (max-width: 782px) {
  .synai-pdf-toolbar, .synai-academy-reader__actions { align-items:stretch; flex-direction:column; }
  .synai-pdf-toolbar > span { margin-right:0; }
  .synai-pdf-viewer object { height:68vh; min-height:500px; }
  .synai-module-pagination { flex-direction:column; }
  .synai-module-pagination .button, .synai-academy-reader__actions form .button { width:100%; justify-content:center; }
}
