.news-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 15px; color: #087da2; font-size: 13px; font-weight: 700; }
.news-link span { font-size: 20px; transition: transform .2s; }
.news-link:hover span { transform: translateX(4px); }
.news-date { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.breadcrumb a { color: #087da2; font-weight: 700; }
.page-view > h1 { max-width: none; margin: 0 0 8px; font: 800 clamp(32px, 4vw, 48px)/1.1 "Montserrat", sans-serif; letter-spacing: -1px; text-align: center; }
.page-lead { margin: 0 0 30px; color: var(--muted); font-size: 17px; }
.btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 30px; color: #fff; background: #141416; box-shadow: 0 7px 16px rgba(0,0,0,.16); font-size: 15px; font-weight: 700; transition: transform .2s, box-shadow .2s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.2); }
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 34px; }
.pager a, .pager span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid rgba(17,17,19,.14); border-radius: 21px; background: rgba(255,255,255,.8); font-size: 14px; font-weight: 700; }
.pager a:hover { border-color: var(--pink); color: var(--pink); }
.pager [aria-current="page"] { border-color: var(--pink); color: #fff; background: var(--pink); }
.pager .is-disabled { opacity: .4; }
.pdf-viewer { display: block; margin: 24px 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.pdf-viewer iframe { display: block; width: 100%; height: 720px; max-width: 100%; border: 0; }
.pdf-viewer-actions { display: block; padding: 14px 18px; font-size: 15px; font-weight: 700; }
.pdf-viewer-actions a { color: #087da2; text-decoration: underline; overflow-wrap: anywhere; }
.pdf-error { display: block; margin: 16px 0; color: #a32119; }
@media (max-width: 640px) { .pdf-viewer iframe { height: 480px; } }
