/*
Theme Name: goodcourses-ru
Author: Юрий Марков
Description: Тема обзоров онлайн-курсов в стиле инженерной схемы: тёмно-синий фон с миллиметровой сеткой, белые тонкие линии, размерные стрелки, бирюзовые пунктиры и оранжевые точки-акценты, светлая калька для схемы курса, моноширинные подписи. На главной — схема выбора направления от круга «Выбор курса» к IT, аналитике, финансам и менеджменту, схема этапов курса с часами, последние обзоры в карточках со срезанным углом, сравнение платных и бесплатных курсов и чек-лист перед покупкой.
Version: 1.0
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gc
*/
/* ---------- Шрифты (локально, OFL) ---------- */
@font-face {
	font-family: "Fira Sans Condensed";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/fira-sans-condensed-cyrillic-400-normal.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "Fira Sans Condensed";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/fira-sans-condensed-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Fira Sans Condensed";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/fira-sans-condensed-cyrillic-500-normal.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "Fira Sans Condensed";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/fira-sans-condensed-latin-500-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "JetBrains Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/jetbrains-mono-cyrillic-400-normal.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "JetBrains Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "JetBrains Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/jetbrains-mono-cyrillic-500-normal.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "JetBrains Mono";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ---------- Основа: чертёжная сетка на тёмно-синем ---------- */
:root {
	--graphite: #0B1622;
	--grid-line: #111F2E;
	--grid-major: #1C2E44;
	--kalka: #E6EDF3;
	--kalka-ink: #0B1622;
	--head: #060D16;
	--yellow: #FF7A2F;
	--yellow-2: #FF9452;
	--teal: #45D9C0;
	--text: #EAF1F7;
	--muted: #7E93A8;
	--frame: #2A425C;
	--rust: #FF7A2F;
	--navy: #0B1622;
	--blue: #45D9C0;
	--steel: #10202F;
	--steel-line: #2A425C;
	/* имена, которые используют inner.css и tail.css */
	--ink: #EAF1F7;
	--ivory: #10202F;
	--ivory-2: #10202F;
	--line: #2A425C;
	--brass: #FF7A2F;
	--brass-2: #EAF1F7;
	--brass-dark: #FF7A2F;
	--malachite: #10202F;
	--night: #060D16;
	--night-2: #060D16;
	--on-dark: #EAF1F7;
	--on-dark-2: #7E93A8;
	--paper: #0B1622;
	--card: #10202F;
	--accent: #FF7A2F;
	--mahogany: #060D16;
	--brass-3: #2A425C;
	--morocco: #FF7A2F;
	--morocco-2: #FF9452;
	--paper-0: #10202F;
	--grid: #2A425C;
	--plum: #0B1622;
	--plum-2: #10202F;
	--plum-3: #142738;
	--chalk: #EAF1F7;
	--wine: #FF7A2F;
	--wine-2: #FF9452;
	--wine-light: #FF7A2F;
	--shadow: none;
	--lime: #45D9C0;
	--font-head: "Fira Sans Condensed", "Arial Narrow", sans-serif;
	--font-body: "Fira Sans Condensed", "Arial Narrow", sans-serif;
	--font-mono: "JetBrains Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 17px;
	line-height: 1.6;
	color: var(--text);
	background-color: var(--graphite);
	background-image:
		linear-gradient(var(--grid-major) 1px, transparent 1px),
		linear-gradient(90deg, var(--grid-major) 1px, transparent 1px),
		linear-gradient(var(--grid-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
	background-size: 40px 40px, 40px 40px, 8px 8px, 8px 8px;
}

img,
svg {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--yellow);
	text-decoration: underline 1px;
	text-underline-offset: 4px;
}

a:hover {
	color: var(--yellow-2);
}

a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--yellow);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4 {
	font-family: var(--font-head);
	font-weight: 500;
	line-height: 1.12;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	top: 0.6rem;
	left: 0.6rem;
	z-index: 100;
	width: auto;
	height: auto;
	padding: 0.6rem 1rem;
	margin: 0;
	clip: auto;
	color: #0B1622;
	background: var(--yellow);
}

.shell {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 32px;
	padding-right: 32px;
}

/* ---------- Шапка ---------- */
.site-header {
	color: var(--text);
	background: var(--graphite);
	border-bottom: 1px solid var(--frame);
}

.header-row {
	display: grid;
	grid-template-columns: minmax(0, auto) minmax(0, 1fr);
	align-items: center;
	gap: 1rem 2.4rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.brand {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	min-width: 0;
	max-width: 640px;
	text-decoration: none;
	color: var(--text);
}

.brand-mark,
.brand-logo {
	flex: none;
	width: 150px;
	height: auto;
}

.brand-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.brand-name {
	font-family: var(--font-head);
	font-size: clamp(1.9rem, 3.4vw, 3.1rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text);
}

.brand-desc {
	max-width: 380px;
	margin-top: 0.5rem;
	font-family: var(--font-mono);
	font-size: 0.92rem;
	line-height: 1.45;
	color: var(--text);
}

.nav-toggle {
	display: none;
	padding: 0.4rem 1rem;
	font-family: var(--font-mono);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--yellow);
	background: transparent;
	border: 1px solid var(--yellow);
	border-radius: 0;
	cursor: pointer;
}

.main-nav {
	justify-self: end;
}

.main-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.4rem 1.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-nav a {
	display: inline-block;
	padding: 0.1rem 0;
	font-family: var(--font-mono);
	font-size: 1.12rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none;
	color: var(--text);
	border-bottom: 2px solid transparent;
}

.main-nav a:hover {
	color: var(--yellow);
}

.main-nav .current-menu-item > a,
.main-nav a[aria-current] {
	color: var(--yellow);
	border-bottom-color: var(--yellow);
}

/* ---------- Рамка страницы с засечками ---------- */
.gc-page {
	position: relative;
	margin: 12px;
	border: 1px solid var(--frame);
}

.gc-page::before,
.gc-page::after {
	content: "";
	position: absolute;
	top: -7px;
	width: 14px;
	height: 14px;
	border: 1px solid var(--frame);
	background: var(--graphite);
	pointer-events: none;
}

.gc-page::before {
	left: 10px;
}

.gc-page::after {
	right: 10px;
}

/* ---------- Заголовки секций: «01 Название» ---------- */
.sec-title {
	display: flex;
	align-items: baseline;
	gap: 0.6em;
	margin: 0 0 2rem;
	font-family: var(--font-mono);
	font-size: clamp(1.7rem, 3.3vw, 3rem);
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: 0;
	color: var(--text);
}

.sec-num {
	flex: none;
	font-weight: 500;
}

.sec-title .u {
	text-decoration: underline 2px;
	text-underline-offset: 0.22em;
	text-decoration-color: currentColor;
}

.more-wrap {
	margin: 2.2rem 0 0;
}

.more-link {
	font-family: var(--font-mono);
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--yellow);
}

/* ---------- Главная ---------- */
.front {
	overflow-x: clip;
	padding: 1.6rem 0 4.5rem;
}

.dim-line {
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin: 0 0 2.2rem;
	padding: 0 1.4rem 0.7rem 0;
	font-family: var(--font-mono);
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--text);
	border-bottom: 1px solid #9FB0C2;
}

.dim-line::before,
.dim-line::after {
	content: "";
	position: absolute;
	bottom: -8px;
	width: 1px;
	height: 16px;
	background: #9FB0C2;
}

.dim-line::before {
	left: 0;
}

.dim-line::after {
	right: 0;
}

/* 01 — схема выбора */
.route {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 2rem 2.5rem;
	align-items: start;
	margin-bottom: 4.5rem;
}

.hero-title {
	display: inline-block;
	margin: 0 0 2.4rem;
	padding-bottom: 0.4rem;
	font-family: var(--font-head);
	font-size: clamp(2.6rem, 5.4vw, 5.2rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text);
	border-bottom: 3px solid var(--text);
}

.sec-title--sub {
	margin-bottom: 1.2rem;
	font-size: clamp(1.4rem, 2.4vw, 2.1rem);
}

.route-lead {
	max-width: 30rem;
	margin: 0;
	font-size: 1.15rem;
	color: var(--muted);
}

.scheme,
.stages {
	position: relative;
	margin: 0;
	container-type: inline-size;
}

.scheme img,
.stages img {
	display: block;
	width: 100%;
}

.scheme figcaption span {
	position: absolute;
	transform: translateY(-50%);
	white-space: nowrap;
	color: var(--text);
}

.scheme-center {
	left: 24.9%;
	top: 52.8%;
	font-family: var(--font-head);
	font-size: 3.2cqw;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0.03em;
	text-align: center;
	text-transform: uppercase;
	transform: translate(-50%, -50%) !important;
}

.scheme-box {
	left: 61.8%;
	font-family: var(--font-head);
	font-size: 2.9cqw;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.scheme-sub {
	left: 60.4%;
	font-family: var(--font-mono);
	font-size: 1.85cqw;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--muted) !important;
}

/* 02 — калька: из чего состоит курс */
.kalka {
	position: relative;
	width: calc(100% - 48px);
	max-width: 1420px;
	margin: 0 auto 4.5rem;
	padding: 2.6rem 3% 2rem;
	color: var(--kalka-ink);
	background: var(--kalka);
}

.kalka::before,
.kalka::after {
	content: "";
	position: absolute;
	top: -7px;
	width: 14px;
	height: 14px;
	border: 1px solid var(--kalka-ink);
	background: var(--kalka);
}

.kalka::before {
	left: -7px;
}

.kalka::after {
	right: -7px;
}

.kalka .sec-title {
	color: var(--kalka-ink);
}

.stages figcaption {
	color: var(--kalka-ink);
}

.stages-term {
	position: absolute;
	left: 2.6%;
	top: 53%;
	font-family: var(--font-mono);
	font-size: 1.35cqw;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translate(-50%, -50%) rotate(-90deg);
}

.stages-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.stages-list span {
	position: absolute;
	white-space: nowrap;
}

.st-num {
	top: 15%;
	font-family: var(--font-mono);
	font-size: 2.05cqw;
	transform: translate(-50%, -50%);
}

.st-name {
	top: 42.7%;
	padding: 0 0.25em;
	font-family: var(--font-head);
	font-size: 2.1cqw;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: var(--kalka);
	transform: translateY(-50%);
}

.st-hours {
	top: 90.3%;
	font-family: var(--font-mono);
	font-size: 1.55cqw;
	transform: translate(-50%, -50%);
}

.kalka-note {
	margin: 1.2rem 0 0;
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: #3C5268;
}

/* 03 — карточки обзоров */
.latest {
	margin-bottom: 4.5rem;
}

.feed {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.6rem;
}

.card {
	--cut: 34px;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 2.6rem 1.2rem 1.6rem;
	background: var(--steel);
	clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);
}

.card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--text);
	clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - var(--cut) - 0.4px) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--cut) - 0.4px), calc(100% - 1px) calc(var(--cut) + 0.4px), calc(100% - var(--cut) - 0.4px) 1px, 1px 1px);
	pointer-events: none;
}

.card-no {
	position: absolute;
	top: 0.7rem;
	right: 2.8rem;
	z-index: 1;
	font-family: var(--font-mono);
	font-size: 0.95rem;
	color: var(--muted);
}

.card-thumb {
	position: relative;
	display: block;
	margin: 0 0 1.3rem;
	aspect-ratio: 347 / 190;
	overflow: hidden;
	border: 1px solid var(--teal);
}

.card-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-thumb .card-drawing {
	object-fit: contain;
	padding: 4px;
}

.card-title {
	margin: 0 0 0.9rem;
	font-family: var(--font-mono);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.3;
}

.card-title a {
	color: var(--text);
	text-decoration: none;
}

.card-title a:hover {
	color: var(--yellow);
}

.card-excerpt {
	margin: 0 0 1.2rem;
	font-family: var(--font-mono);
	font-size: 0.95rem;
	line-height: 1.5;
	color: #C5D2DE;
}

.card-excerpt p {
	margin: 0;
}

.card-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
	margin-top: auto;
}

.card-date {
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--muted);
}

.read-more {
	display: inline-block;
	padding: 0.55rem 1.6rem 0.55rem 1rem;
	font-family: var(--font-mono);
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: #0B1622;
	background: var(--yellow);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}

.read-more:hover {
	color: #0B1622;
	background: var(--yellow-2);
}

.feed-empty {
	font-family: var(--font-mono);
	color: var(--muted);
}

/* 04 — сравнение */
.compare {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	gap: 2rem 3rem;
	margin-bottom: 3.6rem;
}

.compare-head {
	position: relative;
	align-self: start;
}

.compare-head .sec-title {
	padding-bottom: 1rem;
	margin-bottom: 0;
	border-bottom: 1px solid #9FB0C2;
}

.compare-arrow {
	position: absolute;
	left: 1.6rem;
	top: calc(100% + 0.5rem);
	width: 1px;
	height: 110px;
	background: #9FB0C2;
}

.compare-arrow::before,
.compare-arrow::after {
	content: "";
	position: absolute;
	left: -4px;
	width: 7px;
	height: 7px;
	border-left: 1px solid #9FB0C2;
	border-top: 1px solid #9FB0C2;
}

.compare-arrow::before {
	top: 0;
	transform: rotate(45deg);
}

.compare-arrow::after {
	bottom: 0;
	transform: rotate(225deg);
}

.compare-table-wrap {
	position: relative;
	padding-left: 3.2rem;
}

.compare-side {
	position: absolute;
	left: 0;
	top: 2.9rem;
	bottom: 0;
	width: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-head);
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	border: 1px solid var(--text);
	border-right: 0;
	height: calc(100% - 2.9rem - 3.4rem);
}

.compare-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--font-mono);
}

.compare-table th,
.compare-table td {
	padding: 0.45rem 1rem;
	border: 1px solid var(--text);
}

.compare-table thead th {
	font-family: var(--font-head);
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	border-top: 1px solid var(--text);
}

.compare-table thead th:first-child {
	border-top-color: transparent;
	border-left-color: transparent;
}

.compare-table tbody th {
	font-size: 1.1rem;
	font-weight: 400;
	text-align: left;
}

.compare-table td {
	width: 24%;
	text-align: center;
}

.mark-yes,
.mark-no {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
}

.mark-yes::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 0;
	width: 8px;
	height: 16px;
	border: solid var(--yellow);
	border-width: 0 3px 3px 0;
	transform: rotate(40deg);
}

.mark-no {
	width: 20px;
	height: 20px;
	border: 2px solid var(--text);
}

.compare-note {
	margin: 0.9rem 0 0;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	color: var(--muted);
}

/* 05 — чек-лист */
.checklist-box {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.55fr) minmax(0, 1fr);
	border: 1px solid #9FB0C2;
}

.checklist-box::before,
.checklist-box::after {
	content: "";
	position: absolute;
	top: -5px;
	width: 10px;
	height: 10px;
	border: 1px solid #9FB0C2;
	background: var(--graphite);
}

.checklist-box::before {
	left: -5px;
}

.checklist-box::after {
	right: -5px;
}

.checklist-box > * {
	padding: 1.6rem 1.8rem;
}

.checklist-box .sec-title {
	margin: 0;
}

.checklist-doc {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	border-left: 1px solid #9FB0C2;
	border-right: 1px solid #9FB0C2;
}

.checklist-doc img {
	display: block;
	width: 190px;
}

.check-list {
	margin: 0;
	list-style: none;
}

.check-list li {
	position: relative;
	padding: 0.4rem 0 0.4rem 2.6rem;
	font-family: var(--font-mono);
	font-size: 1.25rem;
	line-height: 1.35;
}

.check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 22px;
	height: 22px;
	border: 2px solid var(--text);
}

/* ---------- Подвал ---------- */
.footer-brand {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin: 0 0 1rem;
}

.footer-brand .brand-mark {
	width: 76px;
	height: auto;
}

.footer-col .footer-name {
	font-family: var(--font-head);
	text-transform: none;
	letter-spacing: 0.02em;
	font-size: 1.9rem;
	font-weight: 500;
	color: var(--text);
}

/* ---------- Внутренние страницы ---------- */
.page-head {
	padding: 2.2rem 0 1.4rem;
}

.page-head h1 {
	margin: 0.3rem 0 0.5rem;
	padding-bottom: 0.6rem;
	font-size: clamp(2rem, 4vw, 3.2rem);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--accent);
}

.single .page-head h1 {
	max-width: 24em;
	font-size: clamp(1.8rem, 3.4vw, 2.7rem);
	text-transform: none;
}

.breadcrumbs {
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--muted);
}

.breadcrumbs a {
	color: var(--ink);
}

.breadcrumbs .sep {
	margin: 0 0.4em;
	color: var(--accent);
}

.entry-meta {
	font-family: var(--font-mono);
	font-size: 0.88rem;
	color: var(--muted);
}

.entry-meta a {
	color: var(--accent);
}

.site-main {
	overflow-x: clip;
	padding: 0.6rem 0 4rem;
}

.layout-with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: start;
	gap: 3rem;
}

.layout-single .content-area {
	max-width: 860px;
}

.content-area {
	min-width: 0;
}

.layout-with-sidebar .feed {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Лист записи — вырезка на миллиметровке */
.sheet {
	position: relative;
	padding: 2.4rem 2.6rem 2.6rem;
	color: var(--ink);
	background: var(--card);
	box-shadow: var(--shadow);
}

.sheet::before {
	content: "";
	position: absolute;
	inset: 8px;
	border: 1px solid rgba(198, 162, 74, 0.6);
	pointer-events: none;
}

.entry-thumb {
	margin: 0 0 1.8rem;
}

.entry-thumb img {
	display: block;
	width: 100%;
}

.entry-content {
	overflow-wrap: break-word;
}

.entry-content > *:first-child {
	margin-top: 0;
}

.entry-content a {
	color: var(--accent);
	text-decoration: underline double;
}

.entry-content h2 {
	margin-top: 1.6em;
	padding-bottom: 0.3rem;
	font-size: 1.9rem;
	border-bottom: 2px solid var(--accent);
}

.entry-content h3 {
	margin-top: 1.4em;
	font-size: 1.45rem;
}

.entry-content h4 {
	font-size: 1.2rem;
}

.entry-content ol,
.entry-content ul {
	padding-left: 1.6em;
}

.entry-content ul {
	list-style: none;
	padding-left: 1.7em;
}

.entry-content ul > li {
	position: relative;
	margin-bottom: 0.3em;
}

.entry-content ul > li::before {
	content: "";
	position: absolute;
	left: -1.5em;
	top: 0.45em;
	width: 0.75em;
	height: 0.75em;
	border: 2px solid var(--ink);
	background: var(--lime);
}

.entry-content ol > li::marker {
	font-family: var(--font-mono);
	font-weight: 700;
	color: var(--accent);
}

.entry-content blockquote {
	margin: 1.6em 0;
	padding: 1rem 1.4rem;
	font-family: var(--font-mono);
	font-size: 0.98rem;
	background: rgba(221, 242, 71, 0.35);
	border-left: 4px solid var(--accent);
}

.entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.entry-content table {
	width: 100%;
	margin: 1.6em 0;
	border-collapse: collapse;
	font-size: 0.95rem;
}

.entry-content td,
.entry-content th {
	padding: 0.55em 0.75em;
	text-align: left;
	border: 1px solid var(--grid);
}

.entry-content th {
	font-family: var(--font-mono);
	font-weight: 700;
	background: var(--paper);
}

.entry-content figure {
	margin: 1.6em 0;
}

.entry-content figcaption {
	margin-top: 0.4em;
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--muted);
}

.entry-content img {
	height: auto;
}

.entry-content code {
	padding: 0.1em 0.35em;
	font-family: var(--font-mono);
	font-size: 0.88em;
	background: var(--paper);
}

.entry-content pre {
	overflow-x: auto;
	padding: 1rem;
	font-family: var(--font-mono);
	font-size: 0.9rem;
	color: var(--on-dark);
	background: var(--graphite);
}

.entry-content pre code {
	padding: 0;
	background: none;
}

.entry-content hr {
	height: 0;
	margin: 2em 0;
	border: 0;
	border-top: 2px dashed var(--ink);
}

.entry-footer {
	margin-top: 2rem;
	padding-top: 1rem;
	font-family: var(--font-mono);
	font-size: 0.9rem;
	border-top: 1px solid var(--grid);
}

.entry-footer a {
	margin-left: 0.4em;
	color: var(--accent);
}

.post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
	margin-top: 2.2rem;
}

.post-nav a {
	display: block;
	padding: 1rem 1.2rem;
	text-decoration: none;
	color: var(--ink);
	background: var(--card);
	border: 2px solid var(--ink);
}

.post-nav a:hover {
	color: var(--on-dark);
	background: var(--ink);
}

.post-nav .nav-next {
	text-align: right;
}

.post-nav small {
	display: block;
	margin-bottom: 0.3rem;
	font-family: var(--font-mono);
	font-size: 0.82rem;
	color: var(--accent);
}

.post-nav strong {
	font-family: var(--font-head);
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.25;
}

.pager {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 2.6rem;
}

.pager .page-numbers {
	display: inline-block;
	min-width: 2.6rem;
	padding: 0.45rem 0.7rem;
	font-family: var(--font-mono);
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	color: var(--ink);
	background: var(--card);
	border: 2px solid var(--ink);
}

.pager a.page-numbers:hover {
	color: var(--on-dark);
	background: var(--ink);
}

.pager .page-numbers.current {
	color: var(--on-dark);
	background: var(--accent);
	border-color: var(--accent);
}

.pager .page-numbers.dots {
	border-color: transparent;
	background: none;
}

/* ---------- Сайдбар: тёмная вставка ---------- */
.sidebar {
	min-width: 0;
	padding: 1.6rem 1.5rem;
	color: var(--on-dark);
	background-color: var(--graphite);
	background-image:
		linear-gradient(rgba(242, 245, 247, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(242, 245, 247, 0.07) 1px, transparent 1px);
	background-size: 28px 28px;
}

.sidebar .widget + .widget {
	margin-top: 2rem;
}

.sidebar .widget-title {
	margin: 0 0 0.9rem;
	padding-bottom: 0.5rem;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-bottom: 2px solid var(--accent);
}

.sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar li {
	padding: 0.55rem 0;
	font-size: 0.95rem;
	line-height: 1.4;
	border-bottom: 1px dashed rgba(242, 245, 247, 0.22);
}

.sidebar a {
	color: var(--on-dark);
	text-decoration: none;
}

.sidebar a:hover {
	color: var(--lime);
}

.sidebar .wp-block-latest-posts__post-date,
.sidebar .post-date {
	display: block;
	font-family: var(--font-mono);
	font-size: 0.8rem;
	color: var(--on-dark-2);
}

/* ---------- Комментарии ---------- */
.comments {
	margin-top: 2.6rem;
}

.comments-title,
.comment-reply-title {
	margin: 0 0 1rem;
	font-size: 1.7rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.comment-list,
.comment-list .children {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .children {
	padding-left: 1.6rem;
}

.comment-body {
	margin-bottom: 1rem;
	padding: 1rem 1.2rem;
	background: var(--card);
	border-left: 3px solid var(--accent);
}

.comment-head {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 1rem;
	margin-bottom: 0.4rem;
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--muted);
}

.comment-head b {
	color: var(--ink);
}

.comment-wait {
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--accent);
}

.comment-reply-link {
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--accent);
}

.comment-respond {
	margin-top: 1.8rem;
	padding: 1.6rem;
	background: var(--card);
	border: 2px solid var(--ink);
}

.comment-form label {
	display: block;
	margin-bottom: 0.3rem;
	font-family: var(--font-mono);
	font-size: 0.85rem;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.search-form input[type="search"] {
	width: 100%;
	padding: 0.6rem 0.8rem;
	font: inherit;
	font-size: 1rem;
	color: var(--ink);
	background: #fff;
	border: 2px solid var(--ink);
	border-radius: 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

.comment-form input[type="submit"],
.search-form button,
.cut-btn,
.cookie-banner button {
	display: inline-block;
	padding: 0.65em 1.4em;
	font-family: var(--font-head);
	font-size: 1.05rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--on-dark);
	background: var(--accent);
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

.comment-form input[type="submit"]:hover,
.search-form button:hover,
.cut-btn:hover,
.cookie-banner button:hover {
	color: var(--on-dark);
	background: var(--ink);
}

.must-log-in,
.logged-in-as,
.comment-notes {
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--muted);
}

.search-form {
	display: flex;
	gap: 0.6rem;
	margin: 0 0 2rem;
}

.search-form label {
	flex: 1;
}

/* ---------- 404 ---------- */
.lost {
	padding: 1rem 0 2rem;
}

.lost-code {
	margin: 0;
	font-family: var(--font-head);
	font-size: clamp(6rem, 18vw, 12rem);
	font-weight: 600;
	line-height: 0.9;
}

.lost-code span {
	color: var(--accent);
}

.lost p {
	font-family: var(--font-mono);
}

/* ---------- Подвал: махагон и латунная линия ---------- */
.site-footer {
	color: var(--on-dark);
	background: var(--mahogany);
	border-top: 2px solid var(--brass);
}

.footer-cols {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem 3rem;
	padding: 2.8rem 0 2rem;
}

.footer-col {
	min-width: 0;
}

.footer-col:nth-child(2) {
	text-align: center;
}

.footer-col .widget-title {
	margin: 0 0 0.6rem;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--brass);
}

.footer-col p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--on-dark-2);
}

.footer-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1rem;
	line-height: 2;
}

.footer-col a {
	color: var(--on-dark);
	text-decoration: none;
}

.footer-col p a {
	color: var(--brass);
	text-decoration: underline;
}

.footer-col a:hover,
.footer-col a:focus-visible {
	color: var(--brass-2);
	text-decoration: underline;
}

.copyright {
	margin: 0;
	padding: 1rem 0 1.8rem;
	font-size: 1rem;
	text-align: center;
	color: var(--on-dark-2);
	border-top: 1px solid var(--brass-3);
}

/* ---------- Cookie ---------- */
.cookie-banner[hidden] {
	display: none;
}

.cookie-banner {
	position: fixed;
	right: 1.2rem;
	bottom: 1.2rem;
	z-index: 50;
	display: flex;
	align-items: center;
	gap: 1rem;
	max-width: 560px;
	padding: 1rem 1.3rem;
	font-family: var(--font-mono);
	font-size: 0.85rem;
	line-height: 1.5;
	color: var(--on-dark);
	background: var(--graphite);
	border-left: 4px solid var(--accent);
	box-shadow: var(--shadow);
}

.cookie-banner p {
	margin: 0;
}
/* ---------- Внутренние страницы: тёмные слои ---------- */
.page-head h1 {
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink);
	border-bottom: 1px solid var(--line);
}

.breadcrumbs,
.entry-meta {
	color: var(--muted);
}

.breadcrumbs a {
	color: var(--ink);
}

.breadcrumbs .sep,
.entry-meta a {
	color: var(--brass-dark);
}

.sheet {
	background: var(--ivory-2);
	border: 1px solid var(--line);
	box-shadow: none;
}

.sheet::before {
	border: 0;
}

.entry-content {
	font-size: 1.12rem;
}

.entry-content a {
	color: var(--brass-dark);
	text-decoration: underline;
}

.entry-content h2 {
	font-size: 2.1rem;
	font-weight: 400;
	border-bottom: 1px solid var(--line);
}

.entry-content h3 {
	font-size: 1.6rem;
	font-weight: 400;
}

.entry-content ul > li::before {
	top: 0.6em;
	width: 0.45em;
	height: 0.45em;
	border: 0;
	background: var(--brass);
	transform: rotate(45deg);
}

.entry-content ol > li::marker {
	color: var(--brass-dark);
}

.entry-content blockquote {
	font-size: 1.15rem;
	font-style: italic;
	background: var(--plum-3);
	border-left: 3px solid var(--wine);
}

.entry-content th {
	background: var(--plum-3);
}

.entry-content td,
.entry-content th {
	border-color: var(--line);
}

.sidebar {
	color: var(--on-dark);
	background: var(--plum-2);
	background-image: none;
	border: 1px solid var(--frame);
}

.sidebar .widget-title {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--chalk);
	border-bottom: 1px solid var(--wine);
}

.sidebar li {
	border-bottom: 1px solid rgba(74, 53, 64, 0.8);
}

.sidebar a {
	color: var(--on-dark);
}

.sidebar a:hover {
	color: var(--wine-light);
}

.post-nav a,
.pager .page-numbers {
	background: var(--ivory-2);
	border: 1px solid var(--line);
	box-shadow: none;
}

.post-nav strong {
	font-family: var(--font-head);
	font-size: 1.3rem;
	font-weight: 400;
	text-transform: uppercase;
}

.post-nav small {
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--brass-dark);
}

.post-nav a:hover,
.pager a.page-numbers:hover {
	color: var(--chalk);
	background: var(--plum-3);
}

.pager .page-numbers.current {
	color: var(--chalk);
	background: var(--brass);
	border-color: var(--brass);
}

.comment-respond {
	background: var(--ivory-2);
	border: 1px solid var(--line);
}

.comment-body {
	background: var(--ivory-2);
	border-left-color: var(--brass);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea,
.search-form input[type="search"] {
	color: var(--chalk);
	background: var(--plum);
	border: 1px solid var(--frame);
}

.comment-form input[type="submit"],
.search-form button,
.cut-btn,
.cookie-banner button {
	letter-spacing: 0.08em;
	font-family: var(--font-head);
	text-transform: uppercase;
	color: var(--chalk);
	background: var(--wine);
	border: 1px solid rgba(242, 236, 225, 0.7);
	box-shadow: none;
}

.comment-form input[type="submit"]:hover,
.search-form button:hover,
.cut-btn:hover,
.cookie-banner button:hover {
	color: var(--chalk);
	background: var(--wine-2);
}

.lost-code {
	font-family: var(--font-head);
	font-weight: 400;
	color: var(--ink);
}

.lost-code span {
	color: var(--brass-dark);
}

/* Подвал */
.site-footer {
	padding-top: 1rem;
	color: var(--on-dark);
	background: var(--plum);
	border-top: 0;
}

.footer-col .footer-name {
	font-family: var(--font-head);
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0.02em;
	color: var(--chalk);
}

.footer-col .footer-desc {
	max-width: 22rem;
	font-size: 1.15rem;
	line-height: 1.35;
	color: var(--on-dark);
}

.footer-col .widget-title {
	margin: 0 0 0.9rem;
	font-family: var(--font-head);
	font-size: 1.7rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--chalk);
}

.footer-col:nth-child(2) {
	text-align: left;
}



.footer-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-col li {
	margin: 0;
	padding: 0;
	line-height: 1.45;
}

.footer-col ul a {
	font-size: 1.1rem;
	text-decoration: none;
	color: var(--chalk);
}

.footer-col ul a:hover,
.footer-col ul a:focus-visible {
	color: var(--wine-light);
	text-decoration: underline;
}

.footer-col p {
	font-size: 1.15rem;
	line-height: 1.4;
	color: var(--on-dark);
}

.footer-col p a {
	color: var(--wine-light);
}

.copyright {
	font-size: 1.05rem;
	text-align: center;
	color: var(--muted);
	border-top: 1px solid var(--frame);
}

.cookie-banner {
	color: var(--on-dark);
	background: var(--plum-2);
	border: 1px solid var(--frame);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

/* ---------- Подвал и внутренние страницы: схема ---------- */
.site-footer {
	background-color: var(--head);
	background-image:
		linear-gradient(#0E1B29 1px, transparent 1px),
		linear-gradient(90deg, #0E1B29 1px, transparent 1px);
	background-size: 40px 40px;
	border-top: 1px solid var(--frame);
}

.footer-col:nth-child(2) {
	text-align: left;
}

.footer-col .widget-title {
	font-family: var(--font-mono);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--text);
}

.footer-col ul {
	font-family: var(--font-mono);
	font-size: 0.98rem;
	line-height: 1.9;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.footer-col p {
	font-family: var(--font-mono);
	font-size: 0.98rem;
	color: var(--text);
}

.footer-col p a {
	color: var(--text);
	text-decoration: underline 1px;
	text-underline-offset: 4px;
}

.footer-col a:hover,
.footer-col p a:hover {
	color: var(--yellow);
}

.copyright {
	font-family: var(--font-mono);
	font-size: 0.95rem;
	text-align: left;
	color: var(--text);
	border-top: 1px solid var(--frame);
}

.page-head h1 {
	font-weight: 500;
	letter-spacing: 0.03em;
}

.sheet,
.sidebar,
.comment-respond,
.post-nav a,
.pager .page-numbers {
	background: var(--steel);
	border: 1px solid var(--frame);
}

.sheet {
	border-top: 3px solid var(--teal);
}

.pager .page-numbers.current {
	color: #0B1622;
	background: var(--yellow);
	border-color: var(--yellow);
}

.comment-form input[type="submit"],
.search-form button,
.cut-btn,
.cookie-banner button {
	font-family: var(--font-mono);
	text-transform: uppercase;
	color: #0B1622;
	background: var(--yellow);
	border: 2px solid var(--yellow);
}

.comment-form input[type="submit"]:hover,
.search-form button:hover,
.cut-btn:hover,
.cookie-banner button:hover {
	color: #0B1622;
	background: var(--yellow-2);
}

.entry-content blockquote {
	font-style: normal;
	background: #142738;
	border-left-color: var(--teal);
}

.sidebar .widget-title {
	border-bottom-color: var(--teal);
}

/* ---------- Адаптив ---------- */
@media (max-width: 1100px) {
	.route,
	.compare {
		grid-template-columns: minmax(0, 1fr);
	}
	.compare-arrow {
		display: none;
	}
	.checklist-box {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
	.checklist-box .sec-title {
		grid-column: 1 / -1;
		border-bottom: 1px solid #9FB0C2;
	}
	.checklist-doc {
		border-left: 0;
	}
}

@media (max-width: 959px) {
	.header-row {
		grid-template-columns: minmax(0, 1fr) auto;
	}
	.brand-mark,
	.brand-logo {
		width: 96px;
	}
	.nav-toggle {
		display: inline-block;
	}
	.main-nav {
		grid-column: 1 / -1;
		justify-self: stretch;
	}
	.main-nav[data-open="false"] {
		display: none;
	}
	.main-nav ul {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.3rem;
	}
	.feed,
	.layout-with-sidebar .feed {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.layout-with-sidebar {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.5rem;
	}
	.footer-cols {
		grid-template-columns: minmax(0, 1fr);
	}
	/* Схема курса: подписи списком под рисунком */
	.stages-term {
		display: none;
	}
	.stages-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 0.6rem 1rem;
		margin-top: 1.2rem;
	}
	.stages-list li {
		display: flex;
		align-items: baseline;
		gap: 0.5rem;
	}
	.stages-list span {
		position: static;
		padding: 0;
		font-size: 1rem;
		transform: none;
	}
	.st-num {
		font-weight: 500;
	}
	.st-hours {
		color: #3C5268;
	}
}

@media (max-width: 640px) {
	body {
		font-size: 16px;
	}
	.gc-page {
		margin: 0;
		border: 0;
	}
	.gc-page::before,
	.gc-page::after {
		content: none;
	}
	.shell {
		padding-left: 16px;
		padding-right: 16px;
	}
	.header-row {
		padding-top: 1.2rem;
		padding-bottom: 1.2rem;
	}
	.brand {
		gap: 0.8rem;
		align-items: flex-start;
	}
	.brand-mark,
	.brand-logo {
		width: 60px;
	}
	.brand-name {
		font-size: 1.5rem;
	}
	.brand-desc {
		font-size: 0.78rem;
	}
	.dim-line {
		font-size: 0.75rem;
		padding-right: 0.6rem;
	}
	.hero-title {
		font-size: 2.4rem;
		margin-bottom: 1.6rem;
	}
	.sec-title {
		font-size: 1.55rem;
	}
	.stages-list {
		grid-template-columns: minmax(0, 1fr);
	}
	.scheme-sub {
		display: none;
	}
	.kalka {
		width: calc(100% - 16px);
		padding: 1.8rem 16px 1.6rem;
	}
	.feed,
	.layout-with-sidebar .feed {
		grid-template-columns: minmax(0, 1fr);
	}
	.compare-table-wrap {
		padding-left: 0;
	}
	.compare-side {
		display: none;
	}
	.compare-table th,
	.compare-table td {
		padding: 0.4rem 0.5rem;
	}
	.compare-table thead th {
		font-size: 0.95rem;
	}
	.compare-table tbody th {
		font-size: 0.92rem;
	}
	.checklist-box {
		grid-template-columns: minmax(0, 1fr);
	}
	.checklist-box > * {
		padding: 1.3rem 1.1rem;
	}
	.checklist-doc {
		border: 0;
		border-bottom: 1px solid #9FB0C2;
	}
	.checklist-doc img {
		width: 140px;
	}
	.check-list li {
		font-size: 1.05rem;
	}
	.sheet {
		padding: 1.6rem 1.1rem 1.8rem;
	}
	.sidebar {
		padding: 1.3rem 1.2rem;
	}
	.comment-respond {
		padding: 1.2rem 1.1rem;
	}
	.post-nav {
		grid-template-columns: minmax(0, 1fr);
	}
	.search-form {
		flex-direction: column;
	}
	.cookie-banner {
		left: 0.6rem;
		right: 0.6rem;
		bottom: 0.6rem;
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	* {
		transition: none !important;
	}
}
