/* Scientific PDF Library — editorial search surface, deliberately not card-heavy. */
.mg-pdf-library { color: var(--mg-text, #0b1320); background: #fff; min-height: 70vh; }
.mg-pdf-library__hero { padding: 156px 24px 74px; border-bottom: 1px solid #dce6ee; background: linear-gradient(135deg, #f9fcfe 0%, #fff 54%, #eef7fc 100%); }
.mg-pdf-library__hero-inner { max-width: 1050px; margin: 0 auto; text-align: center; }
.mg-pdf-library__eyebrow { margin: 0 0 15px; color: var(--mg-accent, #0067b1); font: 700 12px/1.2 inherit; letter-spacing: .13em; text-transform: uppercase; }
.mg-pdf-library__hero h1 { max-width: 750px; margin: 0 auto; font-size: clamp(34px, 5.2vw, 66px); line-height: 1.06; letter-spacing: -.045em; }
.mg-pdf-library__lead { max-width: 640px; margin: 20px auto 32px; color: var(--mg-muted, #5a6b7e); font-size: 17px; line-height: 1.95; }
.mg-pdf-library__search { max-width: 830px; min-height: 66px; margin: 0 auto; display: flex; align-items: center; gap: 12px; padding: 7px 8px 7px 20px; background: #fff; border: 1px solid #cbd9e4; border-radius: 14px; box-shadow: 0 16px 44px rgba(11, 42, 68, .1); text-align: right; }
.mg-pdf-library__search > span { display: grid; place-items: center; color: var(--mg-accent, #0067b1); flex: 0 0 24px; }
.mg-pdf-library__search svg { width: 22px; height: 22px; }
.mg-pdf-library__search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--mg-text, #0b1320); font: 500 16px/1.4 inherit; }
.mg-pdf-library__search input::placeholder { color: #7b8c9d; }
.mg-pdf-library__search button { border: 0; border-radius: 9px; padding: 14px 23px; background: var(--mg-accent, #0067b1); color: #fff; font: 700 14px/1 inherit; cursor: pointer; white-space: nowrap; }
.mg-pdf-library__quick { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.mg-pdf-library__quick a { color: #5e7183; text-decoration: none; padding: 6px 11px; border-radius: 999px; font-size: 13px; }
.mg-pdf-library__quick a.is-active { background: #e6f3fb; color: #0067b1; font-weight: 700; }
.mg-pdf-library__results { padding: 52px 24px 92px; }
.mg-pdf-library__results-inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: clamp(32px, 5vw, 76px); align-items: start; }
.mg-pdf-library__filters { position: sticky; top: 100px; padding-top: 5px; order: 2; }
.mg-pdf-library__filter-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; font-size: 15px; font-weight: 800; }
.mg-pdf-library__filter-head a { color: var(--mg-accent, #0067b1); font-size: 12px; font-weight: 600; text-decoration: none; }
.mg-pdf-library__filters form { display: grid; gap: 17px; }
.mg-pdf-library__filters label { display: grid; gap: 7px; color: #4d6174; font-size: 13px; font-weight: 700; }
.mg-pdf-library__filters select { width: 100%; border: 1px solid #d5e0e8; border-radius: 8px; padding: 10px 11px; color: var(--mg-text, #0b1320); background: #fff; font: 400 14px/1.4 inherit; }
.mg-pdf-library__filters p { margin: 25px 0 0; padding-top: 18px; border-top: 1px solid #dce6ee; color: #718294; font-size: 12px; line-height: 1.9; }
.mg-pdf-library__list-wrap { min-width: 0; }
.mg-pdf-library__list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid #bdcfdb; }
.mg-pdf-library__list-head p { margin: 0; color: #16354d; font-size: 15px; font-weight: 800; }
.mg-pdf-library__list-head span { color: #798999; font-size: 12px; }
.mg-pdf-library__list { border-bottom: 1px solid #dce6ee; }
.mg-pdf-library__item { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 19px; align-items: start; padding: 26px 0; border-top: 1px solid #dce6ee; }
.mg-pdf-library__file { width: 48px; height: 60px; display: grid; place-items: center; align-content: center; gap: 4px; color: var(--mg-accent, #0067b1); background: #eff7fc; border: 1px solid #d5e9f5; }
.mg-pdf-library__file svg { width: 25px; height: 25px; }
.mg-pdf-library__file small { color: #39769d; font: 800 9px/1 inherit; letter-spacing: .08em; }
.mg-pdf-library__meta { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-bottom: 8px; color: #62778a; font-size: 11px; }
.mg-pdf-library__meta span + span::before { content: '•'; color: #9db3c3; margin-inline-end: 8px; }
.mg-pdf-library__item h2 { margin: 0; font-size: 20px; line-height: 1.55; letter-spacing: -.02em; }
.mg-pdf-library__item h2 a { color: var(--mg-text, #0b1320); text-decoration: none; }
.mg-pdf-library__item h2 a:hover { color: var(--mg-accent, #0067b1); }
.mg-pdf-library__item-copy > p { margin: 8px 0 0; color: #607284; font-size: 14px; line-height: 1.9; }
.mg-pdf-library__item mark { background: #d9f0fc; color: inherit; border-radius: 2px; padding: 0 2px; }
.mg-pdf-library__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; min-width: 104px; padding-top: 7px; }
.mg-pdf-library__actions a { color: #17608e; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.mg-pdf-library__actions a:last-child { color: var(--mg-accent, #0067b1); }
.mg-pdf-library__empty { margin-top: 28px; padding: 42px 0; text-align: center; border-bottom: 1px solid #dce6ee; }
.mg-pdf-library__empty strong { font-size: 20px; }
.mg-pdf-library__empty p { color: #66798a; }
.mg-pdf-library__empty a { color: var(--mg-accent, #0067b1); font-weight: 800; text-decoration: none; }
[data-theme="dark"] .mg-pdf-library { background: var(--mg-bg, #0b1320); }
[data-theme="dark"] .mg-pdf-library__hero { background: linear-gradient(135deg, #101e2e, #0c1521); border-color: var(--mg-border); }
[data-theme="dark"] .mg-pdf-library__search, [data-theme="dark"] .mg-pdf-library__filters select { background: var(--mg-surface, #152438); border-color: var(--mg-border); color: var(--mg-text); }
[data-theme="dark"] .mg-pdf-library__search input { color: var(--mg-text); }
[data-theme="dark"] .mg-pdf-library__results, [data-theme="dark"] .mg-pdf-library__item, [data-theme="dark"] .mg-pdf-library__list, [data-theme="dark"] .mg-pdf-library__list-head, [data-theme="dark"] .mg-pdf-library__filters p, [data-theme="dark"] .mg-pdf-library__empty { border-color: var(--mg-border); }
[data-theme="dark"] .mg-pdf-library__file { background: rgba(0,103,177,.14); border-color: rgba(94,181,235,.22); }
[data-theme="dark"] .mg-pdf-library__item h2 a, [data-theme="dark"] .mg-pdf-library__list-head p { color: var(--mg-text); }
@media (max-width: 760px) { .mg-pdf-library__hero { padding: 96px 16px 50px; } .mg-pdf-library__lead { font-size: 15px; } .mg-pdf-library__search { min-height: 56px; padding: 5px 6px 5px 12px; gap: 8px; } .mg-pdf-library__search input { font-size: 14px; } .mg-pdf-library__search button { padding: 12px 14px; font-size: 12px; } .mg-pdf-library__results { padding: 34px 16px 62px; } .mg-pdf-library__results-inner { display: flex; flex-direction: column; gap: 28px; } .mg-pdf-library__filters { position: static; order: 0; width: 100%; padding: 15px; border: 1px solid #dce6ee; border-radius: 12px; box-sizing: border-box; } .mg-pdf-library__filters form { grid-template-columns: 1fr 1fr; gap: 12px; } .mg-pdf-library__filters p { margin-top: 14px; grid-column: 1 / -1; } .mg-pdf-library__list-head span { display: none; } .mg-pdf-library__item { grid-template-columns: 43px minmax(0, 1fr); gap: 13px; padding: 21px 0; } .mg-pdf-library__file { width: 38px; height: 48px; } .mg-pdf-library__file svg { width: 21px; height: 21px; } .mg-pdf-library__item h2 { font-size: 17px; } .mg-pdf-library__item-copy > p { font-size: 13px; } .mg-pdf-library__actions { grid-column: 2; flex-direction: row; align-items: center; padding-top: 0; } }
@media (max-width: 390px) { .mg-pdf-library__filters form { grid-template-columns: 1fr; } .mg-pdf-library__search > span { display: none; } }

/* Refined clinical-library composition: open editorial space, document rail,
   precise dividers, and rows rather than a grid of generic cards. */
.mg-pdf-library__hero { padding: 148px 32px 76px; background: #fff; border-bottom: 1px solid #b8cee0; }
.mg-pdf-library__hero-inner { max-width: 1210px; display: grid; grid-template-columns: 284px minmax(0, 1fr); grid-template-areas: "rail copy"; gap: clamp(42px, 6vw, 92px); align-items: center; direction: ltr; text-align: initial; }
.mg-pdf-library__hero-copy { grid-area: copy; direction: rtl; min-width: 0; padding-inline-start: clamp(34px, 5vw, 76px); border-left: 1px solid var(--mg-accent, #0067b1); text-align: right; }
.mg-pdf-library__eyebrow { margin-bottom: 14px; color: #17628e; font-size: 12px; letter-spacing: .08em; }
.mg-pdf-library__hero h1 { max-width: 720px; margin: 0; color: #07345d; font-size: clamp(42px, 5.2vw, 72px); line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.mg-pdf-library__lead { max-width: 51ch; margin: 19px 0 30px; color: #314a60; font-size: 17px; line-height: 2; text-wrap: pretty; }
.mg-pdf-library__search { max-width: 780px; min-height: 70px; margin: 0; padding: 7px 20px 7px 7px; border: 2px solid #0d69b6; border-radius: 5px; box-shadow: none; background: #fff; direction: rtl; }
.mg-pdf-library__search:focus-within { border-color: #07345d; outline: 3px solid rgba(0,103,177,.14); outline-offset: 3px; }
.mg-pdf-library__search > span { color: #376276; }
.mg-pdf-library__search input { font-size: 16px; }
.mg-pdf-library__search button { width: 62px; align-self: stretch; display: grid; place-items: center; padding: 0; border-radius: 3px; background: #07345d; }
.mg-pdf-library__search button svg { width: 28px; height: 28px; }
.mg-pdf-library__quick { justify-content: flex-start; gap: 0; margin-top: 22px; direction: rtl; }
.mg-pdf-library__quick a { padding: 3px 24px; color: #183d59; border-radius: 0; font-size: 15px; }
.mg-pdf-library__quick a + a { border-inline-start: 1px solid #1670b8; }
.mg-pdf-library__quick a.is-active { color: #0067b1; background: transparent; box-shadow: inset 0 -3px 0 #0067b1; }
.mg-pdf-library__rail { grid-area: rail; display: grid; gap: 16px; direction: rtl; }
.mg-pdf-library__rail-item { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 13px; min-height: 112px; padding: 7px 8px; color: #0b3558; border: 1px solid #c9ddeb; box-shadow: 0 5px 8px rgba(11,42,68,.11); background: #fff; text-decoration: none; }
.mg-pdf-library__rail-item img, .mg-pdf-library__rail-file { display: block; width: 86px; height: 112px; object-fit: cover; background: #edf6fb; }
.mg-pdf-library__rail-file { display: grid; place-items: center; color: #0067b1; }
.mg-pdf-library__rail-file svg { width: 29px; }
.mg-pdf-library__rail-item > span { align-self: center; min-width: 0; }
.mg-pdf-library__rail-item b { display: block; font-size: 12px; line-height: 1.7; }
.mg-pdf-library__rail-item small { display: block; margin-top: 5px; color: #5d7488; font-size: 10px; }
.mg-pdf-library__rail-item:hover { color: #0067b1; border-color: #0871bd; box-shadow: 0 5px 8px rgba(0,103,177,.16); }
.mg-pdf-library__results { padding: 62px 32px 104px; }
.mg-pdf-library__results-inner { max-width: 1210px; grid-template-columns: minmax(0, 1fr) 250px; grid-template-areas: "list filters"; gap: clamp(42px, 6vw, 76px); }
.mg-pdf-library__filters { grid-area: filters; position: sticky; top: 94px; padding: 3px 0 0 24px; border-left: 1px solid #b8cee0; }
.mg-pdf-library__filter-head { margin-bottom: 28px; color: #07345d; font-size: 18px; }
.mg-pdf-library__filter-head a { font-size: 12px; }
.mg-pdf-library__filters form { gap: 24px; }
.mg-pdf-library__filters label { gap: 9px; color: #123e62; font-size: 14px; }
.mg-pdf-library__filters select { min-height: 48px; padding: 10px 13px; border: 1px solid #0d69b6; border-radius: 0; background: #fff; }
.mg-pdf-library__filters p { margin-top: 30px; color: #526d83; font-size: 12px; }
.mg-pdf-library__list-wrap { grid-area: list; }
.mg-pdf-library__list-head { padding-bottom: 18px; border-bottom-color: #77a8c9; }
.mg-pdf-library__list-head p { color: #07345d; font-size: 18px; }
.mg-pdf-library__list-head span { color: #557087; font-size: 13px; }
.mg-pdf-library__item { grid-template-areas: "actions copy file"; grid-template-columns: 136px minmax(0, 1fr) 92px; gap: 24px; padding: 26px 0; border-top-color: #bed5e7; }
.mg-pdf-library__file { grid-area: file; width: 92px; height: 128px; align-self: center; background: #eef7fc; border: 0; }
.mg-pdf-library__file img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mg-pdf-library__item-copy { grid-area: copy; align-self: center; }
.mg-pdf-library__meta { margin-bottom: 9px; color: #397298; font-size: 12px; }
.mg-pdf-library__item h2 { color: #07345d; font-size: 20px; line-height: 1.65; letter-spacing: -.015em; text-wrap: balance; }
.mg-pdf-library__item h2 a { color: #07345d; }
.mg-pdf-library__item-copy > p { margin-top: 9px; color: #334e64; line-height: 2; }
.mg-pdf-library__actions { grid-area: actions; align-self: center; align-items: flex-start; justify-content: center; gap: 15px; min-width: 0; padding: 0; }
.mg-pdf-library__actions a { color: #0067b1; font-size: 13px; }
.mg-pdf-library__actions a + a { padding-inline-start: 0; }
.mg-pdf-library__item mark { background: #deeffa; }
.mg-pdf-library__pagination { display: flex; justify-content: center; margin-top: 38px; direction: rtl; }
.mg-pdf-library__pagination .page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mg-pdf-library__pagination .page-numbers a, .mg-pdf-library__pagination .page-numbers .current { display: grid; min-width: 40px; height: 40px; padding: 0 10px; place-items: center; box-sizing: border-box; border: 1px solid #9cbcd1; border-radius: 4px; color: #07345d; background: #fff; font-size: 14px; font-weight: 700; text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.mg-pdf-library__pagination .page-numbers a:hover { color: #0067b1; border-color: #0067b1; }
.mg-pdf-library__pagination .page-numbers a:focus-visible { outline: 3px solid rgba(0,103,177,.2); outline-offset: 3px; }
.mg-pdf-library__pagination .page-numbers .current { color: #fff; border-color: #07345d; background: #07345d; }
.mg-pdf-library__pagination .page-numbers .dots { min-width: auto; padding: 0 3px; border: 0; background: transparent; }
[data-theme="dark"] .mg-pdf-library__hero { background: #0b1622; border-color: #2f607f; }
[data-theme="dark"] .mg-pdf-library__hero h1, [data-theme="dark"] .mg-pdf-library__item h2, [data-theme="dark"] .mg-pdf-library__item h2 a, [data-theme="dark"] .mg-pdf-library__filter-head, [data-theme="dark"] .mg-pdf-library__list-head p { color: #eaf6ff; }
[data-theme="dark"] .mg-pdf-library__hero-copy, [data-theme="dark"] .mg-pdf-library__filters { border-color: #2f607f; }
[data-theme="dark"] .mg-pdf-library__lead, [data-theme="dark"] .mg-pdf-library__item-copy > p { color: #b9cfe0; }
[data-theme="dark"] .mg-pdf-library__search, [data-theme="dark"] .mg-pdf-library__filters select, [data-theme="dark"] .mg-pdf-library__rail-item { background: #122438; }
[data-theme="dark"] .mg-pdf-library__pagination .page-numbers a { color: #eaf6ff; background: #122438; border-color: #2f607f; }
[data-theme="dark"] .mg-pdf-library__quick a { color: #cbe4f5; }
[data-theme="dark"] .mg-pdf-library__eyebrow, [data-theme="dark"] .mg-pdf-library__meta, [data-theme="dark"] .mg-pdf-library__actions a, [data-theme="dark"] .mg-pdf-library__filter-head a { color: #70c3f4; }
[data-theme="dark"] .mg-pdf-library__filters label, [data-theme="dark"] .mg-pdf-library__filters p, [data-theme="dark"] .mg-pdf-library__list-head span, [data-theme="dark"] .mg-pdf-library__rail-item small, [data-theme="dark"] .mg-pdf-library__empty p { color: #a9c4d8; }
[data-theme="dark"] .mg-pdf-library__rail-item, [data-theme="dark"] .mg-pdf-library__rail-item b, [data-theme="dark"] .mg-pdf-library__filters select, [data-theme="dark"] .mg-pdf-library__search input, [data-theme="dark"] .mg-pdf-library__search input::placeholder { color: #eaf6ff; }
[data-theme="dark"] .mg-pdf-library__file small { color: #8bd0f7; }
[data-theme="dark"] .mg-pdf-library__item mark { background: #164a69; color: #f3faff; }
[data-theme="dark"] .mg-pdf-library__pagination .page-numbers .dots { color: #b9cfe0; }
@media (max-width: 860px) { .mg-pdf-library__hero { padding: 114px 24px 58px; } .mg-pdf-library__hero-inner { grid-template-columns: 210px minmax(0, 1fr); gap: 30px; } .mg-pdf-library__hero-copy { padding-inline-start: 30px; } .mg-pdf-library__rail-item { grid-template-columns: 62px 1fr; min-height: 90px; } .mg-pdf-library__rail-item img, .mg-pdf-library__rail-file { width: 62px; height: 90px; } }
@media (max-width: 680px) { .mg-pdf-library__hero { padding: 88px 16px 47px; } .mg-pdf-library__hero-inner { display: block; } .mg-pdf-library__hero-copy { padding: 0; border: 0; } .mg-pdf-library__hero h1 { font-size: clamp(38px, 11vw, 52px); } .mg-pdf-library__lead { font-size: 15px; } .mg-pdf-library__search { min-height: 58px; padding: 5px 12px 5px 5px; } .mg-pdf-library__search button { width: 50px; } .mg-pdf-library__search button svg { width: 24px; } .mg-pdf-library__quick { margin-top: 18px; } .mg-pdf-library__quick a { padding: 3px 16px; font-size: 14px; } .mg-pdf-library__rail { display: none; } .mg-pdf-library__results { padding: 34px 16px 68px; } .mg-pdf-library__results-inner { display: grid; grid-template-columns: 1fr; grid-template-areas: "filters" "list"; gap: 30px; } .mg-pdf-library__filters { position: static; padding: 0 0 22px; border: 0; border-bottom: 1px solid #b8cee0; } .mg-pdf-library__filters form { grid-template-columns: 1fr 1fr; gap: 14px; } .mg-pdf-library__item { grid-template-areas: "file copy" "file actions"; grid-template-columns: 66px minmax(0, 1fr); gap: 13px; padding: 20px 0; } .mg-pdf-library__file { width: 66px; height: 96px; align-self: start; } .mg-pdf-library__item h2 { font-size: 17px; } .mg-pdf-library__item-copy > p { font-size: 13px; line-height: 1.85; } .mg-pdf-library__actions { flex-direction: row; justify-content: flex-start; gap: 18px; } }
@media (max-width: 390px) { .mg-pdf-library__filters form { grid-template-columns: 1fr; } .mg-pdf-library__quick a { padding-inline: 10px; } }
