/* Страницы сайта (дополняет style.css) */


.pgpage { padding: 28px 0 70px; min-height: 55vh; }
/* узкая колонка текста прижата влево, заголовок остаётся на одной линии с остальными страницами */
.pg-narrow > * { max-width: 860px; }
.pgpage .note { padding: 12px 16px; border-radius: var(--radius); background: #fff4d6; color: #8a6200; margin-bottom: 14px; }
.pg-h1 { font-size: 36px; line-height: 1.15; font-weight: 800; color: var(--c-ink); margin: 6px 0 22px; padding-left: 16px; border-left: 6px solid var(--c-accent); }
.pg-meta { color: var(--c-muted); font-size: 14px; margin: -8px 0 18px; }
.pg-cover { width: 100%; max-height: 460px; object-fit: cover; border-radius: 0; margin-bottom: 22px; }

/* Текст из редактора */
.pg-content { font-size: 17px; line-height: 1.75; color: var(--c-text); }
.pg-content > * + * { margin-top: 16px; }
.pg-content h1, .pg-content h2, .pg-content h3, .pg-content h4 { color: var(--c-ink); line-height: 1.25; font-weight: 800; margin-top: 30px; }
.pg-content h2 { font-size: 28px; } .pg-content h3 { font-size: 22px; } .pg-content h4 { font-size: 18px; }
.pg-content a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
/* кнопки внутри текста страницы (например «Зарегистрироваться» в блоке оценки): без подчёркивания и со своим цветом текста */
.pg-content a.btn { text-decoration: none; }
.pg-content a.btn--primary { color: #fff; }
.pg-content a.btn--outline { color: var(--c-ink); }
.pg-content a.btn--outline:hover { color: var(--c-accent); }
.pg-content ul, .pg-content ol { padding-left: 24px; }
.pg-content ul { list-style: disc; } .pg-content ol { list-style: decimal; }
.pg-content li + li { margin-top: 6px; }
.pg-content img { max-width: 100%; height: auto; border-radius: 0; }
.pg-content figure { margin: 20px 0; } .pg-content figcaption { font-size: 14px; color: var(--c-muted); margin-top: 6px; }
.pg-content blockquote { border-left: 4px solid var(--c-accent); padding: 8px 18px; background: var(--c-bg-alt); border-radius: 0; color: var(--c-ink); }
.pg-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.pg-content th, .pg-content td { border: 1px solid var(--c-line); padding: 10px 14px; text-align: left; vertical-align: top; }
.pg-content th { background: var(--c-bg-alt); }
.pg-content hr { border: 0; border-top: 1px solid var(--c-line); margin: 28px 0; }
.pg-content iframe { max-width: 100%; border: 0; border-radius: 0; aspect-ratio: 16 / 9; width: 100%; height: auto; }
.pg-content pre { background: var(--c-bg-alt); padding: 14px; border-radius: 0; overflow-x: auto; font-size: 14px; }

/* Блоки-шорткоды */
.pg-contacts { display: grid; gap: 0; border: 1px solid var(--c-line); border-radius: 0; overflow: hidden; }
.pg-contacts__row { display: flex; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--c-line); }
.pg-contacts__row:last-child { border-bottom: 0; }
.pg-contacts__row span { color: var(--c-muted); }
.pg-contacts__row a, .pg-contacts__row b { font-weight: 700; color: var(--c-ink); text-align: right; text-decoration: none; }
.pg-contacts__row a:hover { color: var(--c-accent); }
@media (max-width: 700px) {
  .pg-h1 { font-size: 28px; }
  .pg-content { font-size: 16px; }
  .pg-contacts__row { flex-direction: column; gap: 4px; }
  .pg-contacts__row a, .pg-contacts__row b { text-align: left; }
}
