/*
Theme Name: BabySun
Theme URI: https://shop-babysun.ru/
Description: Тема гида родителей по покупкам для малыша: сливочный фон, мягкое абрикосовое «солнце», спокойный мятный, тёмно-сливовый текст, крупные скругления; чек-листы с галочками, таблицы групп автокресел и размеров кроваток. M PLUS Rounded 1c + Andika. Mobile-first.
Version: 1.0.0
Author: Редакция «BabySun»
Text Domain: babysun
Requires PHP: 7.4
*/

:root {
	--bg: #fffaf2;
	--paper: #ffffff;
	--cream: #fff3e0;
	--cream-2: #fde7c4;
	--sun: #f0a23f;
	--sun-2: #d9852a;
	--sun-soft: #fff1d6;
	--mint: #4aa596;
	--mint-2: #2c7a6d;
	--mint-3: #22635a;
	--mint-soft: #e4f4f0;
	--mint-band: #eef8f5;
	--ink: #3a2c3e;
	--text: #4a3f4e;
	--muted: #83798a;
	--line: #f0e5d4;
	--line-2: #e2efe9;
	--head: "M PLUS Rounded 1c", "Segoe UI", Arial, sans-serif;
	--sans: "Andika", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--w: 1160px;
	--r: 22px;
	--r-s: 14px;
	--shadow: 0 1px 2px rgba(58, 44, 62, .05), 0 10px 28px -16px rgba(58, 44, 62, .22);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 16px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 18px/1.65 var(--sans); overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mint-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--sun-2); }
h1, h2, h3, h4 { font-family: var(--head); color: var(--ink); line-height: 1.25; font-weight: 700; margin: 0; }
.wrap { width: 100%; max-width: var(--w); margin: 0 auto; padding: 0 16px; }
.wrap--narrow { max-width: 820px; }
.skip { position: absolute; left: -999px; top: 0; background: var(--ink); color: #fff; padding: 8px 12px; z-index: 50; }
.skip:focus { left: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kicker { font: 700 13px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--sun-2); margin: 0 0 8px; }
.btn { display: inline-block; background: var(--mint-2); color: #fff; text-decoration: none; padding: 11px 22px; border-radius: 999px; font: 700 16px/1.2 var(--sans); }
.btn:hover { background: var(--mint-3); color: #fff; }
.lnk { font-weight: 700; }
.ico { width: 100%; height: 100%; }

/* ---------- Шапка ---------- */
.top { background: var(--paper); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.top__row { display: flex; align-items: center; gap: 8px; min-height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; margin-right: auto; }
.logo:hover { color: var(--ink); }
.logo__mark { width: 38px; height: 38px; flex: none; }
.logo__rays path { stroke: var(--sun); stroke-width: 2.4; stroke-linecap: round; }
.logo__sun { fill: var(--sun); }
.logo__hill { fill: var(--mint); }
.logo__txt { white-space: nowrap; font: 800 23px/1 var(--head); letter-spacing: -.01em; color: var(--ink); }
.logo__txt b { font-weight: 800; color: var(--sun-2); }
.top__nav { display: none; }
.menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px; }
.menu a { display: block; padding: 8px 12px; border-radius: 999px; color: var(--text); text-decoration: none; font-size: 16px; }
.menu a:hover, .menu .current-menu-item > a { background: var(--mint-soft); color: var(--mint-3); }
.top__find { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; color: var(--mint-2); }
.top__find:hover { background: var(--mint-soft); }
.top__menu summary { list-style: none; cursor: pointer; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.top__menu summary::-webkit-details-marker { display: none; }
.top__menu[open] summary, .top__menu summary:hover { background: var(--mint-soft); }
.top__bars { display: grid; gap: 4px; width: 18px; }
.top__bars i { display: block; height: 2px; background: var(--ink); border-radius: 2px; }
.top__drop { position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); padding: 12px 16px 18px; }
.top__menu:not([open]) .top__drop { display: none; }
.menu--drop { flex-direction: column; margin-bottom: 12px; }
.menu--drop a { font-size: 18px; padding: 10px 12px; }

/* ---------- Поиск ---------- */
.finder { display: flex; gap: 8px; max-width: 540px; }
.finder input { flex: 1; min-width: 0; border: 1.5px solid var(--line); background: var(--paper); border-radius: 999px; padding: 12px 18px; font: 400 17px var(--sans); color: var(--ink); }
.finder input:focus { outline: 3px solid var(--mint-soft); border-color: var(--mint); }
.finder button { border: 0; background: var(--mint-2); color: #fff; border-radius: 999px; padding: 0 20px; font: 700 16px var(--sans); cursor: pointer; }
.finder button:hover { background: var(--mint-3); }

/* ---------- Главная ---------- */
.hero { padding: 34px 0 30px; background: radial-gradient(120% 90% at 100% 0, var(--sun-soft) 0, rgba(255, 241, 214, 0) 60%), var(--bg); }
.hero__in { display: grid; gap: 20px; align-items: center; }
.hero__t { font-size: clamp(28px, 6vw, 46px); font-weight: 800; max-width: 15em; margin-bottom: 14px; letter-spacing: -.01em; }
.hero__lede { font-size: 19px; max-width: 34em; margin: 0 0 22px; }
.hero__sun { display: none; }
.sec { padding-top: 38px; padding-bottom: 6px; }
.sec__head { margin-bottom: 18px; display: flex; gap: 14px; align-items: flex-start; }
.sec__t { font-size: clamp(23px, 4vw, 31px); }
.sec__d { margin: 6px 0 0; color: var(--muted); font-size: 17px; }
.sec__ic { flex: none; width: 52px; height: 52px; border-radius: 16px; padding: 8px; background: var(--paper); color: var(--mint-2); box-shadow: var(--shadow); }
.sec__ic--sun { color: var(--sun-2); background: var(--sun-soft); box-shadow: none; }

/* Чек-лист на главной */
.home-chk__in { background: var(--paper); border-radius: var(--r); padding: 22px 18px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.home-chk__head { margin-bottom: 16px; }
.home-chk__go { margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.home-chk__groups { display: grid; gap: 12px; }
.home-chk__g .chk { margin: 0; }

/* Чек-лист (общий) */
.chk { background: var(--cream); border-radius: var(--r-s); padding: 14px 16px 12px; }
.content .chk { margin-top: 1.1em; }
.chk__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; }
.chk__t { margin: 0; font: 700 17px/1.3 var(--head); color: var(--ink); }
.chk__count { margin: 0; font-size: 14px; color: var(--muted); }
.chk.is-done .chk__count { color: var(--mint-2); font-weight: 700; }
.chk__list, .content .chk__list { list-style: none; margin: 0; padding: 0; }
.chk__list li { margin: 0; border-top: 1px dashed var(--cream-2); }
.chk__list li:first-child { border-top: 0; }
.chk__list label { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; cursor: pointer; line-height: 1.45; }
.chk__list input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chk__box { flex: none; width: 24px; height: 24px; margin-top: 1px; border-radius: 8px; border: 2px solid var(--sun); background: var(--paper); color: transparent; padding: 2px; transition: background .15s; }
.chk__box .ico { stroke-width: 5; }
.chk__list input:checked + .chk__box { background: var(--mint); border-color: var(--mint); color: #fff; }
.chk__list input:focus-visible + .chk__box { outline: 3px solid var(--mint-soft); outline-offset: 1px; }
.chk__list input:checked ~ .chk__txt { color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(131, 121, 138, .5); }

/* Рубрики */
.rubs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rub { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 14px; text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 3px; transition: transform .15s; }
.rub:hover { transform: translateY(-2px); color: var(--ink); border-color: var(--cream-2); }
.rub__ic { width: 48px; height: 48px; border-radius: 50%; padding: 8px; margin-bottom: 8px; color: var(--mint-2); background: var(--mint-soft); }
.rub:nth-child(even) .rub__ic { color: var(--sun-2); background: var(--sun-soft); }
.rub__t { font: 700 18px/1.25 var(--head); }
.rub__d { font-size: 15px; color: var(--muted); line-height: 1.4; }
.rubs .rub:last-child { grid-column: 1 / -1; }

/* Полоса «автокресла» */
.band { margin-top: 38px; padding-bottom: 34px; }
.band--mint { background: var(--mint-band); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.chip { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--paper); border: 1.5px solid var(--line-2); color: var(--mint-3); text-decoration: none; font-size: 15px; font-weight: 700; }
.chip:hover { border-color: var(--mint); color: var(--mint-3); }

/* Справочные таблицы */
.bsn-tbl { margin: 0; }
.content .bsn-tbl { margin-top: 1.3em; }
.bsn-tbl .tbl { margin-top: 0; }
.bsn-tbl figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; line-height: 1.45; }
.grp { display: inline-flex; min-width: 38px; justify-content: center; padding: 3px 9px; border-radius: 999px; background: var(--sun-soft); color: var(--sun-2); font: 800 15px/1.3 var(--head); }
.grp--i { background: var(--mint-soft); color: var(--mint-3); }
.tbl tr.isize td { background: #f6fbf9; }

.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
.split > * { min-width: 0; }
.promo { display: grid; gap: 6px; padding: 22px 20px; border-radius: var(--r); background: var(--sun-soft); color: var(--ink); text-decoration: none; border: 1px solid var(--cream-2); }
.promo:hover { color: var(--ink); border-color: var(--sun); }
.promo__ic { width: 60px; height: 60px; color: var(--sun-2); margin-bottom: 6px; }
.promo .kicker { margin: 0; }
.promo__t { font: 700 23px/1.25 var(--head); }
.promo__d { color: var(--text); font-size: 16px; }
.promo__go { display: inline-flex; gap: 6px; align-items: center; color: var(--mint-2); font-weight: 700; margin-top: 6px; }
.promo__go .ico { width: 22px; height: 22px; }

/* ---------- Карточки ---------- */
.cards { display: grid; gap: 16px; }
.card { background: var(--paper); border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; }
.card__img { display: block; aspect-ratio: 16 / 10; background: var(--cream); }
.card__img img { width: 100%; height: 100%; object-fit: cover; }
.card__img--ph { display: flex; align-items: center; justify-content: center; color: var(--sun-2); background: radial-gradient(circle at 50% 120%, var(--cream-2) 0 38%, var(--cream) 39%); }
.card__img--stroller, .card__img--crib { color: var(--mint-2); background: radial-gradient(circle at 50% 120%, #d3ece6 0 38%, var(--mint-band) 39%); }
.card__img--ph .ico { width: 64px; height: 64px; }
.card__b { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.card__cat { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sun-2); }
.card__t { font-size: 19px; }
.card__t a { color: var(--ink); text-decoration: none; }
.card__t a:hover { color: var(--mint-2); }
.card__ex { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

/* ---------- Шапки страниц ---------- */
.phead { padding: 32px 0 28px; background: var(--cream); border-bottom: 1px solid var(--line); }
.phead__row { display: flex; gap: 16px; align-items: flex-start; }
.phead__ic { flex: none; width: 62px; height: 62px; background: var(--paper); border-radius: 50%; color: var(--mint-2); padding: 11px; box-shadow: var(--shadow); }
.phead__t { font-size: clamp(27px, 5vw, 40px); }
.phead__d { max-width: 40em; margin-top: 10px; }
.phead__d p { margin: 0; }
.phead .finder { margin-top: 16px; }
.empty { color: var(--muted); }
.nf { padding: 46px 16px 30px; text-align: center; }
.nf .finder { margin: 20px auto; }
.nf__sun { display: block; width: 84px; height: 84px; margin: 0 auto 14px; color: var(--sun); }

/* ---------- Статья ---------- */
.art__head { padding: 30px 0 26px; background: linear-gradient(180deg, var(--cream) 0, var(--bg) 100%); }
.art__hin { max-width: 760px; }
.art__cat { display: inline-block; background: var(--paper); color: var(--mint-3); text-decoration: none; font-size: 14px; font-weight: 700; padding: 5px 14px; border-radius: 999px; margin-bottom: 14px; border: 1px solid var(--line-2); }
.art__t { font-size: clamp(27px, 5.2vw, 42px); letter-spacing: -.01em; }
.art__meta { color: var(--muted); font-size: 15px; margin: 12px 0 0; }
.art__cover { margin: 22px auto 0; }
.art__cover img { border-radius: var(--r); width: 100%; }
.art__cover figcaption { font-size: 14px; color: var(--muted); margin-top: 8px; }
.art__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 24px; }
.art__main { min-width: 0; max-width: 760px; }
.art__side { display: none; }

.toc { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-s); padding: 16px 18px; font-size: 16px; }
.toc ol { margin: 8px 0 0; padding-left: 20px; }
.toc li { margin: 6px 0; }
.toc li::marker { color: var(--sun-2); }
.toc a { color: var(--text); text-decoration: none; }
.toc a:hover { color: var(--mint-2); }
.toc__h { margin: 0; font: 700 14px var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--sun-2); }
.toc--mob { margin-bottom: 22px; }
.toc--mob summary { cursor: pointer; font-weight: 700; color: var(--ink); }

.content > * + * { margin-top: 1.1em; }
.content p { margin: 0; }
.content p + p, .content ul + p, .content ol + p { margin-top: 1em; }
.content h2 { font-size: clamp(23px, 4vw, 29px); margin-top: 1.9em; scroll-margin-top: 16px; }
.content h3 { font-size: 20px; margin-top: 1.5em; }
.content h2 + *, .content h3 + * { margin-top: .7em; }
.content ul, .content ol { padding-left: 1.3em; margin: 1em 0 0; }
.content li { margin: .35em 0; }
.content ul li::marker { color: var(--sun); }
.content ol li::marker { color: var(--mint-2); font-weight: 700; }
.content blockquote { margin: 1.4em 0 0; padding: 16px 20px; background: var(--sun-soft); border-radius: var(--r-s); }
.content blockquote p { margin: 0; }
.content img { border-radius: var(--r-s); }
.content figure { margin: 1.4em 0 0; }
.content figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }
.content strong { color: var(--ink); }

/* «Коротко» */
.brief { background: var(--mint-soft); border-radius: var(--r); padding: 18px 20px 20px; }
.content .brief h2 { font: 700 14px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .12em; color: var(--mint-3); margin: 0; }
.brief p { font-size: 18px; color: var(--ink); }

/* Шаги */
.content ol.steps { list-style: none; padding: 0; counter-reset: st; display: grid; gap: 10px; }
.content ol.steps > li { counter-increment: st; position: relative; margin: 0; padding: 14px 16px 14px 60px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-s); min-height: 58px; }
.content ol.steps > li::before { content: counter(st); position: absolute; left: 14px; top: 13px; width: 32px; height: 32px; border-radius: 50%; background: var(--sun); color: #fff; font: 800 16px/32px var(--head); text-align: center; }

/* Норма */
.norma { border: 1.5px solid var(--line-2); background: var(--paper); border-radius: var(--r-s); padding: 14px 18px 16px; margin-top: 1.3em !important; }
.norma__lbl { margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; letter-spacing: .04em; color: var(--mint-3); }
.norma__lbl .ico { width: 22px; height: 22px; }
.norma__src { font-weight: 400; letter-spacing: 0; color: var(--text); }
.norma__b p { margin: 0; }
.norma__b p + p { margin-top: .6em; }

/* Таблицы */
.tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 1.3em; border-radius: var(--r-s); border: 1px solid var(--line); background: var(--paper); }
.content .wp-block-table { margin: 1.3em 0 0; }
.content .wp-block-table .tbl { margin-top: 0; }
.tbl table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 16px; min-width: 460px; }
.tbl th, .tbl td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); min-width: 7em; }
.tbl thead th { background: var(--cream); color: var(--ink); font-weight: 700; font-size: 15px; white-space: nowrap; }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl td:first-child, .tbl th:first-child { font-weight: 700; color: var(--ink); }
.tbl td { font-variant-numeric: tabular-nums; }
.tbl td:last-child { min-width: 11em; }

/* Партнёрские слоты */
.bsn-slot { margin-top: 28px; }
.bsn-offer { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; background: var(--sun-soft); border-radius: var(--r); padding: 18px 20px; }
.bsn-offer__note { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.bsn-offer__title { margin: 2px 0; font: 700 19px var(--head); color: var(--ink); }
.bsn-offer__text { margin: 0; font-size: 16px; }
.bsn-offer__btn { background: var(--mint-2); color: #fff; text-decoration: none; border-radius: 999px; padding: 10px 20px; font-weight: 700; }

.pg { padding-top: 34px; padding-bottom: 20px; }
.pg__t { font-size: clamp(27px, 5vw, 38px); margin-bottom: 20px; }

.pagination { margin-top: 28px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); text-decoration: none; color: var(--text); }
.page-numbers.current { background: var(--mint-2); border-color: var(--mint-2); color: #fff; }

/* ---------- Подвал ---------- */
.foot { margin-top: 56px; background: var(--paper); border-top: 1px solid var(--line); padding: 30px 0 20px; }
.foot__row { display: grid; gap: 20px; }
.foot__t { color: var(--muted); font-size: 16px; margin: 10px 0 0; max-width: 30em; }
.foot__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.foot__menu a { color: var(--text); text-decoration: none; font-size: 16px; }
.foot__menu a:hover { color: var(--mint-2); }
.foot__c { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; margin-top: 22px; padding-top: 16px; border-top: 1px dashed var(--line); font-size: 14px; color: var(--muted); }
.foot__l { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.foot__l a { color: var(--muted); }

/* ---------- Телефон ---------- */
@media (max-width: 560px) {
	body { font-size: 17px; }
	.tbl td:first-child, .tbl th:first-child { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 0 var(--line); background: var(--paper); }
	.tbl thead th:first-child { background: var(--cream); }
	.tbl tr.isize td:first-child { background: #f6fbf9; }
	.tbl th, .tbl td { padding: 10px 12px; }
	.hero__lede { font-size: 17px; }
	.sec__ic { width: 44px; height: 44px; padding: 7px; }
	.rub { padding: 14px 12px; }
	.rub__t { font-size: 16px; }
	.rubs .rub:last-child { flex-direction: row; align-items: center; gap: 12px; }
	.rubs .rub:last-child .rub__ic { margin: 0; }
	.card__img--ph { aspect-ratio: 16 / 6; }
	.card__img--ph .ico { width: 48px; height: 48px; }
	/* справочные таблицы — карточками */
	.bsn-tbl .tbl { overflow: visible; border: 0; background: transparent; }
	.bsn-tbl table, .bsn-tbl tbody, .bsn-tbl tr, .bsn-tbl td { display: block; min-width: 0 !important; width: auto; }
	.bsn-tbl thead { display: none; }
	.bsn-tbl tr { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-s); padding: 10px 14px; margin-bottom: 8px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; }
	.bsn-tbl td { position: static !important; box-shadow: none !important; background: transparent !important; border: 0; padding: 2px 0; font-weight: 400 !important; display: grid; grid-template-columns: 6.6em minmax(0, 1fr); gap: 8px; grid-column: 2; }
	.bsn-tbl td::before { content: attr(data-l); color: var(--muted); font-size: 14px; }
	.bsn-tbl td:first-child { grid-column: 1; grid-row: 1 / span 3; display: block; padding-top: 4px; }
	.bsn-tbl td:first-child::before { content: none; }
	.bsn-tbl--cribs td:first-child { grid-column: 1 / -1; grid-row: auto; font-weight: 700 !important; color: var(--ink); }
	.bsn-tbl--cribs td { grid-column: 1 / -1; }
	.bsn-tbl td.bsn-na { display: none; }
	.bsn-tbl tr.isize { background: #f6fbf9; }
	.content ol.steps > li { padding-left: 54px; }
	.content ol.steps > li::before { left: 12px; }
}

/* ---------- Планшет ---------- */
@media (min-width: 561px) {
	.rubs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rubs .rub:last-child { grid-column: auto; }
	.home-chk__groups { display: block; columns: 2; column-gap: 12px; }
	.home-chk__g { break-inside: avoid; margin-bottom: 12px; }
	.cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.foot__row { grid-template-columns: 1fr 1fr; }
}

/* ---------- Десктоп ---------- */
@media (min-width: 921px) {
	.top__nav { display: block; margin-left: 14px; margin-right: auto; }
	.top__menu { display: none; }
	.logo { margin-right: 0; }
	.hero { padding: 56px 0 48px; }
	.hero__in { grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; }
	.hero__sun { display: block; width: 240px; height: 240px; opacity: .95; }
	.hero__sun .logo__mark { width: 100%; height: 100%; }
	.home-chk__in { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; padding: 32px; }
	.home-chk__groups { columns: 3; }
	.rubs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
	.cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sec { padding-top: 52px; }
	.band { margin-top: 52px; padding-bottom: 44px; }
	.split { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 32px; }
	.promo { margin-top: 70px; padding: 28px; }
	.art__grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; }
	.art__side { display: block; }
	.art__side .toc { position: sticky; top: 20px; }
	.toc--mob { display: none; }
	.art__head { padding: 46px 0 34px; }
}
