body:has(.mavis-land) .mavis-quiz-fab,
body:has(.mavis-land) .marquiz__button,
body:has(.mavis-land) [class*="marquiz"] {
	display: none !important;
}

html:has(.mavis-land) {
	scroll-padding-top: var(--mavis-anchor-offset, 200px);
}

#mavis-land-form,
#lead-form-hero,
#lead-form-bottom,
#mavis-land-selector,
#mavis-land-annulled,
.mavis-land input[name="phone"] {
	scroll-margin-top: calc(var(--mavis-anchor-offset, 200px) + 48px);
}

.mavis-land [hidden] {
	display: none !important;
}

.mavis-land {
	color: #24262b;
	font-size: 17px;
	line-height: 1.5;
	background: #fff;
}

.mavis-land ::selection {
	background: #f3d2c3;
	color: #24262b;
}

.mavis-land h1,
.mavis-land h2,
.mavis-land h3 {
	font-family: Ubuntu, sans-serif;
	text-transform: none !important;
	letter-spacing: -0.03em;
	color: #24262b;
}

.mavis-land h1 {
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	margin: 0 0 12px !important;
}

.mavis-land h2 {
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 20px !important;
	max-width: 18ch;
}

.mavis-land p {
	max-width: 62ch;
}

.mavis-land-hero {
	padding: 28px 0 36px;
	background: #fff;
	color: #24262b;
	border-bottom: 1px solid #eee4dc;
}

.mavis-land-hero h1,
.mavis-land-hero .mavis-land-lead,
.mavis-land-kicker {
	color: #24262b;
}

.mavis-land-hero h1 {
	color: #24262b !important;
	max-width: none;
}

.mavis-land-kicker {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mavis-accent, #c2410c) !important;
}

.mavis-land-hero__grid,
.mavis-land-form-block {
	display: grid;
	gap: 22px;
	align-items: start;
}

.mavis-land-stage {
	display: grid;
	gap: 16px;
}

.mavis-land-ticks {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.mavis-land-ticks li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 22px;
	color: #24262b;
}

.mavis-land-ticks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--mavis-accent, #c2410c);
}

.mavis-doc {
	margin: 0;
	display: flex;
	justify-content: center;
}

.mavis-doc__sheet {
	position: relative;
	width: min(100%, 360px);
	min-height: 210px;
	padding: 22px 22px 18px;
	background: #fff;
	color: #24262b;
	border: 1px solid #eadfd6;
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(36, 38, 43, 0.08);
	transform: rotate(1.5deg);
}

.mavis-doc__meta {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6560;
}

.mavis-doc__title {
	margin: 10px 0 6px;
	font-size: 26px;
	line-height: 1.1;
	font-weight: 700;
	max-width: calc(100% - 88px);
}

.mavis-doc__line {
	margin: 0 0 14px;
	color: #3a3d44;
}

.mavis-doc__rule {
	height: 8px;
	margin: 0 0 8px;
	border-radius: 99px;
	background: #eee4dc;
}

.mavis-doc__rule--short {
	width: 62%;
}

.mavis-doc__foot {
	display: flex;
	justify-content: space-between;
	margin: 16px 0 0;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b6560;
}

.mavis-doc__seal {
	position: absolute;
	right: 18px;
	bottom: 58px;
	width: 72px;
	height: 72px;
	border: 2px solid #c2410c;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c2410c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	transform: rotate(-12deg);
}

.mavis-land-lead {
	font-size: 18px;
	margin: 0;
	color: #3a3d44;
}

.mavis-land-section {
	padding: 48px 0;
}

.mavis-land-section + .mavis-land-section {
	border-top: 1px solid #efe7e1;
}

.mavis-land-section--tint {
	background: #f6f3f0;
	border-top: 0;
}

.mavis-land-cards,
.mavis-land-proof,
.mavis-land-stats,
.mavis-land-steps {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mavis-land-cards li,
.mavis-land-proof li {
	margin: 0;
	padding: 18px 0;
	border-bottom: 1px solid #e6ddd6;
	background: transparent;
	border-radius: 0;
}

.mavis-land-cards li:last-child,
.mavis-land-proof li:last-child {
	border-bottom: 0;
}

.mavis-land-stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-bottom: 20px;
}

.mavis-land-stats li {
	padding: 16px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	color: #24262b;
	border: 1px solid #eadfd6;
	border-top: 3px solid var(--mavis-accent, #c2410c);
}

.mavis-land-stats strong {
	display: block;
	font-size: 28px;
	line-height: 1.1;
	color: var(--mavis-accent, #c2410c);
}

.mavis-land-proof strong,
.mavis-land-proof span,
.mavis-land-stats span {
	display: block;
}

.mavis-land-price__num {
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.04em;
	color: var(--mavis-accent, #c2410c);
	margin: 0 0 8px;
}

.mavis-land-steps li {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 14px;
	margin: 0;
	padding: 16px 0;
	border-top: 1px solid #e6ddd6;
}

.mavis-land-steps li:first-child {
	border-top: 0;
	padding-top: 0;
}

.mavis-land-steps span {
	font-weight: 700;
	color: var(--mavis-accent, #c2410c);
	padding-top: 2px;
}

.mavis-land-steps p {
	margin: 4px 0 0;
}

.mavis-lead-form {
	position: relative;
	background: #fff;
	border-radius: 16px;
	padding: 18px 16px 16px;
	box-shadow: 0 18px 40px rgba(36, 38, 43, 0.08);
}

.mavis-lead-form::before {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	top: 0;
	height: 3px;
	background: var(--mavis-accent, #c2410c);
	border-radius: 0 0 3px 3px;
}

.mavis-lead-form label {
	display: block;
	font-weight: 600;
	margin: 12px 0 6px;
}

.mavis-lead-form input,
.mavis-lead-form select,
.mavis-lead-form textarea {
	width: 100%;
	min-height: 48px;
	font-size: 16px;
	padding: 10px 12px;
	border: 1px solid #d9cfc7;
	border-radius: 10px;
	background: #fff;
	color: #24262b;
	box-sizing: border-box;
}

.mavis-lead-form input::placeholder,
.mavis-lead-form textarea::placeholder {
	color: #6b6560;
}

.mavis-lead-form input:focus,
.mavis-lead-form select:focus,
.mavis-lead-form textarea:focus {
	outline: 2px solid #c2410c;
	outline-offset: 2px;
	border-color: #c2410c;
}

.mavis-lead-form textarea {
	min-height: 96px;
}

.mavis-lead-form button {
	width: 100%;
	min-height: 48px;
	margin-top: 14px;
	border: 0;
	border-radius: 10px;
	background: #c2410c;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
}

.mavis-lead-form button:hover {
	background: #9e3409;
}

.mavis-lead-form button:active {
	transform: translateY(1px);
}

.mavis-lead-form button:disabled {
	opacity: 0.7;
	cursor: wait;
}

.mavis-lead-consent {
	display: flex !important;
	gap: 10px;
	align-items: flex-start;
	font-weight: 400 !important;
	color: #24262b;
}

.mavis-lead-consent input {
	width: 22px;
	min-width: 22px;
	min-height: 22px;
	margin-top: 2px;
	accent-color: #c2410c;
}

.mavis-lead-error {
	color: #9e3409;
	margin: 6px 0 0;
}

.mavis-lead-hp {
	position: absolute;
	left: -9999px;
}

.mavis-lead-form.is-wizard [data-step="2"],
.mavis-lead-form.is-wizard.is-step-2 [data-step="1"] {
	display: none;
}

.mavis-lead-form.is-wizard.is-step-2 [data-step="2"] {
	display: block;
}

.mavis-lead-success__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.mavis-lead-success__links a,
.mavis-land-sticky a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 10px;
	background: #c2410c;
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
}

.mavis-land-sticky a:last-child {
	background: #24262b;
}

.mavis-land-faq details {
	padding: 14px 0;
	margin: 0;
	border-top: 1px solid #e6ddd6;
	background: transparent;
	border-radius: 0;
}

.mavis-land-faq details:first-child {
	border-top: 0;
}

.mavis-land-faq summary {
	font-weight: 700;
	cursor: pointer;
}

.mavis-land-faq summary:focus-visible {
	outline: 2px solid #c2410c;
	outline-offset: 3px;
}

.mavis-lead-form button.mavis-policy-open {
	display: inline;
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--mavis-accent, #c2410c);
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
	vertical-align: baseline;
}

.mavis-lead-form button.mavis-policy-open:hover,
.mavis-lead-form button.mavis-policy-open:active {
	background: none;
	color: var(--mavis-accent-dark, #9e3409);
	transform: none;
}

.mavis-policy {
	width: min(640px, calc(100vw - 24px));
	max-height: min(80vh, 720px);
	padding: 0;
	border: 0;
	border-radius: 16px;
	color: #24262b;
}

.mavis-policy::backdrop {
	background: rgba(16, 32, 51, 0.62);
}

.mavis-policy__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 16px 8px;
	position: sticky;
	top: 0;
	background: #fff;
}

.mavis-policy__head h2,
.mavis-policy__body h3 {
	text-transform: none !important;
	letter-spacing: 0;
	max-width: none;
}

.mavis-policy__head h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.25;
}

.mavis-policy__close {
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 10px;
	background: #f6f3f0;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.mavis-policy__body {
	padding: 0 16px 20px;
	overflow: auto;
	max-height: calc(80vh - 76px);
}

.mavis-policy__body h3 {
	margin: 18px 0 8px;
	font-size: 18px;
}

.mavis-policy__body p {
	margin: 0 0 10px;
}

.mavis-land-count {
	margin: 0 0 16px;
	padding: 10px 12px;
	border-left: 3px solid var(--mavis-accent, #c2410c);
	background: #fff7f3;
	font-size: 16px;
}

.mavis-land-count strong {
	color: var(--mavis-accent, #c2410c);
	font-weight: 700;
	white-space: nowrap;
}

.mavis-land-download {
	margin-top: 20px;
}

.mavis-land-table {
	display: grid;
	gap: 8px;
}

.mavis-land-table > div {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	background: #fff;
	border-top: 3px solid var(--mavis-accent, #c2410c);
}

.mavis-land-table strong {
	font-family: Ubuntu, sans-serif;
	font-size: 16px;
}

.mavis-land h3 {
	margin: 22px 0 10px;
	font-size: 20px;
	font-weight: 700;
}

.mavis-land-note {
	margin-top: 16px;
	padding: 14px 16px;
	background: #fff7f3;
	border: 1px solid #f3d2c3;
}

.mavis-land-table > div.is-now {
	background: #fff7f3;
	box-shadow: inset 0 0 0 1px #f3d2c3;
}

.mavis-land-table > div.is-now strong::after {
	content: " · сейчас";
	color: var(--mavis-accent, #c2410c);
}

.mavis-land-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.mavis-land-strip li {
	margin: 0;
	padding: 8px 10px;
	border-top: 3px solid #e6ddd6;
	background: #f6f3f0;
	font-size: 13px;
	line-height: 1.3;
	color: #3a3d44;
}

.mavis-land-strip strong {
	display: block;
	font-size: 14px;
	color: #24262b;
}

.mavis-land-strip li.is-now {
	border-top-color: var(--mavis-accent, #c2410c);
	background: #fff7f3;
}

.mavis-land-plates {
	display: grid;
	gap: 12px;
	margin: 0 0 16px;
}

.mavis-land-plate {
	position: relative;
	display: grid;
	gap: 4px;
	padding: 16px;
	background: #fff;
	border: 1px solid #eadfd6;
	border-radius: 14px;
}

.mavis-land-plate.is-now {
	border: 2px solid var(--mavis-accent, #c2410c);
	box-shadow: 0 10px 24px rgba(194, 65, 12, 0.1);
}

.mavis-land-plate.is-past {
	opacity: 0.55;
}

.mavis-land-plate__when {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6b6560;
}

.mavis-land-plate__num {
	font-size: 34px;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--mavis-accent, #c2410c);
}

.mavis-land-plate__now {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 2px 8px;
	border-radius: 99px;
	background: var(--mavis-accent, #c2410c);
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
}

.mavis-land-annulled {
	background: #24262b;
	color: #fff;
}

.mavis-land-annulled h2 {
	color: #fff !important;
}

.mavis-land-annulled__box {
	display: grid;
	gap: 20px;
	align-items: center;
}

.mavis-land-annulled__side {
	display: grid;
	gap: 12px;
	justify-items: start;
}

.mavis-land-annulled .mavis-land-plate__num {
	color: #f7a77f;
}

.mavis-land-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 18px;
	border-radius: 10px;
	background: var(--mavis-accent, #c2410c);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.mavis-land-btn:hover {
	background: var(--mavis-accent-dark, #9e3409);
}

.mavis-land-proof--quotes blockquote {
	margin: 8px 0 6px;
	padding: 0 0 0 14px;
	border-left: 3px solid var(--mavis-accent, #c2410c);
	font-size: 17px;
	color: #24262b;
}

.mavis-land-proof--quotes span {
	font-size: 14px;
	color: #6b6560;
}

.mavis-doc--list .mavis-doc__sheet {
	min-height: 0;
	transform: none;
}

.mavis-doc__checks {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.mavis-doc__checks li {
	position: relative;
	margin: 0;
	padding: 10px 0 10px 30px;
	border-bottom: 1px solid #eee4dc;
	font-weight: 600;
}

.mavis-doc__checks li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 13px;
	width: 16px;
	height: 16px;
	border: 2px solid var(--mavis-accent, #c2410c);
	border-radius: 4px;
}

.mavis-lead-alt {
	margin: 12px 0 0;
	font-size: 14px;
	color: #6b6560;
	text-align: center;
}

.mavis-lead-alt a {
	color: var(--mavis-accent, #c2410c);
	font-weight: 600;
}

.mavis-lead-hint {
	margin: 6px 0 0;
	padding: 8px 10px;
	background: #fff7f3;
	border-left: 3px solid var(--mavis-accent, #c2410c);
	font-size: 14px;
}

.mavis-lead-more {
	margin: 14px 0 0;
	border-top: 1px solid #eee4dc;
	padding-top: 10px;
}

.mavis-lead-more summary {
	min-height: 44px;
	display: flex;
	align-items: center;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--mavis-accent, #c2410c);
	cursor: pointer;
}

.mavis-lead-stage {
	padding: 10px 12px;
	background: #fff7f3;
	border-left: 3px solid var(--mavis-accent, #c2410c);
}

.mavis-land-sticky__count {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	color: var(--mavis-accent, #c2410c);
}

@media (max-width: 899px) {
	.mavis-land-hero__grid--reflow {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.mavis-land-hero__grid--reflow > .mavis-land-offer,
	.mavis-land-hero__grid--reflow > .mavis-land-stage {
		display: contents;
	}

	.mavis-land-hero__grid--reflow .mavis-land-lead {
		margin-bottom: 12px;
	}

	.mavis-land-hero__grid--reflow .mavis-sel,
	.mavis-land-hero__grid--reflow .mavis-lead-form {
		order: 1;
		margin-bottom: 12px;
	}

	.mavis-land-hero__grid--reflow .mavis-land-strip {
		order: 2;
	}

	.mavis-land-hero__grid--reflow .mavis-land-ticks {
		order: 3;
	}

	.mavis-land-hero__grid--reflow .mavis-doc {
		order: 4;
		margin-top: 12px;
	}

	.mavis-land-hero__grid--reflow.has-selector .mavis-doc,
	.mavis-land-stage.has-selector .mavis-doc {
		display: none;
	}
}

@media (max-width: 420px) {
	.mavis-land-strip li {
		padding: 6px 8px;
		font-size: 12px;
	}
}

@media (min-width: 720px) {
	.mavis-land-plates {
		grid-template-columns: 1fr 1fr;
		max-width: 760px;
	}

	.mavis-land-annulled__box {
		grid-template-columns: 1.4fr 1fr;
	}

	.mavis-land-table > div {
		grid-template-columns: 180px 1fr;
		gap: 16px;
		align-items: start;
	}
}

.mavis-land-sticky {
	display: none;
}

@media (max-width: 768px) {
	.mavis-land h1 {
		font-size: 30px !important;
	}

	body:has(.mavis-land) {
		padding-bottom: 0;
	}

	body:has(.mavis-land-sticky.is-on) {
		padding-bottom: 76px;
	}

	body:has(.mavis-land-sticky.is-on [data-sticky-count]:not([hidden])) {
		padding-bottom: 100px;
	}

	.mavis-land-sticky.is-on {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -8px 24px rgba(36, 38, 43, 0.08);
	}
}

@media (min-width: 900px) {
	.mavis-land h1 {
		font-size: 48px !important;
	}

	.mavis-land-hero__grid,
	.mavis-land-form-block {
		grid-template-columns: 1.15fr 0.85fr;
		gap: 40px;
	}

	.mavis-land-stats {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mavis-lead-form button:active,
	.mavis-sel__opt:active {
		transform: none;
	}

	.mavis-reveal,
	.mavis-land-sticky[data-motion],
	.mavis-sel__bar i,
	.mavis-sel__q,
	.mavis-sel__result,
	.mavis-land-stage.has-selector.is-ready .mavis-lead-form,
	.mavis-lead-check circle,
	.mavis-lead-check path {
		animation: none !important;
		transition: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

.mavis-land-stage.has-selector:not(.is-ready) .mavis-lead-form {
	display: none !important;
}

.mavis-land[data-motion] .mavis-land-stage.has-selector.is-ready .mavis-lead-form,
.mavis-land-stage.has-selector.is-ready .mavis-lead-form {
	display: grid;
	animation: mavisIn 0.28s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	border-radius: 0 0 16px 16px;
}

.mavis-land-stage.has-selector.is-ready .mavis-sel {
	min-height: 0;
	border-radius: 16px 16px 0 0;
	box-shadow: none;
	border: 1px solid #eadfd6;
	border-bottom: 0;
}

.mavis-land-stage.has-selector.is-ready .mavis-sel::before {
	display: none;
}

.mavis-land-stage.has-selector.is-ready .mavis-sel__skip {
	display: none;
}

.mavis-sel {
	position: relative;
	min-height: 320px;
	padding: 16px 16px 12px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 18px 40px rgba(36, 38, 43, 0.08);
}

.mavis-sel::before {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	top: 0;
	height: 3px;
	background: var(--mavis-accent, #c2410c);
	border-radius: 0 0 3px 3px;
}

.mavis-sel__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin: 8px 0 8px;
}

.mavis-sel__title {
	margin: 0;
	font-weight: 700;
	font-size: 18px;
}

.mavis-sel__count {
	margin: 0;
	font-size: 13px;
	color: #6b6560;
	white-space: nowrap;
}

.mavis-sel__bar {
	display: block;
	height: 4px;
	margin: 0 0 14px;
	border-radius: 99px;
	background: #eee4dc;
	overflow: hidden;
}

.mavis-sel__bar i {
	display: block;
	height: 100%;
	width: 100%;
	transform-origin: left center;
	background: var(--mavis-accent, #c2410c);
	transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.mavis-sel__q,
.mavis-sel__result {
	animation: mavisIn 0.28s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.mavis-sel__q legend {
	margin: 0 0 10px;
	font-weight: 700;
	font-size: 16px;
	padding: 0;
}

.mavis-sel__opt {
	display: block;
	width: 100%;
	min-height: 48px;
	margin: 0 0 8px;
	padding: 10px 14px;
	text-align: left;
	border: 1px solid #eadfd6;
	border-radius: 10px;
	background: #fff;
	font: inherit;
	cursor: pointer;
}

.mavis-sel__opt:hover {
	border-color: #c2410c;
}

.mavis-sel__opt.is-on,
.mavis-sel__opt:active {
	transform: scale(0.98);
	border-color: #c2410c;
	background: #fff7f3;
}

.mavis-sel__back {
	display: inline;
	margin-top: 4px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mavis-accent, #c2410c);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.mavis-sel__skip {
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
	color: #6b6560;
}

.mavis-sel__label {
	margin: 0 0 4px;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #6b6560;
}

.mavis-sel__name {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.03em;
}

.mavis-sel__meta {
	display: grid;
	gap: 4px;
	margin: 0 0 10px;
}

.mavis-sel__meta > div {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
}

.mavis-sel__meta dt {
	font-size: 12px;
	color: #6b6560;
}

.mavis-sel__meta dd {
	margin: 0;
	font-weight: 700;
}

.mavis-sel__text,
.mavis-sel__itr {
	margin: 0 0 8px;
	font-size: 15px;
}

.mavis-sel__itr {
	padding: 8px 10px;
	background: #fff7f3;
	border-left: 3px solid var(--mavis-accent, #c2410c);
}

.mavis-sel__links a {
	color: var(--mavis-accent, #c2410c);
	font-weight: 600;
}

.mavis-land-compare {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mavis-land-compare__card {
	display: grid;
	gap: 8px;
	padding: 18px;
	background: #fff;
	border: 1px solid #eadfd6;
	border-radius: 14px;
	margin: 0;
}

.mavis-land-compare__name {
	font-size: 20px;
	letter-spacing: -0.03em;
}

.mavis-land-compare__card p {
	margin: 0;
	max-width: none;
}

.mavis-land-compare__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 14px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--mavis-accent, #c2410c);
	color: var(--mavis-accent, #c2410c) !important;
	font-weight: 700;
	text-decoration: none !important;
}

.mavis-land-compare__btn:hover {
	background: #fff7f3;
}

.mavis-land-check__hint {
	margin: 0 0 12px;
	font-weight: 600;
}

.mavis-land-check__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mavis-land-check__list li {
	margin: 0;
	padding: 0;
	border: 0;
}

.mavis-land-check__list label {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 14px 0;
	border-bottom: 1px solid #e6ddd6;
	cursor: pointer;
}

.mavis-land-check__list input {
	width: 22px;
	min-width: 22px;
	min-height: 22px;
	margin-top: 2px;
	accent-color: #c2410c;
}

.mavis-land-check__sum {
	display: grid;
	gap: 12px;
	justify-items: start;
	margin-top: 16px;
	padding: 14px 16px;
	background: #fff7f3;
	border-left: 3px solid var(--mavis-accent, #c2410c);
}

.mavis-land-check__sum p {
	margin: 0;
	font-weight: 700;
}

.mavis-lead-check {
	width: 52px;
	height: 52px;
	margin: 0 0 12px;
	stroke: var(--mavis-accent, #c2410c);
	fill: none;
	stroke-width: 2.4;
}

.mavis-lead-check circle,
.mavis-lead-check path {
	stroke-dasharray: 160;
	stroke-dashoffset: 160;
	animation: mavisDraw 0.6s 0.1s ease forwards;
}

.mavis-lead-check path {
	animation-delay: 0.35s;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mavis-reveal {
	opacity: 0;
	transform: translateY(12px);
}

.mavis-reveal.is-in {
	animation: mavisIn 0.28s cubic-bezier(0.2, 0.7, 0.2, 1) both;
	animation-delay: var(--d, 0ms);
}

@keyframes mavisIn {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes mavisDraw {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes mavisShake {
	from, to { transform: none; }
	25% { transform: translateX(-2px); }
	75% { transform: translateX(2px); }
}

.mavis-lead-form .is-shake {
	animation: mavisShake 0.18s ease;
}

.mavis-land[data-motion] .mavis-lead-form.is-wizard {
	display: grid;
}

.mavis-land[data-motion] .mavis-lead-form.is-wizard [data-step] {
	grid-area: 1 / 1;
	transition: opacity 0.28s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.mavis-land[data-motion] .mavis-lead-form.is-wizard [data-step="2"],
.mavis-land[data-motion] .mavis-lead-form.is-wizard.is-step-2 [data-step="1"] {
	display: block;
	opacity: 0;
	transform: translateX(16px);
	pointer-events: none;
	visibility: hidden;
}

.mavis-land[data-motion] .mavis-lead-form.is-wizard.is-step-2 [data-step="2"] {
	opacity: 1;
	transform: none;
	pointer-events: auto;
	visibility: visible;
}

.mavis-land[data-motion] .mavis-land-steps {
	position: relative;
}

.mavis-land[data-motion] .mavis-land-steps li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid var(--mavis-accent, #c2410c);
	transition: background 0.28s, color 0.28s;
}

.mavis-land[data-motion] .mavis-land-steps li.is-in span {
	background: var(--mavis-accent, #c2410c);
	color: #fff;
}

@media (min-width: 720px) {
	.mavis-land-compare {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.mavis-land-sticky[data-motion] {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -8px 24px rgba(36, 38, 43, 0.08);
		transform: translateY(110%);
		transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
	}

	.mavis-land-sticky[data-motion].is-on {
		transform: none;
	}
}
