/*
 * keeNetis — служебные шаблоны (страница, запись, архив, поиск, 404).
 *
 * Этап 1 фиксирует только первый экран, поэтому здесь минимум: общий контейнер
 * с тем же горизонтальным отступом, что у hero, читаемая колонка текста и
 * подвал. Дизайн-система новых секций (ТЗ §8) на этом этапе не реализуется.
 */

/* Контейнер повторяет геометрию первого экрана: 5.5vw, с ограничением
   содержимого на 1680px от ширины 1800px и 24px на мобильном. */
.page-gutter{padding:0 5.5vw}

@media(min-width:1800px){
	.page-gutter{padding:0 max(5.5vw,calc((100vw - 1680px)/2))}
}

@media(max-width:700px){
	.page-gutter{padding:0 24px}
}

.site-main{padding:clamp(48px,6vw,96px) 0}

.site-main > *{max-width:720px}

.site-main > .alignwide{max-width:1680px}

.site-main > .alignfull{max-width:none}

.site-main p,
.site-main li{font-size:18px;line-height:1.8;color:var(--muted)}

@media(max-width:700px){
	.site-main p,
	.site-main li{font-size:16px}
}

.site-main a:where(:not(.cta)){color:#ef748f;text-decoration:underline;text-underline-offset:3px}

.site-main img{max-width:100%;height:auto}

.site-main pre,
.site-main .wp-block-code{overflow-x:auto;background:#10080d;border:1px solid var(--line);border-radius:5px;padding:16px}

.site-main table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}

.site-main th,
.site-main td{border-bottom:1px solid var(--line);padding:12px;text-align:left}

.site-footer{border-top:1px solid var(--line);padding:32px 0;margin-top:clamp(64px,7vw,120px)}

.site-footer p{font-size:12px;letter-spacing:2px;color:#967c87;margin:0}

/* Ссылка «Перейти к содержимому» из ядра. */
.skip-link:focus{outline:2px solid #ff7c9d;outline-offset:7px}
