main.page { padding: clamp(48px, 7vw, 96px) 0 var(--section); }
.page__in { max-width: 860px; }
.page__in--wide { max-width: var(--wrap); }
.page__in--center { max-width: 760px; text-align: center; }
.page__head { margin-bottom: clamp(28px, 4vw, 48px); }
.page__title { font-size: clamp(2.2rem, 4.6vw, 4rem); }
.page__lead { max-width: 62ch; margin-top: 18px; color: var(--muted); font-size: clamp(1.05rem, 1.3vw, 1.2rem); }
.page__cover { margin: 0 0 clamp(28px, 4vw, 48px); overflow: hidden; border-radius: var(--r-card); }
.page__cover img { width: 100%; }
.page__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.page__empty { color: var(--muted); }
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(32px, 5vw, 56px); }
.pagination .page-numbers { display: grid; place-items: center; min-width: 52px; height: 52px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: var(--r-pill); color: var(--ink); font-weight: 700; text-decoration: none; }
.pagination .page-numbers.current { border-color: var(--ink); background: var(--ink); color: #fff; }
.pagination a.page-numbers:hover { border-color: var(--ink); }
