@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-display: swap;
	src: local("Manrope"),
		url("../fonts/manrope/regular-var.woff2") format("woff2-variations");
}
* {
	font: inherit;
	margin: 0;
	padding: 0;
}
html {
	--content-max-width: 1595px;
	color-scheme: light dark;
	background: light-dark(#f0f0f0, #333);
	color: light-dark(#000, #ccc);
	font: 500 18px / 1.4 "Manrope", system-ui, sans-serif;
}
html.big-text {
	font-size: max(1rem, 22px);
}
body {
	min-inline-size: 320px;
	max-inline-size: 1920px;
	margin-inline: auto;
}
@media all and (max-width: 500px) {
	html {
		hyphens: auto;
		overflow-wrap: break-word;
	}
}
[hidden] {
	display: none !important;
}
/* Hierarchy */
article,
aside,
main,
section,
header,
footer {
	display: flow-root;
}
article,
aside {
	contain: content;
}
figure {
	box-sizing: border-box;
	max-inline-size: 100%;
	overflow: auto;
}
figcaption {
	text-align: center;
	font-style: italic;
	inline-size: fit-content;
	margin-inline: auto;
	padding: .5em 1em;
	background: light-dark(rgba(255,255,255,.7), rgba(255,255,255,.05));
}
hr {
	margin-block: 2em;
	margin-inline: auto;
	color: inherit;
	border: none;
	border-block-start: .2em dashed currentColor;
	max-inline-size: 90%;
}
/* Line spacing */
:where(h2, h3, h4, h5, h6, p, ul, ol, blockquote, dl, fieldset, table, figure, figcaption, details):not([class], :first-child) {
	margin-block-start: 1em;
}
/* Inline content */
b,
strong {
	font-weight: bold;
}
i,
em {
	font-style: italic;
}
sub,
sup {
	font-size: smaller;
}
img {
	vertical-align: middle;
	max-inline-size: 100%;
	block-size: auto;
}
video {
	max-inline-size: 100%;
	block-size: auto;
}
iframe {
	border: none;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
	break-after: avoid;
	break-inside: avoid;
	font-weight: 600;
}
:where(h1, h2, h3, h4, h5, h6):not([class]) {
	line-height: normal;
}
:is(h1, h2, h3, h4, h5, h6) > a {
	text-decoration: none;
	color: inherit;
}
:is(h1, h2, h3, h4, h5, h6) > a:focus-visible {
	text-decoration: underline;
}
h1:not([class]) {
	font-size: 32px;
}
h1:not([class], :first-child) {
	margin-block-start: .2em;
}
h2:not([class]) {
	font-size: 28px;
}
h3:not([class]) {
	font-size: 28px;
}
@media all and (min-width: 1300px) {
	h1:not([class]) {
		font-size: 43px;
		line-height: 1.1;
	}
	.front-page h1:not([class]) {
		font-size: 72px;
	}
	h2:not([class]) {
		font-size: 34px;
		line-height: 1.1;
	}
	.audit h2:not([class]),
	.front-page h2:not([class]) {
		font-size: 54px;
		line-height: 1.1;
	}
}
/* Links */
a img {
	border: none;
}
a {
	color: inherit;
	text-decoration: underline;
}
/* Lists */
:where(ul, ol):not([class]) {
	margin-inline-start: 1.5em;
}
:where(ul, ol):not([class]) > li:not(:first-child) {
	margin-block-start: .5em;
}
/* Dialogs */
dialog {
	border: none;
	box-sizing: border-box;
}
dialog::backdrop {
	background: rgba(0,0,0,.75);
}
@media print {
	dialog { display: none; }
}
/* Forms */
fieldset {
	border: 1px dashed light-dark(#ccc, #a9a9a9);
	padding: 1em;
}
@media all and (prefers-contrast: more) {
	fieldset {
		border-color: light-dark(#000, #fff);
	}
}
input,
textarea,
select,
option,
button {
	box-sizing: border-box;
}
input:where(:not([type="checkbox"], [type="radio"], [type="range"], [type="file"])),
input[type=file]::file-selector-button,
textarea {
	padding: .2em .5em;
}
button {
	padding: .25em 1em;
}
select {
	padding-block: .25em;
	padding-inline: .25em .8em;
}
option {
	padding: .2em;
}
input[type="checkbox"],
input[type="radio"] {
	width: 1em;
	height: 1em;
}
/* Tables */
table {
	border-collapse: collapse;
	margin-inline: auto;
}
caption {
	padding-block: .2em;
	padding-inline: 1em;
	text-align: start;
}
td, th {
	padding-block: .2em;
	padding-inline: 1em;
	text-align: start;
	min-inline-size: 6em;
}
th {
	font-weight: bold;
}
thead {
	border-block-end: .1em solid light-dark(#7e7e7e, #e6e6e6);
}
tfoot {
	border-block-start: .1em solid light-dark(#7e7e7e, #e6e6e6);
}
@media all and (prefers-contrast: more) {
	thead {
		border-block-end-color: light-dark(#000, #fff);
	}
	tfoot {
		border-block-start-color: light-dark(#000, #fff);
	}
}
tbody > tr:nth-child(even) {
	background: light-dark(rgba(0,0,0,.08), rgba(255,255,255,.08));
	color: light-dark(#000, #fff);
}
th[scope="row"] {
	text-align: start;
}
thead > tr > th {
	vertical-align: bottom;
}
@supports (margin-trim: block) {
	td, th {
		margin-trim: block;
	}
}
@supports not (margin-trim: block) {
	:where(td, th) > :first-child {
		margin-block-start: 0 !important;
	}
	:where(td, th) > :last-child {
		margin-block-end: 0 !important;
	}
}
/* Quotations */
blockquote:not([class]) {
	padding-inline-start: 1em;
	border-inline-start: 4px solid light-dark(#ddd, #909090);
}
@media all and (prefers-contrast: more) {
	blockquote:not([class]) {
		border-inline-start-color: light-dark(#000, #fff);
	}
}
/* Definition lists */
dl:not([class]) > dt {
	font-weight: bold;
}
dl:not([class]) > dt:not(:first-child) {
	margin-block-start: 1em;
}
dl:not([class]) > dd {
	margin-inline-start: 2em;
}
dl:not([class]) > dd:not(:first-child) {
	margin-block-start: .5em;
}
/* Spoilers */
details {
	padding: 1em;
	background: light-dark(#fff, #111);
	color: light-dark(#000, #ccc);
}
summary {
	font-weight: 500;
	font-size: 1.125rem;
	cursor: pointer;
}
.menu-horizontal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1em;
}
.menu-horizontal li {
	list-style: none;
	position: relative;
}
.menu-horizontal li:hover > ul,
.menu-horizontal ul:hover,
.menu-horizontal > li:focus-within > ul,
.menu-horizontal > li li:focus-within > ul {
	display: block;
}
.menu-horizontal > li {
	display: inline-block;
}
.menu-horizontal > li ul {
	display: none;
	position: absolute;
}
.menu-horizontal > li > ul {
	inset-inline-start: 0;
	inset-block-start: 100%;
}
.menu-horizontal > li > ul ul {
	inset-inline-start: 100%;
	inset-block-start: 0;
}
.menu-horizontal > li li > :first-child {
	display: block;
	padding-block: .2em;
	padding-inline: .5em;
}
.menu-horizontal .nav-header {
	cursor: default;
}
.main-menu a[aria-current="page"] {
	text-decoration: underline;
}
/* When to show what */
.mobile-nav-button {
	display: none;
}
@media not all and (min-width: 1108px) {
	.top-nav {
		display: none;
	}
	.mobile-nav-button {
		display: block;
	}
}
/* Command panel */
.page-controls {
	font-size: 20px;
	position: fixed;
	z-index: 9;
	inset-block-start: 16px;
	inset-inline-end: 16px;
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 16px;
}
.page-controls-button {
	box-sizing: border-box;
	padding-block: 9px;
	padding-inline: 12px;
	background: light-dark(#fff, #161616);
	color: light-dark(#000, #f0f0f0);
	border: .05em solid light-dark(#333, #ccc);
	line-height: normal;
	cursor: pointer;
	transition: background-color 200ms ease-out, color 200ms ease-out, border-color 200ms ease-out;
}
.page-controls-button:hover,
.page-controls-button:focus {
	background-color: light-dark(#333, #ccc);
	color: light-dark(#fff, #000);
}
.page-controls-button > svg {
	vertical-align: -.15em;
}
@media all and (prefers-contrast: more) {
	.page-controls-button {
		border-color: light-dark(#000, #fff);
		background-color: light-dark(#fff, #000);
		color: light-dark(#000, #fff);
	}
	.page-controls-button:hover,
	.page-controls-button:focus {
		background-color: light-dark(#000, #fff);
	}
}
/* Menu dialog */
.dialog-mobile-menu {
	background: transparent;
	max-block-size: none;
	block-size: 100%;
	inline-size: 100%;
	max-inline-size: 400px;
}
.mobile-menu {
	box-sizing: border-box;
	padding: 16px;
	background: light-dark(#f8f8f8, #4d4b45);
	color: light-dark(#000, #fff);
	box-shadow: 2px 0 2px 0 rgba(0,0,0,.2);
	block-size: 100%;
	overflow: auto;
	overscroll-behavior: contain;
}
@media all and (prefers-contrast: more) {
	.mobile-menu {
		background-color: light-dark(#f8f8f8, #2a2926);
	}
}
/* Menu dialog content */
.mobile-menu-itself {
	font-weight: normal;
	padding: 0;
}
.mobile-menu-itself li {
	list-style: none;
	position: relative;
}
.mobile-menu-itself li:hover > ul,
.mobile-menu-itself li:focus > ul {
	display: block;
}
.mobile-menu-itself li > :first-child:focus + ul {
	display: block;
}
.mobile-menu-itself > li ul {
	margin-inline-start: 1.2em;
}
.mobile-menu-itself .separator::after {
	content: ":";
}
.mobile-menu-itself li > a,
.button-mobile-menu-close {
	display: block;
	box-sizing: border-box;
	padding-block: 6px 5px;
	padding-inline: 12px;
	outline: none;
	border: none;
	inline-size: 100%;
	cursor: pointer;
	background: transparent;
	color: inherit;
	text-align: start;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
.mobile-menu-itself li > a:hover,
.mobile-menu-itself li > a:focus,
.button-mobile-menu-close:hover,
.button-mobile-menu-close:focus {
	background-color: #7c7c7c;
	color: #fff;
}
@media all and (prefers-color-scheme: light) and (prefers-contrast: more) {
	.mobile-menu-itself li > a:hover,
	.mobile-menu-itself li > a:focus,
	.button-mobile-menu-close:hover,
	.button-mobile-menu-close:focus {
		background-color: #000;
	}
}
@media all and (prefers-color-scheme: dark) and (not (prefers-contrast: more)) {
	.mobile-menu-itself li > :first-child:hover,
	.mobile-menu-itself li > :first-child:focus,
	.button-mobile-menu-close:hover,
	.button-mobile-menu-close:focus {
		background-color: #fafafa;
		color: #000;
	}
}
@media all and (prefers-color-scheme: dark) and (prefers-contrast: more) {
	.mobile-menu-itself li > :first-child:hover,
	.mobile-menu-itself li > :first-child:focus,
	.button-mobile-menu-close:hover,
	.button-mobile-menu-close:focus {
		background-color: #fff;
		color: #000;
	}
}
.mobile-menu a {
	text-decoration: none;
	outline: none;
}
@media print {
	.page-controls {
		display: none;
	}
}
.ajax-form-result {
	display: none;
	color: light-dark(#000, #ccc);
	border-width: .1em;
	border-style: solid;
	padding-block: .5em;
	padding-inline: 1em;
}
.ajax-form-result[data-state="positive"] {
	display: block;
	background-color: light-dark(#f4f9ee, #444a3c);
	border-color: light-dark(#99bf7f, #666f5a);
}
.ajax-form-result[data-state="negative"] {
	display: block;
	background-color: light-dark(#f9f3ee, #513836);
	border-color: light-dark(#bf857f, #77524f);
}
.ajax-form-result:not(:first-child) {
	margin-block-start: 1em;
}
/* Vector icons */
.icon {
	width: 1em;
	height: 1em;
}
/* Dialog layout */
.dialog-layout[open],
.dialog-layout:popover-open {
	box-sizing: border-box;
	background: transparent;
	max-inline-size: none;
	max-block-size: none;
	inline-size: 100%;
	block-size: 100%;
	padding: 1em;
	display: grid;
	place-content: safe center;
}
.dialog-layout-inner {
	background: light-dark(#f0f0f0, #333);
	color: light-dark(#000, #fff);
	padding: 1.5em;
	box-shadow: 0 0 3px 3px rgba(255,255,255,.15);
	border-radius: 4px;
	position: relative;
	overflow: auto;
}
@media all and (prefers-contrast: more) {
	.dialog-layout-inner {
		background: light-dark(#fff, #000);
	}
}
.form-close-dialog {
	position: absolute;
	z-index: 1;
	inset-block-start: .5em;
	inset-inline-end: .5em;
}
.form-close-dialog-button {
	background: transparent;
	color: #b24539;
	border: none;
	cursor: pointer;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
	padding: 0;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
.form-close-dialog-button:hover,
.form-close-dialog-button:focus {
	background-color: #b24539;
	color: #fff;
}
/* .limit-content is a wrapper for normal content, which needs padding on narrow screens. */
.limit-content {
	display: flow-root;
}
@media not print {
	.limit-content {
		max-inline-size: var(--content-max-width);
		margin-inline: auto;
		padding-inline: 1.5rem;
	}
}
/* Alternatively, one can increase paddings to fill space. */
.pad-content {
	display: flow-root;
}
@media not print {
	.pad-content {
		padding-inline: max(1.5rem, (100% - var(--content-max-width)) / 2);
	}
}
/* Template */
.top {
	padding-block: 1em;
}
.l-top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
}
.top-nav {
	font-size: 17px;
	font-weight: 600;
}
.top-nav a {
	text-decoration: none;
	transition: color 300ms ease-out;
}
.top-nav a:hover,
.top-nav a:focus-visible {
	color: light-dark(#614de4, #9f94e3);
	text-decoration: underline;
}
@media not print {
	@media (max-width: 1599px) {
		.l-top {
			padding-inline-end: 72px;
		}
	}
}
@media print {
	nav {
		display: none !important;
	}
}
.hl {
	color: light-dark(#614de4, #9f94e3);
}
.logo {
	font-size: 24px;
	font-weight: bold;
}
.logo > img {
	margin-inline-end: 12px;
}
.button-1 {
	box-sizing: border-box;
	font-size: 17px;
	font-weight: 600;
	display: inline-block;
	background: light-dark(#614de4, #493ba6);
	color: light-dark(#fff, #ddd);
	padding-block: 1.05em;
	padding-inline: 1.8em;
	border: 2px solid light-dark(#614de4, #493ba6);
	border-radius: .2em;
	text-align: center;
	text-decoration: none;
	transition: background-color 300ms ease-out;
}
.button-1:hover,
.button-1:focus {
	background-color: light-dark(#181620, #403971);
}
.button-2 {
	box-sizing: border-box;
	font-size: 17px;
	font-weight: 600;
	display: inline-block;
	background: transparent;
	color: light-dark(#4d3eb9, #ccc);
	padding-block: 1.05em;
	padding-inline: 1.8em;
	border: 2px solid light-dark(#614de4, #4d3eb9);
	border-radius: .2em;
	text-align: center;
	text-decoration: none;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
.button-2:hover,
.button-2:focus {
	background-color: light-dark(#614de4, #4d3eb9);
	color: light-dark(#fff, #ddd);
}
.decor-1 {
	background: url("../images/bg-1.webp") center / cover no-repeat #e9e9e9;
}
@media all and (prefers-color-scheme: dark) {
	.decor-1 {
		background-image: url("../images/bg-1-dark.webp");
		background-color: #7a7a7a;
	}
}
.title-hl,
.title-hl-alt {
	color: light-dark(#98969f, #999)
}
.checked {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.checked:not(:first-child) {
	margin-top: 1em;
}
.checked > li {
	list-style: none;
	align-content: center;
	flex-grow: 1;
	box-sizing: border-box;
	padding: 1em 2em .8em calc(2em + 32px);
	border: 1px solid light-dark(#e2e8f0, #555);
	border-radius: .2em;
	background: url("../images/check.svg") 1em 50% / 32px 32px no-repeat light-dark(#f8fafc, #222);
	color: light-dark(#0f172a, #ccc);
	min-block-size: calc(1.8em + 32px);
}
@media all and (min-width: 1140px) {
	.checked > li {
		flex-shrink: 0;
		inline-size: calc((100% - 1em) / 2);
	}
	.checked > :nth-child(odd):last-child {
		inline-size: auto;
	}
}
.controls {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.controls:not(:first-child) {
	margin-block-start: 1em;
}
@media all and (min-width: 1300px) {
	.header-1 {
		display: flex;
		align-items: center;
		gap: 2em 6em;
	}
	.header-1 > :first-child {
		order: 1;
	}
	.header-1 > :nth-child(2) {
		inline-size: 462px;
		background: url("../images/arrow.svg") left top no-repeat transparent;
		padding-block-start: 60px;
	}
	.header-1 .title-hl {
		display: block;
	}
}
@media all and (min-width: 1300px) and (prefers-color-scheme: dark) {
	.header-1 > :nth-child(2) {
		background-image: url("../images/arrow-dark.svg");
	}
}
@media not all and (min-width: 1300px) {
	.header-1 > :nth-child(2) {
		margin-block-start: 1em;
	}
}
.services {
	padding-block: 2em;
}
.services-body {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.services-body:not(:first-child) {
	margin-block-start: 2em;
}
.services-body > article {
	box-sizing: border-box;
	padding-inline-start: 80px;
	background: url("../images/what-1.svg") left top / 64px 64px no-repeat;
}
.services-body > article:nth-child(2) {
	background-image: url("../images/what-2.svg");
}
.services-body > article:nth-child(3) {
	background-image: url("../images/what-3.svg");
}
.services-body > article:nth-child(4) {
	background-image: url("../images/what-4.svg");
}
.services-body > article:nth-child(5) {
	background-image: url("../images/what-5.svg");
}
.services-body > article:nth-child(6) {
	background-image: url("../images/what-6.svg");
}
@media all and (min-width: 1300px) {
	.services {
		padding-block: 4em;
	}
}
@media all and (min-width: 1100px) {
	.services-body {
		gap: 2em 6em;
	}
	.services-body:not(:first-child) {
		margin-block-start: 3em;
	}
	.services-body > article {
		inline-size: calc((100% - 6em) / 2);
		background-size: 140px 140px;
		padding-inline-start: 181px;
	}
}
@media not all and (min-width: 1100px) {
	.services-body {
		flex-direction: column;
	}
}
.audit {
	color-scheme: dark;
	background: url("../images/form.webp") center / cover no-repeat #14121d;
	color: #ccc;
	padding-block: 2em;
}
@media all and (min-width: 1300px) {
	.audit {
		padding-block: 4em;
	}
}
.audit-input {
	inline-size: 100%;
	padding: .5em 0;
	border: none;
	border-bottom: 1px solid #717077;
	background: transparent;
	color: inherit;
}
textarea.audit-input {
	block-size: 10em;
	block-size: 7lh;
	resize: vertical;
}
.audit-form:not(:first-child) {
	margin-block-start: 2em;
}
.audit-form {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
@media all and (min-width: 1300px) {
	.audit-form {
		align-items: flex-end;
	}
	.audit-form > * {
		flex-shrink: 0;
		width: 100%;
	}
	.audit-form > :nth-child(-n + 2) {
		width: calc((100% - 1em) / 2);
	}
}
@media not all and (min-width: 1300px) {
	.audit-form {
		flex-direction: column;
	}
}
.l-audit {
	display: flex;
	align-items: stretch;
	gap: 1em;
}
.copyright {
	opacity: .6;
}
@media all and (min-width: 1300px) {
	.l-audit > :first-child {
		flex-grow: 1;
	}
	.l-audit > :nth-child(2) {
		flex-shrink: 0;
		width: 514px;
		text-align: right;
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
	.copyright {
		margin-block-start: auto;
		padding-block-start: 1em;
	}
}
@media not all and (min-width: 1300px) {
	.l-audit {
		flex-direction: column;
	}
	.copyright:not(:first-child) {
		margin-block-start: 1em;
	}
	.l-audit > :nth-child(2) {
		margin-block-start: 1em;
	}
}
.bottom-site-name {
	font-size: 53px;
	font-weight: bold;
}
.advantages {
	padding-block: 2em;
}
@media all and (min-width: 1300px) {
	.advantages {
		padding-block: 4em;
	}
}
.advantages-body:not(:first-child) {
	margin-block-start: 2em;
}
.advantages-body {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.advantages-body > * {
	box-sizing: border-box;
	background: linear-gradient(to bottom, light-dark(#e2e2e2, #151515), light-dark(rgba(226,226,226,0), rgba(21,21,21,0)));
	padding: 1em;
	border-radius: .2em;
}
@media all and (min-width: 1300px) {
	.advantages-body {
		padding-inline-end: calc(520px + 1em);
		background: url("../images/advantages.webp") right top no-repeat transparent;
		min-height: 438px;
	}
	.advantages-body > * {
		flex-shrink: 0;
		width: calc((100% - 1em) / 2);
		padding: 3em;
	}
}
.about {
	background: url("../images/about.webp") center / cover no-repeat light-dark(#e5e5e5, #151515);
	color: light-dark(#000, #ccc);
}
.about-body:not(:first-child) {
	margin-block-start: 2em;
}
@media all and (min-width: 1300px) {
	.about {
		padding-block: 4em;
	}
	.about .header-1 {
		background: url("../images/logo.svg") right center / 149px 81px no-repeat transparent;
	}
}
@media all and (prefers-color-scheme: dark) {
	.about {
		background-image: url("../images/about-dark.webp");
	}
}
.simple-content {
	padding-block: 2em;
}
@media all and (min-width: 1300px) {
	.simple-content {
		padding-block: 4em;
	}
}
.addresses:not(:first-child) {
	margin-block-start: 2em;
}
.addresses {
	display: flex;
	gap: 2em;
}
@media not all and (min-width: 700px) {
	.addresses {
		flex-direction: column;
	}
}
.price {
	padding-block: 2em;
	background: url("../images/price.webp") center / cover no-repeat light-dark(#e5e5e5, #151515);
}
@media all and (min-width: 1300px) {
	.price {
		padding-block: 6.5em;
	}
}
@media all and (prefers-color-scheme: dark) {
	.price {
		background-image: url("../images/price-dark.webp");
	}
}
.price-body:not(:first-child) {
	margin-block-start: 2em;
}
.price-body {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 1em;
}
.price-body > * {
	flex-grow: 1;
	background: linear-gradient(to bottom, light-dark(#fff, #333), light-dark(rgba(255,255,255,0), rgba(51,51,51,0)));
	padding: 1em;
	position: relative;
}
.price-body > :nth-child(2) {
	color-scheme: dark;
	background: url("../images/often.webp") center / cover no-repeat #181529;
	color: #ccc;
}
@media all and (min-width: 1300px) {
	.price-body > * {
		padding: 3em;
	}
}
.price-info {
	font-size: 26px;
	font-weight: bold;
}
.price-info:not(:first-child) {
	margin-block-start: 1em;
	border-block-start: 1px solid light-dark(#c9c8cb, #555);
	padding-block-start: 1em;
}
.price h3 {
	color: light-dark(#614de4, #9f94e3);
}
.often {
	font-size: 15px;
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 1;
	background: #614de4;
	color: #fff;
	padding: .75em 1em .65em 1em;
	border-radius: .2em;
}
.request-lqa {
	background: light-dark(#2f2c7b, #333);
	color: light-dark(#fafafa, #ccc);
	padding-block: 2em;
}
@media all and (min-width: 1300px) {
	padding-block: 4em;
}
@media all and (min-width: 1140px) {
	.request-lqa {
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		gap: 1em;
	}
	.request-lqa > * {
		width: calc((100% - 1em) / 2);
	}
}
@media not all and (min-width: 1140px) {
	.request-lqa-form:not(:first-child) {
		margin-top: 1em;
	}
}
.request-lqa-form > .form-unit:not(:first-child) {
	margin-top: .5em;
}
.request-lqa-form > .form-unit._submit:not(:first-child) {
	margin-top: 1em;
}
.request-lqa-input {
	width: 100%;
	padding: .5em .75em;
	border: 1px solid light-dark(#e2e8f0, #444);
	border-radius: .2em;
	background: light-dark(#fff, #151515);
	color: light-dark(#000, #ccc);
}
textarea.request-lqa-input {
	resize: vertical;
	height: 10em;
	height: 7lh;
}
.emoji-icon {
	font-size: 2em;
}
.emoji-icon + h3 {
	margin-top: 0 !important;
}
.information {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.information:not(:first-child) {
	margin-top: 1em;
}
.information > article {
	box-sizing: border-box;
	list-style: none;
	flex-grow: 1;
	padding: 1em 2em;
	border: 1px solid light-dark(#ddd, #555);
	border-radius: .2em;
	background: light-dark(#fff, #222);
	color: light-dark(#0f172a, #ccc);
	align-content: center;
}
.information > article h3 {
	font-size: 1.25em;
	color: light-dark(#614de4, #9f94e3);
}
.information > article h3 + p {
	margin-top: 0 !important;
}
.information li {
	margin-top: 0 !important;
}
.information header {
	padding-bottom: .4em;
	border-bottom: 1px solid light-dark(#e2e8f0, #555);
}
@media all and (min-width: 1140px) {
	.information > article {
		max-width: calc((100% - 1em) / 2);
	}
	.information > :nth-child(odd):last-child {
		max-width: none;
	}
	.information header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1em;
	}
}
.mistakes {
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
}
.mistakes:not(:first-child) {
	margin-top: 1em;
}
.mistakes > li {
	list-style: none;
	align-content: center;
	flex-grow: 1;
	box-sizing: border-box;
	padding: 1em 2em .8em calc(2em + 32px);
	border: 1px solid light-dark(#e2e8f0, #555);
	border-radius: .2em;
	background: url("../images/mistake.svg") 1em 50% / 32px 32px no-repeat light-dark(#f8fafc, #222);
	color: light-dark(#0f172a, #ccc);
	min-block-size: calc(1.8em + 32px);
}
@media all and (min-width: 1140px) {
	.mistakes > li {
		flex-shrink: 0;
		inline-size: calc((100% - 1em) / 2);
	}
	.mistakes > :nth-child(odd):last-child {
		inline-size: auto;
	}
}
.note {
	box-sizing: border-box;
	padding: 1em 2em .8em calc(2em + 32px);
	border: 1px solid light-dark(#ddd, #555);
	border-radius: .2em;
	background: url("../images/note.svg") 1em .9em / 32px 32px no-repeat light-dark(#fff, #222);
	color: light-dark(#000, #ccc);
	min-height: calc(1.8em + 32px);
}
.note:not(:first-child) {
	margin-top: 1em;
}
.terms {
	display: flex;
	flex-wrap: wrap;
	gap: .2em;
	font-size: 16px;
}
.terms:not(:first-child) {
	margin-block-start: 1em;
}
.terms > li {
	list-style: none;
	border: 1px solid light-dark(#ddd, #555);
	border-radius: .2em;
	padding-block: .6em;
	padding-inline: .73em;
	background: light-dark(#fff, #222);
	color: light-dark(#000, #ccc);
}
.line-paragraph-when-wide:not(:first-child) {
	margin-block-start: 1em;
}
@media all and (min-width: 1300px) {
	.line-paragraph-when-wide {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1em;
	}
}
.request-audit:not(:first-child) {
	margin-top: 1em;
}
.request-audit-input {
	width: 100%;
	padding: .5em .75em;
	border: 1px solid light-dark(#e2e8f0, #444);
	background: light-dark(#fff, #151515);
	color: light-dark(#000, #ccc);
}
textarea.request-audit-input {
	resize: vertical;
	height: 10em;
	height: 7lh;
}
@media all and (min-width: 1140px) {
	.request-audit {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		gap: .5em;
	}
	.request-audit > * {
		width: 100%;
	}
	.request-audit > :nth-child(-n + 4) {
		max-width: calc((100% - .5em) / 2);
	}
}
@media not all and (min-width: 1140px) {
	.request-audit > .form-unit:not(:first-child) {
		margin-top: .5em;
	}
}
.request-audit-wrap {
	padding-block: 2em;
}
@media all and (min-width: 1300px) {
	.request-audit-wrap {
		padding-block: 4em;
	}
}
.faq {
	border-block-start: 1px solid light-dark(#d0cfd2, #666);
	padding-block: 2em;
}
.faq-body:not(:first-child) {
	margin-block-start: 2em;
}
@media all and (min-width: 1300px) {
	.faq {
		padding-block: 4em;
	}
	.faq-body {
		padding-inline-start: 540px;
		background: url("../images/faq.svg") left top / 237px 526px no-repeat transparent;
		min-height: 526px;
	}
}
@media all and (min-width: 1300px) and (prefers-color-scheme: dark) {
	.faq-body {
		background-image: url("../images/faq-dark.svg");
	}
}
.articles:not(:first-child),
.articles > article:not(:first-child) {
	margin-block-start: 1em;
}
