/* манкис.абитура · custom.css · v3 */
:root {
	--mk-header: 70px;
	--mk-cta-mascot: url(https://static.tildacdn.com/tild3566-6233-4266-b432-623664306230/photo.png);
	--ink: #350503;
	--ink-soft: #5A2F2B;
	--wine: #350503;
	--red: #350503;
	--cream: #FEFAEE;
	--paper: #FEFAEE;
	--yellow: #F8D68F;
	--yellow-deep: #F3C11B;
	--sun: #F3C11B;
	--yellow-pale: #FBE8C0;
	--pink: #F9B7DD;
	--pink-bright: #FCDDEE;
	--pink-pale: #FCDDEE;
	--orange: #F65009;
	--orange-soft: #FBB692;
	--green: #198F51;
	--green-mid: #198F51;
	--mint: #D9EADB;
	--mint-bright: #C5DFC7;
	--lilac: #F4EDE0;
	--sans: Helvetica Neue, Helvetica, Arial, sans-serif;
	--serif: Cormorant Garamond, Cormorant, Georgia, serif;
	--radius-lg: 32px;
	--radius-md: 22px;
	--pad: clamp(16px, 3.4vw, 48px);
	--maxw: 1440px;
	--section-y: clamp(40px, 5.2vw, 76px);
	--page-bg: #EFE6D6;
	--gap: clamp(6px, .8vw, 10px);
	--block-radius: clamp(24px, 3vw, 44px)
}


.mk *, .mk *::before, .mk *::after {
	box-sizing: border-box
}

.mk img {
	display: block;
	max-width: 100%
}

#allrecords .mk a {
	color: inherit
}

.mk h1, .mk h2, .mk h3, .mk p, .mk ul, .mk ol, .mk dl, .mk dd {
	margin: 0
}

.mk ul, .mk ol {
	padding: 0;
	list-style: none
}

.mk b {
	font-weight: 700
}

.mk:focus-visible {
	outline: 3px solid var(--orange);
	outline-offset: 3px;
	border-radius: 6px
}

.mk .container {
	width: 100%;
	max-width: var(--maxw);
	margin: 0 auto;
	padding-inline: var(--pad);
	position: relative
}

.mk .deco {
	position: absolute;
	pointer-events: none
}

.mk .hero__inner>*, .mk .pain__inner>*, .mk .method__inner>*, .mk .about__inner>*, .mk .progress__inner>*, .mk .track__inner>*, .mk .selection__inner>* {
	min-width: 0
}

.mk .selection__head .eyebrow {
	margin-bottom: 18px
}

.mk .serif {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 300;
	letter-spacing: -0.01em
}

.mk .title {
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 0.98
}

.mk .title .serif {
	display: block;
	font-size: 1.14em;
	line-height: 1.02;
	margin-top: 0.08em
}

.mk .title--xxl {
	font-size: clamp(34px, 4.6vw, 68px)
}

.mk .title--xl {
	font-size: clamp(32px, 4vw, 58px)
}

.mk .title--lg {
	font-size: clamp(28px, 3.1vw, 46px);
	line-height: 1.02
}

.mk .title--red {
	color: var(--red)
}

.mk .eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 14px
}

.mk .eyebrow__num {
	display: inline-grid;
	place-items: center;
	min-width: 30px;
	height: 22px;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--yellow);
	font-size: 11px;
	letter-spacing: 0.04em
}

.mk .hero__lead {
	margin-top: clamp(14px, 1.6vw, 22px);
	max-width: 34em
}

.mk .method__lead, .mk .progress__lead {
	margin-top: 16px
}

.mk .lead {
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.5;
	color: var(--ink-soft);
	max-width: 36em
}

.mk .lead + .lead {
	margin-top: 12px
}

#allrecords .mk .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	padding: 12px 26px;
	border-radius: 999px;
	border: 1.5px solid transparent;
	font: 700 clamp(15px, 1.1vw, 17px)/1.1 var(--sans);
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, color .2s ease
}

#allrecords .mk .btn svg {
	width: 22px;
	height: 22px;
	transition: transform .2s ease
}

#allrecords .mk .btn:hover {
	transform: translateY(-2px)
}

#allrecords .mk .btn:hover svg {
	transform: translateX(4px)
}

#allrecords .mk .btn:active {
	transform: translateY(0)
}

#allrecords .mk .btn--orange {
	background: var(--orange);
	color: #fff;
	box-shadow: 0 10px 24px -12px rgba(246, 80, 9, .6)
}

#allrecords .mk .btn--orange:hover {
	background: #DD4508
}

#allrecords .mk .btn--outline {
	border-color: var(--ink);
	color: var(--ink);
	background: transparent
}

#allrecords .mk .btn--outline:hover {
	background: var(--ink);
	color: var(--yellow)
}

#allrecords .mk .btn--dark {
	background: var(--ink);
	color: var(--yellow)
}

#allrecords .mk .btn--dark:hover {
	background: #1F0302
}

#allrecords .mk .btn--wine {
	background: var(--wine);
	color: #F8D68F;
	font-weight: 400
}

#allrecords .mk .btn--wine:hover {
	background: #1F0302
}

#allrecords .mk .btn--sm {
	min-height: 44px;
	padding: 10px 22px;
	font-size: 15px
}

#allrecords .mk .btn--lg {
	min-height: 56px;
	font-size: clamp(16px, 1.25vw, 19px)
}

#allrecords .mk .btn--block {
	display: flex;
	width: 100%
}

.mk .hero {
	position: relative;
	background: var(--yellow);
	overflow: hidden
}

.mk .hero__flower {
	fill: #FBE8C0
}

.mk .hero__flower--top {
	width: clamp(220px, 26vw, 460px);
	height: auto;
	aspect-ratio: 1;
	left: 30%;
	top: -24%;
	transform: rotate(18deg)
}

.mk .hero__flower--bottom {
	width: clamp(200px, 22vw, 400px);
	aspect-ratio: 1;
	left: -7%;
	bottom: -26%;
	transform: rotate(-12deg);
	fill: #F9B7DD;
	opacity: .75
}

.mk .hero__inner {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	align-items: center;
	gap: 24px;
	padding-block: clamp(28px, 3.6vw, 52px)
}

.mk .hero__title {
	font-size: clamp(36px, 4.7vw, 76px);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: .98;
	max-width: 17ch
}

.mk .hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: clamp(20px, 2.4vw, 36px)
}

.mk .hero__art {
	position: relative;
	justify-self: center;
	width: min(100%, 430px)
}

.mk .hero__mascot {
	position: relative;
	width: 100%;
	height: auto;
	transform-origin: 50% 90%;
	animation: sway 6s ease-in-out infinite
}

.mk .hero__shadow {
	position: absolute;
	left: 4%;
	right: 2%;
	bottom: -1%;
	height: 9%;
	border-radius: 50%;
	background: rgba(53, 5, 3, .09)
}

@keyframes sway {
	0%, 100% {
		transform: rotate(0deg)
	}

	50% {
		transform: rotate(-1.6deg) translateY(-6px)
	}

}

.mk .pain {
	background: var(--cream)
}

.mk .pain__inner {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: 32px;
	align-items: center;
	padding-block: var(--section-y)
}

.mk .pain__text .title {
	margin-bottom: 20px
}

.mk .pain__text .title .serif {
	font-size: 1em
}

.mk .bubbles {
	position: relative;
	aspect-ratio: 1180 / 640;
	color: var(--ink);
	container-type: inline-size
}

.mk .bubble {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 7%;
	font-weight: 700;
	font-size: clamp(13px, 2.3cqw, 26px);
	line-height: 1.2;
	text-align: left;
	isolation: isolate;
	animation: bob 7s ease-in-out infinite
}

.mk .bubble span {
	position: relative;
	z-index: 2
}

.mk .bubble::before {
	content: open-quote;
	quotes: none;
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	pointer-events: none;
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%22.012%20.02%22%20numOctaves=%223%22%20seed=%224%22/%3E%3CfeColorMatrix%20values=%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20.55%200%22/%3E%3C/filter%3E%3Crect%20width=%22100%25%22%20height=%22100%25%22%20filter=%22url%28%23n%29%22/%3E%3C/svg%3E);
	background-size: 300px;
	mix-blend-mode: soft-light;
	opacity: .7
}

.mk .bubble::after {
	content: open-quote;
	quotes: none;
	position: absolute;
	width: 11%;
	aspect-ratio: 1;
	background: inherit;
	z-index: 0
}

.mk .bubble--pink {
	left: 8%;
	top: 3%;
	width: 34%;
	height: 25%;
	background: var(--pink);
	border-radius: 48% 52% 44% 56% / 60% 55% 45% 40%;
	transform: rotate(-4deg)
}

.mk .bubble--pink::after {
	right: 12%;
	bottom: -12%;
	clip-path: polygon(0 0, 100% 0, 80% 100%);
	transform: rotate(-12deg)
}

.mk .bubble--yellow {
	left: 57%;
	top: 0;
	width: 40%;
	height: 33%;
	background: var(--yellow-deep);
	background: #F3C11B;
	border-radius: 40% 60% 52% 48% / 55% 48% 52% 45%;
	transform: rotate(4deg);
	animation-delay: -2s
}

.mk .bubble--yellow::after {
	left: 16%;
	bottom: -9%;
	clip-path: polygon(20% 0, 100% 0, 0 100%)
}

.mk .bubble--white {
	left: 5%;
	top: 33%;
	width: 50%;
	height: 26%;
	background: #fff;
	border-radius: 42px;
	box-shadow: 0 0 0 2px #ece6dc inset, 0 12px 30px -20px rgba(53, 5, 3, .35);
	transform: rotate(-2.5deg);
	animation-delay: -4s
}

.mk .bubble--white::after {
	right: 30%;
	bottom: -14%;
	clip-path: polygon(0 0, 100% 0, 40% 100%)
}

.mk .bubble--white u {
	text-decoration-color: #F9B7DD;
	text-decoration-thickness: 3px;
	text-underline-offset: 6px
}

.mk .bubble--green {
	left: 60%;
	top: 42%;
	width: 34%;
	height: 19%;
	background: var(--green);
	color: #fff;
	border-radius: 40px 60px 56px 48px;
	transform: rotate(-3deg);
	animation-delay: -1s
}

.mk .bubble--green::after {
	right: 16%;
	bottom: -16%;
	clip-path: polygon(0 0, 100% 0, 90% 100%)
}

.mk .bubble--orange {
	left: 4%;
	top: 66%;
	width: 42%;
	height: 30%;
	background: var(--orange);
	color: #fff;
	border-radius: 52% 48% 46% 54% / 50% 58% 42% 50%;
	transform: rotate(5deg);
	animation-delay: -3s
}

.mk .bubble--orange::after {
	right: 10%;
	bottom: -12%;
	clip-path: polygon(0 0, 100% 0, 85% 100%)
}

.mk .bubble--note {
	left: 49%;
	top: 66%;
	width: 44%;
	height: 32%;
	background: #FBE8C0;
	border-radius: 6px;
	transform: rotate(2.5deg);
	font-family: var(--serif);
	font-style: italic;
	font-weight: 700;
	font-size: clamp(16px, 2.8cqw, 32px);
	line-height: 1.2;
	background-image: repeating-linear-gradient(to bottom, transparent 0 calc(1.45em - 1px), rgba(53, 5, 3, .08) calc(1.45em - 1px) 1.45em);
	box-shadow: 8px 10px 0 -2px #F9B7DD, 0 18px 30px -22px rgba(53, 5, 3, .4);
	animation-delay: -5s
}

.mk .bubble--note::before {
	background-image: none;
	mix-blend-mode: normal;
	opacity: 1;
	inset: -10px auto auto 38%;
	width: 20%;
	height: 20px;
	border-radius: 2px;
	background: rgba(249, 183, 221, .95);
	transform: rotate(-3deg)
}

.mk .bubble--note::after {
	display: none
}

.mk .bubble--note span {
	background: linear-gradient(transparent 88%, #F9B7DD 88% 94%, transparent 94%)
}

@keyframes bob {
	0%, 100% {
		translate: 0 0
	}

	50% {
		translate: 0 -6px
	}

}

.mk .doodle {
	position: absolute;
	color: var(--ink);
	fill: none
}

.mk .doodle--swirl {
	left: 9%;
	top: -8%;
	width: 8%
}

.mk .doodle--dash1 {
	left: 46%;
	top: 8%;
	width: 4%;
	height: 8%;
	transform: scaleX(-1) rotate(100deg)
}

.mk .doodle--dash2 {
	left: 0;
	top: 48%;
	width: 4.5%;
	height: 9%;
	transform: rotate(160deg)
}

.mk .doodle--dash3 {
	left: 93%;
	top: 30%;
	width: 5%;
	height: 9%;
	color: var(--green);
	transform: rotate(10deg)
}

.mk .doodle--qm {
	left: 92%;
	top: 7%;
	width: 5%
}

.mk .doodle--star {
	left: 46%;
	top: 58%;
	width: 6%;
	transform: rotate(-12deg)
}

.mk .doodle--clock {
	left: 90%;
	top: 42%;
	width: 9%;
	transform: rotate(8deg)
}

.mk .doodle--heart {
	left: 88%;
	top: 86%;
	width: 4%
}

.mk .doodle--loop {
	left: 11%;
	top: 95%;
	width: 7%
}

.mk .method {
	position: relative;
	background: var(--yellow);
	overflow: hidden
}

.mk .method__flower {
	fill: #FBE8C0;
	aspect-ratio: 1
}

.mk .method__flower--tr {
	width: clamp(160px, 16vw, 280px);
	right: -5%;
	top: -12%;
	transform: rotate(10deg)
}

.mk .method__flower--bl {
	width: clamp(200px, 20vw, 360px);
	left: -7%;
	bottom: -20%;
	transform: rotate(-20deg);
	fill: #F9B7DD;
	opacity: .6
}

.mk .method__inner {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 32px;
	align-items: center;
	padding-block: var(--section-y)
}

.mk .method__text .title {
	font-size: clamp(28px, 2.9vw, 42px);
	position: relative;
	z-index: 2
}

.mk .cycle {
	position: relative;
	aspect-ratio: 1060 / 920;
	container-type: inline-size
}

.mk .cycle__arrows {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%
}

.mk .step {
	position: absolute;
	width: 30.5%;
	padding: 3.4cqw 2.8cqw 3cqw 4.4cqw;
	border-radius: 2.6cqw 3.4cqw 2.4cqw 3cqw;
	font-size: clamp(12px, 1.75cqw, 18px);
	line-height: 1.35;
	color: var(--ink-soft);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset;
	transition: transform .25s ease
}

.mk .step:hover {
	transform: translateY(-4px) rotate(-.6deg)
}

.mk .step__num {
	position: absolute;
	left: -2.6cqw;
	top: -2.6cqw;
	display: grid;
	place-items: center;
	width: 7.4cqw;
	aspect-ratio: 1;
	border-radius: 50%;
	font-weight: 700;
	font-size: 3.2cqw;
	color: var(--ink);
	letter-spacing: -0.03em
}

.mk .step__title {
	font-size: 1.28em;
	font-weight: 700;
	line-height: 1.15;
	color: var(--ink);
	margin-bottom: .6em;
	letter-spacing: -0.02em
}

.mk .step--1 {
	left: 32%;
	top: 6.5%;
	background: #FCDDEE
}

.mk .step--1 .step__num {
	background: #F9B7DD
}

.mk .step--2 {
	left: 68%;
	top: 33%;
	background: #FBE8C0;
	width: 30%
}

.mk .step--2 .step__num {
	background: #F3C11B
}

.mk .step--3 {
	left: 58%;
	top: 73.5%;
	background: #C5DFC7;
	width: 33%
}

.mk .step--3 .step__num {
	background: var(--green-mid);
	color: #FEFAEE
}

.mk .step--4 {
	left: 13%;
	top: 73.5%;
	background: var(--orange-soft)
}

.mk .step--4 .step__num {
	background: #F65009;
	color: #FEFAEE
}

.mk .step--5 {
	left: 8.5%;
	top: 34%;
	background: var(--lilac);
	width: 29%
}

.mk .step--5 .step__num {
	background: #350503;
	color: #F8D68F
}

.mk .about {
	position: relative;
	background: var(--pink);
	overflow: hidden
}

.mk .about__line {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%
}

.mk .about__flower {
	fill: #FCDDEE;
	aspect-ratio: 1
}

.mk .about__flower--top {
	width: clamp(160px, 16vw, 260px);
	left: 44%;
	top: -9%
}

.mk .about__flower--left {
	width: clamp(160px, 14vw, 230px);
	left: -5%;
	bottom: -8%
}

.mk .about__inner {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: clamp(24px, 3vw, 48px);
	align-items: center;
	padding-block: var(--section-y)
}

.mk .about__text .title {
	margin-bottom: 20px
}

.mk .about__text .title .serif {
	font-size: .98em;
	line-height: 1.04
}

.mk .about__media {
	position: relative
}

.mk .collage {
	position: relative;
	aspect-ratio: 980 / 540;
	container-type: inline-size
}

.mk .collage__ph {
	position: absolute;
	object-fit: cover;
	border-radius: 1.8cqw;
	box-shadow: 0 0 0 .5cqw #FEFAEE, 0 20px 40px -24px rgba(53, 5, 3, .6);
	transition: transform .3s ease
}

.mk .collage__ph:hover {
	transform: scale(1.03) rotate(0deg) !important;
	z-index: 5
}

.mk .collage__ph--1 {
	left: 1%;
	top: 1%;
	width: 40%;
	height: 51%;
	transform: rotate(-3deg)
}

.mk .collage__ph--2 {
	left: 43%;
	top: 1%;
	width: 32%;
	height: 55%;
	transform: rotate(2deg)
}

.mk .collage__ph--3 {
	left: 0;
	top: 56%;
	width: 27%;
	height: 41%;
	transform: rotate(4deg)
}

.mk .collage__ph--4 {
	left: 30%;
	top: 57%;
	width: 40%;
	height: 40%;
	transform: rotate(-2deg)
}

.mk .collage__ph--5 {
	left: 71%;
	top: 20%;
	width: 29%;
	height: 77%;
	transform: rotate(3deg)
}

.mk .collage__daisy {
	position: absolute;
	left: 32%;
	top: 38%;
	width: 12%;
	aspect-ratio: 1;
	fill: #FEFAEE;
	transform: rotate(12deg);
	z-index: 3
}

.mk .collage__star {
	position: absolute;
	left: 76%;
	top: -9%;
	width: 14%;
	aspect-ratio: 1;
	fill: var(--wine);
	z-index: 3;
	animation: spin 24s linear infinite
}

@keyframes spin {
	to {
		transform: rotate(360deg)
	}

}

.mk .about__quote {
	position: relative;
	margin: 20px 0 0 auto;
	width: min(100%, 86%);
	background: #FEFAEE;
	border-radius: var(--radius-md);
	padding: 20px 88px 20px 26px;
	font-weight: 700;
	font-size: clamp(17px, 1.55vw, 24px);
	line-height: 1.1;
	letter-spacing: -0.02em
}

.mk .about__quote svg {
	position: absolute;
	right: 24px;
	top: 50%;
	width: 48px;
	height: 48px;
	fill: #F9B7DD;
	transform: translateY(-50%)
}

.mk .progress {
	position: relative;
	background: var(--cream);
	overflow: hidden
}

.mk .progress__flower {
	fill: var(--yellow);
	width: clamp(220px, 22vw, 380px);
	aspect-ratio: 1;
	left: -6%;
	bottom: -12%;
	transform: rotate(-24deg)
}

.mk .progress__inner {
	display: grid;
	grid-template-columns: .42fr 1fr;
	gap: 24px;
	align-items: center;
	padding-block: var(--section-y)
}

.mk .progress__text {
	position: relative;
	z-index: 2
}

.mk .progress__text .title {
	font-size: clamp(32px, 3.5vw, 54px)
}

.mk .progress__text .serif {
	font-size: 1.05em;
	line-height: .98
}

.mk .docs {
	position: relative;
	aspect-ratio: 1310 / 940;
	color: var(--ink)
}

.mk .docs__track {
	position: absolute;
	inset: 0
}

.mk .pill-note {
	position: absolute;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 14px 28px 14px 22px;
	border-radius: 999px;
	font-weight: 700;
	font-size: clamp(13px, 1.25vw, 19px);
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: 0 10px 24px -18px rgba(53, 5, 3, .5)
}

.mk .pill-note svg {
	width: 30px;
	height: 30px;
	flex: none
}

.mk .pill-note--pink {
	background: #F9B7DD
}

.mk .pill-note--yellow {
	background: #F8D68F
}

.mk .docs__pill--1 {
	left: 6%;
	top: 0;
	transform: rotate(-3deg)
}

.mk .docs__pill--2 {
	left: 40%;
	top: 2.5%;
	transform: rotate(-1deg)
}

.mk .docs__pill--3 {
	right: -3%;
	top: 5%;
	transform: rotate(-3deg)
}

.mk .docs__pill--4 {
	left: 27%;
	top: 91%
}

.mk .docs__curl {
	position: absolute;
	width: 3%;
	color: var(--ink);
	z-index: 4
}

.mk .docs__curl--1 {
	left: 1.5%;
	top: 7%
}

.mk .docs__curl--2 {
	left: 59%;
	top: 10%
}

.mk .docs__curl--3 {
	left: 95%;
	top: 20%
}

.mk .docs__curl--4 {
	left: 51%;
	top: 84%
}

.mk .doc {
	position: absolute;
	container-type: inline-size;
	overflow: hidden;
	background: var(--paper);
	border-radius: 1.4%;
	box-shadow: 0 30px 60px -30px rgba(53, 5, 3, .35), 0 2px 6px rgba(53, 5, 3, .06);
	transition: transform .35s ease, z-index 0s
}

.mk .doc:hover {
	z-index: 3
}

.mk .doc__in {
	position: relative;
	height: 100%;
	padding: 7cqw 6cqw 5cqw
}

.mk .doc--1 {
	left: 1%;
	top: 12%;
	width: 35%;
	height: 71%;
	transform: rotate(-4deg);
	z-index: 1
}

.mk .doc--2 {
	left: 34%;
	top: 17%;
	width: 32.5%;
	height: 69%;
	transform: rotate(0.5deg);
	z-index: 2
}

.mk .doc--3 {
	left: 65%;
	top: 20%;
	width: 33%;
	height: 69%;
	transform: rotate(3deg);
	z-index: 1
}

.mk .doc--1:hover {
	transform: rotate(-2deg) translateY(-10px)
}

.mk .doc--2:hover {
	transform: rotate(0deg) translateY(-10px)
}

.mk .doc--3:hover {
	transform: rotate(1.5deg) translateY(-10px)
}

.mk .doc__flower {
	position: absolute;
	right: -9cqw;
	top: 5cqw;
	width: 34cqw;
	height: 34cqw;
	fill: #F8D68F
}

.mk .doc__flower--b {
	right: auto;
	left: -8cqw;
	top: auto;
	bottom: -10cqw;
	width: 30cqw;
	height: 30cqw
}

.mk .doc__logo {
	position: relative;
	display: block;
	width: 26cqw;
	height: calc(26cqw * 144 / 580);
	color: var(--ink)
}

.mk .doc__title {
	position: relative;
	margin-top: 5cqw;
	font-weight: 700;
	font-size: 14cqw;
	line-height: .9;
	letter-spacing: -0.05em
}

.mk .doc__title .serif {
	display: block;
	font-size: 1.02em;
	margin-left: 2cqw;
	font-weight: 700
}

.mk .doc__title--sm {
	font-size: 8cqw
}

.mk .doc__title--sm .serif {
	font-size: .9em;
	margin-left: 0
}

.mk .doc__profile {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 3cqw;
	margin-top: 8cqw
}

.mk .doc__facts {
	font-size: 2.9cqw;
	line-height: 1.25;
	display: grid;
	gap: 2.2cqw;
	align-content: start
}

.mk .doc__facts dd span {
	display: block;
	opacity: .6;
	font-size: .9em
}

.mk .doc__name {
	font-weight: 700;
	font-size: 4.6cqw;
	line-height: 1;
	letter-spacing: -0.03em;
	margin-bottom: 1cqw
}

.mk .doc__photo {
	width: 100%;
	aspect-ratio: 5 / 6;
	object-fit: cover;
	border-radius: 2cqw
}

.mk .doc__page {
	position: absolute;
	right: 6cqw;
	bottom: 4cqw;
	font-size: 2.6cqw;
	font-weight: 700
}

.mk .doc__h {
	position: relative;
	font-weight: 700;
	font-size: 3.6cqw;
	margin: 5cqw 0 2.5cqw;
	letter-spacing: -0.02em
}

.mk .doc__lit {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3cqw 4cqw;
	font-size: 2.3cqw;
	line-height: 1.35
}

.mk .doc__sub {
	font-weight: 700;
	font-size: 2.8cqw;
	border-bottom: 1px solid rgba(53, 5, 3, .2);
	padding-bottom: 1cqw;
	margin-bottom: 1.2cqw
}

.mk .doc__sub i {
	font-style: normal;
	color: #F65009;
	margin-right: 2cqw;
	font-weight: 400
}

.mk .doc__tasks {
	display: grid;
	gap: 3cqw;
	font-size: 2.6cqw;
	line-height: 1.3
}

.mk .doc__tasks li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3cqw;
	align-items: center
}

.mk .doc__tasks i {
	font-style: normal;
	font-size: 6cqw;
	line-height: 1;
	font-weight: 400;
	color: #F65009;
	padding-right: 2.5cqw;
	border-right: 1px solid rgba(53, 5, 3, .25);
	min-width: 10cqw
}

.mk .doc__foot {
	position: absolute;
	right: 6cqw;
	bottom: 4cqw;
	font-size: 2.5cqw
}

.mk .doc__foot b {
	font-size: 1.5em;
	font-weight: 400;
	margin-left: 1cqw
}

.mk .doc__compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3cqw;
	margin-top: 4cqw;
	font-size: 2.3cqw;
	line-height: 1.3
}

.mk .doc__col {
	padding: 2cqw;
	border-radius: 2cqw
}

.mk .doc__col--after {
	background: #FBE8C0
}

.mk .doc__big {
	font-weight: 700;
	font-size: 6cqw;
	letter-spacing: -0.04em;
	margin-bottom: 1.5cqw
}

.mk .doc__video {
	position: relative;
	border-radius: 1.5cqw;
	overflow: hidden;
	aspect-ratio: 1.1
}

.mk .doc__video img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.mk .doc__stats {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .5cqw 2cqw;
	margin: 2cqw 0
}

.mk .doc__stats dt {
	opacity: .6
}

.mk .doc__stats dd {
	text-align: right;
	font-weight: 700
}

.mk .doc__col .doc__sub {
	font-size: 2.4cqw;
	margin-top: 2.5cqw
}

.mk .doc__col ul li::before {
	content: "\2014\00a0"
}

.mk .doc__q {
	font-style: italic;
	opacity: .75
}

.mk .selection {
	position: relative;
	background: var(--cream);
	overflow: hidden
}

.mk .selection__flower {
	aspect-ratio: 1
}

.mk .selection__flower--tr {
	fill: #F8D68F;
	width: clamp(160px, 14vw, 240px);
	right: -2%;
	top: -6%;
	transform: rotate(20deg)
}

.mk .selection__flower--bl {
	fill: #F9B7DD;
	width: clamp(200px, 20vw, 340px);
	left: -6%;
	bottom: -14%;
	transform: rotate(-8deg)
}

.mk .selection__inner {
	display: grid;
	grid-template-columns: .42fr 1.58fr;
	gap: 32px;
	align-items: center;
	padding-block: var(--section-y)
}

.mk .selection__title {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 300;
	font-size: clamp(40px, 4.2vw, 66px);
	line-height: .95;
	letter-spacing: -0.03em
}

.mk .selection__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2.2vw, 32px)
}

.mk .selection__list li {
	border-top: 1.5px solid var(--ink);
	padding-top: 16px;
	font-family: var(--serif);
	font-style: italic;
	font-weight: 700;
	font-size: clamp(19px, 1.6vw, 25px);
	line-height: 1.15;
	letter-spacing: -0.01em
}

.mk .selection__list span {
	display: block;
	font-style: italic;
	font-size: 1.35em;
	margin-bottom: 8px
}

.mk .track {
	position: relative;
	background: var(--cream);
	padding-block: var(--section-y);
	overflow: hidden
}

.mk .track__inner {
	display: grid;
	grid-template-columns: 1fr .95fr;
	gap: clamp(24px, 3.5vw, 56px);
	align-items: stretch
}

.mk .track__content .title--lg {
	margin-bottom: 22px
}

.mk .features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin-bottom: 14px
}

.mk .feature {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	padding: 8px 14px;
	border-radius: 14px;
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.25
}

.mk .feature small {
	font-size: .95em
}

.mk .feature>svg {
	width: 30px;
	height: 30px;
	flex: none;
	fill: none;
	stroke: var(--ink);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round
}

.mk .feature--yellow {
	background: var(--yellow-pale)
}

.mk .feature--pink {
	background: var(--pink-bright)
}

.mk .feature--mint {
	background: var(--mint)
}

.mk .feature--price {
	min-height: 64px
}

.mk .price {
	display: flex;
	flex-direction: column;
	line-height: 1.15
}

.mk .price s {
	text-decoration-color: #F65009;
	text-decoration-thickness: 2px
}

.mk .price__now {
	margin-left: auto;
	margin-right: 4px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #F9B7DD;
	font-size: clamp(18px, 1.6vw, 24px);
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: -0.02em;
	transform: rotate(-2deg)
}

.mk .price__dash {
	position: absolute;
	right: 2px;
	top: -12px;
	width: 26px;
	height: 26px;
	color: var(--ink);
	transform: rotate(-60deg)
}

.mk .promo {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px
}

.mk .promo__pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 5px 20px 5px 14px;
	background: #F9B7DD;
	border-radius: 999px;
	font-size: clamp(13px, 1vw, 15px)
}

.mk .promo__pill svg {
	width: 22px;
	height: 22px
}

.mk .promo__tick {
	width: 16px;
	height: 22px;
	background: linear-gradient(var(--ink), var(--ink)) 0 30%/100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 75%/100% 2px no-repeat;
	transform: skewY(-20deg)
}

.mk .promo__tick--r {
	transform: skewY(20deg)
}

.mk .track__media {
	position: relative
}

.mk .track__media>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 26px
}

.mk .track__star {
	position: absolute;
	left: -9%;
	top: -7%;
	width: 22%;
	aspect-ratio: 1;
	fill: #F3C11B;
	z-index: 2
}

.mk .track__flower {
	position: absolute;
	right: -8%;
	bottom: -8%;
	width: 26%;
	aspect-ratio: 1;
	fill: #F9B7DD;
	z-index: 2;
	transform: rotate(-10deg)
}

.mk .track__labels {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-bottom: 20px
}

.mk .track__labels .eyebrow {
	margin: 0
}

.mk .badge {
	text-transform: uppercase;
	letter-spacing: .02em;
	padding: 9px 22px;
	border: 1.5px solid #F9B7DD;
	border-radius: 999px;
	background: #FCDDEE;
	font-weight: 700;
	font-size: 17px
}

.mk .title__star {
	width: .6em;
	height: .6em;
	fill: var(--ink);
	vertical-align: .15em;
	margin-left: .3em
}

.mk .track--premium .title--xxl {
	font-size: clamp(34px, 4.2vw, 64px);
	margin-bottom: clamp(16px, 2vw, 28px)
}

.mk .orbit {
	position: relative;
	aspect-ratio: 965 / 590;
	container-type: inline-size
}

.mk .orbit__arrows {
	position: absolute;
	inset: 0;
	width: 100%;
	height: auto
}

.mk .orbit__center {
	position: absolute;
	left: 36.3%;
	top: 27%;
	width: 27.6%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #F4EDE0;
	display: grid;
	place-content: center;
	justify-items: center;
	text-align: center;
	font-weight: 700;
	font-size: 3.4cqw;
	line-height: 1.05;
	letter-spacing: -0.03em;
	padding: 3cqw
}

.mk .orbit__center svg {
	width: 7cqw;
	height: 7cqw;
	margin-bottom: 1.5cqw
}

.mk .orbit__list {
	position: absolute;
	inset: 0
}

.mk .node {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 2cqw;
	padding: 1.5cqw 2.2cqw;
	border-radius: 3.6cqw;
	font-size: 2.25cqw;
	line-height: 1.2;
	min-height: 9.8cqw
}

.mk .node svg {
	width: 3.8cqw;
	height: 3.8cqw;
	flex: none
}

.mk .node--pink {
	background: var(--pink-bright);
	background: #FCDDEE
}

.mk .node--yellow {
	background: #FBE8C0;
	font-size: 2.6cqw
}

.mk .node--beige {
	background: #F4EDE0
}

.mk .node--green {
	background: #D9EADB;
	font-size: 2.6cqw
}

.mk .node--1 {
	left: 36%;
	top: 0;
	width: 28%
}

.mk .node--2 {
	left: 66%;
	top: 13.8%;
	width: 29%
}

.mk .node--3 {
	left: 70.4%;
	top: 39.5%;
	width: 29.6%
}

.mk .node--4 {
	left: 65%;
	top: 64.5%;
	width: 32%
}

.mk .node--5 {
	left: 34.7%;
	top: 81.5%;
	width: 30.6%
}

.mk .node--6 {
	left: 6.2%;
	top: 64.5%;
	width: 29%
}

.mk .node--7 {
	left: 0;
	top: 39.5%;
	width: 29.6%
}

.mk .node--8 {
	left: 4%;
	top: 13.8%;
	width: 31%
}

.mk .node--1, .mk .node--2, .mk .node--4, .mk .node--6, .mk .node--8 {
	font-size: 2.45cqw
}

.mk .track__media--premium {
	display: flex;
	flex-direction: column;
	gap: 14px
}

.mk .track__media--premium>img {
	height: auto;
	aspect-ratio: 920 / 555;
	flex: none
}

.mk .banner__rays {
	display: none !important
}

.mk .banner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px
}

.mk .banner__pill {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 24px;
	background: #F65009;
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
	font-size: clamp(15px, 1.25vw, 20px);
	letter-spacing: -0.01em;
	flex: 1;
	justify-content: center;
	text-align: center
}

.mk .banner__pill svg {
	width: 24px;
	height: 24px;
	flex: none
}

.mk .banner__rays {
	width: 44px;
	height: 44px;
	flex: none;
	background: linear-gradient(var(--red), var(--red)) 0 0/100% 3px no-repeat, linear-gradient(var(--red), var(--red)) 0 0/100% 3px no-repeat;
	position: relative;
	background: linear-gradient(#F65009, #F65009) right 4px center / 32px 3px no-repeat
}

.mk .banner__rays::before, .mk .banner__rays::after {
	content: open-quote;
	quotes: none;
	position: absolute;
	right: 4px;
	width: 36px;
	height: 3px;
	border-radius: 2px;
	background: #F65009
}

.mk .banner__rays::before {
	top: 12px;
	transform: rotate(30deg)
}

.mk .banner__rays::after {
	bottom: 12px;
	transform: rotate(-30deg)
}

.mk .banner__rays--r {
	transform: scaleX(-1)
}

.mk .prices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px
}

.mk .price-card {
	position: relative;
	background: #F4EDE0;
	border-radius: 18px;
	padding: 16px 20px
}

.mk .price-card__label {
	font-size: clamp(14px, 1.1vw, 17px)
}

.mk .price-card s {
	display: block;
	font-size: clamp(16px, 1.4vw, 22px);
	font-weight: 700;
	opacity: .5;
	text-decoration-thickness: 2px
}

.mk .price-card b {
	display: block;
	font-size: clamp(32px, 3.4vw, 54px);
	letter-spacing: -0.04em;
	line-height: 1.02;
	white-space: nowrap
}

.mk .price-card__off {
	position: absolute;
	right: 16px;
	top: 16px;
	padding: 4px 12px;
	background: #F65009;
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
	font-size: clamp(14px, 1.2vw, 19px)
}

@media (max-width:1200px) {
	.mk .method__inner, .mk .progress__inner, .mk .pain__inner {
		grid-template-columns: 1fr
	}

	.mk .method__text .title, .mk .progress__text .title {
		max-width: 24ch
	}

	.mk .method__text .title {
		font-size: clamp(27px, 5vw, 50px)
	}

	.mk .cycle {
		max-width: 900px;
		width: 100%;
		margin-inline: auto
	}

	.mk .pain__text {
		max-width: 760px
	}

	.mk .progress__text {
		padding-top: 0;
		margin-bottom: 24px
	}

	.mk .track__inner {
		grid-template-columns: 1fr
	}

	.mk .track__media>img {
		height: auto;
		aspect-ratio: 16 / 11
	}

	.mk .track__media--premium>img {
		aspect-ratio: 920 / 555
	}

	.mk .orbit {
		max-width: 860px;
		margin-inline: auto
	}

	.mk .about__inner {
		grid-template-columns: 1fr
	}

}

@media (max-width:960px) {
	.mk .hero__inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-bottom: 0;
		text-align: left
	}

	.mk .hero__art {
		width: min(78%, 440px);
		justify-self: end;
		margin-top: -10px
	}

	.mk .selection__inner {
		grid-template-columns: 1fr;
		gap: 48px
	}

	.mk .selection__list {
		grid-template-columns: 1fr 1fr;
		row-gap: 40px
	}

}

@media (max-width:760px) {
	.mk .progress__text .title {
		font-size: clamp(30px, 8.6vw, 44px)
	}

	.mk .banner__pill {
		white-space: normal;
		text-align: left
	}

	.mk .price__dash {
		right: 2px
	}

	.mk .bubbles {
		aspect-ratio: auto;
		display: flex;
		flex-direction: column;
		gap: 26px;
		padding: 16px 6px 24px
	}

	.mk .bubble {
		position: relative;
		inset: auto;
		width: auto !important;
		height: auto !important;
		min-height: 92px;
		padding: 22px 28px;
		font-size: 17px;
		max-width: 88%
	}

	.mk .bubble:nth-child(even) {
		align-self: flex-end
	}

	.mk .bubble--note {
		font-size: 20px;
		max-width: 94%
	}

	.mk .bubble::after {
		width: 34px
	}

	.mk .doodle {
		display: none
	}

	.mk .cycle {
		aspect-ratio: auto;
		container-type: normal
	}

	.mk .cycle__arrows {
		display: none
	}

	.mk .cycle__list {
		display: grid;
		gap: 34px;
		padding-left: 18px
	}

	.mk .step {
		position: relative;
		inset: auto;
		width: auto !important;
		padding: 28px 24px 24px 38px;
		border-radius: 26px;
		font-size: 15px
	}

	.mk .step__num {
		left: -16px;
		top: -16px;
		width: 54px;
		font-size: 22px
	}

	.mk .step:not(:last-child)::after {
		content: "↓";
		position: absolute;
		left: 50%;
		bottom: -32px;
		font-size: 24px;
		color: var(--ink)
	}

	.mk .docs {
		aspect-ratio: auto;
		display: flex;
		flex-direction: column
	}

	.mk .docs__pill, .mk .pill-note {
		position: relative;
		inset: auto;
		transform: none !important;
		width: auto !important;
		white-space: normal;
		margin: 0 8px 10px 0
	}

	.mk .docs__curl {
		display: none
	}

	.mk .docs {
		flex-direction: row;
		flex-wrap: wrap
	}

	.mk .docs__track {
		position: relative;
		inset: auto;
		order: 5;
		width: calc(100% + 2 * var(--pad));
		margin: 20px calc(-1 * var(--pad)) 0;
		display: flex;
		gap: 16px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 20px var(--pad) 36px;
		-webkit-overflow-scrolling: touch
	}

	.mk .doc {
		position: relative;
		inset: auto;
		flex: none;
		width: 82vw !important;
		height: auto !important;
		aspect-ratio: 440 / 660;
		scroll-snap-align: center;
		transform: none !important
	}

	.mk .collage {
		aspect-ratio: 980 / 620
	}

	.mk .about__quote {
		width: 100%;
		padding: 24px 90px 24px 24px
	}

	.mk .about__quote svg {
		width: 48px;
		height: 48px;
		right: 22px
	}

	.mk .features {
		grid-template-columns: 1fr
	}

	.mk .feature--price {
		flex-wrap: nowrap
	}

	.mk .promo__tick {
		display: none
	}

	.mk .track__labels {
		gap: 16px
	}

	.mk .banner__rays {
		display: none
	}

	.mk .banner__pill {
		padding: 12px 20px;
		font-size: 17px
	}

	.mk .prices {
		grid-template-columns: 1fr
	}

	.mk .orbit {
		aspect-ratio: auto;
		container-type: normal;
		display: grid;
		gap: 16px
	}

	.mk .orbit__arrows {
		display: none
	}

	.mk .orbit__center {
		position: relative;
		inset: auto;
		width: 180px;
		justify-self: center;
		font-size: 20px;
		padding: 20px
	}

	.mk .orbit__center svg {
		width: 40px;
		height: 40px;
		margin-bottom: 8px
	}

	.mk .orbit__list {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		counter-reset: node
	}

	.mk .node {
		position: relative;
		inset: auto;
		width: auto !important;
		font-size: 13px !important;
		overflow-wrap: anywhere;
		gap: 10px;
		padding: 12px 14px;
		border-radius: 16px;
		min-height: 64px
	}

	.mk .node svg {
		width: 22px;
		height: 22px
	}

	.mk .selection__list {
		grid-template-columns: 1fr
	}

	#allrecords .mk .hero__actions .btn {
		width: 100%
	}

}

@media (prefers-reduced-motion:reduce) {
	.mk *, .mk *::before, .mk *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important
	}

}

.mk .faq {
	background: var(--cream)
}

.mk .faq__flower {
	fill: var(--pink);
	width: clamp(160px, 16vw, 260px);
	aspect-ratio: 1;
	right: -4%;
	bottom: -14%;
	transform: rotate(14deg);
	opacity: .8
}

.mk .faq__inner {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: clamp(24px, 4vw, 64px);
	align-items: start;
	padding-block: var(--section-y)
}

.mk .faq__inner>* {
	min-width: 0
}

.mk .faq__head .title .serif {
	font-size: 1.1em
}

.mk .faq__lead {
	margin-top: 16px
}

.mk .faq__list {
	border-top: 1.5px solid var(--ink)
}

.mk .faq__item {
	border-bottom: 1px solid rgba(53, 5, 3, .18)
}

.mk .faq__item summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px;
	gap: 12px;
	align-items: center;
	padding: 18px 0;
	cursor: pointer;
	list-style: none;
	font-weight: 700;
	font-size: clamp(16px, 1.3vw, 19px);
	line-height: 1.25
}

.mk .faq__item summary::-webkit-details-marker {
	display: none
}

.mk .faq__num {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 700;
	font-size: 1.35em;
	color: var(--orange)
}

.mk .faq__icon {
	position: relative;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--yellow);
	transition: background-color .2s, transform .25s
}

.mk .faq__icon::before, .mk .faq__icon::after {
	content: open-quote;
	quotes: none;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	border-radius: 2px;
	background: var(--ink);
	transform: translate(-50%, -50%)
}

.mk .faq__icon::after {
	transform: translate(-50%, -50%) rotate(90deg)
}

.mk .faq__item[open] .faq__icon {
	background: var(--pink);
	transform: rotate(45deg)
}

.mk .faq__item p {
	margin: -4px 40px 20px 0;
	font-size: clamp(15px, 1.1vw, 17px);
	line-height: 1.5;
	color: var(--ink-soft);
	max-width: 44em
}

.mk .mk-anchor {
	height: 0;
	margin-top: calc(-1 * var(--gap))
}

body.t-body, #allrecords {
	background-color: var(--page-bg) !important
}

#allrecords .mk a {
	color: inherit;
	text-decoration: none
}

#allrecords .mk {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	padding: 0 var(--gap) var(--gap);
	font-family: var(--sans);
	font-size: 17px;
	line-height: 1.45;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden
}

#allrecords .mk--first {
	padding-top: calc(var(--mk-header) + var(--gap))
}

#allrecords .mk>section {
	position: relative;
	border-radius: var(--block-radius);
	overflow: hidden;
	isolation: isolate
}

#allrecords .mk [id] {
	scroll-margin-top: calc(var(--mk-header) + 16px)
}

#allrecords .t-rec:has(>.t527), #allrecords .t-rec:has(.t396), #allrecords .t-rec:has(>.t704) {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 0 var(--gap) var(--gap) !important;
	padding: var(--section-y) 0 !important;
	border-radius: var(--block-radius);
	background: var(--cream) !important;
	font-family: var(--sans);
	color: var(--ink)
}

#allrecords .t-rec:has(>.t527)::before, #allrecords .t-rec:has(>.t704)::before {
	content: open-quote;
	quotes: none;
	position: absolute;
	z-index: -1;
	pointer-events: none;
	aspect-ratio: 1;
	background-repeat: no-repeat;
	background-size: contain
}

#allrecords .t-rec:has(>.t527) .t-container, #allrecords .t-rec:has(>.t704) .t-container {
	max-width: var(--maxw) !important;
	width: 100% !important;
	padding-inline: var(--pad) !important;
	box-sizing: border-box
}

#allrecords .t-rec:has(>.t527) .t-col, #allrecords .t-rec:has(>.t704) .t-col {
	float: none;
	display: block;
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important
}

#allrecords .t-rec:has(>.t527) .t-section__title, #allrecords .t-rec:has(>.t704) .t704__title {
	margin: 0 !important;
	max-width: 24ch;
	text-align: left !important;
	font-family: var(--sans) !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	font-size: clamp(34px, 4.6vw, 68px) !important;
	line-height: .98 !important;
	letter-spacing: -.035em !important
}

#allrecords .t-rec:has(>.t527) .t-section__descr, #allrecords .t-rec:has(>.t704) .t704__descr {
	margin: 16px 0 0 !important;
	max-width: 36em;
	text-align: left !important;
	font-family: var(--sans) !important;
	color: var(--ink-soft) !important;
	font-size: clamp(15px, 1.1vw, 17px) !important;
	line-height: 1.5 !important;
	opacity: 1 !important
}

#allrecords .t-rec:has(>.t527) .t-align_center, #allrecords .t-rec:has(>.t704) .t-align_center {
	text-align: left !important
}

#allrecords .t-rec:has(>.t527)::before {
	width: clamp(200px, 20vw, 340px);
	right: -6%;
	top: -12%;
	transform: rotate(14deg);
	background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%22460%20250%20384%20383%22%3E%3Cpath%20fill=%22%23F8D68F%22%20d=%22M%20652%20258%20C%20780.27%20258%20666.67%20360.99%20690.48%20374.75%20C%20714.28%20388.51%20746.56%20238.50%20810.70%20349.75%20C%20874.83%20460.99%20728.96%20413.97%20728.96%20441.5%20C%20728.96%20469.02%20874.83%20422.00%20810.70%20533.25%20C%20746.56%20644.49%20714.28%20494.48%20690.48%20508.24%20C%20666.67%20522.00%20780.27%20625%20652%20625%20C%20523.72%20625%20637.32%20522.00%20613.51%20508.24%20C%20589.71%20494.48%20557.43%20644.49%20493.29%20533.25%20C%20429.16%20422.00%20575.03%20469.02%20575.03%20441.5%20C%20575.03%20413.97%20429.16%20460.99%20493.29%20349.75%20C%20557.43%20238.50%20589.71%20388.51%20613.51%20374.75%20C%20637.32%20360.99%20523.72%20258%20652%20258Z%22/%3E%3C/svg%3E)
}

#allrecords .t-rec:has(>.t527) .t-section__title {
	position: relative;
	padding-top: 36px !important
}

#allrecords .t-rec:has(>.t527) .t-section__title::before {
	display: none;
	content: none;
}

#allrecords .t-rec:has(>.t527) .t-section__title::after {
	content: "Педагоги";
	position: absolute;
	left: 0;
	top: 5px;
	font: 700 12px/1 var(--sans);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink)
}

#allrecords .t-rec:has(>.t527) .t-section__container {
	margin-bottom: clamp(20px, 2.4vw, 36px) !important
}

#allrecords .t-rec:has(>.t527) .t527__container {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(8px, 1vw, 16px);
	margin-top: 0 !important;
	list-style: none
}

#allrecords .t-rec:has(>.t527) .t527__container::before, #allrecords .t-rec:has(>.t527) .t527__container::after, #allrecords .t-rec:has(>.t527) .t-clear {
	display: none !important
}

#allrecords .t-rec:has(>.t527) .t527__col {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: none !important
}

#allrecords .t-rec:has(>.t527) .t527__itemwrapper {
	height: 100%;
	box-sizing: border-box;
	padding: 10px 10px clamp(18px, 2vw, 26px);
	border-radius: var(--radius-md);
	background: var(--pink);
	transition: transform .3s
}

#allrecords .t-rec:has(>.t527) .t527__col:nth-child(3n+2) .t527__itemwrapper {
	background: #C5DFC7
}

#allrecords .t-rec:has(>.t527) .t527__col:nth-child(3n) .t527__itemwrapper {
	background: var(--yellow)
}

#allrecords .t-rec:has(>.t527) .t527__itemwrapper:hover {
	transform: translateY(-6px)
}

#allrecords .t-rec:has(>.t527) .t527__bgimg {
	width: 100% !important;
	height: auto !important;
	padding: 0 !important;
	aspect-ratio: 4/3;
	margin: 0 !important;
	border-radius: 16px !important;
	background-size: cover !important;
	background-position: center 30% !important;
	background-color: #1c1110
}

#allrecords .t-rec:has(>.t527) .t527__wrapperleft {
	padding: 16px 10px 0 !important;
	margin: 0 !important;
	text-align: left
}

#allrecords .t-rec:has(>.t527) .t527__persname {
	margin: 0 0 8px !important;
	font-family: var(--sans) !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	font-size: clamp(21px, 1.9vw, 28px) !important;
	line-height: 1.05 !important;
	letter-spacing: -.035em !important
}

#allrecords .t-rec:has(>.t527) .t527__persdescr {
	display: inline-block;
	margin: 0 0 12px !important;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(53, 5, 3, .08);
	font-family: var(--sans) !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink) !important;
	opacity: 1 !important
}

#allrecords .t-rec:has(>.t527) .t527__line {
	display: none !important
}

#allrecords .t-rec:has(>.t527) .t527__perstext {
	font-family: var(--sans) !important;
	color: var(--ink) !important;
	font-size: clamp(14px, 1.05vw, 16px) !important;
	line-height: 1.4 !important;
	opacity: 1 !important
}

#allrecords .t-rec:has(>.t527) .t527__perstext strong, #allrecords .t-rec:has(>.t527) .t527__perstext b {
	font-weight: 700
}

#allrecords .t-rec:has(>.t527) .t527__perstext a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	padding: 9px 18px 9px 14px;
	border-radius: 999px;
	background: var(--ink);
	color: var(--yellow) !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	transition: background-color .2s
}

#allrecords .t-rec:has(>.t527) .t527__perstext a::before {
	content: open-quote;
	quotes: none;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent currentColor
}

#allrecords .t-rec:has(>.t527) .t527__perstext a:hover {
	background: var(--orange);
	color: #fff !important
}

#allrecords .t-rec:has(.t396) {
	padding: clamp(24px, 3vw, 44px) 0 !important
}

#allrecords .t-rec:has(.t396) .t396__artboard, #allrecords .t-rec:has(.t396) .t396__carrier, #allrecords .t-rec:has(.t396) .t396__filter {
	background: transparent !important;
	background-image: none !important
}

#allrecords .t-rec:has(.t396) .tn-atom {
	font-family: var(--sans) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .tn-atom {
	text-align: left !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child>.tn-molecule {
	align-items: flex-start !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule .tn-atom {
	font-family: var(--sans) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule .t396__elem[data-elem-type=text]>.tn-atom {
	color: var(--ink) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .t396__elem:first-child>.tn-atom {
	position: relative;
	padding-top: 36px !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .t396__elem:first-child>.tn-atom::before {
	display: none;
	content: none;
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .t396__elem:first-child>.tn-atom::after {
	content: "Форматы и цены";
	position: absolute;
	left: 40px;
	top: 5px;
	font: 700 12px/1 var(--sans);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink)
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .t396__elem:first-child>.tn-atom {
	color: var(--ink) !important;
	font-weight: 700 !important;
	letter-spacing: -.035em !important;
	font-size: clamp(34px, 4.6vw, 68px) !important;
	line-height: .98 !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .t396__elem:nth-child(2)>.tn-atom {
	font-size: clamp(15px, 1.1vw, 17px) !important;
	line-height: 1.5 !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:first-child .t396__elem:nth-child(2)>.tn-atom {
	color: var(--ink-soft) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule {
	gap: clamp(8px, 1vw, 14px) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group {
	left: 0 !important;
	margin-left: 0 !important;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
	padding-inline: var(--pad) !important;
	box-sizing: border-box !important;
	align-self: stretch !important
}

@media (min-width:961px) {
	#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule {
		width: 100% !important
	}

	#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2), #allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule {
		width: 100% !important
	}

	#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule {
		display: flex !important
	}

	#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important
	}

	#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule {
		width: 100% !important;
		box-sizing: border-box
	}

}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule {
	background: #fff !important;
	background-image: none !important;
	border-radius: var(--radius-md) !important;
	box-shadow: 0 24px 50px -40px rgba(53, 5, 3, .35)
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule {
	background: var(--ink) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .t396__elem[data-elem-type=text]>.tn-atom {
	color: var(--cream) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .t396__elem[data-elem-type=image] img {
	filter: invert(1) brightness(1.1)
}

#allrecords .t-rec:has(.t396) a.tn-atom {
	border-radius: 999px !important;
	background: var(--ink) !important;
	background-image: none !important;
	color: var(--yellow) !important;
	font-weight: 700 !important;
	transition: transform .2s, background-color .2s !important
}

#allrecords .t-rec:has(.t396) a.tn-atom .tn-atom__button-text {
	color: inherit !important;
	font-family: var(--sans) !important;
	font-weight: 700 !important
}

#allrecords .t-rec:has(.t396) a.tn-atom .tn-atom__button-border {
	border-color: transparent !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule a.tn-atom {
	background: var(--orange) !important;
	color: #fff !important
}

#allrecords .t-rec:has(.t396) a.tn-atom:hover {
	transform: translateY(-2px)
}

#allrecords .t-menu-base_positionfixed, #allrecords .tmenu-mobile_positionfixed {
	left: var(--gap) !important;
	right: var(--gap) !important;
	top: var(--gap) !important;
	width: auto !important;
	max-width: none !important;
	margin-top: 0 !important;
	border-radius: var(--block-radius) !important;
	overflow: hidden
}

#allrecords .tmenu-mobile_positionfixed {
	background: var(--cream) !important
}

#allrecords .mk--first {
	padding-top: calc(var(--mk-header) + var(--gap) * 2) !important
}

#allrecords .t-rec:has(>.t463), #allrecords .t-rec:has(>.t527), #allrecords .t-rec:has(>.t704), #allrecords .t-rec:has(.t396) {
	margin: 0 var(--gap) var(--gap) !important;
	border-radius: var(--block-radius) !important;
	overflow: hidden !important;
	isolation: isolate
}

#allrecords .t-rec:has(>.t704) {
	background: var(--pink) !important
}

#allrecords .t-rec:has(>.t704)::before {
	display: none
}

#allrecords .t-rec:has(>.t704) .t704 .t-container>.t-col {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr);
	grid-template-rows: auto;
	align-items: center;
	gap: clamp(16px, 2.4vw, 40px);
	position: relative
}

#allrecords .t-rec:has(>.t704) .t704 .t-col>.t704__text-wrapper {
	grid-column: 1;
	grid-row: 1;
	max-width: none !important;
	margin: 0 !important;
	text-align: left !important
}

#allrecords .t-rec:has(>.t704) .t704 .t-col>div:not(.t704__text-wrapper) {
	grid-column: 3;
	grid-row: 1
}

#allrecords .t-rec:has(>.t704) .t704 .t-col::after {
	content: open-quote;
	quotes: none;
	grid-column: 2;
	grid-row: 1;
	align-self: stretch;
	min-height: clamp(320px, 34vw, 560px);
	background: var(--mk-cta-mascot) center bottom/contain no-repeat
}

#allrecords .t-rec:has(>.t704) .t704__title {
	position: relative;
	padding-top: 36px !important
}

#allrecords .t-rec:has(>.t704) .t704__title::before {
	display: none;
	content: none;
}

#allrecords .t-rec:has(>.t704) .t704__title::after {
	content: "Пробное занятие";
	position: absolute;
	left: 0;
	top: 5px;
	font: 700 12px/1 var(--sans);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--ink)
}

#allrecords .t-rec:has(>.t704) .t704__title {
	max-width: 10ch !important;
	color: var(--ink) !important
}

#allrecords .t-rec:has(>.t704) .t704__descr {
	margin-top: 22px !important;
	color: var(--ink) !important;
	opacity: .85 !important
}

#allrecords .t-rec:has(>.t704) .t704__descr strong, #allrecords .t-rec:has(>.t704) .t704__descr b {
	display: inline-block;
	margin-top: 4px;
	padding: 4px 12px;
	border-radius: 10px;
	background: #FBE8A6;
	box-shadow: 0 0 0 1.5px rgba(53, 5, 3, .08) inset;
	color: var(--ink);
	font-weight: 700
}

#allrecords .t-rec:has(>.t704) .t-form__inputsbox {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 14px;
	box-sizing: border-box;
	padding: clamp(20px, 2.4vw, 36px);
	border-radius: var(--radius-lg);
	background: #fff;
	box-shadow: 0 30px 60px -44px rgba(53, 5, 3, .45)
}

#allrecords .t-rec:has(>.t704) .t-form__inputsbox>* {
	flex: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important
}

#allrecords .t-rec:has(>.t704) .t-input-title {
	height: auto !important;
	padding-bottom: 8px !important;
	font-family: var(--sans) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	color: var(--ink) !important;
	text-align: left !important;
	text-transform: lowercase
}

#allrecords .t-rec:has(>.t704) .t-input, #allrecords .t-rec:has(>.t704) .t-input-phonemask__wrap {
	height: 52px !important;
	box-sizing: border-box;
	border: 1.5px solid rgba(53, 5, 3, .12) !important;
	border-radius: 14px !important;
	background: var(--cream) !important;
	font-family: var(--sans) !important;
	font-size: 16px !important;
	color: var(--ink) !important
}

#allrecords .t-rec:has(>.t704) textarea.t-input {
	height: 110px !important;
	min-height: 110px;
	padding: 14px 18px !important;
	resize: vertical
}

#allrecords .t-rec:has(>.t704) input.t-input {
	padding: 0 18px !important
}

#allrecords .t-rec:has(>.t704) .t-input-phonemask__wrap {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding: 0 12px 0 16px !important;
	overflow: hidden
}

#allrecords .t-rec:has(>.t704) .t-input-phonemask__wrap .t-input, #allrecords .t-rec:has(>.t704) .t-input-phonemask__wrap input {
	height: auto !important;
	padding: 0 !important;
	min-width: 0;
	border: 0 !important;
	background: transparent !important
}

#allrecords .t-rec:has(>.t704) .t-input:focus, #allrecords .t-rec:has(>.t704) .t-input-phonemask__wrap:focus-within {
	outline: none;
	border-color: var(--ink) !important
}

#allrecords .t-rec:has(>.t704) .t-input::placeholder {
	color: rgba(53, 5, 3, .42) !important;
	opacity: 1
}

#allrecords .t-rec:has(>.t704) .t-contact-method__types-container {
	display: flex;
	gap: 6px;
	margin-bottom: 8px
}

#allrecords .t-rec:has(>.t704) .t-contact-method__type {
	margin: 0 !important
}

#allrecords .t-rec:has(>.t704) .t-contact-method__type-label {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(53, 5, 3, .07);
	font-family: var(--sans) !important;
	font-size: 13px !important;
	font-weight: 700;
	color: var(--ink) !important;
	cursor: pointer
}

#allrecords .t-rec:has(>.t704) .t-contact-method__title {
	color: inherit !important;
	font-family: var(--sans) !important
}

#allrecords .t-rec:has(>.t704) .t-contact-method__type:has(input:checked) .t-contact-method__type-label {
	background: var(--ink);
	color: var(--yellow) !important
}

#allrecords .t-rec:has(>.t704) .t-submit {
	width: 100% !important;
	height: 56px !important;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--ink) !important;
	color: #fff !important;
	font-family: var(--sans) !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	text-transform: lowercase;
	transition: transform .2s, background-color .2s
}

#allrecords .t-rec:has(>.t704) .t-submit .t-btnflex__text {
	color: #fff !important;
	font-family: var(--sans) !important;
	font-weight: 700 !important
}

#allrecords .t-rec:has(>.t704) .t-submit:hover {
	transform: translateY(-2px);
	background: #1F0302 !important
}

#allrecords .t-rec:has(>.t704) .t-form__bottom-text {
	margin-top: 12px !important;
	text-align: center !important;
	font-family: var(--sans) !important;
	font-size: 13px !important;
	color: var(--ink-soft) !important;
	opacity: .8
}

#allrecords .t-rec:has(>.t704) .t-form__successbox {
	border-radius: 16px;
	background: #C5DFC7 !important;
	color: var(--ink) !important;
	font-family: var(--sans) !important
}

@media (max-width:1100px) {
	#allrecords .t-rec:has(>.t704) .t704 .t-container>.t-col {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)
	}

	#allrecords .t-rec:has(>.t704) .t704 .t-col::after {
		display: none
	}

	#allrecords .t-rec:has(>.t704) .t704 .t-col>div:not(.t704__text-wrapper) {
		grid-column: 2
	}

}

#allrecords .t-rec:has(.t396) .mk-label>.tn-atom {
	font-size: 13px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase;
	color: #8A6A63 !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .mk-label>.tn-atom {
	color: var(--yellow) !important
}

#allrecords .t-rec:has(.t396) .mk-title>.tn-atom {
	font-size: clamp(24px, 2.2vw, 34px) !important;
	line-height: 1.04 !important;
	font-weight: 700 !important;
	letter-spacing: -.035em !important;
	color: var(--ink) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .mk-title>.tn-atom {
	color: var(--cream) !important
}

#allrecords .t-rec:has(.t396) .mk-text>.tn-atom {
	font-size: clamp(15px, 1.15vw, 17px) !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	color: var(--ink-soft) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .mk-text>.tn-atom {
	color: rgba(254, 250, 238, .82) !important
}

#allrecords .t-rec:has(.t396) .mk-tag>.tn-atom, #allrecords .t-rec:has(.t396) .mk-tag-pink>.tn-atom, #allrecords .t-rec:has(.t396) .mk-tag-yellow>.tn-atom, #allrecords .t-rec:has(.t396) .mk-tag-green>.tn-atom, #allrecords .t-rec:has(.t396) .mk-tag-mint>.tn-atom {
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	white-space: nowrap;
	padding: 7px 18px !important;
	border-radius: 999px !important;
	font-size: clamp(13px, 1vw, 15px) !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: var(--ink) !important
}

#allrecords .t-rec:has(.t396) .mk-tag-pink>.tn-atom {
	background: #F9B7DD !important
}

#allrecords .t-rec:has(.t396) .mk-tag-yellow>.tn-atom {
	background: #FBE0A6 !important
}

#allrecords .t-rec:has(.t396) .mk-tag-green>.tn-atom {
	background: #2E9A62 !important;
	color: var(--ink) !important
}

#allrecords .t-rec:has(.t396) .mk-tag-mint>.tn-atom {
	background: #DCEFDF !important;
	font-weight: 400 !important;
	white-space: normal
}

#allrecords .t-rec:has(.t396) .mk-btn a.tn-atom, #allrecords .t-rec:has(.t396) .mk-btn .tn-atom {
	height: 54px !important;
	border-radius: 999px !important;
	background: var(--ink) !important;
	color: var(--yellow) !important
}

#allrecords .t-rec:has(.t396) .mk-btn-orange a.tn-atom, #allrecords .t-rec:has(.t396) .mk-btn-orange .tn-atom {
	height: 54px !important;
	border-radius: 999px !important;
	background: var(--orange) !important;
	color: #fff !important
}

#allrecords .t-rec:has(.t396) .mk-btn .tn-atom__button-text, #allrecords .t-rec:has(.t396) .mk-btn-orange .tn-atom__button-text {
	color: inherit !important;
	font-size: clamp(16px, 1.3vw, 19px) !important;
	font-weight: 700 !important
}

#allrecords .t-rec:has(.t396) .mk-btn, #allrecords .t-rec:has(.t396) .mk-btn-orange {
	margin-top: auto !important
}

#allrecords .t-rec:has(.t396) .mk-card>.tn-molecule, #allrecords .t-rec:has(.t396) .mk-card-dark>.tn-molecule {
	height: 100% !important;
	padding: clamp(22px, 2.2vw, 32px) !important;
	box-sizing: border-box;
	border-radius: var(--radius-md) !important
}

#allrecords .t-rec:has(.t396) .mk-card>.tn-molecule {
	background: #fff !important
}

#allrecords .t-rec:has(.t396) .mk-card-dark>.tn-molecule {
	background: var(--ink) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule .t396__group[style*=min-content]>.tn-molecule {
	background: var(--pink) !important;
	border-radius: 999px !important;
	padding-inline: 4px
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule .t396__group[style*=min-content] .tn-atom {
	color: var(--ink) !important;
	font-weight: 700 !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .t396__group[style*=min-content]>.tn-molecule {
	background: var(--orange) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .t396__group[style*=min-content] .tn-atom {
	color: #fff !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule span[style*=line-through] {
	color: var(--orange) !important;
	opacity: .9
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule span[style*=line-through] {
	color: var(--pink) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule .t396__elem[data-elem-type=image] img {
	filter: brightness(0) opacity(.8)
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule .t396__elem[data-elem-type=image] img {
	filter: brightness(0) invert(1) opacity(.85)
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group>.tn-molecule {
	box-shadow: 0 30px 60px -44px rgba(53, 5, 3, .3) !important
}

#allrecords .t-rec:has(.t396) .t396__artboard>.t396__group>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule>.t396__group:nth-child(2)>.tn-molecule {
	box-shadow: 0 40px 70px -40px rgba(53, 5, 3, .8) !important
}

@media (max-width:960px) {
	#allrecords .t-rec:has(>.t527) .t527__container {
		grid-template-columns: 1fr;
		max-width: 620px
	}

	#allrecords .mk .faq__inner {
		grid-template-columns: 1fr;
		gap: 16px
	}

}

@media (max-width:760px) {
	:root {
		--mk-header: 64px
	}

	#allrecords .mk .faq__item summary {
		grid-template-columns: minmax(0, 1fr) 28px;
		gap: 10px
	}

	#allrecords .mk .faq__item p {
		margin: -4px 40px 18px 0
	}

	#allrecords .t-rec:has(>.t527) .t-section__title::after, #allrecords .t-rec:has(.t396) .tn-atom::after, #allrecords .t-rec:has(>.t704) .t704__title::after {
		font-size: 11px
	}

	#allrecords .t-rec:has(>.t704) .t704 .t-container>.t-col {
		grid-template-columns: 1fr
	}

	#allrecords .t-rec:has(>.t704) .t704 .t-col>div:not(.t704__text-wrapper) {
		grid-column: 1;
		grid-row: 2
	}

}

/* конец custom.css v3 */

/* FAQ: корректная сетка с номером и без номера */
.mk .faq__item summary:has(.faq__num){grid-template-columns:44px minmax(0,1fr) 28px;}
.mk .faq__q{min-width:0;overflow-wrap:break-word;}
.mk .faq__icon{justify-self:end;}
@media(max-width:760px){#allrecords .mk .faq__item summary:has(.faq__num){grid-template-columns:32px minmax(0,1fr) 28px;}}
